Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Deze instructable laat je zien hoe je een LCD-scherm kunt bouwen dat je de huidige tijd en de IP / host van de RPi laat zien.
Benodigdheden
- Raspberry Pi
- SD-kaart met raspbian
- Wifi verbinding
- Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD-scherm (20x4)
- 4x vrouwelijke naar vrouwelijke jumperdraden
- Toetsenbord en muis
Stap 1: Stap 1: Bedrading
- Sluit de aardingspen van het LCD-scherm aan op een aardingspen op de RPi
- Sluit de VCC-pin van het LCD-scherm aan op een 5v-pin op de RPi
- Sluit de SDA-pin van het LCD-scherm aan op de SDA 2-pin op de RPi
- Sluit de SCL-pin van het LCD-scherm aan op de SCL 3-pin op de RPi
Zoals op de foto's te zien is
Stap 2: Stap 2: Git Repo klonen
- Start de RPI op
- Terminal openen
- Typ het volgende:
sudo apt-get update
sudo apt-get upgrade
git clone
sudo reboot
Stap 3: Stap 3: Python3 installeren
**JE KUNT DEZE STAP OVERSLAAN ALS JE PYTHON3 EN PYTHON3-PIP REEDS HEBT GENSTALLEERD**
Voer gewoon de volgende coderegels in de terminal in:
sudo apt-get install python3
sudo apt-get install python3-pip sudo reboot sudo apt-get update sudo apt-get full-upgrade
Stap 4: Stap 4: Code testen
Dus je hebt nu alles geïnstalleerd klaar om te draaien. Ga dus naar de plek waar de bestanden staan die je hebt gekloond en typ:
python3 demo_lcd.py
Dit programma laat zien dat het LCD-scherm werkt. Nu kunt u de volgende demo uitvoeren:
python3 demo_clock.py
Dit programma voert een basisklokinstelling uit. De tijd moet op het scherm worden weergegeven en verandert wanneer de tijd verandert.
Stap 5: Stap 5: de code
Deze stap laat u zien hoe u het klok- en IP-pythonprogramma codeert.
De code begint met het importeren van alle relevante bibliotheken.
lcd-stuurprogramma importeren
import tijd import datetime import socket display = lcd.driver.lcd()
Nu kunt u het IP-adres en de hostnaam krijgen:
testIP = "8.8.8.8"
s = socket.socket(socket. AF_INET, socket. SOCK_DGRAM)
s.connect((testIP, 0))
ipaddr = s.getsockname()[0]
host = socket.gethostnaam()
Deze code haalt het IP-adres van de RPi en stelt het in als "ipaddr".
Nu kunt u de tekst laten afdrukken:
tekst = str(input("Invoertekst:"))
Deze code krijgt wat tekst van de gebruiker (hiervoor heb je een toetsenbord en display nodig). Vervolgens kunt u alles naar het display uitvoeren:
try: print("Schrijven naar display") display.lcd_display_string(text, 1) # Schrijf regel tekst naar eerste regel display display.lcd_display_string(ipaddr, 3) display.lcd_display_string(host, 4) while True: display.lcd_display_string (str(datetime.datetime.now().time()), 2) # Schrijf alleen de tijd naar het display # Programmeer dan lussen zonder vertraging (Kan worden toegevoegd met een time.sleep)
behalve KeyboardInterrupt: # Als er een KeyboardInterrupt is (wanneer u op ctrl+c drukt), verlaat u het programma en verwijdert u print("Opschonen!") display.lcd_clear()
Dit deel van de code voert alle variabelen uit naar het LCD-scherm en ververst de tijd naarmate deze hoger wordt.