Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Yleiskatsaus: Tapahtumien lähtölaskenta muistuttaa kaupallisia tuotteita muutamalla käännöksellä:
a) Luettavissa koko huoneen näytöstä.
b) Muokattava tapahtumakuva.
c) Tapahtuman tavoiteajan laskiessa jäljellä olevat päivät muuttavat väriä -vihreä -> keltainen -> vaaleanpunainen -> punainen.
d) Uusia tapahtumia voidaan lisätä WiFi -yhteyden kautta
Pääkomponentit: Raspberry Pi ja 5 tuuman TFT -LCD -näyttö
Taitotaso: tuntee Raspberry Pi: n, Linux -peruskomentojen ja python -ohjelmien asentamisen sekä hieman laitteistokokoonpanoa.
Vaihe 1: Osat ja työkalut
Osat:
Vadelma Pi 2 B tai PI 3 B
Elecrow RPA05010R HDMI 5-tuumainen 800x480 TFT LCD -näyttö kosketusnäytöllä Raspberry Pi B+/2B/3B: lle
Korkealaatuinen kaksivärinen akryyliteline Waveshare Raspberry pi 5 tuuman HDMI -LCD -näytölle
Wifi -USB -sovitinta ei tarvita PI3: lle
Työkalut:
Virtalähde - 2A
Näppäimistö ja hiiri
HDMI -näyttö (helpottaa koodin muokkaamista ja testaamista)
Vaihe 2: Raspberry Pi -asennus, lataa, testaa ja muokkaa Python -koodia
Kiinnitä Pi näihin vaiheisiin täysikokoiseen HDMI -näyttöön.
Vaihe 1: Lataa ja polta Raspbian -KUVA https://www.raspberrypi.org/downloads/raspbian/ ja suorita alkuasetukset.
- Ota SSH, VNC käyttöön
- automaattinen kirjautuminen käynnistyy työpöydälle
- aseta oikea paikallinen aikavyöhyke ja määritä Wifi
Vaihe 2: Avaa työpöydän käyttöliittymässä pääteikkuna ja asenna Tkinter
sudo apt-get päivitys
sudo apt-get install python-tk
Vaihe 3: Asenna git tällä komennolla
sudo apt-get install git
Vaihe 4: Lataa ja testaa alkuperäinen python -koodi
git klooni "https://github.com/e024576/UpcomingEvent.git"
cd UpcomingEvent python cntDwnSng.py
Tuloksen pitäisi näyttää näyttämältä kuvakaappaukselta…
Vaihe 5: Python -koodin mukauttaminen tapahtumallesi. Avaa ensin python -koodi nanolla ja tutustu sitten vierittämällä ylhäältä alas.
nano cntDwnSng.py
a) muokkaa tapahtuman otsikkoa ja päivämäärää muokkaamalla näitä koodirivejä
#tapahtuman tiedot tästä…
canvas.create_text (400, 20, anchor = 'center', text = 'MSTA Staunton Spring Romp', font = ('Helvetica', '20'), fill = 'white') canvas.create_text (400, 50, ankkuri = 'center', text = '12.-15.4.2018', font = ('Helvetica', '20'), fill = 'keltainen')
b) kirjoita todellinen aika ja päivämäärä, johon haluat laskea
# kirjoita tapahtuman tavoiteaika ja päivämäärä tähän
päivä = 12 kuukautta = 04 vuosi = 2018 tunti = 9 minuuttia = 00 sek = 0
c) kirjoita kuva, jonka haluat näyttää. Tkinter vain "tykkää".gif -kuvatiedostomuodosta, joten käytin MS Paintia muuntaakseni alkuperäisen-j.webp
photo = Tkinter. PhotoImage (tiedosto = './dualsport.gif')
d) skaalaa kuva uudelleen. Dualsport-g.webp
# muuta kuvan kokoa
photo = photo.zoom (3) photo = photo.subample (2)
Joka tuotti uuden kuvan: 548 x 3/2 = 822 leveys ja 450 x 3/2 = 675. Mikä on liian iso, mutta olin lyhennetty. Huomaa, että photo.zoom () & photo.subample () sallivat VAIN kokonaislukuarvon parametrit.
Näillä muokkauksilla voit suorittaa python -koodin uudelleen ja tarkistaa, että tulostus vastaa tarpeitasi.
Huomaa - tämä on ensimmäinen käyttöni tkinterissä, joten koodini ei todennäköisesti ole hyvä esimerkki parhaista käytännöistä!
Vaihe 3: Automaattinen käynnistyslaskentasovellus käynnistyksen yhteydessä
Kun olet varma, että python -koodisi toimii oikein, voit asettaa sen käynnistymään, kun PI käynnistyy. Koska ohjelma tarvitsee graafisen ympäristön, sinun on tehtävä seuraavat toimet:
a) Kopioi cntDwnSng.py ja-g.webp
b) Käynnistä nano -editori painikkeella
sudo nano/etc/xdg/lxsession/LXDE-pi/autostart
c) Lisää seuraava rivi tiedoston alaosaan
@sudo/usr/bin/python /home/pi/cntDwnSng.py
d) Poistu nanosta painamalla Ctrl-X, sitten Y ja paina sitten Enter
e) Muuta käyttöoikeuksia:
sudo chmod +x cntDwnSng.py
f) Poista näytön tallennus käytöstä asentamalla näytönsäästäjän työpöydän asetus -
sudo apt-get install xscreensaver
Kun tämä on asennettu, löydät näytönsäästäjäsovelluksen GUI -työpöydän päävalikon Asetukset -valikosta. Tässä projektissa sinun on poistettava näytönsäästäjä käytöstä.
g) Testaa toimivuus:
sudo uudelleenkäynnistys
Vaihe 4: Asenna näytönohjainohjelmisto
Vaihe 1: Avaa pääte ja lataa ohjaimen LCD -ohjain:
sudo rm -rf LCD-showgit-klooni
Vaihe 2: Asenna ohjain:
chmod -R 755 LCD-showcd LCD-show/ sudo./LCD5-show
Vaihe 5: Laitteiden kokoaminen ja tulevien tapahtumien lisääminen
Rakenna nestekidenäyttö näiden ohjeiden mukaisesti.
Kiinnitä nestekidenäyttö Raspberry Pi -laitteeseen LCD -näytön mukana toimitetun käyttöoppaan mukaisesti.
Tulevien tapahtumien lisääminen
Käytä joko ssh: ta tai VNC: tä muodostaaksesi yhteyden PI: hen Wifi: n kautta, muokkaa sitten python -koodia ja lisää uusi-g.webp
Siinä se - NAUTI!