Taula de continguts:

IP / rellotge LCD: 5 passos
IP / rellotge LCD: 5 passos

Vídeo: IP / rellotge LCD: 5 passos

Vídeo: IP / rellotge LCD: 5 passos
Vídeo: Основные ошибки при возведении перегородок из газобетона #5 2024, De novembre
Anonim
Rellotge IP / LCD
Rellotge IP / LCD
Rellotge IP / LCD
Rellotge IP / LCD

Aquesta instrucció us mostrarà com construir una pantalla LCD que us mostri l’hora actual i l’IP / amfitrió del RPi.

Subministraments

  1. Raspberry Pi
  2. Targeta SD amb raspbian
  3. Connexió WiFi
  4. Pantalla LCD Geek PI IIC / I2C 2004 2 Arduino UNO Raspberry Pi (20x4)
  5. 4x cables de pont femení a femení
  6. Teclat i ratolí

Pas 1: pas 1: cablejat

  1. Connecteu el pin de terra de la pantalla LCD a un pin de terra del RPi
  2. Connecteu el pin VCC de la pantalla LCD a un pin de 5 V a l'RPi
  3. Connecteu el pin SDA de la pantalla LCD al pin SDA 2 del RPi
  4. Connecteu el pin SCL de la pantalla LCD al pin SCL 3 del RPi

Com es mostra a les imatges

Pas 2: Pas 2: clonació de Git Repo

  1. Arrencar el RPI
  2. Terminal obert
  3. Escriviu el següent

sudo apt-get update

sudo apt-get upgrade

git clone

sudo reiniciar

Pas 3: Pas 3: Instal·lació de Python3

** PODEU SALTAR AQUEST PAS SI TENIU INSTAL·LAT PYTHON3 I PYTHON3-PIP **

Simplement introduïu les següents línies de codi al terminal

sudo apt-get install python3

sudo apt-get install python3-pip sudo reinici sudo apt-get update sudo apt-get full-upgrade

Pas 4: Pas 4: Codi de prova

Per tant, ja teniu tot instal·lat a punt per funcionar. Així que aneu al lloc on es troben els fitxers que heu clonat i escriviu:

python3 demo_lcd.py

Aquest programa mostra que el LCD funciona. Ara podeu executar la següent demostració:

python3 demo_clock.py

Aquest programa executa una configuració bàsica del rellotge. L'hora s'ha de mostrar a la pantalla i canvia quan canvia l'hora.

Pas 5: Pas 5: el codi

Aquest pas us mostrarà com codificar el programa Python de rellotge i IP.

El codi comença important totes les biblioteques rellevants.

importar lcddriver

temps d'importació importació socket d'importació de data i hora = lcd.driver.lcd ()

Ara podeu obtenir la IP i el nom de l'amfitrió:

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 ()

Aquest codi obtindrà la IP del RPi i l'establirà com a "ipaddr".

Ara podeu imprimir el text:

text = str (input ("Text d'entrada:"))

Aquest codi obté text de l’usuari (per a això necessiteu un teclat i una pantalla). A continuació, podeu mostrar tot a la pantalla:

try: print ("Writing to display") display.lcd_display_string (text, 1) # Escriu una línia de text a la primera línia de display display.lcd_display_string (ipaddr, 3) display.lcd_display_string (host, 4) mentre és True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Escriviu només l'hora a la pantalla # Programa i després bucles sense retard (Es pot afegir amb un time.sleep)

excepte KeyboardInterrupt: # Si hi ha un KeyboardInterrupt (quan premeu ctrl + c), sortiu del programa i neteja la impressió ("Netejant!") display.lcd_clear ()

Aquesta part del codi envia totes les variables a la pantalla LCD i actualitza el temps a mesura que puja.

Recomanat: