Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Este instructivo le mostrará cómo construir una pantalla LCD que le muestre la hora actual y la IP / host del RPi.
Suministros
- Frambuesa pi
- Tarjeta SD con raspbian
- Conexión wifi
- Pantalla LCD Geek PI IIC / I2C 2004 2 Arduino UNO Raspberry Pi (20x4)
- 4x cables de puente hembra a hembra
- Teclado y ratón
Paso 1: Paso 1: Cableado
- Conecte la clavija de tierra de la pantalla LCD a una clavija de tierra en el RPi
- Conecte el pin VCC de la pantalla LCD a un pin de 5v en el RPi
- Conecte el pin SDA de la pantalla LCD al pin SDA 2 del RPi
- Conecte el pin SCL de la pantalla LCD al pin SCL 3 del RPi
Como se muestra en las fotos
Paso 2: Paso 2: Clonación de Git Repo
- Arranque el RPI
- Terminal abierto
- Escriba lo siguiente
sudo apt-get update
sudo apt-get upgrade
clon de git
sudo reiniciar
Paso 3: Paso 3: Instalar Python3
** PUEDE SALTARSE ESTE PASO SI YA HA INSTALADO PYTHON3 Y PYTHON3-PIP **
Simplemente ingrese las siguientes líneas de código en la terminal
sudo apt-get install python3
sudo apt-get install python3-pip sudo reboot sudo apt-get update sudo apt-get full-upgrade
Paso 4: Paso 4: Código de prueba
Así que ahora tiene todo instalado listo para ejecutarse. Así que vaya al lugar donde están los archivos que clonó y escriba:
python3 demo_lcd.py
Este programa muestra que la pantalla LCD funciona. Ahora puede ejecutar la siguiente demostración:
python3 demo_clock.py
Este programa ejecuta una configuración básica de reloj. La hora debe mostrarse en la pantalla y cambia cuando cambia la hora.
Paso 5: Paso 5: el código
Este paso le mostrará cómo codificar el reloj y el programa de Python IP.
El código comienza importando todas las bibliotecas relevantes.
importar lcddriver
import time import datetime import socket display = lcd.driver.lcd ()
Ahora puede obtener la IP y el nombre de host:
testIP = "8.8.8.8"
s = socket.socket (socket. AF_INET, socket. SOCK_DGRAM)
s.connect ((testIP, 0))
ipaddr = s.getsockname () [0]
host = socket.gethostname ()
Este código obtendrá la IP del RPi y la configurará como "ipaddr".
Ahora puede imprimir el texto:
text = str (input ("Input Text:"))
Este código obtiene algo de texto del usuario (necesitará un teclado y una pantalla para esto). A continuación, puede mostrar todo en la pantalla:
try: print ("Escribiendo en la pantalla") display.lcd_display_string (text, 1) # Escribe la línea de texto en la primera línea de la pantalla display.lcd_display_string (ipaddr, 3) display.lcd_display_string (host, 4) while True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Escribe solo la hora en la pantalla # El programa luego se repite sin demora (se puede agregar con un time.sleep)
excepto KeyboardInterrupt: # Si hay un KeyboardInterrupt (cuando presiona ctrl + c), salga del programa y limpie la impresión ("¡Limpiando!") display.lcd_clear ()
Esta parte del código envía todas las variables a la pantalla LCD y actualiza el tiempo a medida que aumenta.