IOT

IoT Data Analyst (Academic Year 2018/2019)

IoT Data Analyst



Video professors: 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 microcontrollers - Introduction to Microcontrollers and Input / Output Types
   Microcontrollers

   Arduino

   Input/Output and GPIO

   Ports vs Pins

   Sensors

   Actuators
Go to this videolesson 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 videolesson 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 videolesson Stéphane Lavirotte
Lesson n. 10: 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. 11: 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. 12: 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. 13: 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. 14: Module 3: 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. 15: Module 3: Networking for IoT environments - Connectivity technologies for IoT environments
   Connectivity

   Wired connectivity

   Wireless connectivity

   Conclusions
Go to this videolesson Beatriz Martin
Lesson n. 16: Module 3: 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 Sergio Martin
Lesson n. 17: Module 3: 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. 18: Module 3: Introduction to IoT security
   Introduction to Information security

   Threats

   Vulnerabilities

   Security needs

   Conclusions
Go to this videolesson Sergio Martin
Lesson n. 19: Module 3: Hardware vulnerabilities in microcontrollers: the Arduino example
   Introduction

   Hardware manipulation

   Vulnerabilities within the device

   Vulnerabilities in the Arduino Hardware

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

   Firmware vulnerabilities

   Conclusions
Go to this videolesson Elio San Cristobal
Lesson n. 21: Module 3: 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. 22: Module 3: 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. 23: Module 3: Software Vulnerabilities in microprocessors - Raspberry
   Scanning

   Packet Sniffing

   Spoofing IP and ARP

   Denial of Service

   Conclusions
Go to this videolesson Gabriel Diaz
Lesson n. 24: Module 4: IoT Data Analysis - Part I
   Introduction to Big Data

   Cloud and IoT

   Big IoT Data Analytics

   Fog computing

   Practical examples: Cloud based IoT-platform
Go to this videolesson Manfred Leisenberg
Lesson n. 25: Module 4: IoT Data Analysis - Part II
   IoT-data-analysis techniques

   Introduction to Big Data Analytics

   Hadoop features

   Key technologies
Go to this videolesson Manfred Leisenberg
Lesson n. 26: Module 4: IoT Data Analysis - Part III
   Frameworks, Hadoop-Distributions & Products

   The necessary Apache/Spark-tools for IoT-Big-Data-Analyses
Go to this videolesson Manfred Leisenberg
Lesson n. 27: Module 4: IoT Data Analysis - Part IV
   Introduction

   Machine learning terms

   Selection of learning methods

   Application to IoT
Go to this videolesson Manfred Leisenberg
Lesson n. 28: Module 5: 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 videolesson Stéphane Lavirotte
Lesson n. 29: Module 5: Platforms for microcontrollers and applications - Introduction to Communication Protocols for Microcontrollers
   Introduction

   HTTP/REST

   MQTT

   CoAP
Go to this videolesson Stéphane Lavirotte
Lesson n. 30: Module 5: Platforms for microcontrollers and applications - Introduction to IoT Platforms and Applications development
   IoT Platforms

   ThingsNetwork

   ThingSpeak
Go to this videolesson Stéphane Lavirotte
Lesson n. 31: Module 5: 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. 32: Module 5: 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. 33: Module 5: 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