Índice:
- Suprimentos
- Etapa 1: Etapa 1: Fiação
- Etapa 2: Etapa 2: clonagem do repositório Git
- Etapa 3: Etapa 3: Instalando o Python3
- Etapa 4: Etapa 4: Código de teste
- Etapa 5: Etapa 5: o Código
Vídeo: IP / relógio do LCD: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
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.
Recomendado:
Como fazer relógio analógico e relógio digital com faixa LED usando o Arduino: 3 etapas
Como fazer relógio analógico e relógio digital com faixa de LED usando o Arduino: Hoje faremos um relógio analógico e relógio digital com faixa de LED. Relógio digital com Led Strip e módulo MAX7219 Dot com Arduino. Corrigirá a hora com o fuso horário local. O relógio analógico pode usar uma faixa de LED mais longa, então pode ser pendurado na parede para se tornar uma arte
Relógio de aposentadoria / Contagem Crescente / Relógio Dn: 4 etapas (com imagens)
Relógio de aposentadoria / Contagem crescente / Dn Clock: Eu tinha alguns desses visores matriciais de LED 8x8 na gaveta e estava pensando no que fazer com eles. Inspirado por outros instructables, tive a ideia de construir um display de contagem regressiva / crescente para fazer a contagem regressiva para uma data / hora futura e se o tempo alvo p
Relógio despertador extra alto inspirado em bomba-relógio com APENAS 5 componentes: 3 etapas
Despertador extra alto inspirado na bomba-relógio com APENAS 5 componentes: Eu criei este despertador fácil de fazer inspirado na bomba-relógio que garante que você acordará de manhã. Usei materiais simples espalhados pela minha casa. Todos os itens usados estão facilmente disponíveis e são baratos. Este alarme inspirado em bomba relógio c
Relógio Vortex: um relógio de pulso com espelho infinito: 10 etapas (com fotos)
Relógio Vortex: um relógio de pulso com espelho infinito: O objetivo deste projeto era criar uma versão vestível de um relógio com espelho infinito. Ele usa seus LEDs RGB para indicar o tempo, atribuindo horas, minutos e segundos às luzes vermelha, verde e azul, respectivamente, e sobrepondo esses tons t
Fazendo um relógio com M5stick C usando Arduino IDE - Relógio em tempo real RTC com M5stack M5stick-C: 4 etapas
Fazendo um relógio com M5stick C usando Arduino IDE | RTC Real Time Clock with M5stack M5stick-C: Olá pessoal, nestes instructables vamos aprender como fazer um relógio com a placa de desenvolvimento m5stick-C do m5stack usando Arduino IDE. Portanto, o m5stick exibirá data, hora & semana do mês na tela