Taula de continguts:

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

Vídeo: Proper temporitzador de compte enrere d’esdeveniments: 5 passos

Vídeo: Proper temporitzador de compte enrere d’esdeveniments: 5 passos
Vídeo: Electric - 3 Minute Countdown 2024, Juliol
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: