Obsah:

LCD IP/ Hodiny: 5 krokov
LCD IP/ Hodiny: 5 krokov

Video: LCD IP/ Hodiny: 5 krokov

Video: LCD IP/ Hodiny: 5 krokov
Video: Zigbee датчик освещенности, температуры и влажности с экраном на электронных чернилах Moes 2024, November
Anonim
LCD IP/ hodiny
LCD IP/ hodiny
LCD IP/ hodiny
LCD IP/ hodiny

Tento návod vám ukáže, ako vytvoriť LCD displej, ktorý vám ukáže aktuálny čas a IP/ hostiteľa RPi.

Zásoby

  1. Malinový koláč
  2. Karta SD s raspbianom
  3. WiFi pripojenie
  4. Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD displej (20x4)
  5. 4x prepojovacie vodiče medzi ženami a ženami
  6. Klávesnica a myš

Krok 1: Krok 1: Zapojenie

  1. Pripojte uzemňovací kolík LCD k uzemňovaciemu kolíku na RPi
  2. Pripojte kolík VCC na LCD k 5v kolíku na RPi
  3. Pripojte pin SDA na displeji LCD k 2 kolíku SDA na zariadení RPi
  4. Pripojte SCL pin na LCD k 3 pinovému SCL na RPi

Ako je znázornené na obrázkoch

Krok 2: Krok 2: Klonovanie Git Repo

  1. Spustite RPI
  2. Otvorený terminál
  3. Zadajte nasledujúce

sudo apt-get aktualizácia

sudo apt-get upgrade

klon git

sudo reštart

Krok 3: Krok 3: Inštalácia Pythonu3

** TENTO KROK MÔŽETE PRESKOČIŤ, AK MÁTE PYTHON3 a PYTHON3-PIP Nainštalované už **

Do terminálu zadajte nasledujúce riadky kódu

sudo apt-get install python3

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

Krok 4: Krok 4: Testovací kód

Teraz máte všetko nainštalované pripravené na spustenie. Prejdite teda na miesto, kde sa nachádzajú vaše klonované súbory, a zadajte:

python3 demo_lcd.py

Tento program ukazuje, že LCD funguje. Teraz môžete spustiť ďalšie demo:

python3 demo_clock.py

Tento program spustí základné nastavenie hodín. Čas by mal byť zobrazený na obrazovke a mení sa, keď sa čas zmení.

Krok 5: Krok 5: Kód

Tento krok vám ukáže, ako kódovať hodiny a program IP python.

Kód začína importom všetkých príslušných knižníc.

importovať lcddriver

import time import datetime import socket display = lcd.driver.lcd ()

Teraz môžete získať IP a názov hostiteľa:

testIP = "8.8.8.8"

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

s.connect ((testIP, 0))

ipaddr = s.getsockname () [0]

hostiteľ = socket.gethostname ()

Tento kód získa IP z RPi a nastaví ho ako „ipaddr“.

Teraz môžete získať text na vytlačenie:

text = str (vstup ("Vstupný text:"))

Tento kód dostane od používateľa nejaký text (budete na to potrebovať klávesnicu a displej). Ďalej môžete všetko odoslať na obrazovku:

skúste: print ("Zápis na zobrazenie") display.lcd_display_string (text, 1) # Napíšte riadok textu do prvého riadka displeja display.lcd_display_string (ipaddr, 3) display.lcd_display_string (hostiteľ, 4) while True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Na displej napíšte iba čas # Program potom bez oneskorenia zacyklí (Možno pridať s time.sleep)

okrem KeyboardInterrupt: # Ak existuje KeyboardInterrupt (keď stlačíte ctrl+c), ukončite program a vyčistite tlač („Čistenie!“) display.lcd_clear ()

Táto časť kódu odosiela všetky premenné na LCD displej a aktualizuje čas, ako sa zvyšuje.

Odporúča: