Inhaltsverzeichnis:

LCD IP/ Uhr - Gunook
LCD IP/ Uhr - Gunook

Video: LCD IP/ Uhr - Gunook

Video: LCD IP/ Uhr - Gunook
Video: Alarm Clock Loud Snooze Calendar Weather Display 2024, Juni
Anonim
LCD-IP/ Uhr
LCD-IP/ Uhr
LCD-IP/ Uhr
LCD-IP/ Uhr

Diese Anleitung zeigt Ihnen, wie Sie ein LCD-Display bauen, das Ihnen die aktuelle Uhrzeit und die IP / den Host des RPi anzeigt.

Lieferungen

  1. Himbeer-Pi
  2. SD-Karte mit Raspbian
  3. WiFi Verbindung
  4. Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD-Display (20x4)
  5. 4x Buchse zu Buchse Überbrückungsdrähte
  6. Tastatur und Maus

Schritt 1: Schritt 1: Verkabelung

  1. Verbinden Sie den Erdungsstift des LCD mit einem Erdungsstift am RPi
  2. Verbinden Sie den VCC-Pin des LCD mit einem 5V-Pin des RPi
  3. Verbinden Sie den SDA-Pin des LCD mit dem SDA 2-Pin des RPi
  4. 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

  1. Booten Sie das RPI
  2. Terminal öffnen
  3. 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.

Empfohlen: