Cómo mostrar la dirección IP de la Raspberry Pi 4 en la pantalla LCD

Cómo mostrar la dirección IP de la Raspberry Pi 4 en la pantalla LCD
La dirección IP (protocolo de Internet) es la dirección única de los dispositivos por los cuales se reconocen en Internet y en la red local para comunicarse y compartir los datos con otros dispositivos y servidores. Del mismo modo, el Raspberry Pi 4 es un dispositivo de computadora que se puede conectar a cualquier máquina en la red local, así como puede navegar por las páginas web utilizando la conexión a Internet, lo que significa que contiene una dirección IP única.

Esta dirección IP se utiliza para identificar la Raspberry Pi 4 y en este artículo, aprenderemos el método para mostrar esta dirección IP de Raspberry Pi en la LCD 16 × 2.

Cómo interactuar el LCD con Raspberry Pi 4

Primero interactuaremos la LCD 16 × 2 con la Raspberry Pi 4, para la cual necesitamos los siguientes componentes:

  • Potenciómetro de 1k ohmios
  • Raspberry Pi 4
  • Tablero de circuitos
  • LCD 16 × 2
  • Cables de jersey

Para interactuar la LCD 16 × 2 con la Raspberry Pi 4, haremos las conexiones de acuerdo con el diagrama de circuito que se proporciona a continuación:

Para configurar el circuito, primero colocaremos la Raspberry Pi 4, 16 × 2 LCD y un potenciómetro en la placa de pan:

Ahora, con la ayuda de cables de puente, haremos las conexiones entre estos tres componentes electrónicos de acuerdo con la siguiente tabla:

Pins GPIO de Raspberry Pi Pins BCM de Raspberry Pi Pines LCD
GPIO 22 15 RS
GPIO 24 18 RW
GPIO 23 dieciséis mi
GPIO 9 21 D4
GPIO 25 22 D5
GPIO 11 23 D6
GPIO 8 24 D7
Suelo 6 K, VSS
5V 2 VDD, un

Aparte de estas conexiones, el pin VO de la LCD está conectado al pasador de salida de un potenciómetro y los dos pines restantes del potenciómetro están conectados a la 5V y al suelo que son BCM 2 y BCM 6 respectivamente.

El circuito para interactuar la LCD 16 × 2 con la Raspberry Pi 4 se ha realizado con éxito.

Cómo descargar la biblioteca RPLCD en Raspberry Pi 4

Usaremos el comando wget para descargar el archivo zip de la biblioteca rplcd desde github usando el comando:

$ wget -c https: // github.com/dbrgn/rplcd/Archive/refs/Heads/Master.cremallera

La biblioteca RPLCD ha sido descargada con el nombre de Master.zip, para descomponer este archivo, usamos el comando:

$ Unzip Master.cremallera

Navegaremos a la carpeta descomprimida, RPLCD-Master, usando el comando:

$ CD RPLCD-Master

¿Cuál es el código Python para mostrar la dirección IP de Raspberry Pi 4 en LCD 16 × 2?

Primero crearemos un archivo con el nombre de "IP_LCD.py ”usando el comando:

$ nano ip_lcd.py

Ahora, escriba el siguiente script de Python para mostrar la dirección IP de la Raspberry Pi en la pantalla de 16 × 2 LCD:

TOCKETOR DE IMPORTA
#Importa la biblioteca de socket
importar RPI.GPIO como GPIO
#Importa el RPI.Biblioteca de GPIO
de rplcd.GPIO import Charlcd
#Importa la biblioteca Charlcd de RPLCD.GPIO
GPIO.setwarnings (falso)
#para ignorar las advertencias
LCD = CharLCD (PIN_RS = 15, PIN_RW = 18, PIN_E = 16, PINS_DATA = [21,22,23,24],
number_mode = GPIO.Tablero, cols = 16, filas = 2, puntos = 8)
#declare los pines LCD con pasadores GPIO de Raspberry Pi 4
lcd.claro()
#Clar la pantalla de LCD
hostname = socket.gethostName ()
#Find el nombre de host y guárdelo en la variable "nombre de host"
ip_add = socket.GethostByName (nombre de host)
#Find la dirección IP del nombre de host
lcd.cursor_pos = (0,0)
#set cursor en la primera fila y primera columna
lcd.Write_String ("IP")
#Displaz de la "IP"
lcd.cursor_pos = (1,0)
#establece la posición del cursor en la segunda fila y la primera columna
lcd.write_string (IP_Add)
#Disfrute de la dirección IP

Explicación del código: En el código anterior, primero hemos importado las siguientes bibliotecas:

Biblioteca Función
enchufe Contiene las funciones que se utilizan para extraer la información de la red de Raspberry Pi
RPI.GPIO Contiene las funciones para controlar y administrar los pines GPIO del Raspberry Pi
Rplcd.GPIO Contiene las funciones que se utilizan para administrar la LCD 16 × 2

Luego hemos establecido las advertencias en falso para que se ignoren todas las advertencias, inicialice la LCD 16 × 2 declarando sus pasadores con la frambuesa Pi y elimine la visualización de la pantalla LCD. Hemos extraído el nombre del host de Raspberry Pi y lo colocamos en la variable de nombre de host, de manera similar, descubra la dirección IP del nombre de host específico y guárdelo en la variable "IP_ADD". Al final del script, simplemente usamos el comando de impresión para mostrar los valores de ambas variables en la pantalla LCD donde se usa "cursor_pos" para establecer el cursor en la segunda fila y la primera columna de la LCD 16 × 2.

Nota: Estableciendo el number_mode = GPIO.Tablero Hemos declarado que usaremos la nomenclatura del pin de la placa de la Raspberry Pi 4, que también se conoce como BCM.

Para ejecutar el script Python anterior después de la compilación, usamos el comando:

$ Python IP_LCD.py

El funcionamiento del hardware será:

En la salida anterior, hemos mostrado la dirección IP del Hostil, Pero si queremos mostrar la dirección IP que se usa para navegar o realizar diferentes tareas a través de Internet, usaremos el siguiente script de Python que reemplaza el script anterior en IP_LCD.Archivo PY:

TOCKETOR DE IMPORTA
#Importa la biblioteca de socket
importar RPI.GPIO como GPIO
#Importa el RPI.Biblioteca de GPIO
de rplcd.GPIO import Charlcd
#Importa la biblioteca Charlcd de RPLCD.GPIO
GPIO.setwarnings (falso)
#para ignorar las advertencias
LCD = CharLCD (PIN_RS = 15, PIN_RW = 18, PIN_E = 16, PINS_DATA = [21,22,23,24],
number_mode = GPIO.Tablero, cols = 16, filas = 2, puntos = 8)
#declare los pines LCD con pasadores GPIO de Raspberry Pi 4
lcd.claro()
#Clar la pantalla de LCD
s = enchufe.enchufe (enchufe.Af_inet, enchufe.SOCK_DGRAM)
s.conectar (("8.8.8.8 ", 80))
#Find la dirección IP de DHCP
lcd.write_string ("dirección IP")
#displaye la "IP"
lcd.cursor_pos = (1,0)
#establece la posición del cursor en la segunda fila y la primera columna
lcd.write_string (s.getSockName () [0])
#Disprazan la dirección IP DHCP

La salida del script anterior se puede ver en la LCD 16 × 2 después de ejecutar el IP_LCD.py usando el comando:

$ Python IP_LCD.py

Conclusión

El Raspberry Pi 4 es una computadora de un solo tablero que tiene una dirección IP única que se utiliza para identificar el dispositivo en la red local, así como en Internet. En este artículo, hemos interactuado la LCD 16 × 2 con la Raspberry Pi y luego usamos un script de Python para mostrar el nombre de host, así como la dirección IP de la Raspberry Pi 4 en la LCD 16 × 2.