Obsah:

Vytvořte si vlastní MQTT EInk displej pro čas, zprávy a údaje o životním prostředí: 7 kroků
Vytvořte si vlastní MQTT EInk displej pro čas, zprávy a údaje o životním prostředí: 7 kroků

Video: Vytvořte si vlastní MQTT EInk displej pro čas, zprávy a údaje o životním prostředí: 7 kroků

Video: Vytvořte si vlastní MQTT EInk displej pro čas, zprávy a údaje o životním prostředí: 7 kroků
Video: EaSun.eu - MQTT klient posílání dat přes poskytovatele 2024, Červenec
Anonim
Vytvořte si vlastní displej MQTT EInk pro čas, zprávy a data o životním prostředí
Vytvořte si vlastní displej MQTT EInk pro čas, zprávy a data o životním prostředí

„THE“je mini informační displej MQTT pro čas, zprávy a informace o životním prostředí. S 4,2palcovou obrazovkou eInk je její koncept jednoduchý-zobrazovat informace na rotačním základě a aktualizovat každých pár minut. Data mohou být libovolného zdroje - od nejnovějších titulků zpráv až po váš chytrý domov, spotřebu energie, živé místní podmínky prostředí nebo jednoduše čas - THE - Time, Headlines & Environment.

„THE“je postaveno na dvou jednoduchých komponentách mimo polici (obrazovka eInk InkyWHAT od Pimoroni a Raspberry Pi), kód a 3D tištěné pouzdro jsou open source, což vám umožňuje upravit nebo předělat vlastní. Koncept vychází z dlouhé tradice prohlížení dat na obrazovce, od systémů, jako je teletext, přes milovaný Chumby, dále až po Sony Dash a poté aktuální iterace Echo Show a Google Home. Přesto je potřeba jednoduchý informační displej, který neposlouchá, nepřehrává hudbu ani videa a nespoléhá na to, že má cloudová data. Něco, co jednoduše zobrazuje informace na první pohled pomocí krásné nesvítící obrazovky, na widgetech, které cyklují v předem určených intervalech. Skvělým příkladem je zobrazení stavu eInk pomocí InkyPhat, podrobnosti viz https://jsutton.co.uk/eink-mqtt-status/. S ohledem na tyto skutečnosti se zrodil kód pro práci na „THE“, jeden chladný listopadový víkend v nejhlubším Norfolku, když jsme přemýšleli o osnovách Connected Environments zpět na University College London

Krok 1:

Image
Image

Krok 2: Materiály

Získání času, zpráv a informací o životním prostředí
Získání času, zpráv a informací o životním prostředí

Chcete -li vyrobit THE, které potřebujete:

  1. Raspberry Pi (Pi nula nebo Pi 3) - pro naše jsme použili Pi 3;
  2. Obrazovka InkywHAT;
  3. Pokud používáte Pi 3-pravoúhlý kabel USB (kabel se tedy vejde do pouzdra);
  4. Makléř MQTT - buď běží na vašem Pi, nebo jinde. Nebojte se, pokud nemáte nebo si nejste jisti, co je MQTT, jeho rychlé a snadné nastavení a po instalaci se automaticky spustí-podívejte se na https://randomnerdtutorials.com/how-to-install -mo … pro úplný a snadno sledovatelný návod na spuštění MQTT -v tomto případě mosquitto na vašem Pi;
  5. Snadno použitelný kufřík-přejděte na Thingiverse, stáhněte si a vytiskněte náš open-source kufr. Naše bezplatné a open-source skripty pro shromažďování podmínek času, zpráv a prostředí;

Krok 3: Instalace InkywHAT

Krok první: Instalace InkywHAT Prvním krokem je nastavení a instalace obrazovky InkyWhat eInk. Knihovny požadované pro váš InkyWHAT můžete nainstalovat pomocí jednoduchého instalačního programu pro jeden řádek.

Otevřete nový terminál a připojte se k Pi a zadejte následující. Po výzvě zadejte y nebo n:

stočit https://get.pimoroni.com/inky | bash

Jednorázový instalační program uvádí vše na místo, aby byla vaše eInk obrazovka uvedena do provozu, doporučujeme vám přejít na stránku Pimoroni Začínáme s InkyWhat, kde získáte další informace a příklady-jen abyste zkontrolovali její fungování.

Krok 4: Získání času, zpráv a informací o životním prostředí

THE aktualizuje své informace prostřednictvím přihlášení k odběru tématu MQTT, naše vlastní skripty získávají další zdroje informací a publikují na toto téma, což umožňuje použít libovolný počet zdrojů informací. Existují tři hlavní soubory - jeden pro čas, druhý pro zpravodajský kanál a třetí pro povětrnostní podmínky.

Získání času:

Všechny naše soubory jsou k dispozici prostřednictvím githib Connected Environments pro-https://github.com/ucl-casa-ce/THE

Prozatím - stáhněte si timetomqtt.py.

Skript získá aktuální čas a převede jej na slova pro zobrazení na THE - takže například z 12.14 hod. Se stane Čas je čtrnáct minut po dvanácté atd. Ve skriptu jej musíte upravit, abyste mohli přidat vlastní podrobnosti o MQTT - zvýraznili jsme části, které chcete upravit v kódu. Zkopírujte to do svého Pi ve složce - používáme/home/pi/scripts - to může být spuštěno buď pomocí příkazového řádku, nebo pomocí ftp přes Filezilla nebo podobně.

Získávání novinek:

Pro novinky si stáhněte rsstomqtt.py. Skript získá nejnovější zprávy od Sky a publikuje je na MQTT pro THE. Zdroj zpráv můžete upravit podle potřeby v souboru. Tento soubor lze také zkopírovat a stáhnout jakýkoli kanál RSS přímo do vašeho THE.

Stejně jako dříve je ve skriptu nutné jej upravit a přidat vlastní podrobnosti o MQTT - zvýraznili jsme části, které je třeba v kódu upravit.

Získání počasí:

Pokud jde o počasí, stáhněte si darkskytomqtt.py Chcete -li používat Darksky API, musíte se zaregistrovat (nebojte se, je zdarma a umožňuje až 1000 hovorů denně, což je více než dost na zobrazení nejnovějšího počasí na THE). Do našeho skriptu jednoduše vložte klíč DarkSky, který obdržíte při registraci do API, a také vaši zeměpisnou délku a šířku pro místo, pro které chcete získat data. Můžete najít dlouhý a lattový odkaz https://github.com/ucl-casa-ce/THE Pokud je to všechno nové, pak to může znít složitě, ale s trochou pokusů a omylů budete moci upravovat soubory, psát vaše vlastní a získejte požadované informace na THE za okamžik.

Krok 5: Instalace THE

Jakmile budete mít skripty pro shromažďování kanálů, musíte nainstalovat hlavní skript pro spuštění THE.

Stáhněte si THE_pi_what.py

Stejně jako u ostatních skriptů upravte, kde je to uvedeno, a přidejte své vlastní podrobnosti o MQTT. Jakmile jej upravíte, zkopírujte jej do svého Pi pomocí ostatních skriptů.

Nakonec potřebujete písmo a obrázek na pozadí: Stáhnout hm.ttf (písmo) Stáhnout whatbackground-p.webp

Krok 6: Spusťte skripty v nastavených časech

Skripty běží ve stanovených časech na pí prostřednictvím služby cron. Chcete -li to nastavit, jednoduše se přihlaste ke svému pi pomocí ssh a zadejte

sudo crontab -e

Tím se nastaví nový proces cron - na požádání vyberte možnost „2“pro úpravu pomocí nano - zkopírujte do souboru cron následující 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 běží ve stanovených časech - změňte je na libovolný čas. Restartujeme pí každou hodinu, aby byly věci čerstvé - není to nutné a víme, že to není nejlepší praxe, ale zjistili jsme, že to udržuje věci v chodu pro naše účely.

Krok 7: Restartujte

Restartujte
Restartujte

Restartujte svůj Pi a sedněte si a čekejte - vaše kanály se zobrazí podle časových intervalů, které jste nastavili ve svých cron skriptech.

Soubory můžete upravovat a přidávat libovolný počet zdrojů informací. Dejte nám vědět, pokud nějaký vytvoříte, upravíte jakékoli skripty nebo remixujete případ.

Veškeré podrobnosti a další informace naleznete také na naší stránce Connected Environments na University College London - sledujte mě - @digitalurban na twitteru pro případné aktualizace

Doporučuje: