Kazalo:
- Zaloge
- 1. korak: 1. korak: Ožičenje
- 2. korak: 2. korak: Kloniranje Git Repo
- 3. korak: 3. korak: Namestitev Python3
- 4. korak: 4. korak: preskusna koda
- 5. korak: 5. korak: Koda
Video: LCD IP/ ura: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Ta navodila vam bodo pokazala, kako sestaviti LCD zaslon, ki prikazuje trenutni čas in IP/ gostitelja RPi.
Zaloge
- Malina Pi
- SD kartica z raspbian
- WiFi povezava
- Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD zaslon (20x4)
- 4x žice moški za ženske
- Tipkovnica in miška
1. korak: 1. korak: Ožičenje
- Ozemljitveni zatič LCD priključite na ozemljitveni zatič na RPi
- Priključite VCC pin LCD na 5v pin na RPi
- Priključite pin SDA LCD na 2 pin SDA na RPi
- Priključite SCL pin LCD na SCL 3 pin na RPi
Kot je prikazano na slikah
2. korak: 2. korak: Kloniranje Git Repo
- Zaženite RPI
- Odprite terminal
- Vnesite naslednje
sudo apt-get posodobitev
sudo apt-get nadgradnja
git clone
sudo ponovni zagon
3. korak: 3. korak: Namestitev Python3
** Ta korak lahko preskočite, če ste že namestili PYTHON3 in PYTHON3-PIP **
Samo vnesite naslednje vrstice kode v terminal
sudo apt-get install python3
sudo apt-get install python3-pip sudo reboot sudo apt-get update sudo apt-get full-upgrade
4. korak: 4. korak: preskusna koda
Tako imate zdaj vse pripravljeno za zagon. Pojdite torej na mesto, kjer so datoteke, ki ste jih klonirali, in vnesite:
python3 demo_lcd.py
Ta program pokaže, da LCD deluje. Zdaj lahko zaženete naslednji demo:
python3 demo_clock.py
Ta program izvaja osnovne nastavitve ure. Čas mora biti prikazan na zaslonu in se spreminja, ko se čas spremeni.
5. korak: 5. korak: Koda
Ta korak vam bo pokazal, kako kodirati uro in program python IP.
Koda se začne z uvozom vseh ustreznih knjižnic.
uvoz lcddriverja
čas uvoza uvoz datum -čas uvoz vtičnice prikaz = lcd.driver.lcd ()
Zdaj lahko dobite IP in ime gostitelja:
testIP = "8.8.8.8"
s = socket.socket (socket. AF_INET, socket. SOCK_DGRAM)
s.connect ((testIP, 0))
ipaddr = s.getsockname () [0]
host = socket.gethostname ()
Ta koda bo prejela IP iz RPi in jo nastavila kot "ipaddr".
Zdaj lahko besedilo natisnete:
text = str (input ("Vnos besedila:"))
Ta koda dobi nekaj besedila od uporabnika (za to boste potrebovali tipkovnico in zaslon). Nato lahko na zaslon prikažete vse:
try: print ("Pisanje na zaslon") display.lcd_display_string (text, 1) # Vnesite vrstico besedila v prvo vrstico display.lcd_display_string (ipaddr, 3) display.lcd_display_string (host, 4) medtem ko je True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Na prikazovalnik zapišite samo čas # Program se nato ponovi brez zamude (lahko ga dodate s time.sleep)
razen KeyboardInterrupt: # Če obstaja KeyboardInterrupt (ko pritisnete ctrl+c), zapustite program in počistite print ("Cleaning up!") display.lcd_clear ()
Ta del kode prikaže vse spremenljivke na LCD -zaslon in osveži čas, ko se dvigne.
Priporočena:
Ura za upokojitev / štetje navzgor / ura Dn: 4 koraki (s slikami)
Ura za upokojitev / Odštevanje / Ura Dn: Nekaj teh 8-palčnih LED matričnih zaslonov 8x8 sem imel v predalu in razmišljal, kaj bi z njimi. Navdihnjen z drugimi navodili sem dobil idejo, da bi sestavil zaslon za odštevanje/navzgor za odštevanje do prihodnjega datuma/časa in če je ciljni čas p
ESP8266 Omrežna ura brez RTC - Nodemcu NTP Ura brez RTC - PROJEKT INTERNETNE URE: 4 koraki
ESP8266 Omrežna ura brez RTC | Nodemcu NTP Ura brez RTC | PROJEKT INTERNETNE URE: V projektu bo izdelan projekt ure brez RTC, vzelo si bo čas za internet z uporabo WiFi in ga bo prikazal na zaslonu st7735
C51 4 -bitna elektronska ura - lesena ura: 15 korakov (s slikami)
C51 4 -bitna elektronska ura - lesena ura: ta vikend sem imel nekaj prostega časa, zato sem šel naprej in sestavil to 4 -bitno elektronsko digitalno uro za 2,40 USD, ki sem jo pred časom kupil pri AliExpressu
Ura Gixie: Najlepša ura s sijočo cevjo: 4 koraki
Ura Gixie: Najlepša ura s svetlečo cevko: Nixie Tube mi je zelo všeč, vendar je predraga, tega si ne morem privoščiti. Tako sem pol leta ustvarjal to uro Gixie. Ura Gixie je dosežena z osvetlitvijo ws2812 za izdelavo akrilne svetlobe. Potrudim se, da bi bila cev RGB tanjša
M-ura Miniaturna večmodna ura: 11 korakov
M-ura Miniaturna večmodna ura: minimalistična ura? Ura z več načini? Matrix Clock? To je projekt z več načini ure, ki temelji na MSP430G2432. Lahko ga sestavite brez spajkanja in minimalne uporabe orodja. Z omejeno ločljivostjo zaslona 8x8 slikovnih pik ta 12 -urna ura prikazuje čas