Turinys:

Būsimų įvykių atgalinės atskaitos laikmatis: 5 žingsniai
Būsimų įvykių atgalinės atskaitos laikmatis: 5 žingsniai

Video: Būsimų įvykių atgalinės atskaitos laikmatis: 5 žingsniai

Video: Būsimų įvykių atgalinės atskaitos laikmatis: 5 žingsniai
Video: Simonas Zagurskas & Giedrius Grabauskas ; Sausio 13 būsimų įvykių išvakarės. 2024, Lapkritis
Anonim
Būsimų įvykių atgalinės atskaitos laikmatis
Būsimų įvykių atgalinės atskaitos laikmatis
Būsimų įvykių atgalinės atskaitos laikmatis
Būsimų įvykių atgalinės atskaitos laikmatis

Apžvalga: įvykių atgalinės atskaitos laikrodis yra panašus į komercinius produktus su keliais posūkiais:

a) Skaitoma iš viso kambario ekrano.

b) Tinkinamas įvykio vaizdas.

c) Kai skaičiuojamas tikslinis įvykio laikas, likusios dienos keičia spalvą -žalia -> geltona -> rožinė -> raudona.

d) Naujus įvykius galima pridėti per „WiFi“

Pagrindiniai komponentai: Raspberry Pi ir 5 colių TFT LCD ekranas

Įgūdžių lygis: susipažinęs su „Raspberry Pi“nustatymu, „Linux“pagrindinėmis komandomis ir „python“programomis bei šiek tiek aparatinės įrangos surinkimo.

1 žingsnis: dalys ir įrankiai

Dalys ir įrankiai
Dalys ir įrankiai
Dalys ir įrankiai
Dalys ir įrankiai

Dalys:

Raspberry Pi 2 B arba PI 3 B

„Elecrow RPA05010R“HDMI 5 colių 800x480 TFT LCD ekranas su jutikliniu ekranu, skirtas „Raspberry Pi B+/2B/3B“

Aukštos kokybės akrilo dviejų spalvų stovas „Waveshare Raspberry pi“5 colių HDMI LCD

„Wi -Fi“USB adapteris nereikalingas PI3

Įrankiai:

Maitinimas - esant 2A

Klaviatūra ir pelė

HDMI monitorius (kad būtų lengviau redaguoti ir išbandyti kodą)

2 veiksmas: „Raspberry Pi“sąranka, įkėlimas, bandymas ir tinkinimas „Python“kodui

„Raspberry Pi“sąranka, įkėlimas, testavimas ir tinkinimas „Python“kodui
„Raspberry Pi“sąranka, įkėlimas, testavimas ir tinkinimas „Python“kodui

Norėdami atlikti šiuos veiksmus, pritvirtinkite Pi prie viso dydžio HDMI monitoriaus.

1 veiksmas: atsisiųskite ir įrašykite Raspbian IMAGE https://www.raspberrypi.org/downloads/raspbian/ ir atlikite pradinę sąranką.

  1. įjungti SSH, VNC
  2. automatiškai prisijungti prie darbalaukio
  3. nustatykite teisingą vietinę laiko juostą ir nustatykite „Wifi“

2 veiksmas: darbalaukio GUI atidarykite terminalo langą ir įdiekite „Tkinter“su

sudo apt-get atnaujinimas

sudo apt-get install python-tk

3 žingsnis: Įdiekite „git“naudodami šią komandą

sudo apt-get install git

4 veiksmas: atsisiųskite ir išbandykite pradinį „Python“kodą

git klonas "https://github.com/e024576/UpcomingEvent.git"

cd UpcomingEvent python cntDwnSng.py

Rezultatas turėtų atrodyti panašiai kaip parodyta ekrano kopija …

5 veiksmas: tinkinkite „Python“kodą savo įvykiui. Pirmiausia atidarykite „Python“kodą naudodami „nano“, tada slinkite iš viršaus į apačią, kad su juo susipažintumėte.

nano cntDwnSng.py

a) pakeiskite įvykio pavadinimą ir datą, redaguodami šias kodo eilutes

#įveskite informaciją apie renginį čia…

canvas.create_text (400, 20, anchor = 'centre', text = 'MSTA Staunton Spring Romp', font = ('Helvetica', '20'), fill = 'white') canvas.create_text (400, 50, inkaras = 'centre', text = '2018 m. balandžio 12-15 d.', font = ('Helvetica', '20'), fill = 'yellow')

b) įveskite faktinį laiką ir datą, iki kurios norite skaičiuoti

# čia įveskite tikslinį įvykio laiką ir datą

diena = 12 mėnesių = 04 metai = 2018 valanda = 9 minutės = 00 sek = 0

c) įveskite vaizdą, kurį norite rodyti. „Tkinter“tik mėgsta „.gif“vaizdo failo formatą, todėl naudoju „MS Paint“, norėdamas konvertuoti savo pradinį-j.webp

nuotrauka = „Tkinter. PhotoImage“(failas = './dualsport.gif')

d) pakeisti vaizdo mastelį. „Dualsport.gif“originalūs matmenys (taškais) yra plotis 548 ir aukštis 450, palyginti su ekrano pločiu 800 ir aukštis 480. Taigi, kad geriau atitiktų vaizdą, pakeičiau mastelį naudodami

# keisti vaizdo dydį

photo = photo.zoom (3) photo = photo.subample (2)

Kuris sukūrė naują vaizdą 548 x 3/2 = 822 pločio ir 450 x 3/2 = 675. Kuris yra per didelis, bet man sutrumpėjo. Atminkite, kad „photo.zoom“() ir „photo.subsample“() leidžia TIK sveiko skaičiaus vertės parametrus.

Atlikę šiuos pakeitimus, galite iš naujo paleisti „Python“kodą, kad patikrintumėte, ar išvestis atitinka jūsų poreikius.

Pastaba - tai pirmas kartas, kai naudoju „tkinter“, todėl mano kodas greičiausiai nėra geras geriausios praktikos pavyzdys!

3 žingsnis: automatinio paleidimo atgalinės atskaitos programa paleidžiant

Automatinio paleidimo atgalinės atskaitos programa paleidžiant
Automatinio paleidimo atgalinės atskaitos programa paleidžiant

Įsitikinę, kad jūsų „Python“kodas veikia tinkamai, galite nustatyti, kad jis prasidėtų, kai PI įsijungs. Kadangi programai reikia grafinės aplinkos, štai ką reikia padaryti:

a) Nukopijuokite cntDwnSng.py ir-g.webp

b) Paleiskite „nano“redaktorių naudodami

sudo nano/etc/xdg/lxsession/LXDE-pi/autostart

c) Failo apačioje pridėkite sekančią eilutę

@sudo/usr/bin/python /home/pi/cntDwnSng.py

d) Išeikite iš „nano“naudodami „Ctrl-X“, tada „Y“, tada paspauskite „Enter“

e) Keisti leidimus:

sudo chmod +x cntDwnSng.py

f) Išjunkite ekrano išsaugojimą įdiegdami ekrano užsklandos darbalaukio nuostatą su -

sudo apt-get install xscreensaver

Kai tai bus įdiegta, ekrano užsklandos programą rasite pagrindinio GUI darbalaukio meniu parinktyje Parinktys. Šiam projektui reikia išjungti ekrano užsklandą.

g) Patikrinkite, ar jis veikia:

sudo perkraukite

4 veiksmas: įdiekite ekrano tvarkyklės programinę įrangą

1 veiksmas: atidarykite terminalą ir atsisiųskite tvarkyklės LCD tvarkyklę:

sudo rm -rf LCD-showgit klonas

2 veiksmas: įdiekite tvarkyklę:

chmod -R 755 LCD-showcd LCD-show/ sudo./LCD5-show

5 žingsnis: Surinkite aparatūrą ir pridėkite būsimų įvykių

Surinkite aparatūrą ir pridėkite būsimų įvykių
Surinkite aparatūrą ir pridėkite būsimų įvykių

Sukurkite LCD stovą pagal šias instrukcijas.

Pridėkite skystųjų kristalų ekraną prie „Raspberry Pi“, vadovaudamiesi LCD ekrano vartotojo vadovu.

Būsimų įvykių pridėjimas

Norėdami prisijungti prie PI naudodami „Wifi“, naudokite ssh arba VNC, tada pakeiskite „python“kodą ir pridėkite naują-g.webp

TAI - Džiaukis!

Rekomenduojamas: