Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Denne instruksjonen viser deg hvordan du bygger en LCD -skjerm som viser deg gjeldende tid og IP/ vert for RPi.
Rekvisita
- Bringebær Pi
- SD -kort med raspbian
- WiFi -tilkobling
- Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD -skjerm (20x4)
- 4x hun -til -hun -ledninger
- Tastatur og mus
Trinn 1: Trinn 1: Kabling
- Koble bakkenålen på LCD -skjermen til en jordet pinne på RPi
- Koble VCC -pinnen på LCD -skjermen til en 5v -pinne på RPi
- Koble SDA -pinnen på LCD -skjermen til SDA 2 -pinnen på RPi
- Koble SCL -pinnen på LCD -en til SCL 3 -pinnen på RPi
Som vist på bildene
Trinn 2: Trinn 2: Kloning av Git Repo
- Start RPI -en
- Åpen terminal
- Skriv inn følgende
sudo apt-get oppdatering
sudo apt-get oppgradering
git-klon
sudo omstart
Trinn 3: Trinn 3: Installere Python3
** Du kan hoppe over dette trinnet hvis du allerede har installert PYTHON3 og PYTHON3-PIP **
Bare skriv inn følgende kodelinjer i terminalen
sudo apt-get install python3
sudo apt-get install python3-pip sudo reboot sudo apt-get update sudo apt-get full-upgrade
Trinn 4: Trinn 4: Testingskode
Så nå har du alt installert klart til bruk. Så gå til stedet der filene du klonet er og skriv:
python3 demo_lcd.py
Dette programmet viser at LCD -skjermen fungerer. Nå kan du kjøre den neste demoen:
python3 demo_clock.py
Dette programmet kjører et grunnleggende klokkeoppsett. Tiden skal vises på skjermen og endres når tiden endres.
Trinn 5: Trinn 5: Koden
Dette trinnet viser deg hvordan du koder klokken og IP python -programmet.
Koden starter med å importere alle de relevante bibliotekene.
importer lcddriver
importtid import datetime import socket display = lcd.driver.lcd ()
Nå kan du få IP og vertsnavn:
testIP = "8.8.8.8"
s = socket.socket (socket. AF_INET, socket. SOCK_DGRAM)
s.connect ((testIP, 0))
ipaddr = s.getsockname () [0]
vert = socket.gethostname ()
Denne koden vil få IP -en fra RPi og sette den som "ipaddr".
Nå kan du få teksten til å skrive ut:
text = str (input ("Input Text:"))
Denne koden får litt tekst fra brukeren (du trenger et tastatur og skjerm for dette). Deretter kan du sende alt til skjermen:
prøv: skriv ut ("Skriver for å vise") display.lcd_display_string (tekst, 1) # Skriv tekstlinje til første linje i displayet display.lcd_display_string (ipaddr, 3) display.lcd_display_string (host, 4) mens True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Skriv bare tiden til displayet # Programmet sløyfes deretter uten forsinkelse (Kan legges til med en time.sleep)
unntatt KeyboardInterrupt: # Hvis det er et KeyboardInterrupt (når du trykker ctrl+c), avslutter du programmet og rydder utskriften ("Rydder opp!") display.lcd_clear ()
Denne delen av koden sender ut alle variablene til LCD -skjermen og oppdaterer tiden etter hvert som den går opp.