Índice:

IP / relógio do LCD: 5 etapas
IP / relógio do LCD: 5 etapas

Vídeo: IP / relógio do LCD: 5 etapas

Vídeo: IP / relógio do LCD: 5 etapas
Vídeo: Aprenda a fazer um relógio com Arduino e display LCD 16x2! Passo a passo detalhado 2024, Novembro
Anonim
IP / relógio LCD
IP / relógio LCD
IP / relógio LCD
IP / relógio LCD

Este instrutível mostrará como construir um display LCD que mostra a hora atual e o IP / host do RPi.

Suprimentos

  1. Raspberry Pi
  2. Cartão SD com framboesa
  3. Conexão wifi
  4. Visor LCD Geek PI IIC / I2C 2004 2 Arduino UNO Raspberry Pi (20x4)
  5. 4x fios de jumper fêmea para fêmea
  6. Teclado e mouse

Etapa 1: Etapa 1: Fiação

  1. Conecte o pino de aterramento do LCD a um pino de aterramento no RPi
  2. Conecte o pino VCC do LCD a um pino 5v no RPi
  3. Conecte o pino SDA do LCD ao pino SDA 2 no RPi
  4. 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

  1. Inicialize o RPI
  2. Terminal aberto
  3. 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: