INHOUDSOPGAWE:

LCD IP/ klok: 5 stappe
LCD IP/ klok: 5 stappe

Video: LCD IP/ klok: 5 stappe

Video: LCD IP/ klok: 5 stappe
Video: 3 мегапикселя камера видеонаблюдения. Стоит ли покупать? На что влияет разрешение? 2024, September
Anonim
LCD IP/ horlosie
LCD IP/ horlosie
LCD IP/ horlosie
LCD IP/ horlosie

Hierdie instruksies sal u wys hoe u 'n LCD -skerm kan bou wat u die huidige tyd en die IP/ gasheer van die RPi wys.

Voorrade

  1. Framboos Pi
  2. SD -kaart met raspbian
  3. WiFi -verbinding
  4. Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD -skerm (20x4)
  5. 4x vroulike tot vroulike springdrade
  6. Sleutelbord en muis

Stap 1: Stap 1: Bedrading

  1. Koppel die grondpen van die LCD aan op 'n grondpen op die RPi
  2. Koppel die VCC -pen van die LCD aan 'n 5v -pen op die RPi
  3. Koppel die SDA -pen van die LCD aan die SDA 2 -pen op die RPi
  4. Koppel die SCL -pen van die LCD aan die SCL 3 -pen op die RPi

Soos op die foto's getoon

Stap 2: Stap 2: Kloning van Git Repo

  1. Begin die RPI
  2. Oop terminale
  3. Tik die volgende

sudo apt-get update

sudo apt-get upgrade

git-kloon

sudo herlaai

Stap 3: Stap 3: Installeer Python3

** JY KAN HIERDIE STAP OPSLAAN AS JY PYTHON3 EN PYTHON3-PIP REEDS geïnstalleer het **

Tik net die volgende reëls kode in die terminaal

sudo apt-get install python3

sudo apt-get install python3-pip sudo herlaai sudo apt-get update sudo apt-get full-upgrade

Stap 4: Stap 4: Toetskode

U het dus alles geïnstalleer gereed om te begin. Gaan dus na die plek waar die lêers wat u gekloon het, tik:

python3 demo_lcd.py

Hierdie program toon dat die LCD werk. Nou kan u die volgende demo uitvoer:

python3 demo_clock.py

Hierdie program voer 'n basiese klokopstelling uit. Die tyd moet op die skerm verskyn en verander wanneer die tyd verander.

Stap 5: Stap 5: die kode

Hierdie stap sal u wys hoe u die klok- en IP -python -program kan kodeer.

Die kode begin deur al die relevante biblioteke in te voer.

voer lcddriver in

invoertyd invoer datetime import socket display = lcd.driver.lcd ()

Nou kan u die IP en gasheernaam kry:

testIP = "8.8.8.8"

s = socket.socket (socket. AF_INET, socket. SOCK_DGRAM)

s.connect ((testIP, 0))

ipaddr = s.getsockname () [0]

gasheer = socket.gethostnaam ()

Hierdie kode kry die IP van die RPi en stel dit as "ipaddr".

Nou kan u die teks laat druk:

text = str (invoer ("Invoerteks:"))

Hierdie kode kry teks van die gebruiker af (u benodig 'n sleutelbord en 'n skerm hiervoor). Vervolgens kan u alles na die skerm stuur:

probeer: druk ("Skryf om te vertoon") display.lcd_display_string (teks, 1) # Skryf teksreël na die eerste reël van die display display.lcd_display_string (ipaddr, 3) display.lcd_display_string (host, 4) terwyl True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Skryf net die tyd op die skerm # Program loop dan sonder vertraging (kan bygevoeg word met 'n time.sleep)

behalwe KeyboardInterrupt: # As daar 'n KeyboardInterrupt is (as u op ctrl+c druk), verlaat die program en maak die afdruk skoon ("Opruim!") display.lcd_clear ()

Hierdie deel van die kode voer al die veranderlikes uit na die LCD -skerm en verfris die tyd as dit styg.

Aanbeveel: