Vyrob si IoT tlačítko, se kterým tě rodiče zavolají k večeři

Obsah
Vyrob si IoT tlačítko, se kterým tě rodiče zavolají k večeři

Ú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. Pokud máš v ruce krabičku Starter Kit poprvé, nejdřív se s ní dobře seznam.

Rozjeď to v Node-RED

  1. Starter Kit sestav a spáruj. Na Core module potřebuješ firmware radio push button. Pokud nevíš, jak si firmware stáhnout nebo co to je, zjistíš to tady.
  2. V Playgroundu klikni na záložku Functions. Tady najdeš programovací plochu Node-RED. 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

Nastav si appku na mobilu

  1. Tvoje krabička s tlačítkem se propojí se smartphonem díky appce Blynk. A to je cool. 😎 Stáhni si na mobil appku Blynk z App Store, nebo Google Play. Přihlas se do ní, nebo si vytvoř účet.
  2. Vytvoř v appce nový projekt: klikni na New project.
  3. Pod “Choose device” vyber hardware HARDWARIO IoT Kit.
  4. Potvrď kliknutím na tlačítko Create. Teď se ti na mail odeslal token (neboli elektronický klíč) k projektu, pomocí kterého se pak k mobilu připojíš z počítače. Prozatím ještě ale zůstaň v appce. 📱

    Co když mi token nepřišel? Zkontroluj si složku se spamem. E-mail není ani tu? Pošli si ho znovu. V Blynku na záložce Project settings uvidíš svůj auth token, pod ním je tlačítko E-Mail. Klikni na něj a checkni svou schránku ještě jednou. 👋

  5. Klikni na černou plochu v novém projektu. Tam nastavíš, co se má na mobilu po kliknutí stát.

  6. Z nabídky zvol Notification. Upozornění se ti přidá na plochu.

Blynk Notify
  1. Už jenom klikni na Play v pravém horním rohu.

Propoj mobil s krabičkou

  1. Vrať se k počítači. Na ploše Node-RED přidej za oba nody tmavě zelený node Notify. Najdeš ho v levé části pod sekcí Blynk ws.
  2. Node otevři dvojklikem. Vpravo uvidíš malou tužku. Klikni na ni a otevře se ti nové okno.
  3. Do pole URL zkopíruj Blynk Cloud Server ze spodního okna, tedy:

    ws://blynk-cloud.com/websockets
  4. Do pole Auth Token zkopíruj token, který sis poslal na e-mail.

Node-RED Blynk

Nastavení potvrď postupně tlačítky Add a Done.

  1. Node s Blynkem propoj s nodem, do kterého jsi nastavil zprávu. Teď jsi 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. 🤓
Blynk - notification