Sommario:

LCD IP/Orologio: 5 passi
LCD IP/Orologio: 5 passi

Video: LCD IP/Orologio: 5 passi

Video: LCD IP/Orologio: 5 passi
Video: How to Repair Smart Watch | i7 Pro Max Smart Watch | No Power | No Display | #shorts 2024, Giugno
Anonim
LCD IP/Orologio
LCD IP/Orologio
LCD IP/Orologio
LCD IP/Orologio

Questa istruzione ti mostrerà come costruire un display LCD che ti mostri l'ora corrente e l'IP/host dell'RPi.

Forniture

  1. Lampone Pi
  2. Scheda SD con raspbian
  3. Connessione wifi
  4. Geek PI IIC/I2C 2004 2 display LCD Arduino UNO Raspberry Pi (20x4)
  5. 4x cavi jumper da femmina a femmina
  6. Tastiera e mouse

Passaggio 1: Passaggio 1: Cablaggio

  1. Collegare il pin di terra dell'LCD a un pin di terra sull'RPi
  2. Collegare il pin VCC dell'LCD a un pin 5v sull'RPi
  3. Collegare il pin SDA dell'LCD al pin SDA 2 sull'RPi
  4. Collegare il pin SCL dell'LCD al pin SCL 3 sull'RPi

Come mostrato nelle immagini

Passaggio 2: Passaggio 2: clonare il repository Git

  1. Avvia l'RPI
  2. Apri terminale
  3. 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: