Kazalo:
- Korak: Deli in orodja
- Korak: Nastavitev, nalaganje, preizkus in prilagoditev kode Python za Raspberry Pi
- Korak: Samodejni zagon odštevalne aplikacije pri zagonu
- 4. korak: Namestite programsko opremo gonilnika zaslona
- 5. korak: Zberite strojno opremo in dodajte prihodnje dogodke
Video: Odštevalni čas prihajajočih dogodkov: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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!
Priporočena:
DIY Kako prikazati čas na M5StickC ESP32 z uporabo Visuina - enostavno narediti: 9 korakov
DIY Kako prikazati čas na M5StickC ESP32 z uporabo Visuina - enostavno narediti: V tej vadnici se bomo naučili programirati ESP32 M5Stack StickC z Arduino IDE in Visuino za prikaz časa na LCD -prikazovalniku
Programiranje na podlagi dogodkov v FTC: 4 koraki
Programiranje na podlagi dogodkov v FTC: Letos je naša ekipa opravila veliko dela pri razvoju programske opreme za našega robota, ki temelji na dogodkih. Ti programi so skupini omogočili natančen razvoj avtonomnih programov in celo ponavljajočih se teleoperacijskih dogodkov. Ko programska oprema deluje, kliče
Odštevalni čas za zabavo: 7 korakov
Časovni odštevalnik za zabave: Časovniki so potrebni za različne namene, saj se največkrat določen čas dodeli določenim nalogam. Tako se boste v tem projektu naučili, kako narediti 10 -sekundni odštevalnik časa, ki ga lahko uporabite za merjenje časa kvizov, dražilci možganov in drugi
Indikator dogodkov / barvna svetilka RPi-Zero IoT: 6 korakov (s slikami)
Indikator dogodkov / barvna svetilka RPi-Zero IoT: Brez dodatnega mikrokrmilnika & Dodatni modul HAT ni potreben. RPi-Zero naredi vse. Še bolje, uporabite RPi-Zero W! Vzorčna uporaba: Indikator stanja spletnih storitev (npr. Sledenje DowJonesIndex), Indikator stanja političnih ali športnih dogodkov, lučka razpoloženja
Svetilka za projektor dogodkov: 5 korakov (s slikami)
Svetilka za projektor dogodkov: Vsi imajo radi praznike! Včasih pa vaš dom morda nima dovolj prazničnih posnetkov. Je pa to enostavno popravljivo vprašanje. Če osvetlite ta stroj za povečanje prazničnega duha, lahko kateri koli zabavi, praznovanju ali prireditvi dodate nekaj prazničnih posnetkov