Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä ohjeessa kerrotaan, kuinka rakennat LCD -näytön, joka näyttää RPi: n nykyisen ajan ja IP/ isännän.
Tarvikkeet
- Raspberry Pi
- SD -kortti raspbianilla
- WiFi -yhteys
- Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD -näyttö (20x4)
- 4x naaras -naarasliitinjohdot
- Näppäimistö ja hiiri
Vaihe 1: Vaihe 1: Johdotus
- Liitä nestekidenäytön maadoitusnasta RPi: n maadoitusnastaan
- Liitä nestekidenäytön VCC -nasta RPi: n 5 voltin nastaan
- Liitä nestekidenäytön SDA -nasta RPi: n SDA 2 -nastaiseen
- Liitä nestekidenäytön SCL -nasta RPi: n SCL 3 -nastaiseen
Kuten kuvissa näkyy
Vaihe 2: Vaihe 2: Git -repon kloonaus
- Käynnistä RPI
- Avaa terminaali
- 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.