Tartalomjegyzék:

LCD IP/ óra: 5 lépés
LCD IP/ óra: 5 lépés

Videó: LCD IP/ óra: 5 lépés

Videó: LCD IP/ óra: 5 lépés
Videó: Как разобрать 📱 uleFone Armor 5 Разборка и ремонт 2024, Szeptember
Anonim
LCD IP/ óra
LCD IP/ óra
LCD IP/ óra
LCD IP/ óra

Ez az oktatóanyag megmutatja, hogyan kell LCD -kijelzőt készíteni, amely az aktuális időt és az RPi IP -címét/ gazdagépét mutatja.

Kellékek

  1. Raspberry Pi
  2. SD kártya raspbiannal
  3. WiFi kapcsolat
  4. Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD kijelző (20x4)
  5. 4x hüvelyk -hüvely vezetékek
  6. Billentyűzet és egér

1. lépés: 1. lépés: huzalozás

  1. Csatlakoztassa az LCD földelőcsapját az RPi földelőcsapjához
  2. Csatlakoztassa az LCD VCC csapját az RPi 5 V -os tűjéhez
  3. Csatlakoztassa az LCD SDA érintkezőjét az RPi 2 SDA tűjéhez
  4. Csatlakoztassa az LCD SCL csapját az RPi 3 SCL csapjához

Ahogy a képeken is látható

2. lépés: 2. lépés: Git Repo klónozása

  1. Indítsa el az RPI -t
  2. Nyissa meg a terminált
  3. Írja be a következőt

sudo apt-get update

sudo apt-get upgrade

git klón

sudo újraindítás

3. lépés: 3. lépés: A Python3 telepítése

** Ezt a lépést kihagyhatja, ha már telepítette a PYTHON3-at és a PYTHON3-PIP-et **

Csak írja be a következő kódsorokat a terminálba

sudo apt-get install python3

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

4. lépés: 4. lépés: Kód tesztelése

Tehát most már minden telepítve van a futáshoz. Tehát menjen arra a helyre, ahol a klónozott fájlok vannak, és írja be:

python3 demo_lcd.py

Ez a program azt mutatja, hogy az LCD működik. Most futtathatja a következő demót:

python3 demo_clock.py

Ez a program futtat egy alapvető órabeállítást. Az időt meg kell jeleníteni a képernyőn, és az idő változásakor változik.

5. lépés: 5. lépés: a kód

Ez a lépés megmutatja, hogyan kell kódolni az órát és az IP python programot.

A kód az összes vonatkozó könyvtár importálásával kezdődik.

import lcddriver

importálási idő import dátum importálás socket display = lcd.driver.lcd ()

Most megkaphatja az IP -t és a gazdagépnevet:

testIP = "8.8.8.8"

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

s.connect ((tesztIP, 0))

ipaddr = s.getsockname () [0]

host = socket.gethostname ()

Ez a kód megkapja az IP -t az RPi -től, és "ipaddr" -ként állítja be.

Most kinyomtathatja a szöveget:

text = str (input ("Beviteli szöveg:"))

Ez a kód szöveget kap a felhasználótól (ehhez billentyűzetre és kijelzőre lesz szüksége). Ezután mindent megjeleníthet a kijelzőn:

try: print ("Írás a megjelenítéshez") display.lcd_display_string (szöveg, 1) # Írjon szövegsort a kijelző első sorába. lcd_display_string (ipaddr, 3) display.lcd_display_string (gazdagép, 4), míg True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Csak írja be az időt a kijelzőre # Program, majd késleltetés nélkül ciklusos (hozzáadható a time.sleep használatával)

kivéve a KeyboardInterrupt -t: # Ha van billentyűzet -megszakítás (a ctrl+c billentyűkombináció lenyomása esetén), lépjen ki a programból és törölje a nyomtatást ("Takarítás!") display.lcd_clear ()

Ez a kódrész az összes változót kimeneti az LCD kijelzőre, és frissíti az időt, ahogy emelkedik.

Ajánlott: