Sisällysluettelo:

Tee oma MQTT EInk -näyttö ajan, uutisten ja ympäristötiedoille: 7 vaihetta
Tee oma MQTT EInk -näyttö ajan, uutisten ja ympäristötiedoille: 7 vaihetta

Video: Tee oma MQTT EInk -näyttö ajan, uutisten ja ympäristötiedoille: 7 vaihetta

Video: Tee oma MQTT EInk -näyttö ajan, uutisten ja ympäristötiedoille: 7 vaihetta
Video: Telit Coffee Connections | LwM2M vs. MQTT Comparing Solutions for Your IoT Field Devices 2024, Marraskuu
Anonim
Tee oma MQTT EInk -näyttö ajaksi, uutisiksi ja ympäristötiedoiksi
Tee oma MQTT EInk -näyttö ajaksi, uutisiksi ja ympäristötiedoiksi

"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:

Image
Image

Vaihe 2: Materiaalit

Ajan, uutisten ja ympäristötietojen saaminen
Ajan, uutisten ja ympäristötietojen saaminen

THE: n tekeminen vaatii:

  1. A Vadelma Pi (Pi nolla tai Pi 3) - käytimme Pi 3: ta omallemme;
  2. InkywHAT -näyttö;
  3. Jos käytät Pi 3-suorakulmaista USB-kaapelia (joten kaapeli sopii koteloon);
  4. 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;
  5. 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ä uudelleen
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: