Come visualizzare l'indirizzo IP di Raspberry Pi 4 sul LCD

Come visualizzare l'indirizzo IP di Raspberry Pi 4 sul LCD
L'indirizzo IP (Internet Protocol) è l'indirizzo univoco dei dispositivi con cui sono riconosciuti su Internet e sulla rete locale per comunicare e condividere i dati con altri dispositivi e server. Allo stesso modo, Raspberry Pi 4 è un dispositivo per computer che può essere collegato a qualsiasi macchina nella rete locale e può sfogliare le pagine Web utilizzando la connessione Internet, il che significa che contiene un indirizzo IP unico.

Questo indirizzo IP viene utilizzato per identificare Raspberry Pi 4 e in questo articolo, impareremo il metodo per visualizzare questo indirizzo IP di Raspberry Pi sul LCD 16 × 2.

Come interfacciarsi il LCD con Raspberry Pi 4

Per prima cosa interfacciamo il LCD 16 × 2 con Raspberry Pi 4, per il quale abbiamo bisogno dei seguenti componenti:

  • Potenziometro di 1k ohm
  • Raspberry Pi 4
  • Breadboard
  • 16 × 2 LCD
  • Fili jumper

Per interfacciarsi il LCD 16 × 2 con il Raspberry Pi 4, effettueremo le connessioni secondo lo schema del circuito indicato di seguito:

Per configurare il circuito, ci metteremo prima il LCD Raspberry PI 4, 16 × 2 e un potenziometro sulla breadboard:

Ora con l'aiuto di fili jumper, faremo i collegamenti tra tutti e tre i componenti elettronici secondo la seguente tabella:

Pin gpiio di Raspberry Pi Pins BCM di Raspberry Pi Pin LCD
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
Terra 6 K, VSS
5v 2 Vdd, a

Oltre a queste connessioni, il pin VO del LCD è collegato al pin di uscita di un potenziometro e i restanti due pin di potenziometro sono collegati al 5V e al suolo che sono BCM 2 e BCM 6 rispettivamente.

Il circuito per interfacciarsi il LCD 16 × 2 con Raspberry Pi 4 è stato fatto con successo.

Come scaricare la libreria RPLCD su Raspberry Pi 4

Useremo il comando WGET per scaricare il file zip della libreria RPLCD da GitHub usando il comando:

$ wget -c https: // github.com/dbrgn/rplcd/archive/refs/heads/master.cerniera lampo

La libreria RPLCD è stata scaricata con il nome di Master.zip, per decomprimere questo file, utilizziamo il comando:

$ Unzip Master.cerniera lampo

Palereremo alla cartella non zippetta, Rplcd-Master, usando il comando:

$ cd rplcd-master

Qual è il codice Python per visualizzare l'indirizzo IP di Raspberry Pi 4 su LCD 16 × 2

Prima creeremo un file con il nome di "ip_lcd.py "usando il comando:

$ nano ip_lcd.Py

Ora, digita il seguente script Python per visualizzare l'indirizzo IP di Raspberry Pi sul display di LCD 16 × 2:

Società di importazione
#importa la libreria socket
Importa RPI.GPIO AS GPIO
#import the RPI.Biblioteca GPIO
da rplcd.GPIO Import Charlcd
#IMPORT LA Biblioteca CharlCD da RPLCD.GPIO
GPIO.setwarnings (false)
#per ignorare gli avvertimenti
LCD = CharlCD (pin_rs = 15, pin_rw = 18, pin_e = 16, pins_data = [21,22,23,24],
numeraing_mode = gpiio.Scheda, cols = 16, righe = 2, dotsize = 8)
#Declare i pin LCD con pin GPIO di Raspberry Pi 4
LCD.chiaro()
#Clear lo schermo di LCD
hostname = socket.gethostname ()
#find il nome host e salvalo sulla variabile "hostname"
ip_add = socket.gethostbyname (nome host)
#find l'indirizzo IP del nome host
LCD.CURSOR_POS = (0,0)
#set cursore in prima riga e prima colonna
LCD.write_string ("IP")
#display il "IP"
LCD.cursore_pos = (1,0)
#Sept la posizione del cursore alla seconda riga e prima colonna
LCD.write_string (ip_add)
#Display l'indirizzo IP

Spiegazione del codice: Nel codice sopra abbiamo importato per la prima volta le seguenti librerie:

Biblioteca Funzione
PRESA Contiene le funzioni che vengono utilizzate per estrarre le informazioni sulla rete di Raspberry Pi
RPI.GPIO Contiene le funzioni per controllare e gestire i pin GPIO di Raspberry Pi
Rplcd.GPIO Contiene le funzioni utilizzate per gestire il LCD 16 × 2

Quindi abbiamo impostato gli avvertimenti falsi in modo che tutti gli avvertimenti vengano ignorati, inizializzano il LCD 16 × 2 dichiarando i suoi pin con il lampone PI e cancella la visualizzazione del LCD. Abbiamo estratto il nome dell'ospite di Raspberry Pi e inserito nella variabile del nome host, allo stesso modo, quindi scoprire l'indirizzo IP del nome host specifico e memorizzarlo nella variabile "ip_add". Alla fine dello script, abbiamo semplicemente usato il comando di stampa per visualizzare i valori di entrambe le variabili sul LCD in cui "CURSOR_POS" viene utilizzato per impostare il cursore alla seconda riga e la prima colonna del LCD 16 × 2.

Nota: Impostando Numeraing_Mode = GPIO.Scheda abbiamo dichiarato che useremo la nomenclatura del pin della scheda di Raspberry Pi 4 che è anche noto come BCM.

Per eseguire lo script Python sopra dopo la compilazione, utilizziamo il comando:

$ python ip_lcd.Py

Il funzionamento dell'hardware sarà:

Nell'output di cui sopra, abbiamo visualizzato l'indirizzo IP del Localhost, Ma se vogliamo visualizzare l'indirizzo IP che viene utilizzato per sfogliare o eseguire attività diverse su Internet, utilizzeremo il seguente script Python che sostituisce lo script precedente in ip_lcd.Py File:

Società di importazione
#importa la libreria socket
Importa RPI.GPIO AS GPIO
#import the RPI.Biblioteca GPIO
da rplcd.GPIO Import Charlcd
#IMPORT LA Biblioteca CharlCD da RPLCD.GPIO
GPIO.setwarnings (false)
#per ignorare gli avvertimenti
LCD = CharlCD (pin_rs = 15, pin_rw = 18, pin_e = 16, pins_data = [21,22,23,24],
numeraing_mode = gpiio.Scheda, cols = 16, righe = 2, dotsize = 8)
#Declare i pin LCD con pin GPIO di Raspberry Pi 4
LCD.chiaro()
#Clear lo schermo di LCD
S = socket.Socket (presa.Af_inet, socket.Sock_Dgram)
S.connettersi (("8.8.8.8 ", 80))
#find l'indirizzo IP di DHCP
LCD.write_string ("Indirizzo IP")
#Display "IP"
LCD.cursore_pos = (1,0)
#Sept la posizione del cursore alla seconda riga e prima colonna
LCD.write_string (s.getSockName () [0])
#Display l'indirizzo IP DHCP

L'output dello script sopra può essere visto sul LCD 16 × 2 dopo aver eseguito l'IP_LCD.Py usando il comando:

$ python ip_lcd.Py

Conclusione

Raspberry Pi 4 è un computer a bordo che ha un indirizzo IP unico che viene utilizzato per identificare il dispositivo nella rete locale e su Internet. In questo articolo, abbiamo interfacciato il LCD 16 × 2 con Raspberry Pi e quindi abbiamo usato uno script Python per visualizzare il nome host e l'indirizzo IP di Raspberry Pi 4 sul LCD 16 × 2.