IOT

IoT Microcontroller Developer (Academic Year 2018/2019)

IoT Microcontroller Developer



Slides

Lesson n. 1: Module 1: Introduction to Internet of Things - Part I
   Introduction to IoT

   Architectures

   Tools for devices
Go to this slide Romeo Beccherelli
Lesson n. 2: Module 1: Introduction to Internet of Things - Part II
   Devices: Sensors

   Devices: Actuators

   Devices: Microprocessors

   Devices: Microcontrollers

   Devices: Platforms

   Case Study: Cargotec and Cloudera
Go to this slide Romeo Beccherelli
Lesson n. 3: Module 1: IoT Business Strategy - Part I
   Introduction

   Creation of value with IoT: Introduction

   Creation of value with IoT: Creation of value
Go to this slide Manfred Leisenberg
Lesson n. 4: Module 1: IoT Business Strategy - Part II
   Creation of value with IoT: Make products better

   Creation of value with IoT: Operate products better

   Creation of value with IoT: Better product service

   Creation of value with IoT: Make new products
Go to this slide Manfred Leisenberg
Lesson n. 5: Module 1: IoT Business Strategy - Part III
   Monetize value with IoT: Introduction

   Monetize value with IoT: Product business model

   Monetize value with IoT: Product-service business model

   Monetize value with IoT: Service business model

   Monetize value with IoT: Service-outcome business model

   Monetize value with IoT: Outcome business model
Go to this slide Manfred Leisenberg
Lesson n. 6: Module 1: IoT Business Strategy - Part IV
   Customer Relationship: Introduction

   Customer Relationship: Transformation of Customer relation

   Customer Relationship: Lifetime Value

   Customer Relationship: Conclusion
Go to this slide Manfred Leisenberg
Lesson n. 7: Module 2: Device architecture and sensors for microcontrollers - Introduction to Microcontrollers and Input / Output Types
   Microcontrollers

   Arduino

   Input/Output and GPIO

   Ports vs Pins

   Sensors

   Actuators
Go to this slide Stéphane Lavirotte
Lesson n. 8: Module 2: Device architecture and sensors for microcontrollers - Analog and Digital Communication for Microcontroller
   Analog vs Digital

   Microcontroller intefaces

   Analog Interface

   Digital Interface

   Parallel vs Serial
Go to this slide Stéphane Lavirotte
Lesson n. 9: Module 2: Device architecture and sensors for microcontrollers - Serial Communication for Microcontroller
   Serial data transfer terminology

   Synchronous vs Asynchronous

   Serial communication protocols

   Serial communication protocols: SPI and I2C

   Serial communication protocols: 1-Wire and UART
Go to this slide Stéphane Lavirotte
Lesson n. 10: Module 3: Programming microcontrollers: introduction to Arduino
   Microcontrollers

   Introduction to Arduino

   What's in the box

   The Arduino software Integrated Development Environment (IDE)
Go to this slide Romeo Beccherelli
Lesson n. 11: Module 3: Programming microcontrollers: the Arduino syntax - Part 1
   Structure of sketch

   Variables, constants and types: variable

   Variables, constants and types: constants

   Variables, constants and types: types

   Operators
Go to this slide Romeo Beccherelli
Lesson n. 12: Module 3: Programming microcontrollers: the Arduino syntax - Part 2
   Control structures

   I/O configuration and I/O functions

   Other functions

   Summary
Go to this slide Romeo Beccherelli
Lesson n. 13: Module 3: Programming microcontrollers - Lesson 4
   Programming Arduino in environments other than the Arduino IDE

   Matlab

   Programming Arduino in Matlab

   Summary
Go to this slide Romeo Beccherelli
Lesson n. 14: Module 3: Programming microcontrollers - Lesson 5
   Simulink: what it is

   Simulink: what it does

   Simulink: what it provides

   Programming Arduino in Simulink

   Examples and summary
Go to this slide Romeo Beccherelli
Lesson n. 15: Module 3: Programming microcontrollers - Lesson 6
   Limitations of the original Arduino boards

   The STM32

   Porting the STM32 in the Arduino IDE

   Sony Spresense
Go to this slide Romeo Beccherelli
Lesson n. 16: Module 4: Platforms for microcontrollers and applications - Introduction to Connectivity options for Microcontrollers
   Introduction

   Short-Range communication

   Long-Range communication

   Connectivity and protocols with an Arduino
Go to this slide Stéphane Lavirotte
Lesson n. 17: Module 4: Platforms for microcontrollers and applications - Introduction to Communication Protocols for Microcontrollers
   Introduction

   HTTP/REST

   MQTT

   CoAP
Go to this slide Stéphane Lavirotte
Lesson n. 18: Module 4: Platforms for microcontrollers and applications - Introduction to IoT Platforms and Applications development
   IoT Platforms

   ThingsNetwork

   ThingSpeak
Go to this slide Stéphane Lavirotte
Lesson n. 19: Module 5: Networking for IoT environments - Introduction to Networking for IoT environments
   Introduction

   OSI Model

   TPC/IP Model

   Conclusions
Go to this slide Beatriz Martin
Lesson n. 20: Module 5: Networking for IoT environments - Connectivity technologies for IoT environments
   Connectivity

   Wired connectivity

   Wireless connectivity

   Conclusions
Go to this slide Beatriz Martin
Lesson n. 21: Module 5: Networking for IoT environments - Connectivity technologies for IoT environments
   Connectivity technologies in Raspberry Pi: Wired

   Connectivity technologies in Raspberry Pi: Wireless

   Conclusions
Go to this slide Sergio Martin
Lesson n. 22: Module 5: Introduction to IoT security
   Introduction to Information security

   Threats

   Vulnerabilities

   Security needs

   Conclusions
Go to this slide Sergio Martin
Lesson n. 23: Module 5: Hardware vulnerabilities in microcontrollers: the Arduino example
   Introduction

   Hardware manipulation

   Vulnerabilities within the device

   Vulnerabilities in the Arduino Hardware

   Good practices
Go to this slide Sergio Martin
Lesson n. 24: Module 5: Software vulnerabilities in microcontrollers: the Arduino example - Firmware vulnerabilities Arduino
   Vulnerability management in Arduino systems without OS

   Firmware vulnerabilities

   Conclusions
Go to this slide Elio San Cristobal
Lesson n. 25: Module 5: Software vulnerabilities in microcontrollers: the Arduino example - Communications vulnerabilities in IoT devices
   Scanning

   Packet Sniffing

   Spoofing IP and ARP

   Denial of Service

   Conclusions
Go to this slide Rosario Gil