Detektor otevírání ledničky
Úvod
Určitě to znáte. V lednici si schováváte poslední kousek dortu z narozeninové oslavy, a když se k němu konečně dostanete… je pryč. A mlsný sourozenec má čokoládu na bradě. Zastavte ho chytrou krabičkou! 🎂
V tomto projektu se naučíte vyrobit detektor otevírání ledničky. 👈
Budete potřebovat jen krabičku s tlačítkem a USB dongle. Vystačíte si tedy se základní Sadou Start od HARDWARIO.
Stáhněte si nový firmware
- Pokud jste to ještě neudělali, sestavte Sadu Start.
- Do modulu Core Module nahrajte speciální firmware twr-radio-move-detector-x-axis (najdete ho v Playgroundu mezi ostatními firmwary). Díky němu bude krabička reagovat na pohyb. 👌
- Modul Core Module spárujte s USB donglem. Hned po spárování uvidíte, že se jeho Alias změnil na x-axis-detector.

Rozjeďte to v Node-RED
- V Playgroundu klikněte na záložku Functions, kde je programovací plocha Node-RED.
- Začněte jako vždycky: na plochu nejdřív umístěte uzel mqtt in ze sekce network. Dvakrát na něj klikněte a do pole Topic zkopírujte tento řádek, podle kterého krabička pozná pohyb:
node/x-axis-detector:0/accelerometer/-/event-count

Potvrďte tlačítkem Done.
-
Teď přidáte kousek JavaScriptu. 🙌 Nejdřív na plochu umístěte uzel function ze stejnojmenné sekce…
-
…a pak na něj dvakrát klikněte. Na záložku On Message zkopírujte tento kód, který bude počítat, kolikrát se lednice otevřela:
var count = flow.get("count") || 0;
count++;
flow.set("count", count);
msg.payload = count;
return msg;
Uzel ještě pojmenujte v řádku Name, třeba Počítadlo.

Potvrďte tlačítkem Done.
-
Vedle něj umístěte poslední uzel, text ze sekce dashboard.
-
V nastavení uzlu přepište pole Label na text, který se má při počítání zobrazovat, třeba Otevřená lednice.

Potvrďte tlačítkem Done.
- Všechny tři uzly propojte tak, jak vidíte na obrázku. Nezapomeňte v pravém horním rohu kliknout na staré známé tlačítko Deploy, kterým celý flow spustíte.

A… akce!
- Teď pastičku zprovozníme. Dejte do lednice dort nebo jinou návnadu. 🍰
- Krabičku položte naležato do dvířek lednice.
- Když někdo dvířka otevře, krabička vám pošle upozornění na záložku Dashboard.
- Utíkejte zpacifikovat zlotřilého zloducha! 👮
- A pak si vychutnejte sladké vítězství. 💘