Sisällysluettelo:
- Vaihe 1:
- Vaihe 2: Materiaalit
- Vaihe 3: InkywHATin asennus
- Vaihe 4: Ajan, uutisten ja ympäristötietojen saaminen
- Vaihe 5: THE: n asennus
- Vaihe 6: Suorita komentosarjat asetettuina aikoina
- Vaihe 7: Käynnistä uudelleen
Video: Tee oma MQTT EInk -näyttö ajan, uutisten ja ympäristötiedoille: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
"THE" on pieni MQTT -tietonäyttö ajan, uutisten ja ympäristötietojen osalta. Käyttämällä 4,2 tuuman eInk-näyttöä sen konsepti on yksinkertainen-näyttää tietoja kiertävästi ja päivittää parin minuutin välein. Tiedot voivat olla mitä tahansa syötettä - viimeisimmistä uutisotsikoista älykkääseen kotiin, energiankulutukseen, eläviin paikallisiin ympäristöolosuhteisiin tai yksinkertaisesti aikaan - THE - Time, Headlines & Environment.
THE on rakennettu kahdesta yksinkertaisesta hyllystä saatavasta osasta (eInk InkyWHAT -näyttö Pimoronilta ja Raspberry Pi). Konsepti on peräisin pitkistä perinteistä katsella tietoja näytöltä, teksti -TV: n kaltaisista järjestelmistä, rakastetulle Chumbylle, Sony Dashiin ja sitten Echo Show'n ja Google Homen iteraatioihin. Silti tarvitaan yksinkertainen tietonäyttö, joka ei kuuntele, ei toista musiikkia tai videoita eikä luota pilvipohjaiseen dataan. Jotain, joka näyttää yksinkertaisesti tietoja yhdellä silmäyksellä käyttämällä kaunista ei -valaistua eink -näyttöä widgeteissä, jotka kiertävät ennalta määrätyin väliajoin. Yksi loistava esimerkki on eInk-tilanäyttö, joka käyttää InkyPhat-ohjelmaa, katso lisätietoja osoitteessa https://jsutton.co.uk/eink-mqtt-status/. Näin ollen nämä mielessä ja jotkut koodit, joilla työskenneltiin "THE": ssä, syntyivät marraskuun kylmänä viikonloppuna syvimmässä Norfolkissa samalla kun ajattelimme Lontoon yliopiston yliopiston yhdistetyn ympäristön opetussuunnitelmaa.
Vaihe 1:
Vaihe 2: Materiaalit
THE: n tekeminen vaatii:
- A Vadelma Pi (Pi nolla tai Pi 3) - käytimme Pi 3: ta omallemme;
- InkywHAT -näyttö;
- Jos käytät Pi 3-suorakulmaista USB-kaapelia (joten kaapeli sopii koteloon);
- MQTT -välittäjä - joko käynnissä Pi -laitteellasi tai muualla. Älä huolestu, jos sinulla ei ole sellaista tai et ole varma, mikä MQTT on, se on nopea ja helppo asentaa ja kun se on asennettu, se käynnistyy automaattisesti-katso https://randomnerdtutorials.com/how-to-install -mo… saadaksesi täydellisen ja helposti seurattavan opetusohjelman MQTT: n käynnistämisestä -tässä tapauksessa hyttyset Pi: lläsi;
- Helppo asentaa kotelo-siirry Thingiverseen ladataksesi ja tulostaaksesi avoimen lähdekoodin kotelon. Ilmaiset ja avoimen lähdekoodin skriptimme ajan, uutisten ja ympäristön olosuhteiden keräämiseksi;
Vaihe 3: InkywHATin asennus
Vaihe 1: InkywHATin asentaminen Ensimmäinen vaihe on asettaa ja asentaa InkyWhat eInk -näyttö. Voit asentaa InkyWHAT-laitteellesi tarvittavat kirjastot helpolla yhden rivin asennusohjelmalla.
Avaa uusi päätelaite muodostaaksesi yhteyden Pi -laitteeseesi ja kirjoita seuraava ja varmista, että kirjoitat y tai n pyydettäessä:
curl https://get.pimoroni.com/inky | lyödä
Yksirivinen asennusohjelma asettaa kaiken tarvittavan eInk-näytön käyttöön, suosittelemme, että siirryt Pimoronin aloitusoppaaseen InkyWhatilla saadaksesi lisätietoja ja esimerkkejä-vain tarkistaaksesi sen toimivuuden.
Vaihe 4: Ajan, uutisten ja ympäristötietojen saaminen
THE päivittää tietonsa tilaamalla MQTT -aiheen, mukautetut skriptimme hakevat muita tietolähteitä ja julkaisevat tämän aiheen, mikä mahdollistaa minkä tahansa tietolähteen käytön. Päätiedostoja on kolme - yksi ajan, toinen uutissyötteen ja kolmas sääolosuhteiden osalta.
Ajan saaminen:
Kaikki tiedostot ovat saatavilla THE Connected Environments githibin kautta-https://github.com/ucl-casa-ce/THE
Sillä aikaa - lataa timetomqtt.py.
Käsikirjoitus saa nykyisen ajan ja muuntaa sen sanoiksi näytettäväksi THE: ssä - esimerkiksi esimerkiksi kello 12.14 muuttuu Aika on neljätoista minuuttia yli kaksitoista ja niin edelleen. Käsikirjoituksessa sinun on muokattava sitä lisätäksesi omat MQTT -tiedot - olemme korostaneet koodissa muokattavat osat. Kopioi se Pi -kansiosi kansioon - käytämme/home/pi/scripts - tämä voidaan poistaa joko komentorivin kautta tai ftp: n kautta Filezillan tai vastaavan avulla.
Uutisten saaminen:
Saat uutisia lataamalla rsstomqtt.py. Käsikirjoitus saa viimeisimmät uutiset Skyltä ja julkaisee sen MQTT: lle THE: lle. Voit muokata uutislähdettä tiedoston mukaan. Tämän tiedoston voi myös kopioida vetämään minkä tahansa RSS -syötteen suoraan THE -laitteeseen.
Kuten aiemmin, komentosarjassa sinun on muokattava sitä lisätäksesi omat MQTT -tiedot - olemme korostaneet koodissa muokattavat osat.
Säähaku:
Lataa säästä riippuen darkskytomqtt.py Sinun on rekisteröidyttävä käyttämään Darksky -sovellusliittymää (älä huoli, se on ilmainen ja mahdollistaa jopa 1000 puhelua päivässä, enemmän kuin tarpeeksi näyttääksesi viimeisimmät säätiedot THE: ssa). Kirjoita skriptissämme yksinkertaisesti DarkSky -avaimesi, jonka saat, kun rekisteröidyt sovellusliittymään, sekä pituus- ja leveysasteesi sijainnille, josta haluat hankkia tiedot. Löydät pitkän ja latin osoitteesta https://github.com/ucl-casa-ce/THE Jos kaikki tämä on uutta, se saattaa kuulostaa monimutkaiselta, mutta pienellä kokeilulla ja erehdyksellä voit muokata tiedostoja, kirjoittaa omasi ja saat haluamasi tiedot THE: stä hetkessä.
Vaihe 5: THE: n asennus
Kun sinulla on komentosarjat syötteiden keräämiseksi, sinun on asennettava pääskripti THE: n suorittamiseksi.
Lataa THE_pi_what.py
Muiden skriptien tapaan muokkaa kohtaa ja lisää omat MQTT -tiedot. Kun olet muokannut, kopioi se Pi -laitteellesi muiden komentosarjojen kanssa.
Lopuksi tarvitset fontin ja taustakuvan: Lataa hm.ttf (fontti) Lataa whatbackground-p.webp
Vaihe 6: Suorita komentosarjat asetettuina aikoina
Skriptit suoritetaan tiettyinä aikoina pi: llä cron -palvelun kautta. Voit määrittää tämän kirjautumalla pi: hen ssh: n kautta ja kirjoittamalla
sudo crontab -e
Tämä asettaa uuden cron -prosessin - jos sinua pyydetään valitsemaan vaihtoehto "2" muokattavaksi nanon kanssa - kopioi seuraava cron -tiedostoon ja tallenna (cntl x).
*/5 * * * * python3 /home/pi/scripts/timetomqtt.py
*/12 * * * * python3 /home/pi/scripts/rsstomqtt.py
*/18 * * * * python3 /home/pi/scripts/darkskytomqtt.py
@reboot sleep 10 && python3 /home/pi/scripts/THE_pi_what.py
Skriptit suoritetaan tiettyinä aikoina - vaihda ne milloin tahansa halutessasi. Käynnistämme pi: n uudelleen joka tunti pitääksemme asiat tuoreina - tämä ei ole pakollista ja tiedämme, että se ei ole paras käytäntö, mutta olemme havainneet, että se pitää asiat käynnissä tarkoitukseemme.
Vaihe 7: Käynnistä uudelleen
Käynnistä Pi uudelleen ja odota - syötteesi näkyvät cron -skripteissäsi määritettyjen aikaväleiden mukaan.
Voit muokata tiedostoja ja lisätä niin monta tietolähdettä kuin haluat. Kerro meille, jos teet sellaisen, muokkaat komentosarjoja tai sekoitat tapauksen uudelleen.
Täydelliset tiedot ja paljon muuta löydät myös sivultamme Connected Environments at University College London - seuraa minua - @digitalurban Twitterissä, jos haluat päivityksiä
Suositeltava:
Tee se itse - tee USB -minikaiutinjärjestelmä PAM8403: lla ja pahvilla - Kultainen ruuvi: 5 vaihetta
Tee se itse - tee USB -minikaiutinjärjestelmä PAM8403: lla ja pahvilla | Kultainen ruuvi: Tänään näytän sinulle, kuinka tehdä USB -minikaiutinjärjestelmä PAM8403 -vahvistinmoduulilla ja pahvilla. Se on erittäin helppoa halpoilla materiaaleilla
Arduino-GPS-kello paikallisen ajan kanssa NEO-6M-moduulin avulla: 9 vaihetta
Arduino-GPS-kello paikallisen ajan kanssa NEO-6M-moduulin avulla: Tässä opetusohjelmassa opimme, kuinka saat nykyisen ajan satelliiteista arduinoa käyttämällä. Katso video
Päivämäärän ja ajan kirjaaminen - Liono Maker: 5 vaihetta
Päivämäärän ja ajan kirjaaminen | Liono Maker: Johdanto: -Tässä opetusohjelmassa opimme tekemään päivämäärän ja ajan kirjaamisen Arduinolla. Tätä tarkoitusta varten käytän DS3231 & Micro SD -korttimoduulit.Päämoduuli, jota käytetään ajan & päivämäärän kirjaus on DS3231. DS3231 on RTC (todellinen
Maaginen peili uutisten, sään, hälytyksen, ajastimen ja todolistin kanssa: 9 vaihetta
Maaginen peili, jossa on uutisia, sää, hälytys, ajastin ja todolisti: Maaginen peili on erityinen yksisuuntainen peili, jonka takana on näyttö. Näyttö, joka on liitetty Raspberry Pi -laitteeseen, näyttää tietoja, kuten sää, huonelämpötila, aika, päivämäärä, todolisti ja paljon muuta. Voit jopa lisätä mikrofonin ja asettaa u
Tasa -ajan pitäjä: 6 vaihetta (kuvilla)
Tasa -ajan pitäjä: On tärkeää pystyä kertomaan kellonaika, mutta kaikki eivät halua käyttää kelloa ja ottaa älypuhelimemme vain tarkistaa aika näyttää hieman tarpeettomalta. Tykkään pitää kädet vapaaksi sormuksista, rannekoruista ja kelloista, kun työskentelen ammattilaisen