Inhoudsopgave:

Afteltimer voor aankomend evenement: 5 stappen
Afteltimer voor aankomend evenement: 5 stappen

Video: Afteltimer voor aankomend evenement: 5 stappen

Video: Afteltimer voor aankomend evenement: 5 stappen
Video: (Stap 5) DEEL II - 3 De productie van het conversatie-event (eventmarketing) 2024, Juli-
Anonim
Afteltimer voor aankomend evenement
Afteltimer voor aankomend evenement
Afteltimer voor aankomend evenement
Afteltimer voor aankomend evenement

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 en gereedschappen
Onderdelen en gereedschappen
Onderdelen en gereedschappen
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

Raspberry Pi instellen, laden, testen en aanpassen van Python-code
Raspberry Pi instellen, 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.

  1. SSH, VNC. inschakelen
  2. automatisch inloggen opstarten naar desktop
  3. 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

Autostart Countdown-app bij opstarten
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

Hardware samenstellen en toekomstige gebeurtenissen toevoegen
Hardware samenstellen en toekomstige gebeurtenissen toevoegen

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!

Aanbevolen: