Sadržaj:

Odbrojavanje nadolazećih događaja: 5 koraka
Odbrojavanje nadolazećih događaja: 5 koraka

Video: Odbrojavanje nadolazećih događaja: 5 koraka

Video: Odbrojavanje nadolazećih događaja: 5 koraka
Video: Garden Square, Tour, and Temp! New Knitting Podcast Episode134 2024, Novembar
Anonim
Odbrojavanje nadolazećih događaja
Odbrojavanje nadolazećih događaja
Odbrojavanje nadolazećih događaja
Odbrojavanje nadolazećih događaja

Pregled: Sat za odbrojavanje događaja sličan je komercijalnim proizvodima, s nekoliko zaokreta:

a) Čitano sa ekrana prostorije.

b) Prilagodljiva slika događaja.

c) Kako se ciljno vrijeme događaja odbrojava, preostali dani mijenjaju boju -zelena -> žuta -> ružičasta -> crvena.

d) Novi događaji se mogu dodati putem WiFi -a

Glavne komponente: Raspberry Pi i TFT LCD ekran od 5 inča

Nivo vještine: Upoznati s postavljanjem Raspberry Pi -a, osnovnih naredbi Linuxa i python programa, te sa malo hardverske montaže.

Korak 1: Dijelovi i alati

Dijelovi i alati
Dijelovi i alati
Dijelovi i alati
Dijelovi i alati

Dijelovi:

Malina Pi 2 B ili PI 3 B

Elecrow RPA05010R HDMI 5-inčni 800x480 TFT LCD ekran sa zaslonom osjetljivim na dodir za Raspberry Pi B+/2B/3B

Akrilni dvobojni stalak visokog kvaliteta za Waveshare Raspberry pi 5 -inčni HDMI LCD

Wifi USB adapter nije potreban za PI3

Alati:

Napajanje - na 2A

Tastatura i miš

HDMI monitor (za lakše uređivanje i testiranje koda)

Korak 2: Raspberry Pi postavljanje, učitavanje, testiranje i prilagođavanje Python koda

Raspberry Pi postavljanje, učitavanje, testiranje i prilagođavanje Python koda
Raspberry Pi postavljanje, učitavanje, testiranje i prilagođavanje Python koda

Za ove korake, priključite Pi na HDMI monitor pune veličine.

Korak 1: Preuzmite i narežite Raspbian IMAGE https://www.raspberrypi.org/downloads/raspbian/ i dovršite početno postavljanje.

  1. omogući SSH, VNC
  2. automatsko pokretanje pri pokretanju radne površine
  3. postavite ispravnu lokalnu vremensku zonu i postavite WiFi

Korak 2: Iz grafičkog sučelja radne površine otvorite prozor terminala i instalirajte Tkinter sa-

sudo apt-get update

sudo apt-get install python-tk

Korak 3: Instalirajte git pomoću ove naredbe

sudo apt-get install git

Korak 4: Preuzmite i testirajte početni python kod

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

cd UpcomingEvent python cntDwnSng.py

Rezultat bi trebao izgledati poput prikazanog ekrana …

Korak 5: Prilagođavanje python koda za vaš događaj. Prvo otvorite python kôd s nano, a zatim se pomaknite odozgo prema dolje da biste se s njim upoznali.

nano cntDwnSng.py

a) izmijenite naslov i datum događaja uređivanjem ovih redova koda

#enter Informacije o događaju ovdje…

canvas.create_text (400, 20, anchor = 'center', text = 'MSTA Staunton Spring Romp', font = ('Helvetica', '20'), fill = 'white') canvas.create_text (400, 50, sidro = 'centar', text = '12-15. aprila 2018.', font = ('Helvetica', '20'), fill = 'žuto')

b) unesite stvarno vrijeme i datum do kojih želite odbrojavati

# ovdje unesite vrijeme i datum događaja

dan = 12 mjesec = 04 godina = 2018 sat = 9 minuta = 00 sek = 0

c) unesite sliku koju želite prikazati. Tkinter "voli" samo.gif format datoteke slike, pa sam koristio MS Paint za pretvaranje svog izvornog-j.webp

photo = Tkinter. PhotoImage (file = './dualsport.gif')

d) promijenite veličinu slike. Dualsport-g.webp

# promijenite veličinu slike

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

Što je dalo novu sliku širine 548 x 3/2 = 822 i 450 x 3/2 = 675. To je preveliko, ali nisam se slagao sa skraćivanjem. Imajte na umu da photo.zoom () & photo.subsample () SAMO dopuštaju cjelobrojne parametre vrijednosti.

Pomoću ovih uređivanja možete ponovo pokrenuti python kôd da provjerite da li izlaz zadovoljava vaše potrebe.

Napomena - ovo mi je prva upotreba tkintera, pa moj kôd vjerovatno nije dobar primjer najbolje prakse!

Korak 3: Automatsko pokretanje aplikacije za odbrojavanje pri pokretanju

Automatsko pokretanje odbrojavanja aplikacija pri pokretanju
Automatsko pokretanje odbrojavanja aplikacija pri pokretanju

Nakon što ste sigurni da vaš python kôd radi ispravno, možete ga postaviti tako da se pokrene kada se PI podigne. Budući da je programu potrebno grafičko okruženje, evo što treba učiniti:

a) Kopirajte cntDwnSng.py i vašu datoteku-g.webp

b) Pokrenite nano editor sa

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

c) Dodajte sljedeći red na dno datoteke

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

d) Izađite iz nano pomoću Ctrl-X, zatim Y, a zatim pritisnite Enter

e) Promijenite dozvole sa:

sudo chmod +x cntDwnSng.py

f) Onemogućite čuvanje ekrana instaliranjem željene postavke čuvara ekrana sa -

sudo apt-get install xscreensaver

Nakon što je ovo instalirano, aplikaciju za čuvanje zaslona možete pronaći pod opcijom Postavke na glavnom izborniku radne površine grafičkog sučelja. Za ovaj projekt morate onemogućiti čuvar zaslona.

g) Provjerite radi li:

sudo reboot

Korak 4: Instalirajte softver upravljačkog programa ekrana

Korak 1: Otvorite terminal i preuzmite upravljački program za LCD upravljački program:

sudo rm -rf klon LCD-showgita

Korak 2: Instalirajte upravljački program:

chmod -R 755 LCD-prikaz LCD-prikaz/ sudo./LCD5-pokaži

Korak 5: Sastavite hardver i dodajte buduće događaje

Sastavite hardver i dodajte buduće događaje
Sastavite hardver i dodajte buduće događaje

Izgradite LCD postolje prema ovim uputama.

Priključite LCD na Raspberry Pi prema priloženom korisničkom vodiču za LCD ekran.

Dodavanje budućih događaja

Koristite ssh ili VNC za povezivanje s PI preko Wi -Fi -ja, zatim izmijenite python kôd i dodajte novu-g.webp

TO JE TO - UŽIVAJTE!

Preporučuje se: