Přeskočit na hlavní obsah

Tlačítko pro rodiče

Úvod

Znáš to? Paříš jak drak nebo posloucháš hudbu na plné pecky, a když tě máma volá k večeři, vůbec o ničem nevíš. Sestav proto pro rodiče chytré tlačítko, se kterým tě upozorní přes mobil a nevyřvou si hlasivky.

V tomhle projektu se naučíš, jak tlačítkem poslat zprávu do mobilu odkudkoli v domě. 👌

Budeš potřebovat krabičku s tlačítkem a USB dongle. Proto si vystačíš se základní HARDWARIO sadou, tedy Starter Kitem.

Rozjeď to v Node-RED

  1. Starter Kit sestav a spáruj. Na Core module potřebuješ firmware radio push button.
  2. V Playgroundu klikni na záložku Functions. Na ní si přednastavíš krabičku, aby dělala všechno, co chceš.
  3. Jde se programovat. 🤞 Na plochu Node-RED postav světle fialovou bublinu, neboli nod. Najdeš ho vlevo jako MQTT v sekci Input.

Rozjeď to v Node-RED

Pokud program otevíráš poprvé: tenhle node máš na ploše přednastavený jako node/#. Druhou, tmavězelenou, bublinu můžeš smazat.

  1. Uvnitř nodu nastavíš klíčovou funkci – a tou je klikání na tlačítko. Na node dvakrát klikni a do pole Topic zkopíruj tenhle řádek:
node/push-button:0/push-button/-/event-count

MQTT Topic

Potvrď pomocí tlačítka Done.

Tip: Vidíš v Playgroundu záložku Messages? Tady se zobrazují všechny akce, řádek po řádku. Klikni na krabičce – a tadá, zobrazilo se ti to stejné:

node/push-button:0/push-button/-/event-count

Co to znamená? Že můžeš příště do pole Topic kopírovat řádky ze záložky Messages.

Hoď tam vlastní zprávu

  1. Zprávu si nastavíš taky tady v Node-RED. Kamkoli vedle světle fialového inputu MQTT umísti žlutý node ze sekce Functions s názvem Change.

Node-RED Change node

  1. Tenhle Change node mění, jak se akce projeví. Takže třeba pošle zprávu. Go wild a nastav si svoji vlastní (jenom pozor, na Blynku se nezobrazují háčky a čárky). Malá inspirace:
    • Zranice!
    • Cas krmeni
    • Bez doplnit realnou manu
    • Muj health potion byl prave uvaren

Uděláš to tak, že na node dvakrát klikneš a v poli Rules (pravidla) zprávu napíšeš do druhého řádku.

Node-RED Change node edit

Potvrď tlačítkem Done.

  1. Na kraji každého nodu uvidíš malou šedou kuličku. Když na ni klikneš, klik podržíš a myš zatáhneš do strany, vytáhneš z nodu provázek. Tím se nody propojují. Zkus si to. Oba nody propoj táhnutím myší od jedné bubliny k druhé. Easy peasy. 🙆

Node-RED

Připrav si applikaci Blynk IoT

  1. Pokud ještě nemáš, vytvoř si účet v aplikaci Blynk IoT. Seznámíš se tam i s tím, jak se tvoří šablony a datastreamy. Obojí budeš potřebovat.

  2. Druhým krokem je vytvoření šablony zařízení. Klidně ale použij šablonu z předchozích projektů, pokud ji máš.

  3. Teď si nastav nový Datastream. Na detailu šablony klikni na záložku Datastreams. Vpravo nahoře klikni na Edit. Objeví se ti tlačítko + New Datastream, klikni na něj, vyber Virtual Pin a objeví se ti dialogové okno:

Node-RED

  1. Nastav název pro nový Datastream a vyber jeden z volných Pinů. V mobilní notifikaci budeme chtít vypsat tvou vlastní zprávu, proto zvol jako datový typ String (textový řetězec).

  2. V dialogovém okně dole ještě rozklikni Advanced settings a zaškrtni poslední volbu Expose to Automation, díky tomu ji budeme moct použít v automatizacích. V selektoru vedle zvol Sensor a zaškrtni taky Available in Conditions. Datastream vytvoříš kliknutím na Create.

Node-RED

  1. Vpravo nahoře svou práci ulož tlačítkem Save.

Založ zařízení

Pokud jej ještě nemáš, založ si zařízení z vytvořené šablony.

Vytvoř automatizaci

  1. Přepni se do sekce Automation a klikni na tlačítko + Create Automation.

Node-RED

  1. Z dostupných možností vyber Device State. Automatizace vyhodnotí vždy, když do aplikace pošleš zprávu.

Node-RED

  1. Nastavení automatizace probíhá jednoduše nastavením Kdy se má automatizace spustit - sekce When a co se má následně stát - sekce Do this.

  2. Nejprve nastav sekci When. Vyber tvé zařízení a vytvořený Datastream. Objeví se ti třetí selector, ten nech nastavený na Is Any.

  3. V sekci Do This klikni na Send app notification a nastav si příjemce. Pro zjednodušení tam nastav sebe. Do polí Subject a Message přetáhni myší položku Trigger value, jde o proměnnou, kde bude uložen text tvé zprávy.

  4. Nakonec nezapomeň nastavit název automatizace. V selectu Limit period můžeš omezit, kdy nejdříve po notifikaci přijde další.

Node-RED

  1. Klikem na Save automatizaci ulož.

Nastav si appku na mobilu

😎 Stáhni si na mobil appku Blynk IoT z z App store, nebo Google Play. Přihlas se do ní pod svým účtem.

Node-RED

Propoj mobil s krabičkou

  1. Vrať se k počítači. Na ploše Node-RED přidej za oba nody zelený node Write. Najdeš ho v levé části pod sekcí Blynk IoT.
  2. Node otevři dvojklikem. Vpravo uvidíš malou tužku. Klikni na ni a otevře se ti nové okno.
  3. Do pole Url vlož blynk.cloud.
  4. Do polí Auth Token a Template ID zkopíruj hodnoty z detailu zařízení ve webové aplikaci na počítači.

Node-RED Blynk

  1. Nastavení potvrď tlačítkem Add.

  2. Vyplň číslo virtuálního Pinu vytvořeného datastreamu a tlačítkem Done vše ulož.

  3. Node s Blynkem propoj s nodem, do kterého si nastavil zprávu. Teď si zařízení naprogramoval tak, aby se kliknutí na krabičce ➡️ proměnilo ve zprávu, ➡️ která doputuje až do tvého mobilu. 👾

Node-RED Blynk integration

❗ Celý flow odstartuj a potvrď červeným tlačítkem Deploy vpravo nahoře. 🚨

Akce!

  1. Zmáčkni tlačítko a… magic. 🎇 Zpráva se ti ukáže na mobilu! 🙌
  2. Tlačítko dej mámě nebo tátovi. Ti koukají, co? Rodinný mír a klid před večeří je zachráněn. 🤓

Node-RED