Como exibir o endereço IP do Raspberry Pi 4 no LCD

Como exibir o endereço IP do Raspberry Pi 4 no LCD
O endereço IP (Internet Protocol) é o endereço exclusivo dos dispositivos pelos quais eles são reconhecidos na Internet e na rede local para se comunicar e compartilhar os dados com outros dispositivos e servidores. Da mesma forma, o Raspberry Pi 4 é um dispositivo de computador que pode ser conectado a qualquer máquina da rede local, além de navegar nas páginas da web usando a conexão com a Internet, o que significa que ela contém um endereço IP exclusivo.

Este endereço IP é usado para identificar o Raspberry Pi 4 e, neste artigo, aprenderemos o método para exibir esse endereço IP do Raspberry Pi no LCD 16 × 2.

Como interface o LCD com Raspberry Pi 4

Primeiro, faremos interface o LCD 16 × 2 com o Raspberry Pi 4, para o qual precisamos dos seguintes componentes:

  • Potenciômetro de 1k ohms
  • Raspberry Pi 4
  • Pão de pão
  • 16 × 2 LCD
  • Fios de jumper

Para interface o LCD 16 × 2 com o Raspberry Pi 4, faremos as conexões de acordo com o diagrama de circuitos, abaixo:

Para configurar o circuito, primeiro colocamos o Raspberry Pi 4, 16 × 2 LCD e um potenciômetro na placa de ensaio:

Agora, com a ajuda de fios do jumper, faremos as conexões entre todos esses três componentes eletrônicos de acordo com a tabela a seguir:

GPIO pinos de Raspberry Pi Pinos BCM de Raspberry Pi Pinos 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
Chão 6 K, VSS
5V 2 VDD, a

Além dessas conexões, o pino Vo do LCD é conectado ao pino de saída de um potenciômetro e os dois pinos restantes do potenciômetro são conectados ao 5V e ao solo que são BCM 2 e BCM 6, respectivamente.

O circuito para interface o LCD 16 × 2 com o Raspberry Pi 4 foi feito com sucesso.

Como baixar a biblioteca RPLCD no Raspberry Pi 4

Usaremos o comando wget para baixar o arquivo zip da biblioteca RPLCD do github usando o comando:

$ wget -c https: // github.com/dbrgn/rplcd/archive/reces/cabeças/mestre.fecho eclair

A biblioteca RPLCD foi baixada com o nome de mestre.Zip, para descompactar este arquivo, usamos o comando:

$ Unzip Master.fecho eclair

Navegaremos até a pasta descompactada, RPLCD-Mestre, usando o comando:

$ CD RPLCD-MASTER

Qual é o código Python para exibir o endereço IP do Raspberry Pi 4 em 16 × 2 LCD

Primeiro criaremos um arquivo com o nome de “ip_lcd.py ”usando o comando:

$ nano ip_lcd.py

Agora, digite o seguinte script python para exibir o endereço IP do Raspberry Pi na exibição de 16 × 2 LCD:

soquete de importação
#importar a biblioteca de soquete
Importar RPI.Gpio como gpio
#import o RPI.Biblioteca GPIO
de rplcd.GPIO importar charlcd
#import a biblioteca Charlcd da RPLCD.gpio
Gpio.Setwarnings (falso)
#para ignorar os avisos
lcd = charlcd (pin_rs = 15, pin_rw = 18, pin_e = 16, pins_data = [21,22,23,24],
Numbering_mode = gpio.Placa, cols = 16, linhas = 2, Dotsize = 8)
#Declare os pinos LCD com pinos GPIO de Raspberry Pi 4
LCD.claro()
#clear a tela do LCD
hostname = soquete.GethostName ()
#Find o nome do host e salve -o na variável "hostName"
ip_add = soquete.GethostbyName (nome do host)
#Come o endereço IP do nome do host
LCD.cursor_pos = (0,0)
#set cursor na primeira linha e primeira coluna
LCD.write_string ("ip")
#Display o "IP"
LCD.cursor_pos = (1,0)
#Confie a posição do cursor na segunda linha e primeira coluna
LCD.write_string (ip_add)
#Display o endereço IP

Explicação do código: No código acima, primeiro importamos as seguintes bibliotecas:

Biblioteca Função
soquete Ele contém as funções usadas para extrair as informações da rede do Raspberry Pi
RPI.Gpio Ele contém as funções para controlar e gerenciar os pinos GPIO do Raspberry Pi
Rplcd.gpio Ele contém as funções que são usadas para gerenciar o LCD 16 × 2

Em seguida, definimos os avisos para falsos para que todos os avisos sejam ignorados, inicialize o LCD 16 × 2 declarando seus pinos com o Raspberry Pi e limpe a exibição do LCD. Extraímos o nome do host do Raspberry Pi e o colocamos na variável do nome do host, da mesma forma, descubra o endereço IP do nome do host específico e o armazenamos na variável "ip_add". No final do script, simplesmente usamos o comando de impressão para exibir os valores de ambas as variáveis ​​no LCD, onde “cursor_pos” é usado para definir o cursor na segunda linha e a primeira coluna do LCD 16 × 2.

Observação: Definindo o número.Conselho, declaramos que usaremos a nomenclatura do pino do quadro do Raspberry Pi 4, que também é conhecido como BCM.

Para executar o script Python acima após a compilação, usamos o comando:

$ python ip_lcd.py

O funcionamento do hardware será:

Na saída acima, exibimos o endereço IP do LocalHost, Mas se quisermos exibir o endereço IP usado para navegar ou executar tarefas diferentes pela Internet, usaremos o seguinte script Python substituindo o script anterior em ip_lcd.arquivo py:

soquete de importação
#importar a biblioteca de soquete
Importar RPI.Gpio como gpio
#import o RPI.Biblioteca GPIO
de rplcd.GPIO importar charlcd
#import a biblioteca Charlcd da RPLCD.gpio
Gpio.Setwarnings (falso)
#para ignorar os avisos
lcd = charlcd (pin_rs = 15, pin_rw = 18, pin_e = 16, pins_data = [21,22,23,24],
Numbering_mode = gpio.Placa, cols = 16, linhas = 2, Dotsize = 8)
#Declare os pinos LCD com pinos GPIO de Raspberry Pi 4
LCD.claro()
#clear a tela do LCD
s = soquete.soquete (soquete.Af_inet, soquete.Sock_dgram)
s.Connect (("8.8.8.8 ", 80))
#Come o endereço IP do DHCP
LCD.write_string ("Endereço IP")
#Display o "IP"
LCD.cursor_pos = (1,0)
#Confie a posição do cursor na segunda linha e primeira coluna
LCD.write_string (s.getsockname () [0])
#Display O endereço IP do DHCP

A saída do script acima pode ser visto no LCD 16 × 2 depois de executar o ip_lcd.py usando o comando:

$ python ip_lcd.py

Conclusão

O Raspberry Pi 4 é um computador de placa única que possui um endereço IP exclusivo que é usado para identificar o dispositivo na rede local, bem como na Internet. Neste artigo, interfigurmos o LCD 16 × 2 com o Raspberry Pi e depois usamos um script Python para exibir o nome do host, bem como o endereço IP do Raspberry Pi 4 no LCD 16 × 2.