Course Outline 2024

weeklectureslabs
1 Čo je a o čom je IoT?

nie príliš stručný úvod do IoT, štvorvrstvová architektúra IoT riešení, analýza a syntéza problému, krátko o hardvéri, spotrebe, komunikácii, dátovej analytike a strojovom učení, aktualizáciách, bezpečnosti

IoT Service Kit

kreatívny dizajn IoT služieb s pridanou hodnotou

2 O veciach

čo je to vec v IoT, cyklus Sense-Think-Act v prostredí IoT, mikroprocesoroch, mikrokontroléroch, počítačoch, o mikrokontroléri RPi Pico WH a jazyku MicroPython, senzory a akčné členy, prípadová štúdia chytrého vývozu smetí, odporúčania pri návrhu riešení, veci ako stavový stroj

Programujeme Raspberry Pi Pico v jazyku MicroPython

základy práce s doskou Raspberry Pi Pico v jazyku MicroPython

3 O samotestovaní a komunikácii vecí

komunikačné technológie z pohľadu spotreby, dosahu, množstva prenášaných dát, komunikačné protokoly používané v IoT, protokoly MQTT, ZigBee a BLE

Stavové stroje

chytré zariadenie ako stavový stroj, návrhový vzor State, prechody medzi stavmi, pripojenie zariadenia k WiFi

4 Koľko je hodín?

prečo je čas dôležitý v IoT riešeniach, hodiny reálneho času, problém synchronizácie času, Unixový čas, počiatok epochy, NTP protokol, podpora NTP a hodiny reálneho času v mikrokontroléri ESP32

Pripojenie do internetu

o pripojení do internetu, synchronizácii času, stiahnutí a nainštalovaní rozširujúcich modulov pre MicroPython a pripojení k MQTT brokeru

5 (Nízka) spotreba energie

problém spotreby energie v IoT riešeniach, o kapacite batérií a ich životnosti, riadenie spotreby energie pomocou softvéru, low power, polling, prerušenia, typy prerušení, ISR, výhody a nevýhody používania prerušení

Komunikácia pomocou prokolu MQTT

organizácia tém, štruktúra správ, zmena konfigurácie zariadenia a jeho ovládanie na diaľku pomocou protokolu MQTT

6 Aktualizácie zariadení

OTA aktualizácie, výhody OTA aktualizácií, odporúčania pri realizovaní aktualizácií, postupné zavádzanie aktualizácií, zotavenie sa zo zlej aktualizácie, overenie kompatibilnej verzie aktualizácie, bezpečná komunikácia, inkrementálne aktualizácie, overenie obrazu, minimalizácia zásahu do činnosti zariadenia počas aktualizácie

Nízka spotreba

softvérové a hardvérové prerušenia, zníženie pracovnej frekvencie, režimy spánku a prebudenie sa zo spánku

7 O údajoch

horizontálne a vertikálne škálovanie, SQL vs NoSQL databázové systémy, časové rady (time series databázy) a ich použitie, zber dát, vizualizácia dát, analýza dát

Notifikačná služba

jednoduchá služba v jazyku Python na odosielanie notifikácií pomocou protokolu MQTT

8 Úvod do vývoja aplikácií pre chytré zariadenia

chytré zariadenie, natívne apliácie, webové aplikácie, hybridné aplikácie, PWA

Zabalenie služby do Docker obrazu

o tom, ako distribuovať svoju aplikáciu vo forme Docker obrazu

9
10
11
12
13