Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ta navodila vam bodo pokazala, kako sestaviti LCD zaslon, ki prikazuje trenutni čas in IP/ gostitelja RPi.
Zaloge
- Malina Pi
- SD kartica z raspbian
- WiFi povezava
- Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD zaslon (20x4)
- 4x žice moški za ženske
- Tipkovnica in miška
1. korak: 1. korak: Ožičenje
- Ozemljitveni zatič LCD priključite na ozemljitveni zatič na RPi
- Priključite VCC pin LCD na 5v pin na RPi
- Priključite pin SDA LCD na 2 pin SDA na RPi
- Priključite SCL pin LCD na SCL 3 pin na RPi
Kot je prikazano na slikah
2. korak: 2. korak: Kloniranje Git Repo
- Zaženite RPI
- Odprite terminal
- Vnesite naslednje
sudo apt-get posodobitev
sudo apt-get nadgradnja
git clone
sudo ponovni zagon
3. korak: 3. korak: Namestitev Python3
** Ta korak lahko preskočite, če ste že namestili PYTHON3 in PYTHON3-PIP **
Samo vnesite naslednje vrstice kode v terminal
sudo apt-get install python3
sudo apt-get install python3-pip sudo reboot sudo apt-get update sudo apt-get full-upgrade
4. korak: 4. korak: preskusna koda
Tako imate zdaj vse pripravljeno za zagon. Pojdite torej na mesto, kjer so datoteke, ki ste jih klonirali, in vnesite:
python3 demo_lcd.py
Ta program pokaže, da LCD deluje. Zdaj lahko zaženete naslednji demo:
python3 demo_clock.py
Ta program izvaja osnovne nastavitve ure. Čas mora biti prikazan na zaslonu in se spreminja, ko se čas spremeni.
5. korak: 5. korak: Koda
Ta korak vam bo pokazal, kako kodirati uro in program python IP.
Koda se začne z uvozom vseh ustreznih knjižnic.
uvoz lcddriverja
čas uvoza uvoz datum -čas uvoz vtičnice prikaz = lcd.driver.lcd ()
Zdaj lahko dobite IP in ime gostitelja:
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 ()
Ta koda bo prejela IP iz RPi in jo nastavila kot "ipaddr".
Zdaj lahko besedilo natisnete:
text = str (input ("Vnos besedila:"))
Ta koda dobi nekaj besedila od uporabnika (za to boste potrebovali tipkovnico in zaslon). Nato lahko na zaslon prikažete vse:
try: print ("Pisanje na zaslon") display.lcd_display_string (text, 1) # Vnesite vrstico besedila v prvo vrstico display.lcd_display_string (ipaddr, 3) display.lcd_display_string (host, 4) medtem ko je True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Na prikazovalnik zapišite samo čas # Program se nato ponovi brez zamude (lahko ga dodate s time.sleep)
razen KeyboardInterrupt: # Če obstaja KeyboardInterrupt (ko pritisnete ctrl+c), zapustite program in počistite print ("Cleaning up!") display.lcd_clear ()
Ta del kode prikaže vse spremenljivke na LCD -zaslon in osveži čas, ko se dvigne.