Course Outline 2024
week | lectures | labs |
---|---|---|
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
|
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 |