Sisukord:

Tehke oma aja, uudiste ja keskkonnaandmete kuvamiseks oma MQTT EInk ekraan: 7 sammu
Tehke oma aja, uudiste ja keskkonnaandmete kuvamiseks oma MQTT EInk ekraan: 7 sammu

Video: Tehke oma aja, uudiste ja keskkonnaandmete kuvamiseks oma MQTT EInk ekraan: 7 sammu

Video: Tehke oma aja, uudiste ja keskkonnaandmete kuvamiseks oma MQTT EInk ekraan: 7 sammu
Video: Riigikogu 16.05.2022 2024, Juuni
Anonim
Tehke oma MQTT EInk kuva aja, uudiste ja keskkonnaandmete kuvamiseks
Tehke oma MQTT EInk kuva aja, uudiste ja keskkonnaandmete kuvamiseks

"THE" on aja, uudiste ja keskkonnateabe jaoks mõeldud väike MQTT teabeekraan. Kasutades 4,2-tollist eInk-ekraani, on selle kontseptsioon lihtne-kuvada pöörlevat teavet, värskendades seda iga paari minuti järel. Andmed võivad olla mis tahes voog - alates viimaste uudiste pealkirjadest kuni nutika kodu, energiakasutuse, kohalike keskkonnatingimuste või lihtsalt ajani - THE - Time, Headlines & Environment.

„THE” on valmistatud kahest lihtsast riiulil olevast komponendist (eInk InkyWHAT ekraan Pimoronilt ja Raspberry Pi), kood ja 3D -prinditud ümbris on avatud lähtekoodiga, mis võimaldab teil enda oma muuta või ümber kujundada. Kontseptsioon pärineb pikkadest traditsioonidest vaadata andmeid ekraanil, alates süsteemidest, nagu teletekst, kuni armastatud Chumbyni, kuni Sony Dashini ja seejärel kajastab Echo Show ja Google Home. Siiski on vaja lihtsat teabekuva, mis ei kuulaks, ei esitaks muusikat ega videoid ega tugineks pilvepõhistele andmetele. Midagi, mis lihtsalt kuvab teavet, kasutades lühikest pilku, kasutades kaunist mittevalgustatud einkraani, vidinatel, mis liiguvad etteantud ajavahemike järel. Üks hiilgav näide on eInk staatuse kuva, kasutades InkyPhat, vt üksikasju https://jsutton.co.uk/eink-mqtt-status/. Seda silmas pidades ja mõningaid koodi „THE” kallal töötamiseks sündis ühel novembri külmal nädalavahetusel Norfolki sügavaimas kohas, mõeldes Londoni ülikooli kolledžis ühendatud keskkondade õppekavale.

Samm 1:

Image
Image

Samm: materjalid

Aja, uudiste ja keskkonnateabe hankimine
Aja, uudiste ja keskkonnateabe hankimine

THE tegemiseks vajate:

  1. Vaarika Pi (Pi null või Pi 3) - meie kasutasime Pi 3;
  2. InkywHAT ekraan;
  3. Kui kasutate Pi 3-täisnurkset USB-kaablit (nii et kaabel sobib korpusesse);
  4. MQTT maakler - kas töötab teie Pi -l või mujal. Ärge muretsege, kui teil seda pole või pole kindel, mis on MQTT, selle seadistamine on kiire ja lihtne ning pärast installimist käivitub see automaatselt-vaadake lehte https://randomnerdtutorials.com/how-to-install -mo… täieliku ja hõlpsasti järgitava õpetuse saamiseks MQTT käivitamise kohta -antud juhul sääsk oma Pi -l;
  5. Lihtne paigaldada ümbris-minge Thingiverse'i, et meie avatud lähtekoodiga ümbris alla laadida ja printida. Meie tasuta ja avatud lähtekoodiga skriptid aja, uudiste ja keskkonna tingimuste kogumiseks;

Samm: InkywHAT -i installimine

Esimene samm: InkywHAT -i installimine Esimene samm on ekraani InkyWhat eInk seadistamine ja installimine. InkyWHAT-i jaoks vajalikke teeke saate installida lihtsa üherealise paigaldaja abil.

Avage oma Pi -ga ühenduse loomiseks uus terminal ja tippige järgmine tekst, veenduge, et küsides sisestatakse kindlasti y või n:

curl https://get.pimoroni.com/inky | lööma

Üherealine paigaldaja paneb kõik oma eInk-ekraani käivitamiseks paika, soovitame teil minna lisateabe ja näidete saamiseks Pimoroni Alustamine programmiga InkyWhat-lihtsalt selle toimivuse kontrollimiseks.

4. samm: aja, uudiste ja keskkonnateabe hankimine

THE värskendab oma teavet MQTT -teema tellimise kaudu, meie kohandatud skriptid tõmbavad sisse muid teabeallikaid ja avaldavad selle teema jaoks, võimaldades kasutada mis tahes arvu teabeallikaid. Põhifaile on kolm - üks ajale, teine uudistevoo jaoks ja kolmas ilmastikutingimustele.

Aja saamine:

Kõik meie failid on saadaval saidi THE Connected Environments githib kaudu-https://github.com/ucl-casa-ce/THE

Selleks ajaks - laadige alla timetomqtt.py.

Skript saab praeguse aja ja teisendab selle sõnadeks, et kuvada see THE -s - näiteks näiteks kell 12.14 saab Aeg on neliteist minutit pärast kaksteist ja nii edasi. Skriptis peate seda redigeerima, et lisada oma MQTT üksikasjad - oleme esile toonud koodis muudetavad osad. Kopeerige see kausta oma Pi -sse - me kasutame/home/pi/scripts - seda saab teha kas käsurealt või ftp kaudu Filezilla vms kaudu.

Uudiste saamine:

Uudiste saamiseks laadige alla rsstomqtt.py. Skript saab Sky viimased uudised ja avaldab need saidile MQTT for THE. Saate uudisteallikat failis vastavalt vajadusele muuta. Seda faili saab ka kopeerida, et tõmmata mis tahes RSS -kanal otse teie THE -le.

Nagu varemgi, peate skriptis seda muutma, et lisada oma MQTT üksikasjad - oleme koodis esile tõstnud muudetavad osad.

Ilmastiku saamine:

Ilmastikuolude korral laadige alla darkskytomqtt.py Darksky API kasutamiseks peate end registreerima (ärge muretsege, see on tasuta ja võimaldab kuni 1000 kõnet päevas, mis on enam kui piisav, et kuvada uusim ilm saidil THE). Sisestage meie skripti jaoks lihtsalt oma DarkSky võti, mille saate API -le registreerumisel, samuti oma pikkus- ja laiuskraadid asukoha jaoks, mille kohta soovite andmeid hankida. Pika ja latti leiate aadressilt https://github.com/ucl-casa-ce/THE Kui see kõik on uus, võib see tunduda keeruline, kuid väikese katse ja eksituse korral saate faile redigeerida, kirjutada oma ja saate soovitud teabe saidilt THE kiiresti.

Samm 5: THE installimine

Kui teil on voogude kogumiseks vajalikud skriptid, peate THE käivitamiseks installima põhiskripti.

Laadige alla THE_pi_what.py

Sarnaselt teiste skriptidega muutke seal, kus on näidatud, ja lisage oma MQTT üksikasjad. Pärast redigeerimist kopeerige see oma teiste skriptidega oma Pi -sse.

Lõpuks vajate fonti ja taustapilti: Laadige alla hm.ttf (font) Laadige alla whatbackground-p.webp

6. samm: käivitage skriptid määratud aegadel

Skriptid töötavad pi ajal cron -teenuse kaudu määratud aegadel. Selle seadistamiseks logige lihtsalt oma pi sisse ssh kaudu ja tippige

sudo crontab -e

See seadistab uue cron -protsessi - kui teil palutakse valida nano abil redigeerimiseks suvand „2” - kopeerige järgmine teave cron -faili ja salvestage (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

Skriptid töötavad kindlatel aegadel - muutke neid soovi korral igal ajal. Taaskäivitame pi iga tunni tagant, et hoida asjad värskena - see pole kohustuslik ja me teame, et see ei ole parim praktika, kuid oleme leidnud, et see hoiab asjad meie eesmärkidel töökorras.

Samm: taaskäivitage

Taaskäivitage
Taaskäivitage

Taaskäivitage oma Pi ja istuge ja oodake - teie kanalid kuvatakse vastavalt ajavahemikele, mille olete oma cron -skriptides määranud.

Saate faile redigeerida ja lisada nii palju teabeallikaid kui soovite. Andke meile teada, kui teete selle, redigeerite skripte või miksite juhtumit.

Täielikud üksikasjad ja palju muud leiate ka meie lehelt Londoni Ülikooli kolledži ühendatud keskkondadest - järgige mind - @digitalurban Twitteris, et saada värskendusi

Soovitan: