Tabla de contenido:
- Suministros
- Paso 1: Paso 1: Cableado
- Paso 2: Paso 2: Clonación de Git Repo
- Paso 3: Paso 3: Instalar Python3
- Paso 4: Paso 4: Código de prueba
- Paso 5: Paso 5: el código
Video: IP LCD / Reloj: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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.
Recomendado:
Cómo hacer un reloj analógico y un reloj digital con una tira de LED usando Arduino: 3 pasos
Cómo hacer un reloj analógico y un reloj digital con una tira de LED usando Arduino: Hoy haremos un reloj analógico & Reloj digital con Led Strip y módulo MAX7219 Dot con Arduino, corregirá la hora con la zona horaria local. El reloj analógico puede usar una tira de LED más larga, por lo que se puede colgar en la pared para convertirse en una obra de arte
Reloj de jubilación / Cuenta ascendente / Reloj Dn: 4 pasos (con imágenes)
Reloj de jubilación / Count Up / Dn Clock: Tenía algunas de estas pantallas de matriz de puntos LED de 8x8 en el cajón y estaba pensando qué hacer con ellas. Inspirado por otros instructables, tuve la idea de construir una pantalla de cuenta regresiva / ascendente para contar regresivamente hasta una fecha / hora futura y si el tiempo objetivo p
Reloj despertador inteligente: un reloj despertador inteligente hecho con Raspberry Pi: 10 pasos (con imágenes)
Reloj despertador inteligente: un reloj despertador inteligente hecho con Raspberry Pi: ¿Alguna vez has querido un reloj inteligente? Si es así, ¡esta es la solución para usted! Hice Smart Alarm Clock, este es un reloj que puede cambiar la hora de la alarma de acuerdo con el sitio web. Cuando suene la alarma, habrá un sonido (zumbador) y 2 luces
Reloj Vortex: un reloj de pulsera con espejo infinito: 10 pasos (con imágenes)
Vortex Watch: un reloj de pulsera con espejo infinito: el objetivo de este proyecto era crear una versión portátil de un reloj con espejo infinito. Utiliza sus LED RGB para indicar el tiempo asignando horas, minutos y segundos a las luces roja, verde y azul respectivamente y superponiendo estos tonos t
Reloj de red ESP8266 sin ningún RTC - Reloj Nodemcu NTP Sin RTC - PROYECTO RELOJ DE INTERNET: 4 Pasos
Reloj de red ESP8266 sin ningún RTC | Reloj Nodemcu NTP Sin RTC | PROYECTO DE RELOJ DE INTERNET: En el proyecto se realizará un proyecto de reloj sin RTC, se tomará tiempo de Internet usando wifi y lo mostrará en la pantalla st7735