Toggle navigation
The project
Partners
Training courses
Demonstrators
Interviews and Showcases
Handbook
Dissemination
Registration
Menu secondario
Professor
Syllabus
Concept map
Didactic plan
Exam Guide
Agenda
Learning Environment
Videolessons
Slides
Books and Articles
Multimedia
Bibliography
Siteography
Laboratory
Interactive exercises
Exercises
Past interactive classes
Past Virtual Classrooms Sessions
Programme Schedule
Tutor
IoT Microprocessor Developer (Academic Year 2018/2019)
IoT Microprocessor Developer
Slides
Lesson n. 1:
Module 1: Introduction to Internet of Things - Part I
Introduction to IoT
Architectures
Tools for devices
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
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
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
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
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
Manfred Leisenberg
Lesson n. 7:
Module 2: Device architecture and sensors for microprocessors - Introduction to Operating Systems
Microprocessor vs Microcontroller
Operating System
Kernel
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
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
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
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
Stéphane Lavirotte
Lesson n. 12:
Module 3: Introduction to microprocessor programming
Introduction to microprocessor programming languages
Programming languages
Development cycle
Manuel Castro
Lesson n. 13:
Module 3: Introduction to Raspberry Pi
Introduction to Raspberry Pi
Advantages of using an Operating System
Project Samples
Manuel Castro
Lesson n. 14:
Module 3: Raspberry Pi Setup
Introduction
Installation and setup
Main applications
Manuel Castro
Lesson n. 15:
Module 3: Introduction to Python Programming - Part 1
Motivation
Python Programming Environment
Conclusions
Sergio Martin
Lesson n. 16:
Module 3: Introduction to Python Programming - Part 2
Hello World
Indentation
Expressions
Strings
Functions
Lists
Sergio Martin
Lesson n. 17:
Module 3: Introduction to Python Programming - Part 3
Control flow
Comments
Exceptions
Date & Time
Sleep
HTTP requests
Sergio Martin
Lesson n. 18:
Module 3: Raspberry Pi GPIO
General Purpose IO Pins
Protocol Pins
GPIO Access
Examples
Sergio Martin
Lesson n. 19:
Module 3: Raspberry Pi PWM
Pulse Width Modulation
Interrupts and edge detection
Sergio Martin
Lesson n. 20:
Module 3: Raspberry Pi Serial
Hardware setup
Software setup
Python code
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
Stéphane Lavirotte
Lesson n. 22:
Module 4: Platforms for microprocessors and applications - Introduction to Communication Protocols for Microprocessors
Introduction
HTTP/REST
MQTT
CoAP
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
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
Beatriz Martin
Lesson n. 25:
Module 5: Networking for IoT environments - Connectivity technologies for IoT environments
Connectivity
Wired connectivity
Wireless connectivity
Conclusions
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
Elio San Cristobal
Lesson n. 27:
Module 5: Introduction to IoT security
Introduction to Information security
Threats
Vulnerabilities
Security needs
Conclusions
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
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
Rosario Gil
Lesson n. 30:
Module 5: Software Vulnerabilities in microprocessors - Raspberry
Scanning
Packet Sniffing
Spoofing IP and ARP
Denial of Service
Conclusions
Gabriel Diaz