Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Přehled: Hodiny odpočítávání událostí jsou podobné komerčním produktům, s několika zvraty:
a) Čitelné z displeje místnosti.
b) Přizpůsobitelný obrázek události.
c) Jak odpočítává cílový čas události, zbývající dny mění barvu -zelená -> žlutá -> růžová -> červená.
d) Nové události lze přidávat přes WiFi
Hlavní komponenty: Raspberry Pi a TFT 5 palcový LCD displej
Úroveň dovednosti: obeznámen s nastavením Raspberry Pi, základních příkazů Linuxu a programů python a trochou sestavení hardwaru.
Krok 1: Díly a nástroje
Díly:
Raspberry Pi 2 B nebo PI 3 B
Elecrow RPA05010R HDMI 5palcový TFT LCD displej 800x480 s dotykovým monitorem pro Raspberry Pi B+/2B/3B
Vysoce kvalitní akrylový dvoubarevný stojan pro Waveshare Raspberry pi 5 palců HDMI LCD
Wifi USB adaptér není vyžadován pro PI3
Nástroje:
Napájení - 2A
Klávesnice a myš
HDMI monitor (pro snazší úpravu a testování kódu)
Krok 2: Nastavení Raspberry Pi, načtení, testování a přizpůsobení kódu Pythonu
Pro tyto kroky připojte Pi k monitoru HDMI v plné velikosti.
Krok 1: Stáhněte a vypalte obrázek Raspbian IMAGE https://www.raspberrypi.org/downloads/raspbian/ a dokončete počáteční nastavení.
- povolit SSH, VNC
- automatické přihlášení boot na plochu
- nastavit správné místní časové pásmo a nastavit Wifi
Krok 2: V grafickém uživatelském rozhraní otevřete okno terminálu a nainstalujte Tkinter s-
sudo apt-get update
sudo apt-get install python-tk
Krok 3: Nainstalujte git pomocí tohoto příkazu
sudo apt-get install git
Krok 4: Stáhněte a otestujte počáteční kód pythonu
git clone "https://github.com/e024576/UpcomingEvent.git"
cd UpcomingEvent python cntDwnSng.py
Výsledek by měl vypadat jako na obrázku …
Krok 5: Přizpůsobení kódu pythonu pro vaši událost. Nejprve otevřete kód pythonu pomocí nano a poté se posuňte shora dolů, abyste se s ním seznámili.
nano cntDwnSng.py
a) upravit název a datum události úpravou těchto řádků kódu
#enter Informace o události zde…
canvas.create_text (400, 20, anchor = 'center', text = 'MSTA Staunton Spring Romp', font = ('Helvetica', '20'), fill = 'white') canvas.create_text (400, 50, kotva = 'střed', text = '12.-15. dubna 2018', font = ('Helvetica', '20'), fill = 'žlutý')
b) zadejte skutečný čas a datum, do kterého chcete odpočítávat
# sem zadejte cílový čas a datum události
den = 12 měsíců = 04 rok = 2018 hodina = 9 minut = 00 s = 0
c) zadejte obrázek, který chcete zobrazit. Tkinter „má rád“pouze formát souboru obrázku.gif, takže jsem pomocí programu MS Paint převedl svůj původní-j.webp
foto = Tkinter. PhotoImage (soubor = './dualsport.gif')
d) změňte měřítko obrázku. Původní rozměry Dualsport-g.webp
# změnit velikost obrázku
photo = photo.zoom (3) photo = photo.subsample (2)
Který vytvořil nový obrázek 548 x 3/2 = 822 šířka a 450 x 3/2 = 675. Což je příliš velké, ale byl jsem v pořádku se zkrácením. Všimněte si, že photo.zoom () & photo.subsample () POUZE povolují celočíselné parametry.
Pomocí těchto úprav můžete znovu spustit kód pythonu a zkontrolovat, zda výstup vyhovuje vašim potřebám.
Poznámka - toto je moje první každé použití tkinteru, takže můj kód pravděpodobně není dobrým příkladem osvědčených postupů!
Krok 3: Automaticky spustit odpočítávání při spuštění
Jakmile jste si jisti, že váš kód pythonu funguje správně, můžete jej nastavit tak, aby se spustil při spuštění PI. Protože program potřebuje grafické prostředí, je třeba provést následující:
a) Zkopírujte soubor cntDwnSng.py a soubor obrázku-g.webp
b) Spusťte nano editor pomocí
sudo nano/etc/xdg/lxsession/LXDE-pi/autostart
c) Přidejte následující řádek do spodní části souboru
@sudo/usr/bin/python /home/pi/cntDwnSng.py
d) Ukončete nano pomocí Ctrl-X, poté Y, poté stiskněte Enter
e) Změňte oprávnění pomocí:
sudo chmod +x cntDwnSng.py
f) Zakažte ukládání obrazovky instalací předvolby plochy spořiče obrazovky pomocí -
sudo apt-get install xscreensaver
Jakmile je toto nainstalováno, najdete spořič obrazovky pod volbou Předvolby v hlavní nabídce plochy GUI. Pro tento projekt musíte deaktivovat spořič obrazovky.
g) Vyzkoušejte, zda funguje:
sudo restart
Krok 4: Nainstalujte software ovladače displeje
Krok 1: Otevřete terminál a stáhněte ovladač LCD ovladače:
sudo rm -rf klon LCD showgit
Krok 2: Nainstalujte ovladač:
chmod -R 755 LCD-showcd LCD-show/ sudo./LCD5-show
Krok 5: Sestavte hardware a přidejte budoucí události
Sestavte stojan LCD podle těchto pokynů.
Připojte LCD k Raspberry Pi podle přiložené uživatelské příručky k LCD displeji.
Přidání budoucích událostí
Pro připojení k PI přes Wifi použijte buď ssh nebo VNC, poté upravte kód pythonu a přidejte nový soubor-g.webp
TO JE TO - UŽÍVEJTE SI!