IoT: Zapojení Arduina do Azure IoT Hub a vizualizace s Time Series Insight


Začínám si trochu hrát s IoT, ale nečekejte něco bůh ví jak sofistikovaného. Pokud také začínáte, vezměme Azure do hrsti a pojďme do toho společně. Dnes si vezmeme IoT senzor, připojíme na Azure IoT Hub a posbírané údaje nahrneme do vizualizační platformy Time Series Insights.

Kde vzít senzor

Já začínám s IoT DevKit AZ3166 od MXCHIP. Je to „Azure Ready“ destička postavená na Arduinu a má na sobě rovnou krásně připravené senzory teploty, vlhkosti, tlaku, magnetometr, gyroskop a akcelerometr. Kromě toho i rozhranní jako je audio čip a k němu patřící mikrofon a výstup na sluchátka, WiFi modul a modul na infračervenou komunikaci. Dvě uživatelská tlačítka, diody a pěkný OLED displej.  Na zařízení mrkněte zde: https://microsoft.github.io/azure-iot-developer-kit/

Na stránkách projektu najdete mnoho hezkých příkladů, ale já jsem si chtěl do toho taky šáhnout a žádný mi nevyhovoval přesně. Chtěl jsem odesílat data ze všech senzorů a tlačítkama si moci volit interval odesílání. Navíc u akcelerometru mi dávalo smysl dělat odečty relativně často o odesílat maximum (největší naměřené zrychlení v rámci intervalu) a průměrné zrychlení v rámci intervalu. Nezbylo, než zkusit v tom Céčku něco nabastlit.

Začněte návodem na stránkách projektu a stažením kompletní sady nástrojů včetně Visual Studio Code a modulů do něj: https://microsoft.github.io/azure-iot-developer-kit/docs/get-started/

Pro svoje příklady budu používat tento můj pokus – pokud chcete, nahrajte si ho do zařízení: https://github.com/tkubica12/iot-demo-arduino

Napojení na IoT Hub

IoT Hub je řešení pro příjem dat ze senzorů, obousměrnou komunikaci, správu zařízení včetně autentizace a umí toho ještě víc. Data přijímá buď na HTTP API nebo AMQP protokol či MQTT. Já použil přímo IoT Hub SDK pro Arduino a při provisioningu credentials jsem postupoval dle návodu na GitHubu DevKitu.

Takhle můj IoT Hub vypadá po připojení senzoru.

Data nám do něj vesele padají a můžeme je zpracovávat. Já chci ale začít jednoduše, takže využiji hotovou platformní službu na vizualizaci. Ta bude mít nastarost si z Event Hub data vysosat, parsovat je, dlouhodobě uložit, vizualizovat a agregovat. Takové hotové řešení se jmenuje Time Series Insights.

Pokračovat ve čtení

Comments (0)

Skip to main content