Indholdsfortegnelse:

Nedtællingstimer for kommende begivenheder: 5 trin
Nedtællingstimer for kommende begivenheder: 5 trin

Video: Nedtællingstimer for kommende begivenheder: 5 trin

Video: Nedtællingstimer for kommende begivenheder: 5 trin
Video: G Shock ure under $ 100-Top 15 Bedste Casio G Shock ure under $ 100 Køb 2018 2024, November
Anonim
Timer til nedtælling af kommende begivenheder
Timer til nedtælling af kommende begivenheder
Timer til nedtælling af kommende begivenheder
Timer til nedtælling af kommende begivenheder

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 og værktøjer
Dele og værktøjer
Dele og værktøjer
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

Raspberry Pi opsætning, indlæsning, test og tilpasning af Python -kode
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.

  1. aktivere SSH, VNC
  2. automatisk login boot til skrivebordet
  3. 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

Autostart nedtællingsapp ved opstart
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

Saml hardware og tilføj fremtidige begivenheder
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: