Přeskočit na hlavní obsah

Nejteplejší a nejchladnější místo

Úvod​

Tento projekt odhalí všechna tajemství vaší školy, ať už někdo loví duchy, nebo hledá žhavé místo na příští rande. Změřte se třídou teplotu v různých koutech školy a zkuste objevit ten největší extrém. 😱

S tímto projektem se naučíte měřit teplotu pomocí IoT a zobrazit ji v mobilu. Postačí vám základní sada HARDWARIO, tedy Sada Start.

Hru navrhněte učiteli fyziky jako zpestření hodiny, nebo si ji s kamarády zahrajte jen tak po škole.

V téhle hře jde o vítězství. Kdo najde nejchladnější nebo nejteplejší místo ve škole, je král! 👑 Pokud máte ve třídě krabiček víc, pracujte samostatně nebo v malých skupinkách. Pokud máte jen jednu, střídejte se.

Připravte si krabičku​

  1. Sestavte a spárujte Sadu Start. Do modulu Core Module potřebujete firmware twr-radio-push-button. Pokud nevíte, jak si firmware stáhnout nebo co to je, najdete to tady.

  2. Změny teploty uvidíte v Playgroundu v záložce Messages.

Zprávy MQTT v HARDWARIO Playground

Nastavte si Node-RED​

  1. Nejnižší nebo nejvyšší teplotu budete zaznamenávat na vlastním ukazateli. Začněte na počítači bublinami v Node-RED. Nejdřív v Playgroundu klikněte na záložku Functions.

  2. Na prázdnou plochu umístěte světle fialový uzel (bublinu) s názvem mqtt in. Najdete ho v sekci network.

  3. Uzel otevřete dvojklikem. V řádku Topic určíte, co má ukazatel zobrazovat. Teď to bude teplota, proto do řádku zkopírujte zprávu s teplotou ze záložky Messages (bez čísla). Nebo klidně použijte tuto:

node/push-button:0/thermometer/0:1/temperature

Uzel MQTT s topicem teploty

Potvrďte tlačítkem Done.

Připravte si aplikaci Blynk IoT​

Krabička bude naměřenou teplotu posílat do aplikace Blynk IoT: Node-RED zapíše každé měření do datastreamu a ukazatel v mobilu ho zobrazí. Žádnou automatizaci ani notifikaci k tomuto projektu nepotřebujete.

  1. Pokud ještě nemáte účet v aplikaci Blynk IoT, založte si ho. Na tento projekt stačí bezplatný tarif.

  2. Dalším krokem je vytvoření šablony zařízení (template). Jak na to, ukazuje rychlý návod Blynku. Pokud máte šablonu z předchozích projektů, klidně ji použijte.

  3. Teď nastavte nový datastream. V detailu šablony otevřete záložku Datastreams, vpravo nahoře klikněte na Edit, pak na New Datastream a vyberte Virtual Pin. Otevře se nastavení datastreamu:

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

  1. Pojmenujte nový datastream (třeba Teplota) a vyberte jeden z volných pinů. Teplotu budete měřit jako desetinné číslo, proto jako datový typ (Data Type) zvolte Double a jednotku (unit) nastavte na Celsius. Nezapomeňte nastavit rozsah teplot, které budete měřit, například 0–50.

  2. Datastream vytvoříte kliknutím na Create.

Blynk IoT: nastavení datastreamu

  1. Vpravo nahoře uložte šablonu tlačítkem Save.

Založte zařízení​

Pokud ho ještě nemáte, založte si z vytvořené šablony zařízení: v sekci Devices přidejte nové zařízení, vyberte svou šablonu a zařízení pojmenujte. Na jeho záložce Device Info najdete Auth Token, který budete potřebovat v Node-RED.

Spusťte aplikaci v mobilu​

Aplikaci Blynk IoT si do mobilu stáhněte z App Store nebo Google Play a přihlaste se do ní stejným účtem.

Úvodní obrazovka aplikace Blynk IoT se zvýrazněným tlačítkem Log In

Hned po přihlášení uvidíte vytvořené zařízení:

Seznam zařízení v aplikaci Blynk IoT se zvýrazněným zařízením HARDWARIO device

Klepněte na něj. Teď nastavíme dashboard, na kterém se bude zobrazovat naměřená hodnota:

  1. Pod ikonou klíče vpravo nahoře najdete stránku s nastavením dashboardu.

Ikona klíče v aplikaci Blynk IoT

  1. Tlačítkem + nebo klepnutím kamkoli na plochu přidáte nový graf nebo jiný prvek dashboardu. Teď použijeme Gauge.

Widget Box v aplikaci Blynk IoT se zvýrazněným widgetem Gauge

  1. Klepnutím na přidaný widget otevřete jeho nastavení. Nejdůležitější je vybrat Datastream ze své šablony pro zvolený virtuální pin. Můžete také doplnit název a změnit barvu.

Nastavení widgetu Gauge v aplikaci Blynk IoT

  1. Aplikace je hotová. Teď do ní začneme posílat data. 💪

Propojte mobil s krabičkou​

  1. Vraťte se k počítači. Na plochu Node-RED přidejte za uzel MQTT zelený uzel write. Najdete ho vlevo v sekci Blynk IoT (sekce Blynk ws patří ke starému Blynku, který už nefunguje).

Uzel write z Blynk IoT v Node-RED

  1. Uzel otevřete dvojklikem. Vedle pole Connection uvidíte malou tužku. Klikněte na ni a otevře se nové okno. Do pole Url vložte blynk.cloud a do polí Auth Token a Template ID zkopírujte hodnoty z webové aplikace Blynk na počítači: Auth Token najdete na záložce Device Info zařízení, Template ID v detailu šablony.

Nastavení připojení k Blynku v Node-RED

Nastavení potvrďte tlačítkem Add. Z uzlu ale ještě neodcházejte. 👈

  1. Do řádku Virtual Pin napište číslo pinu, který jste zvolili v Blynku, bez písmene „V“. Potvrďte tlačítkem Done.

Nastavení Virtual Pin v uzlu write v Node-RED

  1. Teď oba uzly propojte a klikněte na červené tlačítko Deploy vpravo nahoře. 🚨

Uzel MQTT propojený s uzlem write pro Blynk

Trumfněte svou třídu​

  1. Sami nebo ve skupině vytipujte, které místo ve škole může být nejteplejší nebo nejchladnější. 🔥 ⛄

  2. Každý jednotlivec nebo skupina má na průzkum jen 15 minut. 🔦 Ať je to napínavé.

  3. Vezměte krabičku na vybrané místo a teplotu sledujte v mobilu. Než se teplota na ukazateli projeví, může to chvíli trvat.

Teplota na ukazateli Gauge v aplikaci Blynk IoT

  1. Vyzkoušejte několik míst a na závěr vyhlaste nejextrémnější výsledky. Gratulujeme vítězům! 🎇