Obsah:

Vytvorte si vlastný displej EQ MQTT pre čas, správy a environmentálne údaje: 7 krokov
Vytvorte si vlastný displej EQ MQTT pre čas, správy a environmentálne údaje: 7 krokov

Video: Vytvorte si vlastný displej EQ MQTT pre čas, správy a environmentálne údaje: 7 krokov

Video: Vytvorte si vlastný displej EQ MQTT pre čas, správy a environmentálne údaje: 7 krokov
Video: Tesco - Vytvorte si vlastný svet s produktmi Minecraft! 2024, Júl
Anonim
Vytvorte si vlastný displej EQ MQTT pre čas, správy a environmentálne údaje
Vytvorte si vlastný displej EQ MQTT pre čas, správy a environmentálne údaje

„THE“je mini informačný displej MQTT pre čas, správy a informácie o životnom prostredí. Vďaka 4,2-palcovej obrazovke eInk je jej koncept jednoduchý-zobrazovať informácie na rotačnom základe a aktualizovať ich každých pár minút. Dáta môžu byť z akéhokoľvek zdroja - od najnovších titulkov správ až po váš inteligentný domov, spotrebu energie, živé miestne environmentálne podmienky alebo jednoducho čas - THE - Time, Headlines & Environment.

„THE“je zostavený z dvoch jednoduchých bežných komponentov (obrazovka eInk InkyWHAT od Pimoroni a Raspberry Pi), kód a 3D tlačené puzdro sú open source, čo vám umožňuje upraviť alebo prepracovať svoje vlastné. Tento koncept pochádza z dlhej tradície prezerania údajov na obrazovke, od systémov, ako je teletext, cez milovaný Chumby, až po Sony Dash a potom od aktuálnych iterácií Echo Show a Google Home. Napriek tomu je potrebný jednoduchý informačný displej, ktorý nepočúva, neprehráva hudbu ani videá a nespolieha sa na to, že má údaje v cloude. Niečo, čo jednoducho zobrazuje informácie na prvý pohľad pomocou krásnej nesvietiacej obrazovky, na widgetoch, ktoré cyklujú vo vopred určených intervaloch. Brilantným príkladom je zobrazenie stavu eInk, ktoré používa InkyPhat, podrobnosti nájdete na https://jsutton.co.uk/eink-mqtt-status/. S ohľadom na tieto skutočnosti a zrodil sa určitý kód na prácu na „THE“, jeden chladný víkend v novembri v najhlbšom Norfolku, keď sme premýšľali o učebnom pláne o prepojených prostrediach späť na University College London

Krok 1:

Image
Image

Krok 2: Materiály

Získanie času, správ a informácií o životnom prostredí
Získanie času, správ a informácií o životnom prostredí

Na výrobu THE potrebujete:

  1. Raspberry Pi (Pi nula alebo Pi 3) - pre naše sme použili Pi 3;
  2. Obrazovka InkywHAT;
  3. Ak používate Pi 3-pravouhlý kábel USB (kábel sa teda zmestí do puzdra);
  4. Maklér MQTT - beží buď na vašom Pi, alebo inde. Ak nemáte MQTT alebo si nie ste istí, čo je MQTT, nebojte sa, jeho nastavenie je rýchle a jednoduché a po inštalácii sa automaticky spustí-pozrite sa na https://randomnerdtutorials.com/how-to-install -mo … pre úplný a ľahko sledovateľný návod na spustenie MQTT -v tomto prípade komár na vašom Pi;
  5. Ľahko použiteľný kufrík-prejdite na stránku Thingiverse, kde si stiahnete a vytlačíte naše puzdro s otvoreným zdrojovým kódom. Naše bezplatné a open-source skripty na zhromažďovanie podmienok času, správ a prostredia;

Krok 3: Inštalácia InkywHAT

Prvý krok: Inštalácia InkywHAT Prvým krokom je nastavenie a inštalácia obrazovky InkyWhat eInk. Knižnice potrebné pre svoj InkyWHAT môžete nainštalovať pomocou jednoduchého jednoriadkového inštalátora.

Otvorte nový terminál, aby ste sa pripojili k vášmu Pi, a zadajte nasledujúci text. Po výzve zadajte y alebo n:

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

Jednoradový inštalátor uvádza všetko na miesto, aby bola vaša obrazovka eInk v prevádzke, odporúčame vám obrátiť sa na stránku Pimoroni Začíname s InkyWhat, kde nájdete ďalšie informácie a príklady-stačí skontrolovať, či funguje.

Krok 4: Získanie času, správ a informácií o životnom prostredí

THE aktualizuje svoje informácie prihlásením sa na odber témy MQTT, naše vlastné skripty vťahujú ďalšie zdroje informácií a publikujú na túto tému, čo umožňuje použiť ľubovoľný počet zdrojov informácií. Existujú tri hlavné súbory - jeden pre čas, druhý pre spravodajský kanál a tretí pre poveternostné podmienky.

Získanie času:

Všetky naše súbory sú k dispozícii prostredníctvom githib Connected Environments pre-https://github.com/ucl-casa-ce/THE

Na určitý čas - stiahnite si timetomqtt.py.

Skript získa aktuálny čas a skonvertuje ho na slová, ktoré sa zobrazia na THE - napríklad o 12.14 hod. Sa stane čas o štrnásť minút po dvanástej a podobne. V skripte ho musíte upraviť a pridať tak svoje vlastné podrobnosti o MQTT - zvýraznili sme časti, ktoré je potrebné v kóde upraviť. Skopírujte ho do svojho Pi v priečinku - používame/home/pi/skripty - to môže byť vypnuté buď pomocou príkazového riadku, alebo prostredníctvom ftp cez Filezilla alebo podobne.

Získanie noviniek:

Ak chcete dostávať novinky, stiahnite si súbor rsstomqtt.py. Scenár získava najnovšie správy od Sky a publikuje ho na serveri MQTT pre THE. Zdroj správ môžete upravovať podľa potreby v súbore. Tento súbor je možné tiež skopírovať a stiahnuť tak akýkoľvek kanál RSS priamo do zariadenia THE.

Rovnako ako predtým, v skripte ho musíte upraviť a pridať tak svoje vlastné podrobnosti o MQTT - zvýraznili sme časti, ktoré je potrebné v kóde upraviť.

Získanie počasia:

Pokiaľ ide o počasie, stiahnite si darkskytomqtt.py Na používanie rozhrania Darksky API sa musíte zaregistrovať (nebojte sa, je zadarmo a umožňuje až 1 000 hovorov denne, čo je viac ako dosť na zobrazenie najnovšieho počasia na serveri THE). Do nášho skriptu jednoducho vložte svoj kľúč DarkSky, ktorý dostanete pri registrácii do API, a tiež vašu zemepisnú dĺžku a šírku pre miesto, pre ktoré chcete získať údaje. Dlhé a široké znenie nájdete na https://github.com/ucl-casa-ce/THE Ak je to všetko nové, môže to znieť komplikovane, ale s trochou pokusov a omylov budete môcť upravovať súbory, písať svoje vlastné a rýchlo získate požadované informácie o THE.

Krok 5: Inštalácia súboru THE

Akonáhle budete mať skripty na zhromažďovanie informačných kanálov, musíte nainštalovať hlavný skript na spustenie súboru THE.

Stiahnite si THE_pi_what.py

Rovnako ako ostatné skripty upravte, kde je to uvedené, a pridajte svoje vlastné podrobnosti o MQTT. Po úprave ho skopírujte do svojho Pi s ostatnými skriptmi.

Nakoniec potrebujete písmo a obrázok na pozadí: Stiahnuť hm.ttf (písmo) Stiahnuť whatbackground-p.webp

Krok 6: Spustite skripty v nastavených časoch

Skripty bežia v stanovených časoch na pí prostredníctvom služby cron. Ak to chcete nastaviť, jednoducho sa prihláste do svojho pi pomocou ssh a zadajte

sudo crontab -e

Tým sa nastaví nový proces cron - na požiadanie vyberte možnosť „2“na úpravu pomocou nano - skopírujte do súboru cron nasledujúce a uložte (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

Skripty sa spúšťajú v stanovených časoch - zmeňte ich na ľubovoľný čas. Reštartujeme pi každú hodinu, aby boli veci čerstvé - nie je to potrebné a vieme, že to nie je najlepšie z praxe, ale zistili sme, že to necháva veci bežať na naše účely.

Krok 7: Reštartujte počítač

Reštartovať
Reštartovať

Reštartujte počítač Pi, posaďte sa a počkajte - vaše kanály sa zobrazia podľa časových intervalov, ktoré ste nastavili v skriptoch cron.

Súbory môžete upravovať a pridávať ľubovoľný počet zdrojov informácií. Dajte nám vedieť, či nejaký vytvoríte, upravíte skripty alebo remixujete prípad.

Všetky podrobnosti a ďalšie informácie nájdete aj na našej stránke o prepojených prostrediach na University College London - sledujte ma - @digitalurban na twitteri, kde nájdete všetky aktuálne informácie

Odporúča: