Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Diese Anleitung zeigt Ihnen, wie Sie ein LCD-Display bauen, das Ihnen die aktuelle Uhrzeit und die IP / den Host des RPi anzeigt.
Lieferungen
- Himbeer-Pi
- SD-Karte mit Raspbian
- WiFi Verbindung
- Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD-Display (20x4)
- 4x Buchse zu Buchse Überbrückungsdrähte
- Tastatur und Maus
Schritt 1: Schritt 1: Verkabelung
- Verbinden Sie den Erdungsstift des LCD mit einem Erdungsstift am RPi
- Verbinden Sie den VCC-Pin des LCD mit einem 5V-Pin des RPi
- Verbinden Sie den SDA-Pin des LCD mit dem SDA 2-Pin des RPi
- Verbinden Sie den SCL-Pin des LCD mit dem SCL 3-Pin des RPi
Wie auf den Bildern gezeigt
Schritt 2: Schritt 2: Git Repo klonen
- Booten Sie das RPI
- Terminal öffnen
- Geben Sie Folgendes ein
sudo apt-get update
sudo apt-get upgrade
Git-Klon
sudo neu starten
Schritt 3: Schritt 3: Python3 installieren
** SIE KÖNNEN DIESEN SCHRITT ÜBERSPRINGEN, WENN SIE PYTHON3 UND PYTHON3-PIP BEREITS INSTALLIERT HABEN**
Geben Sie einfach die folgenden Codezeilen in das Terminal ein
sudo apt-get install python3
sudo apt-get install python3-pip sudo reboot sudo apt-get update sudo apt-get full-upgrade
Schritt 4: Schritt 4: Code testen
So haben Sie jetzt alles betriebsbereit installiert. Gehen Sie also zu dem Ort, an dem sich die geklonten Dateien befinden, und geben Sie Folgendes ein:
python3 demo_lcd.py
Dieses Programm zeigt, dass das LCD funktioniert. Jetzt können Sie die nächste Demo ausführen:
python3 demo_clock.py
Dieses Programm führt ein grundlegendes Uhr-Setup aus. Die Uhrzeit sollte auf dem Bildschirm angezeigt werden und ändert sich, wenn sich die Uhrzeit ändert.
Schritt 5: Schritt 5: der Code
In diesem Schritt erfahren Sie, wie Sie das Uhr- und IP-Python-Programm codieren.
Der Code beginnt mit dem Importieren aller relevanten Bibliotheken.
LCD-Treiber importieren
import time import datetime import socket display = lcd.driver.lcd()
Jetzt können Sie die IP und den Hostnamen abrufen:
testIP = "8.8.8.8"
s = socket.socket(socket. AF_INET, socket. SOCK_DGRAM)
s.connect((testIP, 0))
ipadr = s.getsockname()[0]
host = socket.gethostname()
Dieser Code ruft die IP vom RPi ab und setzt sie als "ipadr".
Jetzt können Sie den Text drucken lassen:
text = str(input("Eingabetext:"))
Dieser Code ruft etwas Text vom Benutzer ab (dafür benötigen Sie eine Tastatur und ein Display). Als nächstes können Sie alles auf dem Display ausgeben:
try: print("Writing to display") display.lcd_display_string(text, 1) # Textzeile in die erste Zeile des Displays schreiben display.lcd_display_string(ipaddr, 3) display.lcd_display_string(host, 4) while True: display.lcd_display_string (str(datetime.datetime.now().time()), 2) # Schreibe nur die Zeit ins Display # Programm läuft dann ohne Verzögerung in Schleife (Kann mit time.sleep hinzugefügt werden)
außer KeyboardInterrupt: # Wenn es einen KeyboardInterrupt gibt (wenn Sie Strg+C drücken), beenden Sie das Programm und bereinigen Sie print("Aufräumen!") display.lcd_clear()
Dieser Teil des Codes gibt alle Variablen an das LCD-Display aus und aktualisiert die Zeit, wenn sie ansteigt.