IOT

IoT Microprocessor Developer (Academic Year 2018/2019)

IoT Microprocessor Developer



Video professors: Manuel Castro - Universidad Nacional de Educación a Distancia (Madrid - Spagna), Sergio Martin - Universidad Nacional de Educación a Distancia (Madrid - Spagna), Gabriel Diaz - Universidad Nacional de Educación a Distancia (Madrid - Spagna), Rosario Gil - Universidad Nacional de Educación a Distancia (Madrid - Spagna), Elio San Cristobal - Universidad Nacional de Educación a Distancia (Madrid - Spagna), Romeo Beccherelli - Università Telematica Internazionale UNINETTUNO (Roma - Italia), Manfred Leisenberg - Fachhochschule des Mittelstands (Bielefeld - Germania), Beatriz Martin - Universidad Nacional de Educación a Distancia (Madrid - Spagna), Stéphane Lavirotte - Université Nice Sophia Antipolis (Nizza - Francia)

Videolesson

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

   Architectures

   Tools for devices
Go to this videolesson 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 videolesson 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 videolesson 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 videolesson 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 videolesson 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 videolesson Manfred Leisenberg
Lesson n. 7: Module 2: Device architecture and sensors for microprocessors - Introduction to Operating Systems
   Microprocessor vs Microcontroller

   Operating System

   Kernel
Go to this videolesson Stéphane Lavirotte
Lesson n. 8: Module 2: Device architecture and sensors for microprocessors - Introduction to Kernel
   Kernel generalities

   Linux Kernel

   User Mode vs Kernel Mode

   System Call
Go to this videolesson Stéphane Lavirotte
Lesson n. 9: Module 2: Device architecture and sensors for microprocessors - Kernel modules
   Linux Kernel Modules

   How to create a module

   Module dependencies

   Commands to manage modules

   Modules parameters
Go to this videolesson Stéphane Lavirotte
Lesson n. 10: Module 2: Device architecture and sensors for microprocessors - Kernel Driver
   Accessing device with Unix

   Major/minor numbers

   How to develop a driver

   Driver in user space
Go to this videolesson Stéphane Lavirotte
Lesson n. 11: Module 2: Device architecture and sensors for microprocessors - USB Driver
   USB command in user space

   USB descriptor

   USB infrastructure in Linux

   Declare a USB device driver

   USB data communication
Go to this videolesson Stéphane Lavirotte
Lesson n. 12: Module 3: Introduction to microprocessor programming
   Introduction to microprocessor programming languages

   Programming languages

   Development cycle
Go to this videolesson Manuel Castro
Lesson n. 13: Module 3: Introduction to Raspberry Pi
   Introduction to Raspberry Pi

   Advantages of using an Operating System

   Project Samples
Go to this videolesson Manuel Castro
Lesson n. 14: Module 3: Raspberry Pi Setup
   Introduction

   Installation and setup

   Main applications
Go to this videolesson Manuel Castro
Lesson n. 15: Module 3: Introduction to Python Programming - Part 1
   Motivation

   Python Programming Environment

   Conclusions
Go to this videolesson Sergio Martin
Lesson n. 16: Module 3: Introduction to Python Programming - Part 2
   Hello World

   Indentation

   Expressions

   Strings

   Functions

   Lists
Go to this videolesson Sergio Martin
Lesson n. 17: Module 3: Introduction to Python Programming - Part 3
   Control flow

   Comments

   Exceptions

   Date & Time

   Sleep

   HTTP requests
Go to this videolesson Sergio Martin
Lesson n. 18: Module 3: Raspberry Pi GPIO
   General Purpose IO Pins

   Protocol Pins

   GPIO Access

   Examples
Go to this videolesson Sergio Martin
Lesson n. 19: Module 3: Raspberry Pi PWM
   Pulse Width Modulation

   Interrupts and edge detection
Go to this videolesson Sergio Martin
Lesson n. 20: Module 3: Raspberry Pi Serial
   Hardware setup

   Software setup

   Python code
Go to this videolesson Sergio Martin
Lesson n. 21: Module 4: Platforms for microprocessors and applications - Introduction to Connectivity options for Microprocessors
   Introduction

   Short-Range communication

   Long-Range communication
Go to this videolesson Stéphane Lavirotte
Lesson n. 22: Module 4: Platforms for microprocessors and applications - Introduction to Communication Protocols for Microprocessors
   Introduction

   HTTP/REST

   MQTT

   CoAP
Go to this videolesson Stéphane Lavirotte
Lesson n. 23: Module 4: Platforms for microprocessors and applications - Introduction to IoT Platforms and Applications development
   What is an IoT platform

   How to choose an IoT platform

   ThingsNetwork

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

   OSI Model

   TPC/IP Model

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

   Wired connectivity

   Wireless connectivity

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

   Connectivity technologies in Raspberry Pi: Wireless

   Conclusions
Go to this videolesson Elio San Cristobal
Lesson n. 27: Module 5: Introduction to IoT security
   Introduction to Information security

   Threats

   Vulnerabilities

   Security needs

   Conclusions
Go to this videolesson Sergio Martin
Lesson n. 28: Module 5: Hardware vulnerabilities in microprocessors: the Raspberry Pi example
   Introduction

   Hardware manipulation

   Vulnerabilities within the device

   Security reminder and conclusion
Go to this videolesson Sergio Martin
Lesson n. 29: 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 videolesson Rosario Gil
Lesson n. 30: Module 5: Software Vulnerabilities in microprocessors - Raspberry
   Scanning

   Packet Sniffing

   Spoofing IP and ARP

   Denial of Service

   Conclusions
Go to this videolesson Gabriel Diaz