Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Overzicht: Event Countdown-klok is vergelijkbaar met commerciële producten, met een paar wendingen:
a) Afleesbaar vanaf de andere kant van het kamerdisplay.
b) Aanpasbare gebeurtenisafbeelding.
c) Naarmate de doeltijd van het evenement aftelt, veranderen de resterende dagen van kleur - groen -> geel -> roze -> rood.
d) Nieuwe evenementen kunnen via wifi worden toegevoegd
Belangrijkste componenten: Raspberry Pi en TFT 5 inch LCD-scherm
Vaardigheidsniveau: bekend met het opzetten van Raspberry Pi, Linux-basisopdrachten en python-programma's en een beetje hardware-assemblage.
Stap 1: Onderdelen en gereedschappen
Onderdelen:
Raspberry Pi 2 B of PI 3 B
Elecrow RPA05010R HDMI 5-inch 800x480 TFT LCD-scherm met touchscreen-monitor voor Raspberry Pi B+/2B/3B
Hoge kwaliteit acryl tweekleurige standaard voor Waveshare Raspberry pi 5inch HDMI LCD
Wifi USB-adapter niet vereist voor PI3
Gereedschap:
Voeding - bij 2A
Toetsenbord en muis
HDMI-monitor (om het bewerken en testen van code gemakkelijker te maken)
Stap 2: Raspberry Pi Setup, laden, testen en aanpassen van Python-code
Voor deze stappen bevestigt u de Pi op een HDMI-monitor van volledige grootte.
Stap 1: Download en brand de Raspbian IMAGE https://www.raspberrypi.org/downloads/raspbian/ en voltooi de eerste installatie.
- SSH, VNC. inschakelen
- automatisch inloggen opstarten naar desktop
- stel de juiste lokale tijdzone in en stel wifi in
Stap 2: Open vanuit de desktop-GUI een terminalvenster en installeer Tkinter met-
sudo apt-get update
sudo apt-get install python-tk
Stap 3: Installeer git met dit commando
sudo apt-get install git
Stap 4: Download en test de eerste python-code
git kloon "https://github.com/e024576/UpcomingEvent.git"
cd UpcomingEvent python cntDwnSng.py
Het resultaat zou er ongeveer zo uit moeten zien als de getoonde schermafbeelding …
Stap 5: Python-code aanpassen voor uw evenement. Open eerst de python-code met nano en scrol vervolgens van boven naar beneden om er vertrouwd mee te raken.
nano cntDwnSng.py
a) wijzig de titel en datum van het evenement door deze coderegels te bewerken
#voer hier Evenementinfo in …
canvas.create_text(400, 20, anchor='center', text='MSTA Staunton Spring Romp', font=('Helvetica', '20'), fill='white') canvas.create_text(400, 50, anchor ='center', text='12-15 april 2018', font=('Helvetica', '20'), fill='yellow')
b) voer de werkelijke tijd en datum in waarnaar u wilt aftellen
# voer hier de doeltijd en datum van het evenement in
dag= 12 maand= 04 jaar= 2018 uur= 9 minuten= 00 sec= 0
c) voer de afbeelding in die u wilt weergeven. Tkinter "vindt" alleen het.gif-beeldbestandsformaat leuk, dus ik gebruikte MS Paint om mijn originele-j.webp
foto = Tkinter. PhotoImage(file = './dualsport.gif')
d) schaal de afbeelding opnieuw. Dualsport-g.webp
# formaat van afbeelding wijzigen
foto = foto.zoom(3) foto = foto.submonster(2)
Wat een nieuwe afbeelding opleverde van 548 x 3/2= 822 breedte en 450 x 3/2= 675. Dat is te groot, maar de afknotting vond ik goed. Merk op dat photo.zoom() & photo.subsample() ALLEEN parameters voor gehele waarden toestaan.
Met deze bewerkingen kunt u de python-code opnieuw uitvoeren om te controleren of de uitvoer aan uw behoeften voldoet.
Opmerking - dit is mijn eerste gebruik van tkinter, dus mijn code is waarschijnlijk geen goed voorbeeld van best practice!
Stap 3: Autostart Countdown-app bij opstarten
Zodra u zeker weet dat uw python-code correct werkt, kunt u deze instellen om te starten wanneer de PI opstart. Omdat het programma de grafische omgeving nodig heeft, moet u het volgende doen:
a) Kopieer cntDwnSng.py en uw.gif-afbeeldingsbestand naar /home/pi
b) Start de nano-editor met
sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
c) Voeg de volgregel toe aan de onderkant van het bestand
@sudo /usr/bin/python /home/pi/cntDwnSng.py
d) Verlaat nano met Ctrl-X, dan Y, druk dan op Enter
e) Wijzig machtigingen met:
sudo chmod +x cntDwnSng.py
f) Schakel schermbeveiliging uit door de schermbeveiliging bureaubladvoorkeur te installeren met -
sudo apt-get install xscreensaver
Nadat dit is geïnstalleerd, kunt u de screensaver-toepassing vinden onder de optie Voorkeuren in het hoofdmenu van het GUI-bureaublad. Voor dit project moet je de screensaver uitschakelen.
g) Test of het werkt:
sudo reboot
Stap 4: Installeer de beeldschermstuurprogrammasoftware
Stap 1: Open terminal en download het LCD-stuurprogramma van het stuurprogramma:
sudo rm -rf LCD-showgit kloon
Stap 2: Installeer het stuurprogramma:
chmod -R 755 LCD-showcd LCD-show/ sudo./LCD5-show
Stap 5: monteer hardware en voeg toekomstige gebeurtenissen toe
Bouw de LCD-standaard volgens deze instructies.
Bevestig LCD aan Raspberry Pi volgens de meegeleverde gebruikershandleiding van het LCD-scherm.
Toekomstige gebeurtenissen toevoegen
Gebruik ssh of VNC om verbinding te maken met PI via wifi, wijzig vervolgens de python-code en voeg een nieuw.gif-bestand toe aan de /home/pi/-directory
DAT IS HET - GENIET!