Reporte practica 19

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.