Está en la página 1de 23

UNIVERSIDAD TECNOLÓGICA DE LA SELVA

División: Tecnologías De La Información Y Comunicación.

Carrera: Desarrollo De Software Multiplataforma.

Materia: Aplicaciones de IoT.

Número y título de la unidad: I. Adquisición y procesamiento de datos.

Tema Del Trabajo: MySQL con Python

Integrantes Y Porcentaje De Participación:

✧ Mariana Eurice Guillén Navarro 100%

✧ Cristian Ronaldo Trujillo Gómez 100%

✧ Froilán Nájera Morales 100%

✧ Celena Gómez López 90%

Grado, Grupo Y Turno: 5º “A”, Matutino

Nombre De Profesor: Wilber Peñaloza Mendoza.

Lugar Y Fecha De Entrega: Ocosingo, Chiapas a 02 de febrero de 2024


ÍNDICE

1. Introducción.....................................................................................................1
2. Ejercicios..........................................................................................................2
Guía 3................................................................................................................... 2
Creación de la base de datos.........................................................................2
Crud.................................................................................................................. 3
Ejercicio 1._ Control de servomotor..............................................................4
Ejercicio 2._ Lectura de luminosidad y temperatura....................................7
Ejercicio 3._ Control de lámparas (Leds)....................................................11
3. Conclusiones Y Recomendaciones.............................................................20
4. Bibliografía.....................................................................................................21

Figura 1. Creación de la base de datos....................................................................2


Figura 2. Vista de la tabla creada.............................................................................2
Figura 3. Contenido del archivo crud........................................................................3
Figura 4. Pt.1 del código del ejercicio 1....................................................................4
Figura 5. Pt.2 del código del ejercicio 1....................................................................5
Figura 6. Código de arduino del ejercicio 2..............................................................6
Figura 7. Resultados del ejercicio 2.........................................................................7
Figura 8. Código de python del ejercicio 2...............................................................8
Figura 9. Código de python del ejercicio 2...............................................................9
Figura 10. Resultados del ejercicio 2.....................................................................10
Figura 11. Pt. 1 del código de arduino del ejercicio 3.............................................11
Figura 12. Pt. 2 del código de arduino del ejercicio 3.............................................12
Figura 13. Código de python del ejercicio 3...........................................................13
Figura 14. Resultado de encender led del ejercicio 3............................................14
Figura 15. Resultado de consultar el estado del led del ejercicio 3........................14
Figura 16. Resultados de apagar led del ejercicio 3..............................................15
Figura 17. Resultado de poner una misma instrucción del ejercicio 3...................15
1. Introducción
En este documento hablaremos sobre la conexión de Heidi con python para la
programación en arduino para controlar dispositivos físicos a través de arduino,
veremos ejemplos prácticos que muestran como utilizar millis, tickers y menú con
un crud para prácticas físicas. También manejamos fechas en Python que suele
utilizar la librería datetime que incorpora las clases date, time y datetime para
representar fechas y funciones para manejarlas.

1
2. Ejercicios.

Guía 3.

Creación de la base de datos.

Para esta parte usamos Heidi, en el cual usaremos la estructura del ejercicio o
práctica anterior, agregando una fecha y una hora dada por la librería datetime.

Figura 1. Creación de la base de datos.

Fuente: Creación propia.

Y la tabla con datos sería algo así puesto que antes agregamos datos.

Figura 2. Vista de la tabla creada.


Fuente: Creación propia.

2
Crud.

Este crud será usado en todos los ejercicios de esta guía. El cual funciona como
un controlador teniendo dentro funciones con las que podemos leer e insertar
datos a la base de datos creada.

Figura 3. Contenido del archivo crud.


Fuente: Creación propia.

3
Ejercicio 1._ Control de servomotor.

Este ejercicio lo que hace es leer los datos del servomotor cuando este cambie de
posición y se irán agregando en la base de datos creada con anterioridad, siempre
y cuando este se mueva o su valor cambie de posición.

Código de python.

Figura 4. Pt.1 del código del ejercicio 1.


Fuente: Creación propia.

4
Figura 5. Pt.2 del código del ejercicio 1
Fuente: Creación propia.

5
Código de arduino.

Figura 6. Código de arduino del ejercicio 2.


Fuente: Creación propia.

6
Resultados del ejercicio 1.

Figura 7. Resultados del ejercicio 2.


Fuente: Creación propia.

Ejercicio 2._ Lectura de luminosidad y temperatura.

En este ejercicio se leerán datos de luminosidad y temperatura y se irán


agregando a la base de datos cuando esta tenga un cambio por más mínimo que
sea.

7
Código de python.

Figura 8. Código de python del ejercicio 2.


Fuente: Creación propia.

8
Código de arduino.

Figura 9. Código de python del ejercicio 2.


Fuente: Creación propia.

9
Resultado del ejercicio 2.

Figura 10. Resultados del ejercicio 2.


Fuente: Creación propia.

10
Ejercicio 3._ Control de lámparas (Leds)

En este ejercicio se podrá controlar un led el cual podremos encenderlo, apagarlo


y revisar su estado.

Código de python.

Figura 11. Pt. 1 del código de arduino del ejercicio 3.


Fuente: Creación propia.

11
Figura 12. Pt. 2 del código de arduino del ejercicio 3.
Fuente: Creación propia.

12
Código de arduino.

Figura 13. Código de python del ejercicio 3.


Fuente: Creación propia.

13
Resultados del ejercicio 3.

Figura 14. Resultado de encender led del ejercicio 3.


Fuente: Creación propia.

Figura 15. Resultado de consultar el estado del led del ejercicio 3.


Fuente: Creación propia.

14
Figura 16. Resultados de apagar led del ejercicio 3.
Fuente: Creación propia.

Figura 17. Resultado de poner una misma instrucción del ejercicio 3.


Fuente: Creación propia.

15
Guía 4.
Ejercicio 1._ Millis.
Este ejercicio se una función que se usa para medir tiempo. Está instrucción
proporciona el tiempo en milisegundos desde que se encendió la tarjeta Arduino.
Código de arduino.

Figura 18. Codigo en arduino del ejercicio 1


Fuente: Creación propia.

16
Resultados del ejercicio 1.

Figura 19. Resultado del ejercicio 1.


Fuente: Creación propia.

17
Ejercicio 2._ Ticker.
Este ejercicio se utiliza objetos Ticker que reciben como parámetro el nombre de
las funciones a ejecutar y si estas no están definidas previamente genera un
ERROR.
Código de arduino.

Figura 20. Codigo en arduino del ejercicio 2.


Fuente: Creación propia.
18
Resultados del ejercicio 2.

Figura 21. Resultado del ejercicio 2.


Fuente: Creacion propia.

19
3. Conclusiones Y Recomendaciones.

Recomendación: Mi recomendación es que siempre estemos practicando para así


saber cómo funcionan las librerías y tener un gran conocimiento sobre el tema.
Conclusión: En conclusión es muy importante aprender sobre las librerías y su
funcionamiento para así poder hacer uso de ellas correctamente.
Cristian Ronaldo Trujillo Gómez
Recomendación: Mi recomendación sería siempre tratar de entender lo que
estamos haciendo para poder hacerlo bien, y poner un poco de nuestra parte para
poder complementar el código.
Conclusión: En conclusión tengo que es muy importante hacer estas prácticas
para poder alimentar nuestro conocimiento, buscando soluciones para un mejor
trabajo.
Mariana Eurice Guillen Navarro
Recomendación: Mi recomendación seria tratar siempre de practicar las
conexiones y como funciona cada uno de los componentes.
Conclusión: Fue muy buena las practicas proporcionadas ya nos ayudó aprender
más sobre librerías y el uso de ellas.
Froilán Nájera Morales
Recomendación: Recomiendo tratar de buscar información en páginas
recomendables para así saber más sobre la conexión de python con hiedi para
guardar los datos almacenados.
Conclusión: Nos sirvió mucho aprender como conectar la base de datos a python
para guardar los datos que enviamos desde consola y asi tener un mejor
conocimiento sobre eso.
Celena Gómez López

20
4. Bibliografía
Fácil, P. (2022, noviembre 8). Utilizar bases de datos MySQL con Python ». PF
Blog; Programación Fácil. Recuperado el 25 de enero de 2024, de:
https://programacionfacil.org/blog/utilizar-bases-de-datos-mysql-con-python/?
amp=1

Moisset, D. (s/f). MySQL : Base de datos desde Python.


Tutorialesprogramacionya.com. Recuperado el 25 de enero de 2024, de:
https://www.tutorialesprogramacionya.com/pythonya/detalleconcepto.php?
punto=81&codigo=81&inicio=75

Python MySQL. (2021, enero 6). GeeksforGeeks. Recuperado el 29 de enero de


2024, de: https://www.geeksforgeeks.org/python-mysql/

Trabajando con MySQL MariaDB y Python » Proyecto A. (2021, enero 10).


Proyecto A » Tutoriales nuevas tecnologías y código fuente. Recuperado el 27 de
enero de 2024, de: https://proyectoa.com/trabajando-con-mysql-mariadb-y-python/

(S/f). Mysql.com. Recuperado el 28 de enero de 2024, de:


https://dev.mysql.com/doc/connector-python/en/connector-python-example-cursor-
transaction.html

21

También podría gustarte