Proper temporitzador de compte enrere d’esdeveniments: 5 passos
Proper temporitzador de compte enrere d’esdeveniments: 5 passos
Anonim
Proper temporitzador de compte enrere d’esdeveniments
Proper temporitzador de compte enrere d’esdeveniments
Proper temporitzador de compte enrere d’esdeveniments
Proper temporitzador de compte enrere d’esdeveniments

Visió general: el rellotge de compte enrere d'esdeveniments és similar als productes comercials, amb alguns girs:

a) Llegible des de la pantalla de la sala.

b) Imatge d'esdeveniment personalitzable.

c) A mesura que es calcula el temps objectiu de l'esdeveniment, els dies restants canvien de color - verd -> groc -> rosa -> vermell.

d) Es poden afegir nous esdeveniments mitjançant WiFi

Components principals: Raspberry Pi i pantalla LCD TFT de 5 polzades

Nivell d’habilitat: està familiaritzat amb la configuració de Raspberry Pi, les ordres bàsiques de Linux i els programes python i una mica de muntatge de maquinari.

Pas 1: peces i eines

Peces i eines
Peces i eines
Peces i eines
Peces i eines

Parts:

Raspberry Pi 2 B o PI 3 B

Pantalla LCD Elecrow RPA05010R HDMI de 5 polzades 800x480 TFT amb monitor de pantalla tàctil per a Raspberry Pi B + / 2B / 3B

Suport bicolor acrílic d'alta qualitat per a LCD LCD Waveshare Raspberry pi de 5 polzades

No es requereix adaptador USB Wifi per a PI3

Eines:

Font d'alimentació - a 2A

Teclat i ratolí

Monitor HDMI (per editar i provar el codi més fàcilment)

Pas 2: configureu, carregueu, proveu i personalitzeu el codi Python de Raspberry Pi

Configureu, carregueu, proveu i personalitzeu el codi Python de Raspberry Pi
Configureu, carregueu, proveu i personalitzeu el codi Python de Raspberry Pi

Per fer aquests passos, connecteu Pi al monitor HDMI de mida completa.

Pas 1: baixeu i graveu la imatge Raspbian https://www.raspberrypi.org/downloads/raspbian/ i completeu la configuració inicial.

  1. activeu SSH, VNC
  2. arrencada automàtica a l'escriptori
  3. configureu la zona horària local correcta i configureu Wifi

Pas 2: Des de la GUI de l'escriptori, obriu una finestra de terminal i instal·leu Tkinter amb

sudo apt-get update

sudo apt-get install python-tk

Pas 3: instal·leu git amb aquesta ordre

sudo apt-get install git

Pas 4: baixeu i proveu el codi inicial de Python

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

cd Python UpcomingEvent cntDwnSng.py

El resultat hauria de ser semblant a la captura de pantalla que es mostra …

Pas 5: personalització del codi python per al vostre esdeveniment. Primer obriu el codi python amb nano i desplaceu-vos de dalt a baix per familiaritzar-vos amb ell.

nano cntDwnSng.py

a) Modifiqueu el títol i la data de l'esdeveniment editant aquestes línies de codi

#enter informació de l'esdeveniment aquí …

canvas.create_text (400, 20, anchor = 'center', text = 'MSTA Staunton Spring Romp', font = ('Helvetica', '20'), fill = 'white') canvas.create_text (400, 50, anchor = 'centre', text = '12-15 d'abril de 2018', font = ('Helvetica', '20'), fill = 'groc')

b) introduïu l’hora i la data reals a les quals voleu comptar enrere

# introduïu la data i l'hora objectiu de l'esdeveniment aquí

dia = 12 mesos = 04 any = 2018 hora = 9 minuts = 00 seg = 0

c) introduïu la imatge que voleu mostrar. Tkinter només "m'agrada" en format de fitxer d'imatge.gif, de manera que he utilitzat MS Paint per convertir el meu fitxer-j.webp

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

d) canvieu la mida de la imatge. Les dimensions originals de Dualsport-g.webp

# canvia la mida de la imatge

foto = foto.zoom (3) foto = foto.subsample (2)

La qual cosa va produir una nova imatge de 548 x 3/2 = 822 d'amplada i 450 x 3/2 = 675. La qual cosa és massa gran, però estava bé amb el truncament. Tingueu en compte que photo.zoom () i photo.subsample () NOMÉS permeten paràmetres de valor enter.

Amb aquestes edicions podeu tornar a executar el codi python per comprovar que la sortida satisfà les vostres necessitats.

Nota: aquest és el meu primer ús de tkinter, de manera que és probable que el meu codi no sigui un bon exemple de bones pràctiques.

Pas 3: Inicieu automàticament l'aplicació del compte enrere a l'arrencada

Inicieu automàticament l'aplicació del compte enrere a l'arrencada
Inicieu automàticament l'aplicació del compte enrere a l'arrencada

Un cop esteu segur que el vostre codi Python funciona correctament, podeu configurar-lo per començar quan arrenci el PI. Com que el programa necessita un entorn gràfic, això és el que cal fer:

a) Copieu cntDwnSng.py i el fitxer d'imatge-g.webp

b) Inicieu l'editor nano amb

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

c) Afegiu la línia de seguiment a la part inferior del fitxer

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

d) Sortiu de nano amb Ctrl-X, després Y i, a continuació, premeu Retorn

e) Canvieu els permisos amb:

sudo chmod + x cntDwnSng.py

f) Desactiveu l'estalvi de pantalla instal·lant la preferència d'escriptori del protector de pantalla amb -

sudo apt-get install xscreensaver

Un cop instal·lat, podeu trobar l’aplicació estalvi de pantalla a l’opció Preferències del menú principal de l’escriptori de la GUI. Per a aquest projecte cal desactivar el salvapantalles.

g) Comproveu que funciona:

sudo reiniciar

Pas 4: instal·leu el programari del controlador de pantalla

Pas 1: obriu el terminal i descarregueu el controlador LCD del controlador:

sudo rm -rf LCD-showgit clon

Pas 2: Instal·leu el controlador:

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

Pas 5: muntar maquinari i afegir esdeveniments futurs

Muntar maquinari i afegir esdeveniments futurs
Muntar maquinari i afegir esdeveniments futurs

Construïu el suport LCD segons aquestes instruccions.

Connecteu la pantalla LCD a Raspberry Pi segons la guia d'usuari inclosa a la pantalla LCD.

Afegir esdeveniments futurs

Utilitzeu ssh o VNC per connectar-vos amb PI a través de Wifi, a continuació, modifiqueu el codi python i afegiu un fitxer-g.webp

AIX IT ÉS - GAUDEIX!

Recomanat: