Jak wyświetlić adres IP Raspberry Pi 4 na LCD

Jak wyświetlić adres IP Raspberry Pi 4 na LCD
Adres IP (protokół internetowy) to unikalny adres urządzeń, za pomocą którego są one rozpoznawane w Internecie i sieci lokalnej do komunikowania się i udostępniania danych innym urządzeniom i serwerom. Podobnie, Raspberry Pi 4 to urządzenie komputerowe, które można podłączyć do dowolnego komputera w sieci lokalnej, a także może przeglądać strony internetowe za pomocą połączenia internetowego, co oznacza, że ​​zawiera unikalny adres IP.

Ten adres IP służy do identyfikacji Raspberry Pi 4, aw tym zapisie nauczymy się wyświetlania tego adresu IP Raspberry Pi na LCD 16 × 2.

Jak połączyć LCD z Raspberry Pi 4

Najpierw interfejs będziemy LCD 16 × 2 z Raspberry Pi 4, dla którego potrzebujemy następujących elementów:

  • Potencjometr o omach 1k
  • Raspberry Pi 4
  • Tablica chleba
  • 16 × 2 LCD
  • Przewody zworki

Aby połączyć LCD 16 × 2 z Raspberry Pi 4, nawiązujemy połączenia zgodnie ze schematem obwodu podanym poniżej:

Aby skonfigurować obwód, najpierw umieścimy Raspberry Pi 4, 16 × 2 LCD i potencjometr na płycie:

Teraz za pomocą przewodów skoczków wykonamy połączenia między wszystkimi trzema elementami elektronicznymi zgodnie z poniższą tabelą:

GPIO PINS RASPBERRY PI BCM Pins of Raspberry Pi Piny LCD
GPIO 22 15 Rs
GPIO 24 18 RW
GPIO 23 16 mi
GPIO 9 21 D4
GPIO 25 22 D5
GPIO 11 23 D6
GPIO 8 24 D7
Grunt 6 K, VSS
5v 2 Vdd, a

Oprócz tych połączeń, pin VO LCD jest podłączony do pinu wyjściowego potencjometru, a pozostałe dwa szpilki potencjometru są podłączone do odpowiednio 5 V, a uziemienie, które są odpowiednio BCM 2 i BCM 6.

Obwód do interfejsu LCD 16 × 2 z Raspberry Pi 4 został pomyślnie wykonany.

Jak pobrać bibliotekę RPLCD na Raspberry Pi 4

Użyjemy polecenia WGET, aby pobrać plik ZIP biblioteki RPLCD z Github za pomocą polecenia:

$ wget -c https: // github.com/dbrgn/rplcd/archive/refs/heads/master.zamek błyskawiczny

Biblioteka RPLCD została pobrana o nazwie Master.Zip, aby rozpakować ten plik, używamy polecenia:

$ Unzip Master.zamek błyskawiczny

Będziemy przejść do rozpakowanego folderu, RPLCD-Master, używając polecenia:

$ cd rplcd-master

Jaki jest kod Python do wyświetlenia adresu IP Raspberry Pi 4 na 16 × 2 LCD

Najpierw utworzymy plik o nazwie „ip_lcd.Py ”Korzystanie z polecenia:

$ nano ip_lcd.py

Teraz wpisz następujący skrypt Python, aby wyświetlić adres IP Raspberry Pi na wyświetlaczu 16 × 2 LCD:

Gniazdo importu
#Wprowadź bibliotekę gniazda
Importuj RPI.GPIO jako GPIO
#Wportu na RPI.Biblioteka GPIO
z rplcd.GPIO Import Charlcd
#import bibliotekę Charlcd z rplcd.GPIO
GPIO.setwarnings (false)
#zignoruj ​​ostrzeżenia
lcd = charlcd (pin_rs = 15, pin_rw = 18, pin_e = 16, pins_data = [21,22,23,24],
Numbering_mode = GPIO.Tablica, cols = 16, wiersze = 2, kngnopisza = 8)
#Declare Pins LCD z szpilkami GPIO z Raspberry Pi 4
LCD.jasne()
#wyznacz ekran LCD
nazwa hosta = gniazdo.Gethostname ()
#Znajdź nazwę hosta i zapisz go na zmiennej „hostName”
ip_add = gniazdo.GethostByName (nazwa hosta)
#Znajdź adres IP nazwy hosta
LCD.cursor_pos = (0,0)
#SET KURSOR W PIERWSZYM Rząd i pierwsza kolumna
LCD.Write_String („IP”)
#Display „IP”
LCD.cursor_pos = (1,0)
#Ustaw pozycję kursora w drugim rzędzie i pierwszej kolumnie
LCD.write_string (ip_add)
#Display adres IP

Objaśnienie kodu: W powyższym kodzie najpierw zaimportowaliśmy następujące biblioteki:

Biblioteka Funkcjonować
gniazdo elektryczne Zawiera funkcje używane do wyodrębnienia informacji o sieci Raspberry Pi
RPI.GPIO Zawiera funkcje kontroli i zarządzania kołami GPIO Raspberry Pi
Rplcd.GPIO Zawiera funkcje używane do zarządzania LCD 16 × 2

Następnie ustawiliśmy ostrzeżenia na fałszywe, aby wszystkie ostrzeżenia zostały zignorowane, zainicjowali lcd 16 × 2, deklarując jego piny za pomocą Raspberry Pi i wyświetlanie wyświetlania LCD. Wyodrębniliśmy nazwę hosta Raspberry Pi i umieściliśmy ją w zmiennej nazwy hosta, a następnie znajdź adres IP określonej nazwy hosta i przechowuj go w zmiennej „IP_ADD”. Na końcu skryptu po prostu użyliśmy polecenia drukuj do wyświetlania wartości obu zmiennych na LCD, gdzie „cursor_pos” jest używany do ustawienia kursora w drugim wierszu i pierwszej kolumnie 16 × 2 LCD.

Notatka: Ustawiając numering_mode = GPIO.Zgłoszono, że użyjemy nomenklatury pinów Raspberry P4, która jest również znana jako BCM.

Aby uruchomić powyższy skrypt Pythona po skompilowaniu, używamy polecenia:

$ Python ip_lcd.py

Działanie sprzętu będzie:

W powyższym wyjściu wyświetliśmy adres IP Lokalny Gospodarz, Ale jeśli chcemy wyświetlić adres IP używany do przeglądania lub wykonywania różnych zadań przez Internet, użyjemy następującego skryptu Pythona zastępującego poprzedni skrypt w IP_LCD.plik PY:

Gniazdo importu
#Wprowadź bibliotekę gniazda
Importuj RPI.GPIO jako GPIO
#Wportu na RPI.Biblioteka GPIO
z rplcd.GPIO Import Charlcd
#import bibliotekę Charlcd z rplcd.GPIO
GPIO.setwarnings (false)
#zignoruj ​​ostrzeżenia
lcd = charlcd (pin_rs = 15, pin_rw = 18, pin_e = 16, pins_data = [21,22,23,24],
Numbering_mode = GPIO.Tablica, cols = 16, wiersze = 2, kngnopisza = 8)
#Declare Pins LCD z szpilkami GPIO z Raspberry Pi 4
LCD.jasne()
#wyznacz ekran LCD
S = gniazdo.gniazdo (gniazdo.AF_INET, gniazdo.Sock_dgram)
S.Połącz ("8.8.8.8 ", 80))
#Znajdź adres IP DHCP
LCD.Write_String („Adres IP”)
#Display „IP”
LCD.cursor_pos = (1,0)
#Ustaw pozycję kursora w drugim rzędzie i pierwszej kolumnie
LCD.Write_String (s.getSockName () [0])
#Display adres IP DHCP

Wyjście powyższego skryptu można zobaczyć na LCD 16 × 2 po wykonaniu IP_LCD.Py za pomocą polecenia:

$ Python ip_lcd.py

Wniosek

Raspberry Pi 4 to komputer jednorazowy, który ma unikalny adres IP, który służy do identyfikacji urządzenia w sieci lokalnej, a także w Internecie. W tym zapisie połączyliśmy LCD 16 × 2 z Raspberry Pi, a następnie użyliśmy skryptu Pythona do wyświetlania nazwy hosta, a także adresu IP Raspberry Pi 4 na LCD 16 × 2.