Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Acest instructable vă va arăta cum să construiți un afișaj LCD care să vă arate ora curentă și IP / gazda RPi.
Provizii
- Raspberry Pi
- Card SD cu raspbian
- Conexiune WiFi
- Afișaj LCD Geek PI IIC / I2C 2004 2 Arduino UNO Raspberry Pi (20x4)
- 4x fire jumper de la femelă la femeie
- Tastatură și mouse
Pasul 1: Pasul 1: Cablarea
- Conectați pinul de împământare al LCD-ului la un pin de împământare de pe RPi
- Conectați pinul VCC al LCD-ului la un pin de 5v de pe RPi
- Conectați pinul SDA al LCD-ului la pinul SDA 2 de pe RPi
- Conectați pinul SCL al ecranului LCD la pinul SCL 3 de pe RPi
Așa cum se arată în imagini
Pasul 2: Pasul 2: Clonarea Git Repo
- Porniți RPI
- Deschideți terminalul
- Tastați următoarele
sudo apt-get update
sudo apt-get upgrade
git clone
sudo reboot
Pasul 3: Pasul 3: Instalarea Python3
** Puteți sări peste acest pas dacă ați instalat deja PYTHON3 și PYTHON3-PIP **
Introduceți următoarele linii de cod în terminal
sudo apt-get install python3
sudo apt-get install python3-pip sudo reboot sudo apt-get update sudo apt-get full-upgrade
Pasul 4: Pasul 4: Codul de testare
Deci, acum aveți totul instalat gata de rulare. Deci, mergeți la locul unde sunt fișierele pe care le-ați clonat și tastați:
python3 demo_lcd.py
Acest program arată că ecranul LCD funcționează. Acum puteți rula următoarea demonstrație:
python3 demo_clock.py
Acest program rulează o configurare de bază a ceasului. Ora ar trebui să fie afișată pe ecran și să se schimbe când se schimbă ora.
Pasul 5: Pasul 5: Codul
Acest pas vă va arăta cum să codați ceasul și programul Python IP.
Codul începe prin importul tuturor bibliotecilor relevante.
import lcddriver
timp de import
Acum puteți obține adresa IP și numele gazdei:
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 ()
Acest cod va primi IP-ul de la RPi și îl va seta ca „ipaddr”.
Acum puteți să tipăriți textul:
text = str (input ("Text de intrare:"))
Acest cod primește un text de la utilizator (veți avea nevoie de o tastatură și un afișaj pentru aceasta). Apoi, puteți afișa totul pe ecran:
try: print ("Writing to display") display.lcd_display_string (text, 1) # Scrieți linia de text în prima linie de afișare display.lcd_display_string (ipaddr, 3) display.lcd_display_string (host, 4) în timp ce True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Scrieți doar ora pe afișaj # Program apoi buclați fără întârziere (Poate fi adăugat cu un time.sleep)
cu excepția KeyboardInterrupt: # Dacă există un KeyboardInterrupt (când apăsați ctrl + c), părăsiți programul și curățați imprimarea („Curățarea!”) display.lcd_clear ()
Această parte a codului afișează toate variabilele pe ecranul LCD și reîmprospătează timpul pe măsură ce crește.