Spisu treści:

LCD IP/zegar: 5 kroków
LCD IP/zegar: 5 kroków

Wideo: LCD IP/zegar: 5 kroków

Wideo: LCD IP/zegar: 5 kroków
Wideo: 11 ustawień w iPhonie, które POWINIENEŚ OD RAZU ZMIENIĆ 📲 2024, Listopad
Anonim
LCD IP/zegar
LCD IP/zegar
LCD IP/zegar
LCD IP/zegar

Ta instrukcja pokaże Ci, jak zbudować wyświetlacz LCD, który pokazuje aktualny czas i adres IP / hosta RPi.

Kieszonkowe dzieci

  1. Malina Pi
  2. Karta SD z raspbian
  3. Połączenie WiFi
  4. Wyświetlacz LCD Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi (20x4)
  5. 4x żeńskie do żeńskich przewodów połączeniowych
  6. Klawiatura i mysz

Krok 1: Krok 1: Okablowanie

  1. Podłącz styk uziemienia wyświetlacza LCD do styku uziemienia w RPi
  2. Podłącz pin VCC wyświetlacza LCD do pinu 5 V na RPi
  3. Podłącz pin SDA wyświetlacza LCD do pinu SDA 2 na RPi
  4. 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

  1. Uruchom RPI
  2. Otwórz terminal
  3. 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.

Zalecana: