Catch the nosy parker who's snooping in your drawer!

Table of Contents

Introduction

Do you have a diary, poems or a top secret government-issued document in your drawer? If it's something nobody should see, secure it. 🔒 Turn your IoT Starter Kit into a drawer monitor and get alerts on your mobile phone. 📲

This project teaches you how to create a drawer monitor that sends alerts to your mobile phone when some opens your drawer. 👈

You only need a box with a button and a Radio dongle. That's why the basic BigClown Starter Kit is perfect.

Download the firmware

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

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

Add style button to blynk app
  1. Když na tlačítko klikneš, dostaneš se do nastavení. Teď dávej bacha. V horním řádku si detektor pojmenuj.
Settings of styled button in Blynk App

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.

Styled button in Blynk App Styled button in Blynk App

Přepni tlačítko z módu push na switch, abys mohl detektor pohodlně spouštět a vypínat.

Settings of styled button in Blynk App

A dál už jsou jenom takové ty dyzajnové blbůstky. 💄 Můžeš si navolit barvu tlačítka, když je vypnuté a zapnuté, jeho tvar a další nezbytnosti.

Settings of styled button in Blynk App

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

  1. Klepni na plochu, abys přidal další prvek na plochu. Bude to notifikace.
Add Blynk Notification node
  1. Celá tvoje plocha teď vypadá takhle.
Your Blynk App
  1. Poťukej na tlačítko, mělo by se přepínat z módu ON (zapnuto) do módu OFF (vypnuto).
Your Blynk App Your Blynk App

Nastav v Node-RED zprávu

  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
Set MQTT input in Bigclown Playground
  1. Vedle tohohle nodu umísti node Switch ze sekce Function. Díky tomuhle nodu můžeš detekci vypnout, když jsi doma a otvíráš šuplík sám.
Add Switch node to Playground
  1. Uvnitř nodu změň řádek Property na flow. active. Do řádku níž číslici 1. S touhle jedničkou se notifikace pošle, když je tlačítko zapnuté, jinak se zahodí. Mrkej na obrázek.
Set Switch node in Node-RED Playground
  1. Za tohle postav ještě node Change ze sekce Function.
Add Switch node in Node-RED Playground
  1. V něm si nastav zprávu, která se ti pošle do mobilu. Dávej bacha, čárky a háčky Blynk neumí. 🤷
Set the message for mobile app
  1. Na konec tohohle potravního řetězce umísti node Notify ze sekce Blynk ws.
Send mobile notification with this node
  1. Když na něj dvakrát klikneš, otevře se ti nastavení. Tady klepni na malou tužtičku. Dostaneš se do ještě hlubšího nastavení.
Blynk App Settings
  1. Zajímat tě budou první dva řádky. URL zkopíruj z odkazu níž a token zkopči z e-mailu, který se ti poslal, když jsi vytvořil projekt v Blynku.
Blynk App connection with Token and URL

Náš tip: V řádku Name projekt pojmenuj. V dalších nodech ho pak jednoduše rozeznáš.

Blynk App settings in Node-RED
  1. Teď tenhle řetězec pospojuj. A jdeme dál.
Connect flow in Node-RED

Nastav v Node-RED detektor pohybu

  1. Načni další řetězec. Polož na plochu node Write event ze sekce Blynk WS. Ten ovládá tlačítko.
Send an event to Blynk App
  1. Když na něj dvakrát klikneš, do řádku Virtual Pin vyplň číslo, které jsi zadával jako PIN na Blynku (bez písmene V).
Set Virtual PIN in Blink node

Na řádku Connection pak vyber projekt, který jsi pojmenoval u nodu Notify.

  1. A poslední node do party. Polož na plochu node Change ze sekce Function.
Add change node to flow in Node-RED
  1. Node nastavíš tak, aby reagoval na vypnutí a zapnutí tlačítka na Blynku. Dvojklikem ho otevři a nastav do políček Rules postupně flow. active a msg. payload (mrkej na obrázek).
Settings of change node in flow of Node-RED
  1. Teď tyhle dva hezouny spoj. Nezapomeň taky kliknout na tlačítko Deploy vpravo nahoře, aby se všechno zprovoznilo.
Deploy your flow in Node-RED | BigClown Playground

Spusť pastičku

  1. Krabičku polož do šuplíku naležato.

  2. Všechno ostatní už ovládej z mobilu. 📱 Projekt v Blynku zapni (klikni na tlačítko, aby se dostalo do pozice ON).

Blynk Mobile App with Button Blynk Mobile App with Button
  1. Celý flow v Blynku spusť skrze tlačítko Play vpravo nahoře. ▶️

  2. A čekej, až se myška chytí. 🥁 Mezitím naplánuj, co s nenechavým neřádem uděláš.️ Doporučujeme nechat ho týden dělat domácí práce za tebe. Však si to zaslouží.

Get mobile notification when someone open your drawer