Sisällysluettelo:
- Vaihe 1: Osat ja työkalut
- Vaihe 2: Raspberry Pi -asennus, lataa, testaa ja muokkaa Python -koodia
- Vaihe 3: Automaattinen käynnistyslaskentasovellus käynnistyksen yhteydessä
- Vaihe 4: Asenna näytönohjainohjelmisto
- Vaihe 5: Laitteiden kokoaminen ja tulevien tapahtumien lisääminen
Video: Tulevan tapahtuman ajastin: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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!
Suositeltava:
KS-tee-ajastin: 4 vaihetta
KS-tee-ajastin: Tilanne Olet esim. toimistossa ja haluat keittää teetä kuten pitäisi (esim. vihreää teetä 2 minuuttia, mustaa teetä 5 minuuttia …), mutta joskus vain unohdat oikean ajan lopettaa valmistuksen ja ottaa teesi pois kuuma vesi. Se on hyvin
Hammasharjan ajastin: 4 vaihetta
Tooth Brush Timer: ajatuksena on luoda 2 hengen ajastin hammasharjausta varten tätä varten, käytin microbit V1: tä, joka auttaa lapsiani harjaamaan hampaitaan suositellun ajan. Jos sinulla on lapsia ja micr: bit ja haluat varmistaa heillä on puhtaat hampaat; älä epäröi
Ajastin Arduinolla ja kiertokooderilla: 5 vaihetta
Ajastin Arduinolla ja kiertokooderilla: Ajastin on työkalu, jota käytetään usein sekä teollisuudessa että kotitalouksissa. Tämä kokoonpano on halpa ja helppo valmistaa. Olen kirjoittanut useita ohjelmia Arduille
Askelmoottori, jossa D -varvastossut ja 555 -ajastin; piirin ensimmäinen osa 555 -ajastin: 3 vaihetta
Askelmoottori, jossa D -varvastossut ja 555 -ajastin; piirin ensimmäinen osa 555 -ajastin: Askelmoottori on tasavirtamoottori, joka liikkuu erillisinä vaiheina, ja sitä käytetään usein tulostimissa ja jopa robotiikassa. Selitän tämän piirin vaiheittain. ajastin. Se on ensimmäinen kuva (katso yllä), jossa on 555 siru ja
RPi-Zero IoT -tapahtuman ilmaisin / värilamppu: 6 vaihetta (kuvilla)
RPi-Zero IoT -tapahtuman ilmaisin / värilamppu: Ei muita mikro-ohjaimia, & Ei HAT-lisämoduulia, RPi-Zero tekee kaiken. Käytä vielä paremmin RPi-Zero W: tä! Esimerkkikäyttö: Verkkopalvelun tilan ilmaisin (esim. DowJonesIndex-seuranta), poliittisten tai urheilutapahtumien tilan ilmaisin, tunnelmavalo