Cuprins:

IP / ceas LCD: 5 pași
IP / ceas LCD: 5 pași

Video: IP / ceas LCD: 5 pași

Video: IP / ceas LCD: 5 pași
Video: ID205L Smartwatch - H205L - Fitpolo 205L - IP68 подключенные часы - Veryfit Pro - Распаковка 2024, Noiembrie
Anonim
IP / ceas LCD
IP / ceas LCD
IP / ceas LCD
IP / ceas LCD

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

  1. Raspberry Pi
  2. Card SD cu raspbian
  3. Conexiune WiFi
  4. Afișaj LCD Geek PI IIC / I2C 2004 2 Arduino UNO Raspberry Pi (20x4)
  5. 4x fire jumper de la femelă la femeie
  6. Tastatură și mouse

Pasul 1: Pasul 1: Cablarea

  1. Conectați pinul de împământare al LCD-ului la un pin de împământare de pe RPi
  2. Conectați pinul VCC al LCD-ului la un pin de 5v de pe RPi
  3. Conectați pinul SDA al LCD-ului la pinul SDA 2 de pe RPi
  4. 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

  1. Porniți RPI
  2. Deschideți terminalul
  3. 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: