Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Denna instruktion visar dig hur du bygger en LCD -skärm som visar dig aktuell tid och IP/ värd för RPi.
Tillbehör
- Raspberry Pi
- SD -kort med raspbian
- WiFi -anslutning
- Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD -skärm (20x4)
- 4x Kvinnliga till kvinnliga bygelkablar
- Tangentbord och mus
Steg 1: Steg 1: Kabeldragning
- Anslut jordstiftet på LCD -skärmen till en jordstift på RPi
- Anslut VCC -stiftet på LCD -skärmen till ett 5v -stift på RPi
- Anslut SDA -stiftet på LCD -skärmen till SDA 2 -stiftet på RPi
- Anslut LCD -skärmens stift till SCL 3 -stiftet på RPi
Som visas på bilderna
Steg 2: Steg 2: Kloning av Git Repo
- Starta RPI
- Öppen terminal
- Skriv följande
sudo apt-get uppdatering
sudo apt-get uppgradering
git-klon
sudo starta om
Steg 3: Steg 3: Installera Python3
** DU KAN HOPPA DETTA STEG OM DU HAR PYTHON3 OCH PYTHON3-PIP INSTALLERAT ALLTID **
Ange bara följande kodrader i terminalen
sudo apt-get install python3
sudo apt-get install python3-pip sudo reboot sudo apt-get update sudo apt-get full-upgrade
Steg 4: Steg 4: Testkod
Så du har nu allt installerat redo att köras. Så gå till platsen där filerna du klonade är och skriv:
python3 demo_lcd.py
Detta program visar att LCD -skärmen fungerar. Nu kan du köra nästa demo:
python3 demo_clock.py
Detta program kör en grundläggande klockinställning. Tiden ska visas på skärmen och ändras när tiden ändras.
Steg 5: Steg 5: Koden
Detta steg visar dig hur du kodar klockan och IP -pythonprogrammet.
Koden börjar med att importera alla relevanta bibliotek.
importera lcddriver
importtid import datetime import socket display = lcd.driver.lcd ()
Nu kan du få IP och värdnamn:
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 ()
Denna kod kommer att få IP från RPi och ställa in den som "ipaddr".
Nu kan du få texten att skriva ut:
text = str (input ("Input Text:"))
Denna kod får lite text från användaren (du behöver ett tangentbord och display för detta). Därefter kan du mata ut allt till displayen:
försök: skriva ut ("Skriva för att visa") display.lcd_display_string (text, 1) # Skriv textrad till första raden på displayen display.lcd_display_string (ipaddr, 3) display.lcd_display_string (host, 4) medan True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Skriv bara tiden till displayen # Programmet slingas sedan utan fördröjning (kan läggas till med en time.sleep)
utom KeyboardInterrupt: # Om det finns ett KeyboardInterrupt (när du trycker på ctrl+c), avsluta programmet och rengör utskriften ("Rengöring!") display.lcd_clear ()
Denna del av koden matar ut alla variabler till LCD -skärmen och uppdaterar tiden när den går upp.