Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Prehľad: Hodiny odpočítavania udalostí sú podobné komerčným výrobkom a majú niekoľko zvratov:
a) Čitateľné z displeja miestnosti.
b) Prispôsobiteľný obrázok udalosti.
c) Ako sa odpočítava cieľový čas udalosti, zostávajúce dni menia farbu -zelenú -> žltú -> ružovú -> červenú.
d) Nové akcie je možné pridávať cez WiFi
Hlavné komponenty: Raspberry Pi a TFT 5 palcový LCD displej
Úroveň zručnosti: Oboznámený s nastavením Raspberry Pi, základných príkazov Linuxu a programov python a trochou hardvérovej zostavy.
Krok 1: Diely a nástroje
Diely:
Raspberry Pi 2 B alebo PI 3 B
Elecrow RPA05010R HDMI 5-palcový 800x480 TFT LCD displej s dotykovým monitorom pre Raspberry Pi B+/2B/3B
Vysoko kvalitný akrylový dvojfarebný stojan pre 5 palcový HDMI LCD monitor Waveshare Raspberry pi
Wifi USB adaptér nie je potrebný pre PI3
Náradie:
Napájanie - 2A
Klávesnica a myš
HDMI monitor (pre jednoduchšiu úpravu a testovanie kódu)
Krok 2: Nastavenie, načítanie, testovanie a prispôsobenie kódu Python Raspberry Pi
Pri týchto krokoch pripojte Pi k monitoru HDMI v plnej veľkosti.
Krok 1: Stiahnite si a napíšte Raspbian IMAGE https://www.raspberrypi.org/downloads/raspbian/ a dokončite počiatočné nastavenie.
- povoliť SSH, VNC
- automatické prihlásenie bootovanie na plochu
- nastaviť správne miestne časové pásmo a nastaviť Wi -Fi
Krok 2: Z grafického používateľského rozhrania na pracovnej ploche otvorte okno terminálu a nainštalujte Tkinter s-
sudo apt-get aktualizácia
sudo apt-get install python-tk
Krok 3: Nainštalujte git pomocou tohto príkazu
sudo apt-get install git
Krok 4: Stiahnite si a otestujte pôvodný kód pythonu
klon git "https://github.com/e024576/UpcomingEvent.git"
cd UpcomingEvent python cntDwnSng.py
Výsledok by mal vyzerať podobne ako na obrázku …
Krok 5: Prispôsobenie kódu pythonu pre vašu udalosť. Najprv otvorte kód pythonu pomocou nano a potom sa posuňte zhora nadol, aby ste sa s ním zoznámili.
nano cntDwnSng.py
a) upravte názov a dátum udalosti úpravou týchto riadkov kódu
#enter Informácie o udalosti tu…
canvas.create_text (400, 20, anchor = 'center', text = 'MSTA Staunton Spring Romp', font = ('Helvetica', '20'), fill = 'white') canvas.create_text (400, 50, anchor = 'centrum', text = '12.-15. apríla 2018', font = ('Helvetica', '20'), fill = 'žltá')
b) zadajte skutočný čas a dátum, od ktorého chcete odpočítavať
# zadajte sem cieľový čas a dátum udalosti
deň = 12 mesiacov = 04 rok = 2018 hodina = 9 minút = 00 s = 0
c) zadajte obrázok, ktorý chcete zobraziť. Tkinter „páči“iba formát obrázka vo formáte.gif, preto som pomocou programu MS Paint skonvertoval svoj pôvodný-j.webp
foto = Tkinter. PhotoImage (súbor = './dualsport.gif')
d) zmeniť mierku obrázka. Pôvodné rozmery Dualsport-g.webp
# zmeniť veľkosť obrázku
photo = photo.zoom (3) photo = photo.subsample (2)
Výsledkom bol nový obrázok 548 x 3/2 = 822 na šírku a 450 x 3/2 = 675. Čo je príliš veľké, ale so skrátením som bol v poriadku. Všimnite si toho, že photo.zoom () & photo.subsample () povolia IBA parametre celočíselných hodnôt.
Pomocou týchto úprav môžete znova spustiť kód pythonu a skontrolovať, či výstup vyhovuje vašim potrebám.
Poznámka - toto je moje prvé použitie tkinteru, takže môj kód pravdepodobne nie je dobrým príkladom osvedčených postupov!
Krok 3: Aplikácia Autostart Countdown App pri spustení
Keď ste si istí, že váš kód pythonu funguje správne, môžete ho nastaviť tak, aby sa spustil po spustení PI. Pretože program potrebuje grafické prostredie, je potrebné urobiť toto:
a) Skopírujte súbor cntDwnSng.py a súbor s obrázkom-g.webp
b) Spustite nano editor pomocou
sudo nano/etc/xdg/lxsession/LXDE-pi/automatické spustenie
c) Pridajte nasledujúci riadok do spodnej časti súboru
@sudo/usr/bin/python /home/pi/cntDwnSng.py
d) Ukončite nano pomocou Ctrl-X, potom Y a potom stlačte kláves Enter
e) Zmeňte povolenia pomocou:
sudo chmod +x cntDwnSng.py
f) Zakážte ukladanie obrazovky inštaláciou predvoľby pracovnej plochy šetriča obrazovky pomocou -
sudo apt-get install xscreensaver
Po inštalácii nájdete aplikáciu šetriča obrazovky v časti Predvoľby v hlavnej ponuke pracovnej plochy GUI. Pre tento projekt musíte vypnúť šetrič obrazovky.
g) Otestujte, či funguje:
sudo reštart
Krok 4: Nainštalujte softvér ovládača displeja
Krok 1: Otvorte terminál a stiahnite si ovládač LCD ovládača:
sudo rm -rf LCD-showgit klon
Krok 2: Nainštalujte ovládač:
chmod -R 755 LCD-showcd LCD-show/ sudo./LCD5-show
Krok 5: Zostavte hardvér a pridajte budúce udalosti
Zostavte stojan LCD podľa týchto pokynov.
Pripojte LCD k Raspberry Pi podľa priloženej užívateľskej príručky k LCD monitoru.
Pridávanie budúcich udalostí
Na pripojenie k PI cez Wifi použite buď ssh alebo VNC, potom upravte kód pythonu a pridajte nový súbor-g.webp
TO JE TO - UŽITE SI TO!