Vytvoř si IoT past na zloděje

Obsah
Vytvoř si IoT past na zloděje

Úvod

Leze ti mladší brácha do pokoje? Jedeš na dovolenou a bojíš se, že ti někdo ukradne tvůj poklad? Nastav si alarm proti všem nenechavcům. 👮

V tomhle projektu se naučíš vytvořit detektor cizí přítomnosti, který ti pošle upozornění na mobil. 👁️

Pokud máš Starter Kit, budeš k němu potřebovat ještě PIR Module. Kompletní výbavu najdeš v sadě Motion Detector Kit.

Stáhni si nový firmware

  1. Pokud to ještě nemáš, Motion Detector Kit si sestav.
  2. Na Core Module nahraj speciální firmware, a to bcf-radio-burglar-alarm (najdeš ho mezi ostatním firmwarem v Playgroundu). Díky tomuhle firmwaru krabička odhalí zloděje. 👂

sestavení motion detektor kitu

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

burglar alarm

Věděl jsi? Burglar znamená v angličtině zloděj. Burglarem byl třeba Bilbo Pytlík z Hobita, když kradl v dračí pokladnici. 🐉

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 a bude sloužit k vypínání a zapínání detektoru pohybu.
spuštění aplikace
  1. Když na tlačítko ťukneš, dostaneš se do nastavení.

V horním řádku si projekt pojmenuj.

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.

Dál už je to na tvém uměleckém cítění. ️🎨 Můžeš si navolit barvu tlačítka, když je vypnuté a zapnuté, jeho tvar a další nezbytnosti.

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

virtuální tlačítko
  1. Klepni na plochu, abys přidal další prvek na plochu. Bude to notifikace.
notifikace
  1. Celá tvoje plocha teď vypadá takhle. Spusť projekt tlačítkem Play vpravo nahoře. ▶️
spuštění projektu
  1. Poťukej na tlačítko, mělo by se přepínat z módu ON (zapnuto) do módu OFF (vypnuto).

Nastav si v Node Red přepínací tlačítko

  1. V Playgroundu klikni na záložku Functions, kde je programovací plocha Node-RED. 🤖
  2. Začni programovat a rovnou do toho skoč po hlavě. První node bude totiž obsahovat malý javascriptík. Na plochu ho vložíš pomocí nodu Function ze stejnojmenné sekce.

Dvakrát na něj klikni a do pole Label napiš název nodu: Int parser.

Do pole Function pak zkopíruj tento jednoduchý javascript:

msg.payload = parseInt(msg.payload);
return msg;

programovací plocha NODE-RED

  1. Teď přidej node, se kterým budeš moct sledování zlodějů zapínat a vypínat. To aby mobil nezačal plašit, až budeš doma ty. 🔕 Uděláš to pomocí nodu Switch ze sekce Dashboard.

  1. Na node dvakrát klikni a změň jeho Label na Spouštěč. Potom uprav On Payload a Off Payload na 1 a 0 (viz obrázek).

Potvrď tlačítkem Done.

spouštěč

  1. Za tenhle node postav node Write ze sekce Blynk ws.

node Write z Blynk

  1. Dvakrát na něj klikni. Tady vyplň PIN, který jsi zadával v projektu na Blynku. Stačí napsat číslo bez počátečního V.

programování

Pak klikni na malou tužtičku. ✏

Node-Red

  1. Otevře se ti nastavení propojení. Do pole URL vyplň webovou adresu z políčka níž. Do pole Token zkopíruj kód, který ti přišel z Blynku na e-mail.

A na závěr si v políčku Label projekt ještě pro lepší orientaci pojmenuj.

Všechno potvrď a vrátíš se na programovací plochu.

nastavení propojení

  1. O kousek níž přidej node s podobným názvem, ale jinou funkcí. Je to node Write Event taky ze sekce Blynk. V něm nastav znovu stejný PIN. Na malou tužtičku už klikat nemusíš, nody jsou propojené a všechno se nastavilo samo.

node Write Event

  1. Za tento node postav další javascriptí node Function. Díky němu se v projektu promítne, jestli je zrovna tlačítko v Blynku zapnuté nebo vypnuté.

V řádku Name vyplň Stav nastavení upozornění a do pole Function zkopíruj tento kódík:

if(msg.payload == "1")
{
 flow.set("alarmOn", 1);
}
else
{
 flow.set("alarmOn", 0);
}
return msg;

nastavení upozornění

  1. Pak celý tenhle flow pospojuj. Ještě ale neodcházej, čeká tě nastavení dvou dalších miniflow.

nastavení miniflow

Naprogramuj hlavní senzor

  1. Celý projekt funguje na principu pohybového čidla – když ti do pokoje vnikne zloděj, krabička si ho všimne a alarm aktivuje.

A díky měření okolní teploty může alarm měnit svůj stav tak, aby se udržel v low power módu – prostě aby moc neždímal baterky v krabičce. 🔋

V dalším flow tedy začni starým dobrým nodem MQTT ze sekce Input. V něm nastav jako Topic měření teploty:

node/burglar-alarm:0/thermometer/0:1/temperature

měření teploty

  1. Hned za něj postav další node Function. Do pole Name napiš Stav alarmu a kód použij tento:
msg.payload = flow.get("alarmOn");
return msg;

Díky tomuhle node bude senzor aktivní jenom v případě, že ho spustíš tlačítkem v Blynku nebo na počítači.

stav alarmu

  1. A do třetice (všeho nejlepšího) hoď na plochu node MQTT ze sekce

Output (bacha na to ❗).

V něm nastav jako Topic node/burglar-alarm:0/alarm/-/set/state, přes který senzor pošle na alarm svůj stav. A pokud máš v Blynku nebo dashboardu zapnutý spínáč, alarm se aktivuje. 👮

aktivace alarmu

  1. Pak tyhle tři krasavce pospojuj.

pospojování nodů

Nastav si svoji zprávu

  1. V posledním miniflow si nastavíš zprávu, která ti přijde na mobil, když alarm někoho zachytí. 📩

Nejdřív si na plochu postav MQTT node ze sekce Input. V něm nastav jako Topic node/burglar-alarm:0/pir/-/event-count. Znamená to, že node se aktivuje, pokud bude aktivní a někdo kolem něj projde. Prostě vychytané pohybové čidlo.

MQTT Node

  1. Za něj patří javascriptík, tedy node Function. Jako Name nastav Zpráva a kód máš tady:
msg.payload = "Nekdo je ve tvem pokoji"
return msg;

Náš tip: Hlášku v kódu si klidně přepiš, ale nezapomeň na to, že Blynk nepřečte háčky ani čárky. Holt cizinec no. 🤷

zpráva

  1. Nakonec sem hoď node Notify ze sekce Blynk ws, který komunikuje s upozorněním v mobilní appce. V něm už najdeš Token vyplněný, tak jen zkontroluj, jestli odpovídá tomu, který ti Blynk poslal na e-mail.

node Notify

  1. Tyhle mazlíky spoj. A konečně zmáčkni tlačítko Deploy.

spojení nodů a deploy

A... akce!

  1. Až budeš chtít alarm spustit, nastav switch na počítači (v záložce Dashboard) nebo na mobilu. Obě tlačítka spolupracují, proto stačí nastavit buď jedno, nebo druhé.

nastav switch

  1. Postav svou krabičku ke dveřím. Až krabička zachytí pohyb, vyšle ti do mobilu upozornění.
upozornění v mobilu

Zlodějové, střezte se, zákon je tu! 😱