Chyť zvědavce, co ti leze do šuplíku

Obsah

Úvod

Máš v šuplíku deníček, básničky nebo tajný vládní dokument? Pokud je to něco, co by nikdo neměl vidět, zabezpeč to. 🔒 Vytvoř si ze Starter Kitu IoT hlídače šuplíku, který ti pošle upozornění na mobil. 📲

V tomhle projektu se naučíš vytvořit detektor otevírání šuplíku, který ti pošle upozornění na mobil. 👈

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

Stáhni si nový firmware

  1. Pokud to ještě nemáš, Starter Kit sestav.
  2. Na Core Module nahraj speciální firmware, a to bcf-radio-x-axis-detector (najdeš ho mezi ostatním firmwarem v Playgroundu). Díky tomuhle firmwaru bude krabička citlivější na pohyb. 👌

Náš tip: Nevíš, jak si firmware stáhnout nebo co to je? Zjistíš to tady.

  1. Core Module spáruj s USB Donglem. Hned po spárování uvidíš, že tvůj Core Module změnil Alias na x-axis-detector.
BigClown Playground - devices

Rozjeď appku na mobilu

  1. Pokračuj na svém mobilu. Krabička se propojí se smartphonem díky appce Blynk. 📱 Zjisti, jak na Blynk.

  2. Z nabídky zvol Styled button (vyšperkované tlačítko). 🚨 Tlačítko se ti umístí na plochu projektu.

Add style button to blynk app
  1. Když na tlačítko klikneš, dostaneš se do nastavení. Teď dávej bacha. V horním řádku si detektor pojmenuj.
Settings of styled button in Blynk App

Hned pod tím zvolíš PIN. Klikni na něj. Vyber si virtuální a číslo zvol dle libosti. Ale zapamatuj si ho, budeš ho pak zadávat na počítači. PIN ulož a pokračuj v nastavování tlačítka.

Styled button in Blynk App Styled button in Blynk App

Přepni tlačítko z módu push na switch, abys mohl detektor pohodlně spouštět a vypínat.

Settings of styled button in Blynk App

A dál už jsou jenom takové ty dyzajnové blbůstky. 💄 Můžeš si navolit barvu tlačítka, když je vypnuté a zapnuté, jeho tvar a další nezbytnosti.

Settings of styled button in Blynk App

Až všechno budeš mít, vrať se na plochu skrz šipku vlevo nahoře.

  1. Klepni na plochu, abys přidal další prvek na plochu. Bude to notifikace.
Add Blynk Notification node
  1. Celá tvoje plocha teď vypadá takhle.
Your Blynk App
  1. Poťukej na tlačítko, mělo by se přepínat z módu ON (zapnuto) do módu OFF (vypnuto).
Your Blynk App Your Blynk App

Nastav v Node-RED zprávu

  1. V Playgroundu klikni na záložku Functions, kde je programovací plocha Node-RED.

  2. Začni jako vždycky: na plochu nejdřív umísti MQTT node ze sekce Input.

Dvakrát na něj klikni a do řádku zkopíruj Topic, se kterým krabička odhalí změnu pohybu:

node/x-axis-detector:0/accelerometer/-/event-count
Set MQTT input in Bigclown Playground
  1. Vedle tohohle nodu umísti node Switch ze sekce Function. Díky tomuhle nodu můžeš detekci vypnout, když jsi doma a otvíráš šuplík sám.
Add Switch node to Playground
  1. Uvnitř nodu změň řádek Property na flow. active. Do řádku níž číslici 1. S touhle jedničkou se notifikace pošle, když je tlačítko zapnuté, jinak se zahodí. Mrkej na obrázek.
Set Switch node in Node-RED Playground
  1. Za tohle postav ještě node Change ze sekce Function.
Add Switch node in Node-RED Playground
  1. V něm si nastav zprávu, která se ti pošle do mobilu. Dávej bacha, čárky a háčky Blynk neumí. 🤷
Set the message for mobile app
  1. Na konec tohohle potravního řetězce umísti node Notify ze sekce Blynk ws.
Send mobile notification with this node
  1. Když na něj dvakrát klikneš, otevře se ti nastavení. Tady klepni na malou tužtičku. Dostaneš se do ještě hlubšího nastavení.
Blynk App Settings
  1. Zajímat tě budou první dva řádky. URL zkopíruj z odkazu níž a token zkopči z e-mailu, který se ti poslal, když jsi vytvořil projekt v Blynku.
Blynk App connection with Token and URL

Náš tip: V řádku Name projekt pojmenuj. V dalších nodech ho pak jednoduše rozeznáš.

Blynk App settings in Node-RED
  1. Teď tenhle řetězec pospojuj. A jdeme dál.
Connect flow in Node-RED

Nastav v Node-RED detektor pohybu

  1. Načni další řetězec. Polož na plochu node Write event ze sekce Blynk WS. Ten ovládá tlačítko.
Send an event to Blynk App
  1. Když na něj dvakrát klikneš, do řádku Virtual Pin vyplň číslo, které jsi zadával jako PIN na Blynku (bez písmene V).
Set Virtual PIN in Blink node

Na řádku Connection pak vyber projekt, který jsi pojmenoval u nodu Notify.

  1. A poslední node do party. Polož na plochu node Change ze sekce Function.
Add change node to flow in Node-RED
  1. Node nastavíš tak, aby reagoval na vypnutí a zapnutí tlačítka na Blynku. Dvojklikem ho otevři a nastav do políček Rules postupně flow. active a msg. payload (mrkej na obrázek).
Settings of change node in flow of Node-RED
  1. Teď tyhle dva hezouny spoj. Nezapomeň taky kliknout na tlačítko Deploy vpravo nahoře, aby se všechno zprovoznilo.
Deploy your flow in Node-RED | BigClown Playground

Spusť pastičku

  1. Krabičku polož do šuplíku naležato.

  2. Všechno ostatní už ovládej z mobilu. 📱 Projekt v Blynku zapni (klikni na tlačítko, aby se dostalo do pozice ON).

Blynk Mobile App with Button Blynk Mobile App with Button
  1. Celý flow v Blynku spusť skrze tlačítko Play vpravo nahoře. ▶️

  2. A čekej, až se myška chytí. 🥁 Mezitím naplánuj, co s nenechavým neřádem uděláš.️ Doporučujeme nechat ho týden dělat domácí práce za tebe. Však si to zaslouží.

Get mobile notification when someone open your drawer