Tabla de contenido:

IP LCD / Reloj: 5 pasos
IP LCD / Reloj: 5 pasos

Video: IP LCD / Reloj: 5 pasos

Video: IP LCD / Reloj: 5 pasos
Video: Reloj digital touch configurar hora, minutos, año, mes y día. 2024, Septiembre
Anonim
IP LCD / Reloj
IP LCD / Reloj
IP LCD / Reloj
IP LCD / Reloj

Este instructivo le mostrará cómo construir una pantalla LCD que le muestre la hora actual y la IP / host del RPi.

Suministros

  1. Frambuesa pi
  2. Tarjeta SD con raspbian
  3. Conexión wifi
  4. Pantalla LCD Geek PI IIC / I2C 2004 2 Arduino UNO Raspberry Pi (20x4)
  5. 4x cables de puente hembra a hembra
  6. Teclado y ratón

Paso 1: Paso 1: Cableado

  1. Conecte la clavija de tierra de la pantalla LCD a una clavija de tierra en el RPi
  2. Conecte el pin VCC de la pantalla LCD a un pin de 5v en el RPi
  3. Conecte el pin SDA de la pantalla LCD al pin SDA 2 del RPi
  4. 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

  1. Arranque el RPI
  2. Terminal abierto
  3. 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: