Chyť nenasytného vykradače ledniček

Obsah

Úvod

Určitě to znáš. V lednici si necháváš poslední kousek dortu ze svojí oslavy narozenin, ale když se k němu konečně dostaneš… Je pryč. A nenasytný sourozenec má čokoládu na bradě. Zastav ho s chytrou krabičkou! 🎂

V tomhle projektu se naučíš vytvořit detektor otevírání ledničky. 👈

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 sestavj.
  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.
  3. 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ď to v Node-RED

  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
MQTT topic

Potvrď tlačítkem Done.

  1. Teď si tam nahraj malý javascript. 🙌 Nejdřív na plochu polož node Function ze stejnojmenné sekce…
Node-RED function
  1. ...a pak na tenhle node dvakrát ťukni. Do pole Function zkopíruj tenhle 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;

Node si ještě pojmenuj v řádku Label, třeba na Počítadlo.

Node-RED counter

Potvrď tlačítkem Done.

  1. Vedle tohohle nodu postav ještě poslední, a to node Text ze sekce Dashboard.
Node-RED dashboard text input
  1. Uvnitř nodu změň jeho Label na text, který chceš, aby se ti při počítání ukazoval. Takže třeba Otevřená lednice.
Node-RED dashboard text input label

Potvrď tlačítkem Done.

  1. Všechny tři nody propoj tak, jak to vidíš na obrázku. V pravém horním rohu nezapomeň ťuknout na staré známé tlačítko Deploy, kterým celé flow rozjedeš.
Connect and deploy flow in Node-RED

A… akce!

  1. Pojď pastičku zprovoznit. Dej do lednice dort nebo jiné lákadlo. 🍰
  2. Krabičku vlož naležato do dvířek lednice.
  3. Když se dvířka otevřou, krabička ti pošle upozornění na záložku Dashboard.
Node-RED dashboard results
  1. Utíkej zpacifikovat zlotřilého zloducha! 👮
  2. A vychutnej si svou sladkou odměnu ty sám. 💘