Hvordan vise IP -adressen til Raspberry Pi 4 på LCD

Hvordan vise IP -adressen til Raspberry Pi 4 på LCD
IP (Internet Protocol) -adresse er den unike adressen til enhetene de blir gjenkjent på Internett og det lokale nettverket for å kommunisere og dele dataene med andre enheter og servere. Tilsvarende er Raspberry Pi 4 en datamaskinenhet som kan kobles til hvilken som helst maskin i det lokale nettverket, så vel som den kan bla gjennom websidene ved å bruke Internett -tilkoblingen som betyr at den inneholder en unik IP -adresse.

Denne IP-adressen brukes til å identifisere Raspberry Pi 4, og i denne oppskrivningen lærer vi metoden for å vise denne IP-adressen til Raspberry Pi på 16 × 2 LCD.

Hvordan grensesnitt LCD med Raspberry Pi 4

Vi vil først grensesnitt 16 × 2 LCD med Raspberry Pi 4, som vi trenger følgende komponenter:

  • Potensiometer av 1K ohm
  • Raspberry Pi 4
  • Brødbrett
  • 16 × 2 LCD
  • Jumper ledninger

For å grensesnitt 16 × 2 LCD med Raspberry Pi 4, vil vi foreta tilkoblingene i henhold til kretsdiagrammet gitt nedenfor:

For å konfigurere kretsen, vil vi først plassere Raspberry Pi 4, 16 × 2 LCD, og ​​et potensiometer på brødplaten:

Nå ved hjelp av jumperledninger, vil vi gjøre forbindelsene mellom alle disse tre elektroniske komponentene i henhold til følgende tabell:

GPIO -pinner av Raspberry Pi BCM -pinner av Raspberry Pi LCD -pinner
GPIO 22 15 Rs
GPIO 24 18 Rw
GPIO 23 16 E
GPIO 9 21 D4
GPIO 25 22 D5
GPIO 11 23 D6
GPIO 8 24 D7
Bakke 6 K, VSS
5v 2 Vdd, a

Annet enn disse tilkoblingene er VO -pinnen til LCD -en koblet til utgangspinnen til et potensiometer og de resterende to pinnene med potensiometer er koblet til 5V og bakken som er henholdsvis BCM 2 og BCM 6.

Kretsen for å grensesnitt.

Hvordan laste ned RPLCD -biblioteket på Raspberry Pi 4

Vi vil bruke WGET -kommandoen til å laste ned ZIP -filen til RPLCD -biblioteket fra GitHub ved å bruke kommandoen:

$ wget -c https: // github.com/dbrgn/rplcd/arkiv/refs/hoder/master.glidelås

RPLCD -biblioteket er lastet ned med navnet på Master.ZIP, for å pakke ut denne filen, bruker vi kommandoen:

$ Unzip Master.glidelås

Vi vil navigere til den utløste mappen, RPLCD-Master, ved hjelp av kommandoen:

$ CD RPLCD-MASTER

Hva er Python -koden for å vise IP -adressen til Raspberry Pi 4 på 16 × 2 LCD

Vi oppretter først en fil med navnet “IP_LCD.py ”ved hjelp av kommandoen:

$ nano IP_LCD.py

Skriv inn følgende Python -skript for å vise IP -adressen til Raspberry Pi på skjermen av 16 × 2 LCD:

Importkontakt
#import socketbiblioteket
Importer RPI.GPIO som GPIO
#import RPI.GPIO -bibliotek
Fra RPLCD.GPIO import charlcd
#import Charlcd -biblioteket fra RPLCD.GPIO
GPIO.setwarnings (falsk)
#for å ignorere advarslene
lcd = charlcd (pin_rs = 15, pin_rw = 18, pin_e = 16, pins_data = [21,22,23,24],
nummerering_mode = gpio.Board, Cols = 16, Rads = 2, Dotsize = 8)
#Declare LCD -pinnene med GPIO -pinner av Raspberry Pi 4
LCD.klar()
#clear skjermen til LCD
Vertsnavn = Socket.gethostname ()
#finn ut vertsnavnet og lagre det på "Hostname" -variabelen
ip_add = socket.GethostByName (Hostname)
#finn ut IP -adressen til vertsnavnet
LCD.cursor_pos = (0,0)
#set markør på første rad og første kolonne
LCD.skriv_string (“IP”)
#Display "IP"
LCD.cursor_pos = (1,0)
#sett markørposisjonen på andre rad og første kolonne
LCD.skriv_string (ip_add)
#Display IP -adressen

Forklaring av kode: I koden ovenfor har vi først importert følgende biblioteker:

Bibliotek Funksjon
stikkontakt Den inneholder funksjonene som brukes til å trekke ut informasjonen om nettverk av Raspberry Pi
RPI.GPIO Den inneholder funksjonene for å kontrollere og administrere GPIO -pinnene til Raspberry Pi
RPLCD.GPIO Den inneholder funksjonene som brukes til å administrere 16 × 2 LCD

Så har vi satt advarslene til falske slik at alle advarslene blir ignorert, initialiserer 16 × 2 LCD ved å erklære pinnene sine med Raspberry Pi og fjerne visningen av LCD. Vi har hentet ut navnet på verten Raspberry Pi og lagt den i vertsnavnvariabelen, på samme måte og deretter finne ut IP -adressen til det spesifikke vertsnavnet og lagre den i "IP_add" -variabelen. På slutten av skriptet brukte vi ganske enkelt utskriftskommandoen for å vise verdiene til begge variablene på LCD -skjermen der “Cursor_pos” brukes til å stille inn markøren på den andre raden og første kolonne i 16 × 2 LCD.

Merk: Ved å stille nummerering_moden = gpio.Styret har vi erklært at vi vil bruke styret PIN -nomenklaturen til Raspberry Pi 4, som også er kjent som BCM.

For å kjøre ovennevnte Python -skript etter sammenstilling, bruker vi kommandoen:

$ python ip_lcd.py

Arbeidet med maskinvaren vil være:

I output har vi vist IP -adressen til Lokal vert, Men hvis vi ønsker å vise IP -adressen som brukes til å bla gjennom eller utføre forskjellige oppgaver over Internett, vil vi bruke følgende Python -skript som erstatter det forrige skriptet i IP_LCD.PY -fil:

Importkontakt
#import socketbiblioteket
Importer RPI.GPIO som GPIO
#import RPI.GPIO -bibliotek
Fra RPLCD.GPIO import charlcd
#import Charlcd -biblioteket fra RPLCD.GPIO
GPIO.setwarnings (falsk)
#for å ignorere advarslene
lcd = charlcd (pin_rs = 15, pin_rw = 18, pin_e = 16, pins_data = [21,22,23,24],
nummerering_mode = gpio.Board, Cols = 16, Rads = 2, Dotsize = 8)
#Declare LCD -pinnene med GPIO -pinner av Raspberry Pi 4
LCD.klar()
#clear skjermen til LCD
S = stikkontakt.stikkontakt (stikkontakt.Af_inet, stikkontakt.SOCK_DGRAM)
s.koble til (("8.8.8.8 ", 80)))
#finn ut IP -adressen til DHCP
LCD.skriv_string ("IP -adresse")
#Display "IP"
LCD.cursor_pos = (1,0)
#sett markørposisjonen på andre rad og første kolonne
LCD.skriv_string (s.getSockName () [0])
#Display DHCP IP -adressen

Utgangen fra skriptet ovenfor kan sees på 16 × 2 LCD etter å ha utført IP_LCD.py ved hjelp av kommandoen:

$ python ip_lcd.py

Konklusjon

Raspberry Pi 4 er en datamaskin med en bord som har en unik IP-adresse som brukes til å identifisere enheten i det lokale nettverket så vel som på internett. I denne oppskrivningen har vi koblet sammen 16 × 2 LCD med Raspberry Pi og deretter brukt et Python-skript for å vise vertsnavnet så vel som IP-adressen til Raspberry Pi 4 på 16 × 2 LCD.