Přeskočit na hlavní obsah

Mistr kung-fu

Úvod​

S touhle hrou se s kamarády nudit nebudete. Nastavte si Sadu Start tak, aby rozpoznala i ten nejjemnější pohyb.

V tomto projektu se naučíte vytvořit takzvaný still position detector, tedy detektor pohybu. 👈

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. Pokud jste to ještě neudělali, sestavte Sadu Start.

  2. Do modulu Core Module nahrajte speciální firmware bcf-radio-still-position-detector (najdete ho mezi ostatním firmwarem v Playgroundu). S tímto firmwarem bude krabička mnohem citlivější na pohyb a změří, kolik času mezi pohyby uběhne. 👌 Náš tip: Nevíte, jak si firmware stáhnout nebo co to je? Najdete to tady.

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

Záložka Devices v Playgroundu se spárovaným modulem Core Module, který má nově alias still-position-detector:0

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 posílá čas strávený v jedné poloze:

node/still-position-detector:0/hold-time
Nastavení uzlu MQTT s topicem hold-time vyplněným v poli Topic

Potvrďte tlačítkem Done.

  1. Aby zařízení fungovalo, umístěte na plochu ještě jednu bublinu. Najdete ji v sekci Dashboard jako Text. Tento uzel bude výsledek vypisovat.

  2. Na uzel Text dvakrát klikněte. V nastavení upravte jeho Label, tedy popisek. Napište tam třeba Still time.

Nastavení uzlu Text s vlastním popiskem ve zvýrazněném poli Label

Potvrďte tlačítkem Done.

  1. Oba uzly propojte. Nezapomeňte v pravém horním rohu kliknout na červené tlačítko Deploy, kterým celý flow spustíte.
Uzel MQTT propojený s uzlem Text a zvýrazněné červené tlačítko Deploy

A… akce!​

Wow, v ruce máte časovač pohybu. Nezní to skvěle? Vyzkoušejte si ho!

  1. Stiskněte tlačítko na krabičce. ⏺️

  2. Po chvilce krabičkou pohněte.

  3. Na záložce Dashboard v Playgroundu uvidíte, kolik času uběhlo mezi stisknutím tlačítka a pohybem. Paráda! 👍

Dashboard v Playgroundu zobrazující naměřený čas bez pohybu v sekundách vedle popisku

Změřte síly s kamarády​

  1. Vyzvěte kamarády na souboj a zjistěte, kdo krabičku v různých polohách nejdéle udrží bez jediného pohybu, třeba:

    • na jedné noze,
    • v planku,
    • ve stojce 🙃,
    • jakkoli jinak vás napadne.

    Rozptylovat soupeře slovy je samozřejmě povoleno, ale nesahat! 🤡

  2. Zapisujte si výsledky.

  3. Kdo bude mít nejčastěji nejlepší čas, je zenový mistr kung-fu! 🙇