Přeskočit na hlavní obsah

Chytrá pračka

Úvod​

Zvyšte rodinné pračce IQ. 🤖 S krabičkou IoT naprogramujete upozornění, ze kterého se rodiče dozvědí, že pračka doprala.

V tomto projektu se naučíte nastavit krabičku tak, aby poznala, kdy pračka dopere, a poslala o tom upozornění na mobil. 📱 👈

Budete potřebovat jen krabičku s tlačítkem a USB dongle. Vystačíte si proto se základní Sadou Start.

Stáhněte si nový firmware​

  1. Do modulu Core Module nahrajte nový firmware bcf-radio-washing-machine-monitor (najdete ho mezi ostatním firmwarem v Playgroundu). Díky tomuto firmwaru bude krabička citlivěji vnímat otřesy pračky. 🔃

Náš tip: Nevíte, jak si firmware stáhnout nebo co to je? Najdete to tady.

  1. Spárujte modul Core Module s USB donglem. Hned po spárování uvidíte, že se alias modulu Core Module změnil na washing-machine-detector. 👌

Seznam zařízení v Playgroundu se spárovaným washing-machine-detector

Rozjeďte to v Node-RED​

  1. V Playgroundu klikněte na záložku Functions, kde je programovací plocha Node-RED. 🤖

  2. Začněte jako vždy: na plochu nejdřív umístěte uzel mqtt in ze sekce network. Dvakrát na něj klikněte a do řádku Topic zkopírujte tento topic, přes který krabička ohlásí, že se pračka přestala otřásat:

node/washing-machine-detector:0/washing/finished
Dialog Edit mqtt in node s topicem konce praní vloženým do zvýrazněného pole Topic

Potvrďte tlačítkem Done.

  1. Vedle něj umístěte uzel Change ze sekce Function.
Plocha Node-RED s uzlem Change vedle uzlu MQTT pro washing-machine-detector
  1. V uzlu Change nastavíte zprávu, která rodičům po doprání přijde do mobilu. Myslete na to, že by měla být bez háčků a čárek. Malá inspirace:
    • Mate tam ciste pradlo.
    • Doprala jsem. Dostanu ted tyden dovolene?
    • Doprano, tak me nechte byt. Vase pracka.
Dialog Edit change node: msg.payload nastaven na text upozornění

Potvrďte tlačítkem Done.

Připravte si aplikaci Blynk IoT​

  1. Pokud ještě účet nemáte, vytvořte si ho v aplikaci Blynk IoT. Postup najdete v tomto návodu, kde se dozvíte i to, jak se vytvářejí šablony a datastreamy. Budete potřebovat obojí.

  2. Dále vytvořte šablonu zařízení, opět podle stejného návodu. Pokud už máte šablonu z předchozích projektů, klidně ji použijte.

  3. Teď nastavte nový datastream. V detailu šablony klikněte na záložku Datastreams a vpravo nahoře na Edit. Objeví se tlačítko + New Datastream. Klikněte na něj, vyberte Virtual Pin a otevře se dialogové okno:

Blynk IoT: přidání nového datastreamu

  1. Pojmenujte nový datastream a vyberte jeden z volných pinů. V notifikaci na mobilu chceme zobrazit vaši vlastní zprávu, proto jako datový typ zvolte String (textový řetězec).

  2. Dole v dialogovém okně ještě rozbalte Advanced settings a zaškrtněte poslední volbu Expose to Automation, aby šel datastream použít v automatizacích. V nabídce vedle zvolte Sensor a zaškrtněte také Available in Conditions. Datastream vytvoříte kliknutím na Create.

Blynk IoT: pokročilé nastavení datastreamu

  1. Práci uložte tlačítkem Save vpravo nahoře.

Založte zařízení​

Pokud ještě zařízení nemáte, založte si ho z vytvořené šablony. Postup popisujeme v návodu, který už znáte.

Vytvořte automatizaci​

  1. Přepněte se do sekce Automation a klikněte na tlačítko + Create Automation.

Blynk IoT: vytvoření automatizace

  1. Z nabízených možností vyberte Device State. Automatizace se vyhodnotí pokaždé, když do aplikace pošlete zprávu.

Blynk IoT: výběr spouštěče Device State

  1. Nastavení automatizace je jednoduché: v sekci When nastavíte, kdy se má automatizace spustit, a v sekci Do this, co se má potom stát.

  2. Nejdřív nastavte sekci When: vyberte své zařízení a vytvořený datastream. Objeví se třetí nabídka, tu nechte nastavenou na Is Any.

  3. V sekci Do This klikněte na Send app notification a nastavte příjemce. Pro zjednodušení zadejte sebe. Do polí Subject a Message přetáhněte myší položku Trigger value. Je to proměnná, ve které bude uložený text vaší zprávy.

  4. Nakonec nezapomeňte vyplnit název automatizace. V nabídce Limit period můžete nastavit, za jak dlouho nejdříve může po jedné notifikaci přijít další.

Blynk IoT: nastavení automatizace

  1. Automatizaci uložte tlačítkem Save.

Nastavte mobil​

  1. Je čas ukrást mámě nebo tátovi na chvíli mobil a nastavit jim Blynk IoT. Pokud s Blynkem ještě neumíte, podívejte se na návod.

  2. V Blynku se přihlaste svým účtem.

Dokončete programování​

  1. Vraťte se k počítači. Na ploše Node-RED přidejte za oba uzly zelený uzel Write. Najdete ho vlevo v sekci Blynk IoT (pozor, ne Blynk ws).

Uzly Blynk IoT v HARDWARIO Playground

  1. Dvakrát klikněte na uzel a pak na tužku. ✏

Nastavení připojení k Blynku

  1. Otevře se okno pro připojení k Blynku. Do pole Url zadejte blynk.cloud a do polí Auth Token a Template ID zkopírujte hodnoty z detailu zařízení ve webové aplikaci na počítači.

Připojení k Blynk IoT v HARDWARIO Playground

Nastavení potvrďte tlačítkem Add.

  1. Vyplňte číslo virtuálního pinu vytvořeného datastreamu a vše uložte tlačítkem Done.

  2. Teď už zbývá jen uzly propojit a červeným tlačítkem Deploy vpravo nahoře vyslat povel do vesmíru. 👏

Spuštění flow v Node-RED tlačítkem Deploy

Roztočte to!​

  1. Krabičku položte na pračku a přilepte ji malým kouskem izolepy, aby nespadla.

  2. Krabička pozná, že pračka doprala, protože se přestala otřásat, a pošle o tom zprávu mámě nebo tátovi na mobil. Paráda, ne? A rázem žijete v chytré domácnosti! 🤡

Notifikace v mobilu