INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Hierdie instruksies sal u wys hoe u 'n LCD -skerm kan bou wat u die huidige tyd en die IP/ gasheer van die RPi wys.
Voorrade
- Framboos Pi
- SD -kaart met raspbian
- WiFi -verbinding
- Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD -skerm (20x4)
- 4x vroulike tot vroulike springdrade
- Sleutelbord en muis
Stap 1: Stap 1: Bedrading
- Koppel die grondpen van die LCD aan op 'n grondpen op die RPi
- Koppel die VCC -pen van die LCD aan 'n 5v -pen op die RPi
- Koppel die SDA -pen van die LCD aan die SDA 2 -pen op die RPi
- Koppel die SCL -pen van die LCD aan die SCL 3 -pen op die RPi
Soos op die foto's getoon
Stap 2: Stap 2: Kloning van Git Repo
- Begin die RPI
- Oop terminale
- Tik die volgende
sudo apt-get update
sudo apt-get upgrade
git-kloon
sudo herlaai
Stap 3: Stap 3: Installeer Python3
** JY KAN HIERDIE STAP OPSLAAN AS JY PYTHON3 EN PYTHON3-PIP REEDS geïnstalleer het **
Tik net die volgende reëls kode in die terminaal
sudo apt-get install python3
sudo apt-get install python3-pip sudo herlaai sudo apt-get update sudo apt-get full-upgrade
Stap 4: Stap 4: Toetskode
U het dus alles geïnstalleer gereed om te begin. Gaan dus na die plek waar die lêers wat u gekloon het, tik:
python3 demo_lcd.py
Hierdie program toon dat die LCD werk. Nou kan u die volgende demo uitvoer:
python3 demo_clock.py
Hierdie program voer 'n basiese klokopstelling uit. Die tyd moet op die skerm verskyn en verander wanneer die tyd verander.
Stap 5: Stap 5: die kode
Hierdie stap sal u wys hoe u die klok- en IP -python -program kan kodeer.
Die kode begin deur al die relevante biblioteke in te voer.
voer lcddriver in
invoertyd invoer datetime import socket display = lcd.driver.lcd ()
Nou kan u die IP en gasheernaam kry:
testIP = "8.8.8.8"
s = socket.socket (socket. AF_INET, socket. SOCK_DGRAM)
s.connect ((testIP, 0))
ipaddr = s.getsockname () [0]
gasheer = socket.gethostnaam ()
Hierdie kode kry die IP van die RPi en stel dit as "ipaddr".
Nou kan u die teks laat druk:
text = str (invoer ("Invoerteks:"))
Hierdie kode kry teks van die gebruiker af (u benodig 'n sleutelbord en 'n skerm hiervoor). Vervolgens kan u alles na die skerm stuur:
probeer: druk ("Skryf om te vertoon") display.lcd_display_string (teks, 1) # Skryf teksreël na die eerste reël van die display display.lcd_display_string (ipaddr, 3) display.lcd_display_string (host, 4) terwyl True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Skryf net die tyd op die skerm # Program loop dan sonder vertraging (kan bygevoeg word met 'n time.sleep)
behalwe KeyboardInterrupt: # As daar 'n KeyboardInterrupt is (as u op ctrl+c druk), verlaat die program en maak die afdruk skoon ("Opruim!") display.lcd_clear ()
Hierdie deel van die kode voer al die veranderlikes uit na die LCD -skerm en verfris die tyd as dit styg.