UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA
DIRECCIÓN DE CARRERA DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN.
Práctica 19- “Potenciómetro +Python + MySQL + Push Button” Cisco & Arduino
Tipo de práctica: En equipo PRESENTA: 221210362
Martinez Mortera Angela
221210165
Rosales Romero Jose Froylan
221211115
Tovar Interino Dalia Guadalupe
Equipo #3 Asignatura: Telecomunicaciones
Profesor: ISC. Raúl Arturo García Martínez.
GRUPO: ITIC-92
Contenido PRÁCTICA 19.- POTENCIÓMETRO +PYTHON + MYSQL + PUSH BUTTON ..... 3 Descripción ........................................................................................................ 3 Objetivo ............................................................................................................... 3 Material ............................................................................................................... 3 Procedimiento .................................................................................................... 6 Conclusiones ................................................................................................... 10
2
PRÁCTICA 19.- POTENCIÓMETRO +PYTHON + MYSQL + PUSH BUTTON Descripción Conectar un potenciómetro a Arduino, recibir el valor de entrada (entre 0 y 1023) e insertarlo en MySQL utilizando Python, cada que el push button es presionado. Objetivo Capturar en la base de datos, valores analógicos provenientes de un entrada analógica, cada vez que un determinado se presente. Material 1. Tarjeta Arduino
Ilustración 1 Arduino Uno
2. Resistencias de 220 - 1k ohm
Ilustración 2 Resistencias
3
3. Cables
Ilustraciรณn 3 Cables
4. Potenciรณmetro
Ilustraciรณn 4 Potenciรณmetro
5. Push Button
Ilustraciรณn 5 Push Button
4
6. Gestor de base de datos
Ilustraci贸n 6 MySQL
7. ID para Python (Ninja)
Ilustraci贸n 7 Ninja ID
1. Un protoboard
Ilustraci贸n 8 Protoboard
5
Procedimiento 1. Entender los objetivos y descripción de la práctica 2. Elaborar diagrama de cableado
Ilustración 9 Diagrama de cableado
3. Diagrama esquemático
Ilustración 10 Diagrama esquemático
6
4. Escribir c贸digo C贸digo Arduino int pinSensor = A0; int pinButton = 2; int val; int valorAnalogico; void setup() { pinMode(pinSensor, INPUT); pinMode(pinButton, INPUT); Serial.begin(9600); } void loop(){ valorAnalogico = analogRead(pinSensor); val = digitalRead(pinButton); if (val == 1) { Serial.println(valorAnalogico); delay(1000); //Serial.println(val); } }
C贸digo Ninja import serial import MySQLdb from time import sleep dbConn = MySQLdb.connect("localhost", "root", "", "arduinodb") consulta = dbConn.cursor() port = 'COM3' ser = serial.Serial(port, 9600, timeout=0) stop = 1 while (stop <= 50): data = ser.readline() print data if len(data) > 0: consulta.execute("INSERT INTO val_p (valorp) VALUES (%s)", (data)) dbConn.commit() stop += 1 sleep(3); ser.close() consulta.close()
7
5. Cargar c贸digo a Arduino 6. Verificar funcionamiento y obtener resultados
Ilustraci贸n 11 Prueba 1
Ilustraci贸n 12 Prueba 2
8
Ilustraci贸n 13 Prueba 3
Ilustraci贸n 14 Prueba 4
9
Ilustración 15 Prueba 5
Conclusiones Durante el desarrollo da la práctica se complicó al mandar los resultados a la base de datos pero al final se cumplió con el resultado esperado. En esta práctica programamos dos entradas una analógica (potenciómetro) y otra digital(push button) y posteriormente el resultado obtenido se insertó en una base de datos.
10