Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Ky udhëzues do t'ju tregojë se si të ndërtoni një ekran LCD që ju tregon kohën aktuale dhe IP/ hostin e RPi.
Furnizimet
- Mjedër Pi
- Kartë SD me raspbian
- Lidhja WiFi
- Ekran Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD (20x4)
- 4x tela bluzë nga femra në femra
- Tastiera dhe miu
Hapi 1: Hapi 1: Instalime
- Lidhni kunjin e tokëzimit të LCD me një kunj tokëzimi në RPi
- Lidhni kunjin VCC të LCD me një kunj 5v në RPi
- Lidhni kunjin SDA të LCD me pinin SDA 2 në RPi
- Lidhni kunjin SCL të LCD me pinin SCL 3 në RPi
Siç tregohet në fotografi
Hapi 2: Hapi 2: Klonimi i Git Repo
- Nisni RPI
- Hap terminalin
- Shkruani sa vijon
përditësim sudo apt-get
sudo apt-get upgrade
git klon
rindez sudo
Hapi 3: Hapi 3: Instalimi i Python3
** MUND T S KALONI KIST HAP N ISE KENI PYTHON3 DHE PYTHON3-PIP T IN INSTALUAR TASHT **
Thjesht futni linjat e mëposhtme të kodit në terminal
sudo apt-get install python3
sudo apt-get install python3-pip sudo reboot sudo apt-merrni përditësim sudo apt-merrni azhurnim të plotë
Hapi 4: Hapi 4: Kodi i Testimit
Kështu që tani keni gjithçka të instaluar gati për tu ekzekutuar. Pra, shkoni në vendin ku janë skedarët që keni klonuar dhe shkruani:
python3 demo_lcd.py
Ky program tregon se LCD funksionon. Tani mund të ekzekutoni demonstrimin tjetër:
python3 demo_clock.py
Ky program drejton një konfigurim bazë të orës. Koha duhet të shfaqet në ekran dhe ndryshon kur koha ndryshon.
Hapi 5: Hapi 5: Kodi
Ky hap do t'ju tregojë se si të kodoni orën dhe programin IP python.
Kodi fillon duke importuar të gjitha bibliotekat përkatëse.
import lcddriver
koha e importit data data data import socket display = lcd.driver.lcd ()
Tani mund të merrni IP dhe emrin e hostit:
testIP = "8.8.8.8"
s = socket.socket (fole. AF_INET, fole. SOCK_DGRAM)
s.connect ((testIP, 0))
ipaddr = s.getsockname () [0]
host = socket.gethostname ()
Ky kod do të marrë IP nga RPi dhe do ta vendosë atë si "ipaddr".
Tani mund të merrni tekstin për t'u printuar:
tekst = str (input ("Text Input:"))
Ky kod merr një tekst nga përdoruesi (do t'ju duhet një tastierë dhe ekran për këtë). Tjetra mund të nxjerrësh gjithçka në ekran:
provo: print ("Shkrimi për të shfaqur") display.lcd_display_string (tekst, 1) # Shkruani rreshtin e tekstit në rreshtin e parë të ekranit të ekranit.lcd_display_string (ipaddr, 3) display.lcd_display_string (host, 4) ndërsa True: display.lcd_display_string (str (datetime.datetime.now (). koha ()), 2) # Shkruani vetëm kohën në ekranin # Program, pastaj bëni sythe pa vonesë (Mund të shtohet me një kohë.gjumje)
përveç KeyboardInterrupt: # Nëse ka një KeyboardInterrupt (kur shtypni ctrl+c), dilni nga programi dhe pastroni printimin ("Pastrimi!") display.lcd_clear ()
Kjo pjesë e kodit nxjerr të gjitha variablat në ekranin LCD dhe rifreskon kohën kur rritet.