Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Ta instrukcja pokaże Ci, jak zbudować wyświetlacz LCD, który pokazuje aktualny czas i adres IP / hosta RPi.
Kieszonkowe dzieci
- Malina Pi
- Karta SD z raspbian
- Połączenie WiFi
- Wyświetlacz LCD Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi (20x4)
- 4x żeńskie do żeńskich przewodów połączeniowych
- Klawiatura i mysz
Krok 1: Krok 1: Okablowanie
- Podłącz styk uziemienia wyświetlacza LCD do styku uziemienia w RPi
- Podłącz pin VCC wyświetlacza LCD do pinu 5 V na RPi
- Podłącz pin SDA wyświetlacza LCD do pinu SDA 2 na RPi
- Podłącz pin SCL wyświetlacza LCD do pinu SCL 3 na RPi
Jak pokazano na zdjęciach
Krok 2: Krok 2: Klonowanie repozytorium Git
- Uruchom RPI
- Otwórz terminal
- Wpisz następujące
aktualizacja sudo apt-get
sudo apt-get upgrade
git clone
ponowne uruchomienie sudo
Krok 3: Krok 3: Instalacja Pythona3
** MOŻESZ POMINĄĆ TEN KROK, JEŚLI MASZ JUŻ ZAINSTALOWANE PYTHON3 I PYTHON3-PIP**
Po prostu wprowadź następujące wiersze kodu do terminala
sudo apt-get zainstaluj python3
sudo apt-get zainstaluj python3-pip sudo reboot sudo apt-get aktualizacja sudo apt-get pełna aktualizacja
Krok 4: Krok 4: Testowanie kodu
Masz teraz wszystko zainstalowane i gotowe do uruchomienia. Przejdź więc do miejsca, w którym znajdują się sklonowane pliki i wpisz:
python3 demo_lcd.py
Ten program pokazuje, że wyświetlacz LCD działa. Teraz możesz uruchomić kolejne demo:
python3 demo_clock.py
Ten program uruchamia podstawową konfigurację zegara. Czas powinien być wyświetlany na ekranie i zmienia się wraz ze zmianą czasu.
Krok 5: Krok 5: Kod
Ten krok pokaże Ci, jak zakodować zegar i program IP Python.
Kod zaczyna się od zaimportowania wszystkich odpowiednich bibliotek.
importuj sterownik lcd
importuj czas importuj datetime importuj socket display = lcd.driver.lcd()
Teraz możesz uzyskać adres IP i nazwę hosta:
testIP = "8.8.8.8"
s = gniazdo.socket(gniazdo. AF_INET, gniazdo. SOCK_DGRAM)
s.connect((testIP, 0))
ipaddr = s.getsockname()[0]
host = gniazdo.getnazwahosta()
Ten kod pobierze adres IP z RPi i ustawi go jako „ipaddr”.
Teraz możesz dostać tekst do wydrukowania:
text = str(input("Wprowadź tekst:"))
Ten kod pobiera trochę tekstu od użytkownika (do tego będzie potrzebna klawiatura i wyświetlacz). Następnie możesz wyprowadzić wszystko na wyświetlacz:
try: print("Zapisywanie na wyświetlaczu") display.lcd_display_string(text, 1) # Zapisz linię tekstu do pierwszej linii wyświetlacza display.lcd_display_string(ipaddr, 3) display.lcd_display_string(host, 4) while True: display.lcd_display_string (str(datetime.datetime.now().time()), 2) # Zapisz tylko czas na wyświetlaczu # Program następnie zapętla się bez opóźnienia (Może być dodany z time.sleep)
z wyjątkiem KeyboardInterrupt: # Jeśli istnieje KeyboardInterrupt (po naciśnięciu ctrl+c), wyjdź z programu i wyczyść print("Czyszczenie!") display.lcd_clear()
Ta część kodu wyprowadza wszystkie zmienne na wyświetlacz LCD i odświeża czas w miarę jego wzrostu.