Beskrivelse
Kurset henvender sig til udviklere, som gerne vil designe IoT-løsninger med devices baseret på microcontrollers (μCU). Ved dette forstås devices, som ikke benytter sig af et styresystem som Linux eller Windows. IoT - Internet Of Things - er den nye bevægelse, hvor alle tænkelige enheder bliver koblet på internettet for at give bedre services. Man kan sige: IoT = Embedded programmering + netværk! I kurset vil blive benyttet Photon, som er et lille board med indbygget Wi-Fi. Det programmeres i et Arduino-lignende programmeringssprog. Vi sender data til lys- og knap-sensorer. Disse data sendes ud på nettet, og efterfølgende læses disse data fra nettet. Der vil blive gennemgået de mest brugte elektroniske komponenter til IoT devices, fx sensorer og motorer, men også modstande og dioder vil blive gennemgået. Ved kommunikation med eksterne sensorer benyttes oftest protokoller som I2C. Der vil blive gennemgået forskellige protokoller, som typisk bruges i IoT devices. Vi gennemgår også sikkerhed i relation til IoT devices - med fokus på den information som er delt af IoT devices.
Indhold
- Introduktion til C/C++
- Gennemgang af Photon IDE og Arduino IDE
- Elektronik-intro - herunder komponenter og Ohms lov
- Mulighederne for forskellige microcontrollers, der muliggør nem udvikling af IoT devices.
- Datahåndtering på små IoT devices, herunder også hvordan data gemmes på ekstern hukommelse
- Binde devicet sammen med IoT-platforme som Azure, OpenHAB og IFTTT (IF This, Then That)
- Typiske dataprotokoller ved microkontroller IoT, herunder I2C, SPI og Serial
- IoT devices og sikkerhed
- IoT devices og det intelligente hjem