Taula de continguts:
- Subministraments
- Pas 1: pas 1: cablejat
- Pas 2: Pas 2: clonació de Git Repo
- Pas 3: Pas 3: Instal·lació de Python3
- Pas 4: Pas 4: Codi de prova
- Pas 5: Pas 5: el codi
Vídeo: IP / rellotge LCD: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
Aquesta instrucció us mostrarà com construir una pantalla LCD que us mostri l’hora actual i l’IP / amfitrió del RPi.
Subministraments
- Raspberry Pi
- Targeta SD amb raspbian
- Connexió WiFi
- Pantalla LCD Geek PI IIC / I2C 2004 2 Arduino UNO Raspberry Pi (20x4)
- 4x cables de pont femení a femení
- Teclat i ratolí
Pas 1: pas 1: cablejat
- Connecteu el pin de terra de la pantalla LCD a un pin de terra del RPi
- Connecteu el pin VCC de la pantalla LCD a un pin de 5 V a l'RPi
- Connecteu el pin SDA de la pantalla LCD al pin SDA 2 del RPi
- 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
- Arrencar el RPI
- Terminal obert
- 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:
Com fer un rellotge analògic i un rellotge digital amb tira LED mitjançant Arduino: 3 passos
Com es fabrica un rellotge analògic i un rellotge digital amb tira LED mitjançant Arduino: avui fabricarem un rellotge analògic i un amp; Rellotge digital amb Led Strip i mòdul MAX7219 Dot amb Arduino. Corregirà l’hora amb la zona horària local. El rellotge analògic pot utilitzar una tira LED més llarga, de manera que es pot penjar a la paret per convertir-se en un artista
Rellotge de jubilació / Compte enrere / Rellotge Dn: 4 passos (amb imatges)
Rellotge de jubilació / rellotge de compte enrere / dn: tenia algunes d'aquestes pantalles de matriu de punts LED de 8x8 al calaix i pensava què fer-ne. Inspirat en altres instruccions, vaig tenir la idea de crear un compte enrere / amunt per mostrar el compte enrere fins a una data / hora futura i si el temps objectiu p
Rellotge Vortex: un rellotge de polsera de mirall infinit: 10 passos (amb imatges)
Rellotge Vortex: un rellotge de polsera de mirall infinit: l’objectiu d’aquest projecte era crear una versió portable d’un rellotge de mirall infinit. Utilitza els seus LED RGB per indicar el temps assignant hores, minuts i segons a llums vermelles, verdes i blaves respectivament i superposant aquests tons t
Rellotge de xarxa ESP8266 sense cap RTC - Nodemcu NTP Clock No RTC - PROJECTE DE RELLOTGE INTERNET: 4 passos
Rellotge de xarxa ESP8266 sense cap RTC | Nodemcu NTP Clock No RTC | PROJECTE DE RELLOTGE A INTERNET: Al projecte es realitzarà un projecte de rellotge sense RTC, prendrà temps d’Internet mitjançant wifi i el mostrarà a la pantalla st7735
Rellotge basat en Arduino mitjançant el mòdul Rellotge en temps real (RTC) DS1307 i 0,96: 5 passos
Rellotge basat en Arduino mitjançant el mòdul DS1307 de rellotge en temps real (RTC) i 0,96: Hola, nois en aquest tutorial, veurem com fer un rellotge de treball mitjançant un mòdul de rellotge en temps real DS1307 & Pantalles OLED, així que llegirem l’hora del mòdul de rellotge DS1307. I imprimiu-lo a la pantalla OLED