Kazalo:

Naj bo vaš MQTT EInk zaslon za čas, novice in podatke o okolju: 7 korakov
Naj bo vaš MQTT EInk zaslon za čas, novice in podatke o okolju: 7 korakov

Video: Naj bo vaš MQTT EInk zaslon za čas, novice in podatke o okolju: 7 korakov

Video: Naj bo vaš MQTT EInk zaslon za čas, novice in podatke o okolju: 7 korakov
Video: Готовим Баранью ножку в духовке и Лепешки с сыром и творогом на ужин 2024, Julij
Anonim
Naj bo vaš MQTT EInk zaslon za čas, novice in podatke o okolju
Naj bo vaš MQTT EInk zaslon za čas, novice in podatke o okolju

'THE' je mini informacijski zaslon MQTT za čas, novice in okoljske informacije. S 4,2-palčnim zaslonom eInk je njegov koncept preprost-prikazovanje informacij rotacijsko, posodabljanje vsakih nekaj minut. Podatki so lahko kateri koli vir - od zadnjih naslovov novic do vašega pametnega doma, porabe energije, lokalnih okoljskih razmer v živo ali preprosto časa - THE - Čas, naslovi in okolje.

"THE" je sestavljen iz dveh preprostih sestavnih delov (zaslon eInk InkyWHAT iz Pimoronija in Raspberry Pi), koda in 3D natisnjeno ohišje sta odprtokodna, kar vam omogoča, da spremenite ali preoblikujete svojega. Koncept izhaja iz dolge tradicije gledanja podatkov na zaslonu, od sistemov, kot je Teletekst, do ljubljenega Chumbyja, naprej do Sony Dash, nato pa do trenutnih ponovitev Echo Show in Google Home. Vendar pa obstaja potreba po preprostem prikazu informacij, ki ne posluša, ne predvaja glasbe ali videoposnetkov in se ne zanaša na podatke v oblaku. Nekaj, kar preprosto prikaže informacije, na prvi pogled z uporabo čudovitega neosvetljenega zaslona, na pripomočkih, ki se vrtijo v vnaprej določenih intervalih. Odličen primer je prikazovalnik stanja eInk z uporabo InkyPhat za podrobnosti glej https://jsutton.co.uk/eink-mqtt-status/. Tako se je ob upoštevanju teh in neke kode za delo na "THE" rodil nekega hladnega vikenda v novembru v najglobljem Norfolku, ob razmišljanju o kurikulumu o povezanih okoljih na University College London

Korak 1:

Image
Image

2. korak: Materiali

Pridobivanje časa, novic in okoljskih informacij
Pridobivanje časa, novic in okoljskih informacij

Za izdelavo THE potrebujete:

  1. Raspberry Pi (Pi nič ali Pi 3) - za svojega smo uporabili Pi 3;
  2. Zaslon InkywHAT;
  3. Če uporabljate Pi 3-pravokotni kabel USB (tako da kabel ustreza ohišju);
  4. Posrednik MQTT - ki deluje na vašem Pi ali drugje. Ne skrbite, če ga nimate ali niste prepričani, kaj je MQTT, njegova hitra in enostavna nastavitev, po namestitvi pa se bo samodejno zagnala-poglejte na https://randomnerdtutorials.com/how-to-install -mo … za popolno in enostavno sledljivo vadnico o zagonu MQTT -v tem primeru komar na vašem Pi;
  5. Enostavna torbica-pojdite v Thingiverse, da prenesete in natisnete našo odprtokodno zadevo. Naše brezplačne in odprtokodne skripte za zbiranje časovnih, novic in okoljskih pogojev;

3. korak: Namestitev InkywHAT -a

Prvi korak: Namestitev InkywHAT Prvi korak je nastavitev in namestitev zaslona InkyWhat eInk. Knjižnice, potrebne za vaš InkyWHAT, lahko namestite z enostavnim namestitvenim programom za eno vrstico.

Odprite nov terminal za povezavo z vašim Pi in vnesite naslednje, ko boste pozvani, vnesite y ali n:

curl https://get.pimoroni.com/inky | bash

Namestitveni program z eno vrstico postavi vse, da se zaslon eInk zažene, priporočamo, da se obrnete na Pimoroni Getting Started with InkyWhat za več informacij in primerov-samo zato, da preverite njegovo delovanje.

4. korak: Pridobite čas, novice in okoljske informacije

KAJ posodablja svoje podatke z naročanjem na temo MQTT, naši skripti po meri potegnejo druge vire informacij in objavijo to temo, kar omogoča uporabo poljubnega števila virov informacij. Obstajajo tri glavne datoteke - ena za čas, druga za vir novic in tretja za vremenske razmere.

Pridobivanje časa:

Vse naše datoteke so na voljo prek povezanega okolja githib za THE-https://github.com/ucl-casa-ce/THE

Za čas - prenesite timetomqtt.py.

Scenarij dobi trenutni čas in ga pretvori v besede za prikaz na THE - tako na primer 12.14 popoldne postane Čas je štirinajst minut preteklo dvanajst itd. V skriptu ga morate urediti, da dodate svoje podrobnosti o MQTT - v kodi smo označili dele za urejanje. Kopirajte ga v svoj Pi v mapo - uporabljamo/home/pi/scripts - to lahko spustimo bodisi prek ukazne vrstice bodisi prek ftp prek Filezilla ali podobnega.

Pridobivanje novic:

Za novice prenesite rsstomqtt.py. Scenarij dobi najnovejše novice iz Skyja in jih objavi v MQTT za THE. Vir datotek lahko po želji uredite v datoteki. To datoteko lahko tudi kopirate, da povlečete kateri koli vir RSS neposredno na vašo THE.

Kot doslej ga morate v skriptu urediti, da dodate svoje podrobnosti o MQTT - v kodi smo označili dele za urejanje.

Dobivanje vremena:

Za vreme prenesite darkskytomqtt.py Za uporabo Darksky API -ja se morate prijaviti (ne skrbite, brezplačen je in omogoča do 1000 klicev na dan, kar je več kot dovolj za prikaz najnovejšega vremena na spletnem mestu THE). V našem skriptu preprosto vnesite ključ DarkSky, ki ga boste prejeli, ko se prijavite v API, ter svojo zemljepisno dolžino in širino za lokacijo, za katero želite pridobiti podatke. Long in lat lahko najdete na https://github.com/ucl-casa-ce/THE Če je vse to novo, se morda sliši zapleteno, vendar boste z malo poskusov in napak lahko urejali datoteke, pisali svoje in v hipu dobite želene informacije o THE.

5. korak: Namestitev THE

Ko imate skripte za zbiranje virov, morate namestiti glavni skript za zagon THE.

Prenesite THE_pi_what.py

Tako kot pri drugih skriptih uredite, kjer je navedeno, in dodajte svoje podrobnosti o MQTT. Ko ga uredite, ga prekopirajte v svoj Pi z drugimi skripti.

Nazadnje potrebujete pisavo in sliko za ozadje: Prenesite hm.ttf (pisavo) Prenesite whatbackground-p.webp

6. korak: Zaženite skripte ob nastavljenih časih

Skripti se izvajajo ob nastavljenih urah na pi prek storitve cron. Če želite to nastaviti, se preprosto prijavite v pi prek ssh in vnesite

sudo crontab -e

S tem nastavite nov proces cron - če vas vprašajo, izberite možnost '2' za urejanje z nano - kopirajte naslednje v datoteko cron in shranite (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

Skripti se izvajajo ob določenem času - po želji jih spremenite v kadar koli. Pi vsako uro znova zaženemo, da ohranimo svežino - to ni potrebno in vemo, da to ni najboljša praksa, vendar smo ugotovili, da ohranja stvari, ki delujejo za naše namene.

7. korak: Znova zaženite

Znova zaženite
Znova zaženite

Znova zaženite Pi in sedite in počakajte - vaši viri se bodo pojavili glede na časovne intervale, ki ste jih nastavili v skriptah cron.

Datoteke lahko urejate in dodajate poljubno število virov informacij. Sporočite nam, če ga naredite, uredite katere koli skripte ali znova premešate ohišje.

Vse podrobnosti in več najdete tudi na naši strani o povezanih okoljih na University College London - spremljajte me - @digitalurban na twitterju za vse posodobitve

Priporočena: