Tajný šuplík
Ú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 Start Sady 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í HARDWARIO sadou – Starter Kitem.
Stáhni si nový firmware
- 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
- 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.

Připrav si appku Blynk IoT
Krabička se ti bude hlásit na mobil přes appku Blynk IoT. 📱 Nastavíš si v ní dvě věci: přepínač pro zapnutí a vypnutí detektoru a push notifikaci, která se spustí, když někdo otevře šuplík.
-
Pokud ho ještě nemáš, vytvoř si účet v Blynk IoT. V tomhle návodu najdeš, jak si založit účet, šablonu zařízení (device template) a zařízení (device) – budeš potřebovat všechny tři. Můžeš taky využít šablonu z některého předchozího projektu.
-
Přidej Datastream pro stav detektoru. V detailu šablony otevři záložku Datastreams, vpravo nahoře klikni na Edit, pak na + New Datastream a zvol Virtual Pin. Vyber volný Pin a zvol typ Integer s rozsahem 0 - 1 (0 = vypnuto, 1 = zapnuto). Zapamatuj si číslo Pinu – budeš ho potřebovat v Node-RED. Klikni na Create a šablonu ulož přes Save.
-
Přidej notifikační Event. V šabloně otevři záložku Events a přidej nový event (třeba ho pojmenuj
drawera dej mu zprávu, kterou chceš dostávat – pozor, Blynk neumí čárky, háčky ani speciální znaky 🤷). Pro tenhle event zapni Notifications, aby ti Blynk doručil upozornění na mobil. Návod tě nastavením šablony provede. -
Pokud ještě nemáš zařízení, vytvoř si device ze své šablony – popsané je to ve stejném návodu.
-
Stáhni si do mobilu appku Blynk IoT z App Store nebo Google Play a přihlas se stejným účtem. Zkontroluj, že má appka povolené notifikace, aby ti upozornění mohlo naskočit. 📱
-
V mobilu otevři zařízení a nastav si jeho dashboard: přidej widget Button, přepni ho do režimu Switch a přiřaď mu Datastream se stavem detektoru, který jsi vytvořil. Takhle budeš detektor z mobilu pohodlně zapínat a vypínat.
Nastav v Node-RED zprávu
-
V Playgroundu klikni na záložku Functions, kde je programovací plocha Node-RED.
-
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

- 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.

- 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.

- Za tohle postav ještě node Change ze sekce Function.

- V něm si nastav zprávu, která se ti pošle do mobilu. Dávej bacha, čárky a háčky Blynk neumí. 🤷

-
Na konec tohohle potravního řetězce umísti node ze sekce Blynk IoT, který umí spustit tvůj event (node log event).
-
Dvakrát na něj klikni, ať se ti otevře nastavení. Vpravo uvidíš malou tužtičku. Klikni na ni a otevře se nové okno. Do pole Url zadej
blynk.clouda do polí Auth Token a Template ID zkopíruj hodnoty z detailu zařízení ve webové appce Blynk IoT na svém počítači. Potvrď tlačítkem Add.
Náš tip: Připojení pojmenuj, ať ho v dalších nodech snadno poznáš.
-
Nastav node tak, aby spouštěl Event, který jsi vytvořil (kód eventu, např.
drawer). Tohle z otevření šuplíku udělá push notifikaci. Potvrď tlačítkem Done. -
Teď tenhle řetězec pospojuj – MQTT ➡️ Switch ➡️ Change ➡️ Blynk IoT log event. A jdeme dál.
Nastav v Node-RED detektor přepínače
Tenhle druhý řetězec čte widget Switch z tvého mobilu, takže můžeš detektor zapínat a vypínat na dálku.
-
Načni další řetězec. Polož na plochu node Write ze sekce Blynk IoT. Ten čte stav přepínače.
-
Dvojklikem ho otevři. Na řádku Connection vyber připojení, které jsi nastavil výš u nodu log event. Do řádku Virtual Pin vyplň číslo Datastreamu se stavem detektoru, který jsi vytvořil v Blynku (bez písmene „V"). Potvrď tlačítkem Done.
-
A poslední node do party. Polož na plochu node Change ze sekce Function.
-
Node nastavíš tak, aby reagoval na vypnutí a zapnutí přepínače na Blynku. Dvojklikem ho otevři a nastav do políček Rules postupně flow.active a msg.payload, aby se hodnota přepínače ukládala do
flow.active(které kontroluje node Switch v prvním řetězci). -
Teď tyhle dva hezouny spoj. Nezapomeň taky kliknout na tlačítko Deploy vpravo nahoře, aby se všechno zprovoznilo.
Spusť pastičku
-
Krabičku polož do šuplíku naležato.
-
Všechno ostatní už ovládej z mobilu. 📱 Otevři zařízení v appce Blynk IoT a zapni detektor přepnutím widgetu Switch do polohy ON.
-
A čekej, až se myška chytí. 🥁 Jakmile někdo otevře šuplík, na mobilu naskočí push notifikace. 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ží.