Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Tento instruktážní program vám ukáže, jak vytvořit LCD displej, který vám ukáže aktuální čas a IP/ hostitele RPi.
Zásoby
- Raspberry Pi
- SD karta s raspbianem
- WiFi připojení
- Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD displej (20x4)
- 4x propojovací vodiče pro ženy a ženy
- Klávesnice a myš
Krok 1: Krok 1: Zapojení
- Připojte zemnicí kolík displeje LCD k zemnicímu kolíku na RPi
- Připojte pin VCC na LCD k 5v pinu na RPi
- Připojte pin SDA na displeji LCD ke 2 kolíku SDA na RPi
- Připojte pin SCL na LCD k 3kolíku SCL na RPi
Jak je vidět na obrázcích
Krok 2: Krok 2: Klonování Git Repo
- Spusťte RPI
- Otevřete terminál
- Zadejte následující
sudo apt-get update
sudo apt-get upgrade
klon git
sudo restart
Krok 3: Krok 3: Instalace Pythonu3
** TENTO KROK MŮŽETE PŘESKOČIT, POKUD MÁTE UŽ Nainstalován PYTHON3 a PYTHON3-PIP **
Stačí do terminálu zadat následující řádky kódu
sudo apt-get install python3
sudo apt-get install python3-pip sudo reboot sudo apt-get update sudo apt-get full-upgrade
Krok 4: Krok 4: Testování kódu
Nyní máte vše nainstalováno připravené ke spuštění. Přejděte tedy na místo, kde jsou soubory, které jste naklonovali, a zadejte:
python3 demo_lcd.py
Tento program ukazuje, že LCD funguje. Nyní můžete spustit další demo:
python3 demo_clock.py
Tento program spouští základní nastavení hodin. Čas by měl být zobrazen na obrazovce a mění se, když se čas změní.
Krok 5: Krok 5: Kód
Tento krok vám ukáže, jak kódovat program hodiny a IP python.
Kód začíná importem všech příslušných knihoven.
importovat lcddriver
import time import datetime import socket display = lcd.driver.lcd ()
Nyní můžete získat IP a název hostitele:
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 ()
Tento kód získá IP z RPi a nastaví jej jako „ipaddr“.
Nyní můžete získat text k tisku:
text = str (vstup ("Vstupní text:"))
Tento kód získá od uživatele nějaký text (budete k tomu potřebovat klávesnici a displej). Dále můžete vše zobrazit na displeji:
zkuste: tisk („Zápis na zobrazení“) display.lcd_display_string (text, 1) # Zapište řádek textu na první řádek displeje display.lcd_display_string (ipaddr, 3) display.lcd_display_string (host, 4) while True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Napište na displej pouze čas # Program a poté se bez prodlevy opakuje (Lze přidat s time.sleep)
kromě KeyboardInterrupt: # Pokud existuje KeyboardInterrupt (když stisknete ctrl+c), ukončete program a vyčistěte tisk („Čištění!“) display.lcd_clear ()
Tato část kódu odesílá všechny proměnné na LCD displej a aktualizuje čas, jak se zvyšuje.