Arduino
Python (PC) -> Arduino
Arduino -> Python (PC)
Comunicación serie
Aunque python no es mi lenguaje
favorito, he de reconocer que es fácil realizar programas por la
gran multitud de comunidad que está detrás.Python (PC) -> Arduino
Arduino -> Python (PC)
Comunicación serie
El entorno de programación es Linux sobre la distribución Debian 11.
Para hacer uso de la comunicación serie, lo primero es descargar la librería serie de python.
apt install python3
apt install python3-pip
pip3 install pyserial
Para la primera prueba creamos un programa en el IDE del arduino que transmita los datos del LDR al PC.
El programa es simple, al iniciar manda una clave par identificarse en la comunicación serie.
En un bucle continuo se mandan los datos cada minuto, con una secuencia numérica.
En la parte del PC, programación python, se busca entre todos los puertos serie, un dispositivo que mande la clave identificativa.
Una vez encontrado el dispositivo, empieza la lectura del puerto serie.
Cuando encuentra los comando apropiados los almacena.
En el momento que aparece el comando FINAL , se imprime todas las variables acumuladas.
He creado dos interfaces para el terminal, uno en blanco y negro y otro en color.
También he añadido una barra a modo de gráfica , para mostrar el valor de la LDR.
Como segunda parte del proyecto , creo una comunicación desde el PC hacia el arduino.
En este caso enciendo dos LED colocados en los pins D2 y D3, cuando se pulsan las teclas 2 y 3 respectivamente.
Para este caso mando las ordenes D2on o D2off a través del puerto serie.
Interpretadas por el arduino encienden o apagan el LED colocado en el pin D2.
PROGRAMA1. .PROGRAMA2
VIDEO DEL FUNCIONAMIENTO
Espero que este montaje os haya parecido interesante.
Saludos.
Juan Galaz
Bibliografía:
https://python-para-impacientes.blogspot.com/2016/09/dar-color-las-salidas-en-la-consola.html
No hay comentarios:
Publicar un comentario