Přeskočit na hlavní obsah

Detektor otevírání ledničky

Ú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í HARDWARIO sadou – Start Setem.

Stáhni si nový firmware

  1. Pokud to ještě nemáš, sestav Start Set
  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. 👌
  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.

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

Potvrď tlačítkem Done.

  1. Teď si tam nahraj malý javascript. 🙌 Nejdřív na plochu polož node Function ze stejnojmenné sekce…

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

Potvrď tlačítkem Done.

  1. Vedle tohohle nodu postav ještě poslední, a to node Text ze sekce Dashboard.

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

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

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.
  1. Utíkej zpacifikovat zlotřilého zloducha! 👮
  2. A vychutnej si svou sladkou odměnu ty sám. 💘