Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tento návod vám ukáže, ako vytvoriť LCD displej, ktorý vám ukáže aktuálny čas a IP/ hostiteľa RPi.
Zásoby
- Malinový koláč
- Karta SD s raspbianom
- WiFi pripojenie
- Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD displej (20x4)
- 4x prepojovacie vodiče medzi ženami a ženami
- Klávesnica a myš
Krok 1: Krok 1: Zapojenie
- Pripojte uzemňovací kolík LCD k uzemňovaciemu kolíku na RPi
- Pripojte kolík VCC na LCD k 5v kolíku na RPi
- Pripojte pin SDA na displeji LCD k 2 kolíku SDA na zariadení RPi
- Pripojte SCL pin na LCD k 3 pinovému SCL na RPi
Ako je znázornené na obrázkoch
Krok 2: Krok 2: Klonovanie Git Repo
- Spustite RPI
- Otvorený terminál
- Zadajte nasledujúce
sudo apt-get aktualizácia
sudo apt-get upgrade
klon git
sudo reštart
Krok 3: Krok 3: Inštalácia Pythonu3
** TENTO KROK MÔŽETE PRESKOČIŤ, AK MÁTE PYTHON3 a PYTHON3-PIP Nainštalované už **
Do terminálu zadajte nasledujúce riadky kódu
sudo apt-get install python3
sudo apt-get install python3-pip sudo reboot sudo apt-get update sudo apt-get full-upgrade
Krok 4: Krok 4: Testovací kód
Teraz máte všetko nainštalované pripravené na spustenie. Prejdite teda na miesto, kde sa nachádzajú vaše klonované súbory, a zadajte:
python3 demo_lcd.py
Tento program ukazuje, že LCD funguje. Teraz môžete spustiť ďalšie demo:
python3 demo_clock.py
Tento program spustí základné nastavenie hodín. Čas by mal byť zobrazený na obrazovke a mení sa, keď sa čas zmení.
Krok 5: Krok 5: Kód
Tento krok vám ukáže, ako kódovať hodiny a program IP python.
Kód začína importom všetkých príslušných knižníc.
importovať lcddriver
import time import datetime import socket display = lcd.driver.lcd ()
Teraz môžete získať IP a názov hostiteľa:
testIP = "8.8.8.8"
s = socket.socket (socket. AF_INET, socket. SOCK_DGRAM)
s.connect ((testIP, 0))
ipaddr = s.getsockname () [0]
hostiteľ = socket.gethostname ()
Tento kód získa IP z RPi a nastaví ho ako „ipaddr“.
Teraz môžete získať text na vytlačenie:
text = str (vstup ("Vstupný text:"))
Tento kód dostane od používateľa nejaký text (budete na to potrebovať klávesnicu a displej). Ďalej môžete všetko odoslať na obrazovku:
skúste: print ("Zápis na zobrazenie") display.lcd_display_string (text, 1) # Napíšte riadok textu do prvého riadka displeja display.lcd_display_string (ipaddr, 3) display.lcd_display_string (hostiteľ, 4) while True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Na displej napíšte iba čas # Program potom bez oneskorenia zacyklí (Možno pridať s time.sleep)
okrem KeyboardInterrupt: # Ak existuje KeyboardInterrupt (keď stlačíte ctrl+c), ukončite program a vyčistite tlač („Čistenie!“) display.lcd_clear ()
Táto časť kódu odosiela všetky premenné na LCD displej a aktualizuje čas, ako sa zvyšuje.