Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este instrutível mostrará como construir um display LCD que mostra a hora atual e o IP / host do RPi.
Suprimentos
- Raspberry Pi
- Cartão SD com framboesa
- Conexão wifi
- Visor LCD Geek PI IIC / I2C 2004 2 Arduino UNO Raspberry Pi (20x4)
- 4x fios de jumper fêmea para fêmea
- Teclado e mouse
Etapa 1: Etapa 1: Fiação
- Conecte o pino de aterramento do LCD a um pino de aterramento no RPi
- Conecte o pino VCC do LCD a um pino 5v no RPi
- Conecte o pino SDA do LCD ao pino SDA 2 no RPi
- Conecte o pino SCL do LCD ao pino SCL 3 no RPi
Como mostrado nas fotos
Etapa 2: Etapa 2: clonagem do repositório Git
- Inicialize o RPI
- Terminal aberto
- Digite o seguinte
sudo apt-get update
sudo apt-get upgrade
git clone
sudo reboot
Etapa 3: Etapa 3: Instalando o Python3
** VOCÊ PODE PULAR ESTA ETAPA SE VOCÊ TIVER O PYTHON3 E O PYTHON3-PIP JÁ INSTALADOS **
Basta inserir as seguintes linhas de código no terminal
sudo apt-get install python3
sudo apt-get install python3-pip sudo reboot sudo apt-get update sudo apt-get full-upgrade
Etapa 4: Etapa 4: Código de teste
Agora você tem tudo instalado e pronto para ser executado. Então vá até o local onde estão os arquivos que você clonou e digite:
python3 demo_lcd.py
Este programa mostra que o LCD funciona. Agora você pode executar a próxima demonstração:
python3 demo_clock.py
Este programa executa uma configuração básica de relógio. A hora deve ser exibida na tela e muda quando muda.
Etapa 5: Etapa 5: o Código
Esta etapa mostrará como codificar o relógio e o programa Python IP.
O código começa importando todas as bibliotecas relevantes.
importar lcddriver
import time import datetime import socket display = lcd.driver.lcd ()
Agora você pode obter o IP e o nome do host:
testIP = "8.8.8.8"
s = socket.socket (socket. AF_INET, socket. SOCK_DGRAM)
s.connect ((testIP, 0))
ipaddr = s.getsockname () [0]
host = socket.gethostname ()
Este código irá obter o IP do RPi e configurá-lo como "ipaddr".
Agora você pode obter o texto para imprimir:
text = str (input ("Input Text:"))
Este código obtém algum texto do usuário (você precisará de um teclado e visor para isso). Em seguida, você pode enviar tudo para o display:
try: print ("Escrevendo no display") display.lcd_display_string (text, 1) # Grava a linha de texto na primeira linha do display display.lcd_display_string (ipaddr, 3) display.lcd_display_string (host, 4) enquanto True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Grava apenas o tempo no display # Programa e depois faz um loop sem atraso (pode ser adicionado com um time.sleep)
exceto KeyboardInterrupt: # Se houver um KeyboardInterrupt (quando você pressiona ctrl + c), saia do programa e limpe a impressão ("Limpando!") display.lcd_clear ()
Esta parte do código envia todas as variáveis para o visor LCD e atualiza o tempo conforme ele sobe.