Cuprins:
- Provizii
- Pasul 1: Pasul 1: Cablarea
- Pasul 2: Pasul 2: Clonarea Git Repo
- Pasul 3: Pasul 3: Instalarea Python3
- Pasul 4: Pasul 4: Codul de testare
- Pasul 5: Pasul 5: Codul
Video: IP / ceas LCD: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Acest instructable vă va arăta cum să construiți un afișaj LCD care să vă arate ora curentă și IP / gazda RPi.
Provizii
- Raspberry Pi
- Card SD cu raspbian
- Conexiune WiFi
- Afișaj LCD Geek PI IIC / I2C 2004 2 Arduino UNO Raspberry Pi (20x4)
- 4x fire jumper de la femelă la femeie
- Tastatură și mouse
Pasul 1: Pasul 1: Cablarea
- Conectați pinul de împământare al LCD-ului la un pin de împământare de pe RPi
- Conectați pinul VCC al LCD-ului la un pin de 5v de pe RPi
- Conectați pinul SDA al LCD-ului la pinul SDA 2 de pe RPi
- Conectați pinul SCL al ecranului LCD la pinul SCL 3 de pe RPi
Așa cum se arată în imagini
Pasul 2: Pasul 2: Clonarea Git Repo
- Porniți RPI
- Deschideți terminalul
- Tastați următoarele
sudo apt-get update
sudo apt-get upgrade
git clone
sudo reboot
Pasul 3: Pasul 3: Instalarea Python3
** Puteți sări peste acest pas dacă ați instalat deja PYTHON3 și PYTHON3-PIP **
Introduceți următoarele linii de cod în terminal
sudo apt-get install python3
sudo apt-get install python3-pip sudo reboot sudo apt-get update sudo apt-get full-upgrade
Pasul 4: Pasul 4: Codul de testare
Deci, acum aveți totul instalat gata de rulare. Deci, mergeți la locul unde sunt fișierele pe care le-ați clonat și tastați:
python3 demo_lcd.py
Acest program arată că ecranul LCD funcționează. Acum puteți rula următoarea demonstrație:
python3 demo_clock.py
Acest program rulează o configurare de bază a ceasului. Ora ar trebui să fie afișată pe ecran și să se schimbe când se schimbă ora.
Pasul 5: Pasul 5: Codul
Acest pas vă va arăta cum să codați ceasul și programul Python IP.
Codul începe prin importul tuturor bibliotecilor relevante.
import lcddriver
timp de import
Acum puteți obține adresa IP și numele gazdei:
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 ()
Acest cod va primi IP-ul de la RPi și îl va seta ca „ipaddr”.
Acum puteți să tipăriți textul:
text = str (input ("Text de intrare:"))
Acest cod primește un text de la utilizator (veți avea nevoie de o tastatură și un afișaj pentru aceasta). Apoi, puteți afișa totul pe ecran:
try: print ("Writing to display") display.lcd_display_string (text, 1) # Scrieți linia de text în prima linie de afișare display.lcd_display_string (ipaddr, 3) display.lcd_display_string (host, 4) în timp ce True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Scrieți doar ora pe afișaj # Program apoi buclați fără întârziere (Poate fi adăugat cu un time.sleep)
cu excepția KeyboardInterrupt: # Dacă există un KeyboardInterrupt (când apăsați ctrl + c), părăsiți programul și curățați imprimarea („Curățarea!”) display.lcd_clear ()
Această parte a codului afișează toate variabilele pe ecranul LCD și reîmprospătează timpul pe măsură ce crește.
Recomandat:
Cum să faci ceas analogic și ceas digital cu bandă LED folosind Arduino: 3 pași
Cum să faci ceas analogic și ceas digital cu bandă led folosind Arduino: Astăzi vom face un ceas analogic & Ceas digital cu Led Strip și modul MAX7219 Dot cu Arduino. Acesta va corecta ora cu fusul orar local. Ceasul analogic poate folosi o bandă cu LED mai lungă, deci poate fi agățat pe perete pentru a deveni un artist
Ceas de pensionare / Count Up / Ceas Dn: 4 pași (cu imagini)
Ceas de pensionare / Count Up / Dn Clock: Am avut câteva dintre aceste afișaje cu matrice de puncte LED 8x8 în sertar și mă gândeam ce să fac cu ele. Inspirat de alte instructabile, mi-a venit ideea să construiesc un afișaj de numărătoare inversă / în sus pentru a număra înapoi până la o dată / oră viitoare și dacă timpul țintă p
Ceas cu alarmă extra puternic inspirat de bombă cu ceas cu doar 5 componente: 3 pași
Ceas cu alarmă extra puternic inspirat de Time Bomb cu doar 5 componente: Am creat acest ceas cu alarmă inspirat de Time Bomb ușor de realizat, care este garantat să vă trezească dimineața. Am folosit materiale simple în casă. Toate articolele utilizate sunt ușor disponibile și ieftine. Această alarmă inspirată de bomba cu ceas
Ceas cu alarmă inteligentă: o ceas cu alarmă inteligentă realizată cu Raspberry Pi: 10 pași (cu imagini)
Ceas cu alarmă inteligentă: o ceas cu alarmă inteligentă realizată cu Raspberry Pi: Ți-ai dorit vreodată un ceas inteligent? Dacă da, aceasta este soluția pentru dvs.! Am creat Smart Alarm Clock, acesta este un ceas pe care îl puteți schimba ora alarmei conform site-ului web. Când alarma se declanșează, se va auzi un sunet (buzzer) și 2 lumini vor
ESP8266 Ceas de rețea fără niciun RTC - Nodemcu NTP Clock No RTC - PROIECT DE Ceas INTERNET: 4 pași
ESP8266 Ceas de rețea fără niciun RTC | Nodemcu NTP Clock No RTC | PROIECT DE Ceas INTERNET: În proiect va fi realizat un proiect de ceas fără RTC, va lua timp de pe internet folosind wifi și îl va afișa pe afișajul st7735