
Ú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
- Pokud to ještě nemáš, Motion Detector Kit si sestav.
- 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. 👂
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 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
- Pokračuj na svém mobilu. Krabička se propojí se smartphonem díky appce Blynk. 📱 Zjisti, jak na Blynk.
- 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.

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

- Klepni na plochu, abys přidal další prvek na plochu. Bude to notifikace.

- Celá tvoje plocha teď vypadá takhle. Spusť projekt tlačítkem Play vpravo nahoře. ▶️

- 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
- V Playgroundu klikni na záložku Functions, kde je programovací plocha Node-RED. 🤖
- 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;
- 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.
- 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.
- Za tenhle node postav node Write ze sekce Blynk ws.
- 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.
Pak klikni na malou tužtičku. ✏
- 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.
- 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.
- 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;
- Pak celý tenhle flow pospojuj. Ještě ale neodcházej, čeká tě nastavení dvou dalších miniflow.
Naprogramuj hlavní senzor
- 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
- 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.
- 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. 👮
- Pak tyhle tři krasavce pospojuj.
Nastav si svoji zprávu
- 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.
- 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. 🤷
- 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.
- Tyhle mazlíky spoj. A konečně zmáčkni tlačítko Deploy.
A... akce!
- 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é.
- Postav svou krabičku ke dveřím. Až krabička zachytí pohyb, vyšle ti do mobilu upozornění.

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