Indholdsfortegnelse:
- Trin 1: Dele og værktøjer
- Trin 2: Raspberry Pi -opsætning, indlæsning, test og tilpasning af Python -kode
- Trin 3: Autostart nedtællingsapp ved opstart
- Trin 4: Installer skærmdriversoftware
- Trin 5: Saml hardware og tilføj fremtidige begivenheder
Video: Nedtællingstimer for kommende begivenheder: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Oversigt: Ur nedtællingsur ligner kommercielle produkter med et par vendinger:
a) Kan læses fra hele displayet.
b) Hændelsesbillede, der kan tilpasses.
c) Når hændelsens måltid tæller ned, ændrer de resterende dage farve -grøn -> gul -> lyserød -> rød.
d) Nye begivenheder kan tilføjes via WiFi
Vigtigste komponenter: Raspberry Pi og TFT 5 tommer LCD -skærm
Færdighedsniveau: Kendskab til opsætning af Raspberry Pi, grundlæggende Linux -kommandoer og python -programmer og en lille smule hardware -samling.
Trin 1: Dele og værktøjer
Dele:
Raspberry Pi 2 B eller PI 3 B
Elecrow RPA05010R HDMI 5-tommer 800x480 TFT LCD-skærm med berøringsskærm til Raspberry Pi B+/2B/3B
Bicolor stativ i høj kvalitet til Waveshare Raspberry pi 5 tommer HDMI LCD
Wifi USB -adapter kræves ikke til PI3
Værktøjer:
Strømforsyning - ved 2A
Tastatur og mus
HDMI -skærm (gør det lettere at redigere og teste kode)
Trin 2: Raspberry Pi -opsætning, indlæsning, test og tilpasning af Python -kode
Til disse trin skal du slutte Pi til en HDMI -skærm i fuld størrelse.
Trin 1: Download og brænd Raspbian IMAGE https://www.raspberrypi.org/downloads/raspbian/ og fuldfør den første opsætning.
- aktivere SSH, VNC
- automatisk login boot til skrivebordet
- indstil den korrekte lokale tidszone, og konfigurer Wifi
Trin 2: Åbn et terminalvindue fra desktop-GUI'en, og installer Tkinter med-
sudo apt-get opdatering
sudo apt-get install python-tk
Trin 3: Installer git med denne kommando
sudo apt-get install git
Trin 4: Download og test den første pythonkode
git -klon "https://github.com/e024576/UpcomingEvent.git"
cd UpcomingEvent python cntDwnSng.py
Resultatet skal ligne det viste skærmbillede …
Trin 5: Tilpasning af python -kode til din begivenhed. Åbn først python -koden med nano og rul derefter top til bund for at blive fortrolig med den.
nano cntDwnSng.py
a) rediger begivenhedens titel og dato ved at redigere disse kodelinjer
#enter Eventinformation her …
canvas.create_text (400, 20, anchor = 'center', text = 'MSTA Staunton Spring Romp', font = ('Helvetica', '20'), fill = 'white') canvas.create_text (400, 50, anker = 'center', tekst = '12-15. april, 2018', font = ('Helvetica', '20'), fill = 'gul')
b) indtast det faktiske tidspunkt og den dato, du vil tælle ned til
# indtast begivenhedsmåltid og -dato her
dag = 12 måneder = 04 år = 2018 time = 9 minutter = 00 sek = 0
c) indtast det billede, du ønsker at vise. Tkinter "kan" kun lide.gif -billedfilformat, så jeg brugte MS Paint til at konvertere min originale-j.webp
foto = Tkinter. PhotoImage (fil = './dualsport.gif')
d) skalér billedet. Dualsport-g.webp
# ændre størrelse på billede
foto = foto.zoom (3) foto = foto. deleksempel (2)
Hvilket producerede nyt billede på 548 x 3/2 = 822 bredde og 450 x 3/2 = 675. Hvilket er for stort, men jeg var ok med afkortningen. Bemærk, at photo.zoom () og photo.subsample () KUN tillader parametre for heltalsværdi.
Med disse redigeringer kan du genudføre pythonkoden for at kontrollere, at output opfylder dine behov.
Bemærk - dette er min første brug af tkinter, så min kode er sandsynligvis ikke et godt eksempel på bedste praksis!
Trin 3: Autostart nedtællingsapp ved opstart
Når du er sikker på, at din python -kode fungerer korrekt, kan du derefter konfigurere den til at starte, når PI'en starter op. Fordi programmet har brug for det grafiske miljø, er her hvad der skal gøres:
a) Kopier cntDwnSng.py og din-g.webp
b) Start nano -editoren med
sudo nano/etc/xdg/lxsession/LXDE-pi/autostart
c) Tilføj følgelinjen til bunden af filen
@sudo/usr/bin/python /home/pi/cntDwnSng.py
d) Afslut nano med Ctrl-X, derefter Y, tryk derefter på Enter
e) Skift tilladelser med:
sudo chmod +x cntDwnSng.py
f) Deaktiver skærmopbevaring ved at installere præferencen til pauseskærmen på skrivebordet med -
sudo apt-get install xscreensaver
Når dette er blevet installeret, kan du finde screensaver -applikationen under indstillingen Preferences på hovedmenuen på skrivebordet i GUI. Til dette projekt skal du deaktivere pauseskærmen.
g) Test at det virker:
sudo genstart
Trin 4: Installer skærmdriversoftware
Trin 1: Åbn terminal, og download driverens LCD -driver:
sudo rm -rf LCD-showgit klon
Trin 2: Installer driver:
chmod -R 755 LCD-showcd LCD-show/ sudo./LCD5-show
Trin 5: Saml hardware og tilføj fremtidige begivenheder
Byg LCD -stativet i henhold til disse instruktioner.
Vedhæft LCD til Raspberry Pi i henhold til LCD -skærmens medfølgende brugervejledning.
Tilføjelse af fremtidige begivenheder
Brug enten ssh eller VNC til at oprette forbindelse til PI over Wifi, rediger derefter python -koden og tilføj en ny-g.webp
DET ER DET - NYD!
Anbefalede:
Nedtællingstimer: 4 trin
Nedtællingstimer: I denne instruks vil jeg lære dig at lave en nedtællingstimer, der hjælper med at styre din tidsstyring i dit daglige liv. Den vigtigste inspiration kom fra dette link. Denne nedtællingstimer vil dybest set være et firecifret syv segment t
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)
Nedtællingstimer ved hjælp af GLCD Shield: 8 trin (med billeder)
Nedtællingstimer ved hjælp af GLCD Shield: I dette projekt tegner jeg en nedtællingstimer på 1sheeld GLCD -skjold, kan brugeren af dette projekt Bestemmer timerenes varighed ved hjælp af tegnet knap på GLCD, når timeren når 0 vil der lyde summer og vibrationer
Lav en nedtællingstimer med mikro: bit: 5 trin
Lav en nedtællingstimer med Micro: bit: Nedtællingstimeren er meget almindelig i vores daglige liv. Det hjælper med at minde dig om at gøre noget til tiden i tilfælde af mulig forsinkelse eller fejl. For eksempel en skridttæller eller en bagningstimer. I dag skal vi bruge micro: bit, power: bit og en akrylbase b
Notifikationer i realtid om begivenheder ved hjælp af NodeMCU (Arduino), Google Firebase og Laravel: 4 trin (med billeder)
Meddelelser om begivenheder i realtid ved hjælp af NodeMCU (Arduino), Google Firebase og Laravel: Har du nogensinde ønsket at få besked, når der foretages en handling på dit websted, men e -mail ikke er den rigtige pasform? Vil du høre en lyd eller en klokke, hver gang du foretager et salg? Eller der er brug for din umiddelbare opmærksomhed på grund af en nødsituation