Sisällysluettelo:

LCD IP/ kello: 5 vaihetta
LCD IP/ kello: 5 vaihetta

Video: LCD IP/ kello: 5 vaihetta

Video: LCD IP/ kello: 5 vaihetta
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Marraskuu
Anonim
LCD IP/ kello
LCD IP/ kello
LCD IP/ kello
LCD IP/ kello

Tässä ohjeessa kerrotaan, kuinka rakennat LCD -näytön, joka näyttää RPi: n nykyisen ajan ja IP/ isännän.

Tarvikkeet

  1. Raspberry Pi
  2. SD -kortti raspbianilla
  3. WiFi -yhteys
  4. Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD -näyttö (20x4)
  5. 4x naaras -naarasliitinjohdot
  6. Näppäimistö ja hiiri

Vaihe 1: Vaihe 1: Johdotus

  1. Liitä nestekidenäytön maadoitusnasta RPi: n maadoitusnastaan
  2. Liitä nestekidenäytön VCC -nasta RPi: n 5 voltin nastaan
  3. Liitä nestekidenäytön SDA -nasta RPi: n SDA 2 -nastaiseen
  4. Liitä nestekidenäytön SCL -nasta RPi: n SCL 3 -nastaiseen

Kuten kuvissa näkyy

Vaihe 2: Vaihe 2: Git -repon kloonaus

  1. Käynnistä RPI
  2. Avaa terminaali
  3. Kirjoita seuraava

sudo apt-get päivitys

sudo apt-get päivitys

git-klooni

sudo uudelleenkäynnistys

Vaihe 3: Vaihe 3: Python3: n asennus

** Voit ohittaa tämän vaiheen, jos olet jo asentanut PYTHON3- ja PYTHON3-PIP **

Syötä vain seuraavat koodirivit päätteeseen

sudo apt-get install python3

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

Vaihe 4: Vaihe 4: Testauskoodi

Joten sinulla on nyt kaikki asennettuna käyttövalmiiksi. Joten mene paikkaan, jossa kloonatut tiedostot ovat, ja kirjoita:

python3 demo_lcd.py

Tämä ohjelma osoittaa, että nestekidenäyttö toimii. Nyt voit suorittaa seuraavan esittelyn:

python3 demo_clock.py

Tämä ohjelma suorittaa kellon perusasetukset. Kellonajan pitäisi näkyä näytöllä ja muuttua ajan muuttuessa.

Vaihe 5: Vaihe 5: koodi

Tämä vaihe näyttää kuinka kello ja IP -python -ohjelma koodataan.

Koodi alkaa tuomalla kaikki asiaankuuluvat kirjastot.

Tuo lcddriver

tuonti aika tuonti päivämäärän tuonti pistorasian näyttö = lcd.driver.lcd ()

Nyt voit saada IP -osoitteen ja isäntänimen:

testIP = "8.8.8.8"

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

s.connect ((testIP, 0))

ipaddr = s.getsockname () [0]

isäntä = socket.gethostname ()

Tämä koodi saa IP: n RPi: ltä ja asettaa sen "ipaddr": ksi.

Nyt voit tulostaa tekstin:

text = str (input ("Input Text:"))

Tämä koodi saa käyttäjältä tekstiä (tarvitset näppäimistön ja näytön). Seuraavaksi voit lähettää kaiken näytölle:

try: print ("Kirjoittaminen näytölle") display.lcd_display_string (teksti, 1) # Kirjoita tekstirivi näytön ensimmäiselle riville.lcd_display_string (ipaddr, 3) display.lcd_display_string (isäntä, 4), kun taas True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Kirjoita vain kellonaika näytölle # Ohjelma ja sitten silmukat ilman viivettä (Voidaan lisätä time.sleep)

paitsi KeyboardInterrupt: # Jos KeyboardInterrupt (kun painat ctrl+c), sulje ohjelma ja puhdista tulostus ("Siivous!") display.lcd_clear ()

Tämä koodin osa lähettää kaikki muuttujat nestekidenäyttöön ja päivittää ajan sen kasvaessa.

Suositeltava: