Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Pregled: Ura za odštevanje dogodkov je podobna komercialnim izdelkom z nekaj preobrati:
a) berljivo po celotnem zaslonu sobe.
b) Prilagodljiva slika dogodka.
c) Ko ciljni čas dogodka odšteva, preostali dnevi spremenijo barvo -zelena -> rumena -> roza -> rdeča.
d) Nove dogodke lahko dodate prek WiFi
Glavne komponente: Raspberry Pi in 5 -palčni LCD zaslon TFT
Raven spretnosti: Seznanjen z nastavitvijo Raspberry Pi, osnovnih ukazov Linuxa in programov python ter z malo sestavljanja strojne opreme.
Korak: Deli in orodja
Deli:
Malina Pi 2 B ali PI 3 B
Elecrow RPA05010R HDMI 5-palčni 800x480 TFT LCD zaslon z zaslonom na dotik za Raspberry Pi B+/2B/3B
Visokokakovostno dvobarvno akrilno stojalo za Waveshare Raspberry pi 5 -palčni HDMI LCD
USB -adapter Wifi ni potreben za PI3
Orodja:
Napajanje - pri 2A
Tipkovnica in miška
HDMI monitor (za lažje urejanje in testiranje kode)
Korak: Nastavitev, nalaganje, preizkus in prilagoditev kode Python za Raspberry Pi
Za te korake priključite Pi na monitor HDMI polne velikosti.
1. korak: Prenesite in zapisite Raspbian IMAGE https://www.raspberrypi.org/downloads/raspbian/ in dokončajte začetno nastavitev.
- omogoči SSH, VNC
- samodejni zagon na namizje
- nastavite pravilen lokalni časovni pas in nastavite Wi -Fi
Korak: V namiznem grafičnem vmesniku odprite terminalsko okno in namestite Tkinter z-
sudo apt-get posodobitev
sudo apt-get install python-tk
3. korak: S tem ukazom namestite git
sudo apt-get install git
4. korak: Prenesite in preizkusite začetno kodo python
git clone "https://github.com/e024576/UpcomingEvent.git"
cd UpcomingEvent python cntDwnSng.py
Rezultat bi moral biti podoben prikazanemu posnetku zaslona …
5. korak: Prilagoditev kode python za vaš dogodek. Najprej odprite kodo python z nano in se nato pomaknite od zgoraj navzdol, da se z njo seznanite.
nano cntDwnSng.py
a) spremenite naslov in datum dogodka tako, da uredite te vrstice kode
#enter Informacije o dogodku tukaj…
canvas.create_text (400, 20, anchor = 'center', text = 'MSTA Staunton Spring Romp', font = ('Helvetica', '20'), fill = 'white') canvas.create_text (400, 50, sidro = 'center', text = '12-15. april 2018', font = ('Helvetica', '20'), fill = 'rumena')
b) vnesite dejanski čas in datum, do katerega želite odštevati
# tukaj vnesite cilj in datum dogodka
dan = 12 mesecev = 04 leto = 2018 ura = 9 minut = 00 sek = 0
c) vnesite sliko, ki jo želite prikazati. Tkinterju je "všeč" samo oblika zapisa slikovne datoteke.gif, zato sem uporabil MS Paint za pretvorbo izvirnega-j.webp
photo = Tkinter. PhotoImage (datoteka = './dualsport.gif')
d) spremenite velikost slike. Izvirne dimenzije Dualsport-g.webp
# spremenite velikost slike
photo = photo.zoom (3) photo = photo.subsample (2)
Kar je ustvarilo novo sliko 548 x 3/2 = 822 širine in 450 x 3/2 = 675. Kar je preveliko, vendar sem bil okrnjen. Upoštevajte, da photo.zoom () & photo.subsample () dopuščajo SAMO parametre celih števil.
S temi spremembami lahko znova zaženete kodo python, da preverite, ali izhod ustreza vašim potrebam.
Opomba - to je moja prva uporaba tkinterja, zato moja koda verjetno ni dober primer najboljše prakse!
Korak: Samodejni zagon odštevalne aplikacije pri zagonu
Ko ste prepričani, da vaša koda python deluje pravilno, jo lahko nastavite tako, da se zažene, ko se PI zažene. Ker program potrebuje grafično okolje, je treba storiti naslednje:
a) Kopirajte cntDwnSng.py in slikovno datoteko-g.webp
b) Zaženite urejevalnik nano z
sudo nano/etc/xdg/lxsession/LXDE-pi/samodejni zagon
c) Dodajte naslednjo vrstico na dno datoteke
@sudo/usr/bin/python /home/pi/cntDwnSng.py
d) Zaprite nano s Ctrl-X, nato Y, nato pritisnite Enter
e) Dovoljenja spremenite z:
sudo chmod +x cntDwnSng.py
f) Onemogočite shranjevanje zaslona z namestitvijo nastavitev ohranjevalnika zaslona z -
sudo apt-get install xscreensaver
Ko je ta nameščen, lahko aplikacijo ohranjevalnika zaslona najdete pod možnostjo Nastavitve v glavnem meniju grafičnega vmesnika. Za ta projekt morate onemogočiti ohranjevalnik zaslona.
g) Preverite, ali deluje:
sudo ponovni zagon
4. korak: Namestite programsko opremo gonilnika zaslona
1. korak: Odprite terminal in prenesite gonilnik LCD -ja za gonilnike:
sudo rm -rf klon LCD-showgit
Korak: Namestite gonilnik:
chmod -R 755 LCD-prikazovalnik LCD-oddaja/ sudo./LCD5-show
5. korak: Zberite strojno opremo in dodajte prihodnje dogodke
Zgradite stojalo za LCD v skladu s temi navodili.
Pritrdite LCD na Raspberry Pi v skladu z navodili za uporabo LCD zaslona.
Dodajanje prihodnjih dogodkov
Uporabite ssh ali VNC za povezavo s PI prek Wi -Fija, nato spremenite kodo python in dodajte novo datoteko-g.webp
TO JE TO - UŽIVAJTE!