Sommario:
- Forniture
- Passaggio 1: Passaggio 1: Cablaggio
- Passaggio 2: Passaggio 2: clonare il repository Git
- Passaggio 3: Passaggio 3: installazione di Python3
- Passaggio 4: Passaggio 4: Test del codice
- Passaggio 5: Passaggio 5: il codice
Video: LCD IP/Orologio: 5 passi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Questa istruzione ti mostrerà come costruire un display LCD che ti mostri l'ora corrente e l'IP/host dell'RPi.
Forniture
- Lampone Pi
- Scheda SD con raspbian
- Connessione wifi
- Geek PI IIC/I2C 2004 2 display LCD Arduino UNO Raspberry Pi (20x4)
- 4x cavi jumper da femmina a femmina
- Tastiera e mouse
Passaggio 1: Passaggio 1: Cablaggio
- Collegare il pin di terra dell'LCD a un pin di terra sull'RPi
- Collegare il pin VCC dell'LCD a un pin 5v sull'RPi
- Collegare il pin SDA dell'LCD al pin SDA 2 sull'RPi
- Collegare il pin SCL dell'LCD al pin SCL 3 sull'RPi
Come mostrato nelle immagini
Passaggio 2: Passaggio 2: clonare il repository Git
- Avvia l'RPI
- Apri terminale
- Digita quanto segue
sudo apt-get update
sudo apt-get upgrade
git clone
sudo reboot
Passaggio 3: Passaggio 3: installazione di Python3
** PUOI SALTARE QUESTO PASSO SE HAI GIÀ INSTALLATO PYTHON3 E PYTHON3-PIP**
Basta inserire le seguenti righe di codice nel terminale
sudo apt-get install python3
sudo apt-get install python3-pip sudo reboot sudo apt-get update sudo apt-get full-upgrade
Passaggio 4: Passaggio 4: Test del codice
Quindi ora hai tutto installato pronto per essere eseguito. Quindi vai nel punto in cui si trovano i file che hai clonato e digita:
python3 demo_lcd.py
Questo programma mostra che il display LCD funziona. Ora puoi eseguire la prossima demo:
python3 demo_clock.py
Questo programma esegue una configurazione di base dell'orologio. L'ora dovrebbe essere visualizzata sullo schermo e cambia quando cambia l'ora.
Passaggio 5: Passaggio 5: il codice
Questo passaggio ti mostrerà come codificare l'orologio e il programma Python IP.
Il codice inizia importando tutte le librerie rilevanti.
importare lcddriver
import time import datetime import socket display = lcd.driver.lcd()
Ora puoi ottenere l'IP e il nome 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()
Questo codice otterrà l'IP dall'RPi e lo imposterà come "ipaddr".
Ora puoi stampare il testo:
text = str(input("Inserisci testo:"))
Questo codice ottiene del testo dall'utente (avrai bisogno di una tastiera e di un display per questo). Successivamente puoi visualizzare tutto sul display:
try: print("Scrittura sul display") display.lcd_display_string(text, 1) # Scrive la riga di testo nella prima riga del display display.lcd_display_string(ipaddr, 3) display.lcd_display_string(host, 4) while True: display.lcd_display_string (str(datetime.datetime.now().time()), 2) # Scrive solo l'ora sul display # Il programma esegue un ciclo senza ritardo (può essere aggiunto con time.sleep)
tranne KeyboardInterrupt: # Se c'è un KeyboardInterrupt (quando premi ctrl+c), esci dal programma e pulisci print("Cleaning up!") display.lcd_clear()
Questa parte del codice invia tutte le variabili al display LCD e aggiorna il tempo man mano che aumenta.
Consigliato:
Come creare un orologio analogico e un orologio digitale con una striscia LED usando Arduino: 3 passaggi
Come creare un orologio analogico e un orologio digitale con una striscia LED usando Arduino: oggi realizzeremo un orologio analogico e un orologio Orologio digitale con Led Strip e modulo MAX7219 Dot con Arduino. Correggerà l'ora con il fuso orario locale. L'orologio analogico può utilizzare una striscia LED più lunga, quindi può essere appeso al muro per diventare un'opera d'arte
Orologio per il pensionamento / Orologio con conteggio su/giù: 4 passaggi (con immagini)
Orologio per la pensione / Orologio per conteggio su/giro: avevo alcuni di questi display a matrice di punti a LED 8x8 nel cassetto e stavo pensando a cosa farne. Ispirato da altre istruzioni, ho avuto l'idea di costruire un display per il conto alla rovescia per il conto alla rovescia per una data/ora futura e se il tempo target p
Orologio Vortex: un orologio da polso Infinity Mirror: 10 passaggi (con immagini)
Vortex Watch: un orologio da polso Infinity Mirror: L'obiettivo di questo progetto era creare una versione indossabile di un orologio Infinity Mirror. Utilizza i suoi LED RGB per indicare il tempo assegnando ore, minuti e secondi rispettivamente alle luci rossa, verde e blu e sovrapponendo queste tonalità per
C51 Orologio elettronico a 4 bit - Orologio in legno: 15 passi (con immagini)
C51 Orologio elettronico a 4 bit - Orologio in legno: ho avuto un po' di tempo libero questo fine settimana, quindi sono andato avanti e ho assemblato questo orologio digitale elettronico fai-da-te a 4 bit da AU $ 2,40 che ho acquistato da AliExpress qualche tempo fa
Orologio LCD 16x2: 3 passi
Orologio LCD 16x2: ora ti mostrerò come costruire un semplice orologio con data, ora e giorno della settimana utilizzando un display LCD 16x2 e un modulo RTC DS1302. La data e l'ora correnti vengono memorizzate anche dopo un'interruzione di corrente, quindi funzionerà, ad esempio, quando si cambia alimentazione