MATLAB a internet věcí

HUMUSOFT, 13. září 2016 08:00 0 komentářů
MATLAB a internet věcí

Internet věcí je vznikající trend, kde je velké množství vestavěných zařízení propojeno s internetem. Řešení na bázi internetu věcí pokrývají široké spektrum aplikací od životního prostředí přes domácí automatizaci až po nasazení v průmyslu. Výpočetní a vývojové prostředí MATLAB a Simulink firmy MathWorks nabízí plnou podporu vývoje aplikací v této oblasti.

Základním stavebním prvkem internetu věcí (Internet of Things - IoT) je komunikace vestavěných zařízení (věci) prostřednictvím internetového připojení. Připojená zařízení komunikují s lidmi a ostatními zařízeními a často přenášejí naměřená data do cloudového úložiště. Ke zpracování dat jsou využívány cloudové výpočty, jejichž cílem je hlubší analýza vedoucí ke zjištění důležitých informací. Levná výpočetní kapacita cloudových řešení a zvyšující se konektivita vestavěných zařízení podporuje rychlý nárůst IoT aplikací.

Širokou podporu vývoje aplikací v oblasti IoT nabízí výpočetní a vývojové prostředí MATLAB a Simulink firmy MathWorks (obrázek 1). MATLAB je výkonný programovací jazyk a interaktivní prostředí pro vědecké a technické výpočty, analýzu dat, vizualizaci a vývoj algoritmů. Simulink je nadstavba MATLABu pro simulaci a modelování dynamických systémů a vývoj algoritmů s možností jejich nasazení na real-time a embedded systémy. Modely a algoritmy v Simulinku jsou vytvářeny ve formě přehledných blokových schémat.

Obrázek 1: MATLAB a Simulink, prostředí pro analýzu dat i návrh algoritmů
Obrázek 1: MATLAB a Simulink, prostředí pro analýzu dat i návrh algoritmů

Znázornění vývoje a rozdělení úloh v aplikacích na bázi IoT je na obrázku 2. MATLAB poskytuje nástroje pro vývoj a testování zařízení v inteligentních okrajových uzlech (embedded procesory, FPGA, Arduino, Raspberry PI), umožní zpřístupnit a agregovat data, a též poskytuje výpočetní nástroje pro hlubokou analýzu rozsáhlých dat přicházejících ze senzorů koncových zařízení.

MATLAB a Simulink nabízí též přímé napojení na portál ThingSpeak, otevřenou datovou platformu pro internet věcí.

Příklad z praxe: Analýza dopravy s využitím IoT

Příkladem aplikace založené na IoT je využití platforem Raspberry Pi a ThingSpeak pro počítání průjezdů automobilů na rychlostní komunikaci.

Okrajový uzel tvoří mini počítač Raspberry Pi vybavený webkamerou, který je bezdrátově připojený k internetu. Protože by přenášení videa z okrajového uzlu do agregátoru znamenalo přílišný datový tok, byl základní detekční algoritmus nasazen přímo na Raspberry Pi.

Algoritmus detekce průjezdů vozidel byl vytvořen ve formě blokového schématu v Simulinku (obrázek 1). Jeho vstupem jsou obrazová data z webkamery a výstupem je počet průjezdů automobilů. Algoritmus zasílá informace o počtu průjezdů na portál ThingSpeak. Vlastní nasazení algoritmu ze Simulinku na platformu Raspberry Pi bylo jen otázkou stisknutí příslušného tlačítka – celý proces překladu a nasazení algoritmu je plně automatický.

V MATLABu byl připraven analytický program pro výpočet souhrnného množství automobilů za 1 den. Program je nasazen v online podobě přímo na portálu ThingSpeak, kde využívá vestavěný MATLAB engine. Analýza je automaticky spouštěna jedenkrát za den a výsledky jsou ukládány na platformě ThingSpeak do samostatného kanálu.

Obrázek 2: Internet věcí
Obrázek 2: Internet věcí

Zpracování dat v okrajových uzlech

Levá strana schématu na obrázku 2 ilustruje inteligentní okrajové uzly, tj. zařízení, která sbírají data. Zařízení jsou často napojena na různé periferie a senzory, jako jsou kamery, mikrofony, teploměry nebo průmyslová čidla.

Podpora v prostředí Simulink zahrnuje tvorbu algoritmů pro hardwarové platformy využívané v rámci inteligentních okrajových uzlů IoT. V Simulinku můžete vyvinout model algoritmu určený ke zpracování snímaných dat a poté jej nasadit na embedded hardware pomocí automatického generování kódu v jazycích C nebo HDL. Zpracování dat v okrajových uzlech může významným způsobem snížit datový tok mezi okrajovým uzlem a cloudovým agregátorem dat.

Agregace a přístup k datům

Střední část schématu znázorňuje agregaci dat. Agregátor sbírá, zpracovává a ukládá data z mnoha okrajových uzlů, často rozprostřených na geograficky vzdálených místech. V agregátoru je možné přijatá data průběžně analyzovat a případně vyvolat odezvu na získané informace.

Při vývoji a testování IoT aplikace je možné využít propojení prostředí MATLAB s otevřenou agregační službou ThingSpeak. Jakmile jsou data na platformě ThingSpeak uložena, mohou být stažena do MATLABu na pracovním počítači uživatele nebo mohou být analyzována online pomocí zabudovaného MATLAB engine přímo na portálu ThingSpeak.

Pokud jsou data v rámci IoT aplikace uložena v databázi, na privátním cloudu nebo jiném agregátoru dat s webovým rozhraním, je možné využít prostředky MATLABu pro připojení k relačním databázím (ODBC, JDBC) nebo příkazy pro komunikaci s web services.

Analýza dat a tvorba prediktivních modelů

V pravé části schématu je zobrazena analýza historických dat. Nasbíraná data jsou z agregátoru stažena do lokálního softwarového prostředí. Zde je možné povést podrobnou analýzu za účelem pochopení hlubších vazeb a souvislostí v získaných datech. Historická data mohou sloužit také k návrhu analytických aplikací určených pro online analýzy v agregátoru nebo k vývoji a prototypování algoritmů pro okrajové uzly.

MATLAB poskytuje pro analýzu dat množství funkcí, ať již se jedná o zpracování signálu (filtrace, spektrální analýza), statistické výpočty a strojové učení (klasifikace, regrese, shlukové analýza), zpracování obrazu a počítačové vidění nebo analýzu a modelování dat v oblasti financí. Pokud aplikace vyžaduje práci s rozsáhlými daty, lze s výhodou využít prostředky MATLABu připravené pro tyto případy (paralelní výpočty, GPU výpočty, integrace s hadoop).

Distributor produktů společnosti MathWorks v České republice a na Slovensku:

HUMUSOFT s. r. o.

http://www.humusoft.cz


Komentáře

RSS 

Komentujeme

Jak probíhá adopce cloudu

Pavel Houser , 16. únor 2018 09:45
Pavel Houser

Cloud už neznamená jen SaaS, jenže… K dispozici je řada analýz i prognóz, které dokládají, jak se po...

Více








RSS 

Zprávičky

Apple chce kupovat kobalt přímo od těžařů

ČTK , 21. únor 2018 11:48

Kobalt se používá v bateriích pro smartphony. Jeho cena výrazně vzrostla dále ji zvýší nástup elektr...

Více 0 komentářů

Qualcomm zvýšil nabídku na převzetí NXP na 44 miliard dolarů

ČTK , 21. únor 2018 11:00

Krok by mohl Qualcommu rovněž pomoci odvrátit snahu rivala Broadcom o jeho převzetí....

Více 0 komentářů

Bitcoin je o 100 % dražší než v lednu

ČTK , 21. únor 2018 10:00

Digitální měna bitcoin se dnes na lucemburské burze Bitstamp vyšplhala na své třítýdenní maximum 11 ...

Více 0 komentářů

Starší zprávičky

CZ.NIC spouští Honeypot as a Service v ostrém provozu

Pavel Houser , 21. únor 2018 08:00

Nasbíraná data využívá Národní bezpečnostní tým CSIRT.CZ pro zkoumání útoků z českých IP adres....

Více 0 komentářů

V Česku vznikne satelitní centrum pro armádní rozvědku a NATO (aktualizováno)

ČTK , 20. únor 2018 23:00

Centrum bude získávat a zpracovávat fotografie i radarové snímky z družic....

Více 3 komentářů

ABB uvádí software pro transformaci energetických podniků

Pavel Houser , 20. únor 2018 12:22

ABB na konferenci DistribuTECH představila software ABB Ability Ellipse pro podporu digitalizace. ...

Více 0 komentářů

Soud zrušil milionové pokuty pro mobilní operátory

ČTK , 20. únor 2018 10:16

Případ se táhne už zhruba 15 let. Týká se společností T-Mobile a Oskar (předchůdce Vodafonu)....

Více 0 komentářů