Internet Of Things 2019
Elective in Internet of Things
(A. A. 2018/2019)
Syllabus
Technology is moving beyond the personal computer to everyday devices with embedded technology and connectivity as computing devices become progressively smaller and more powerful. We are going through a new phase of computing evolution that involves processing capabilities in everything: objects, places, people, and processes. Almost any device, from clothing to tools to appliances to cars to homes to the human body to your coffee mug, can be embedded with chips to connect the device to an infinite network of other devices.
The Internet of Things goes beyond the realm of personal computers: devices, networks, and cloud services are being merged with people and their activities - individuals or groups - to provide new and exciting possibilities in everything we do. Such highly interconnected computational components act autonomously and intelligently through the use of software agents that seamlessly integrate humans in the loop, creating new opportunities for intelligent systems where humans and agents interact continuously.
The course introduces emerging application scenaria, studies characteristic design approaches of Pervasive systems and networks, examines essential algorithmic techniques and performance limits and provides the foundations for engineer algorithms in open-design.
The course is organized in the following parts:
- Part 1: Technological Foundations of the Internet of Things: STM NUCLEO fast prototyping platform. Arm Mbed. IoT Lab for very large scale open real-world testbed. Riot-OS open-sources operating system. Machine-to-machine Communication (6LowPan - RPL, COAP, MQTT). Low-Power Wide-Area Networks (LPWAN - LoRa, The Things Network). Securing the Internet of Things (TinyDTLS).
- Part 2: "Enabling Technologies": Hardware Prototyping Platforms (Genuino 101, Estimote, Sensoro, AltBeacon). Wearables (Wear OS). Back-end Infrastructure and Middleware (InfluxDB, OpenTSDB). Cloud Services (AWS IoT, IBM Watson Internet of Things, Azure IoT Hub, Elasticsearch). Edge Computing (Apache Edgent, TensorFlow Lite, uTensor. Visual Analytics (Grafana, Kibana, Graphite, Tableau).
- Part 3: ''Intelligent Environments": Design aspects of Intelligent Environments. Experience/Interaction design. Ubiquitous Computing. Collective Intelligence. Participatory sensing. Delay-Tolerant Networking. Sociable Smart Cities.
Instructors
- Ioannis Chatzigiannakis, Sapienza University of Rome.
- Andrea Vitaletti, Sapienza University of Rome.
- Marco Zecchini, Sapienza University of Rome.
- Irene Mavrommati, Hellenic Open University.
- Eleni Christopoulou, Hellenic Open University.
Location & Schedule
- Tuesday, 14:00 - 16:00, A3
- Thursday, 16:00 - 19:00, A3
Contact & Discussions
A slack channel is available at the following URL: https://iot2019diag.slack.com
Course Plan & Material
- Lecture 1: Tuesday, February 26, 2019. Introduction to Internet of Things
- Lecture 2: Thursday, February 28, 2019. STM Nucleo Platform, ARM MBed Platform
- Lecture 3: Tuesday, March 5, 2019. IoT Architectures and Protocols
- Lecture 4: Thursday, March 14, 2019. Low-Power Wide-Area Networks
- Lecture 5: Tuesday, March 19, 2019. Riot-OS, IPv6LoWPAN
- Lecture 6: Thursday, March 21, 2019. IoT-Lab.
- Lecture 7: Tuesday, March 26, 2019. LPWAN and Vertical Markets by Eugenio Sabatella and Massimo Marini from ProEsYS Srl
- Lecture 8: Thursday, March 28, 2019. RIOT-OS at IOT-Lab
- Lecture 9: Tuesday, April 2, 2019. UI/UX for Internet of Things
- Lecture 10: Thursday, April 5, 2019. Student Group Projects: Design Workshop
- Lecture 11: Tuesday, April 9, 2019. Mini-Project PoC Presentations.
- Monitoring Elders
- Inventory Management
- Attendance Monitoring
- Plant Observatory
- Lecture 12: Thursday, April 11, 2019. Mini-Project PoC Presentations.
- Monitoring Workers' stress levels
- Workflow Monitoring
- Beacon Installation Automation
- Noise Stress
- Car Monitoring
- Urban Plant Watering
- Lecture 13: Tuesday, April 16, 2019. Mini-Project PoC Presentations.
- Activity Recognition
- Road Monitoring
- Air Quality Monitoring
- Lecture 14: Tuesday, April 30, 2019. Student Group Projects: Initial User Evaluation.
- Lecture 15: Thursday, May 2, 2019. CoAP and MQTT at IOT-Lab
- Lecture 16: Tuesday, May 7, 2019. Sociable Smart Cities
- Lecture 17: Thursday, May 9, 2019. Sociable Smart Cities
- Lecture 18: Tuesday, May 14, 2019. Participatory Sensing
- Lecture 19: Thursday, May 16, 2019. Delay-Tolerant Networking
- Lecture 20: Tuesday, May 21, 2019. Mini-Project Technologies Presentations.
- Xamarin, Kotlin, Firebase and Azure Mobile App
- Edgent for Local processing and High-level Visualization vs Cloud-based processing and Kibana
- Embedded AI: Genuino 101 vs uTensor
- AWS IoT vs Azure IoT
- IBM Watson vs AWS
- Cloud-based Stream Analytics vs InfuxDB Time-series analytics
- Lecture 21: Thursday, May 23, 2019. Student Group Projects: MVP Presentations.
- Lecture 22: Tuesday, May 28, 2019. Securing the Internet of Things
- Lecture 23: Thursday, May 30, 2019. Student Group Projects: Final Presentations.
Proof-of-Concept Presentations
Students will carry out presentations of proof-of-concept using enabling technologies towards the realization of a proof-of-concept. The first presentation focuses on the realization of the PoC and will be presented in front of the class during the semester.
- Monitoring Workers' stress levels
- Concept: Monitoring Worker Status with IoT to Ensure Worksite Safety
- Technologies: Polar Optical HeartRate Sensor, Tensorflow Lite, AWS IoT, Graphite
- Group: Shend Osmanaj, Lorenzo Leschiera, Matteo Rizza.
- Presentations: Concept & Technologies, Detailed Presentation, Hands-on guide, Open-source code
- Monitoring Elders
- Concept: Ambient Assisted Living
- Technologies: Amazfit Bit, Gadgetbridge, Apache Edgent, Azure IoT Hub, Mango Mirror
- Group: Milani Stefano, Marco Ferraro, Fabio Di Spazio
- Presentations: Concept & Technologies, Detailed Presentation, Hands-on guide, Open-source code
- Activity Recognition
- Concept: A Study on Human Activity Recognition Using Accelerometer Data from Smartphones, A Comprehensive Study of Activity Recognition Using Accelerometers
- Technologies: Genuino 101, Intel PME, AWS IoT, Mango Mirror
- Group: Alessandro Giannetti, Andrea Napoletani, Riccardo Pattuglia
- Presentations: Concept & Technologies, Detailed Presentation, Hands-on guide, Open-source code
- Attendance Monitoring
- Concept: Attendance tracking software
- Technologies: Estimote Beacons, Azure IoT Hub, Graphana
- Group: Andrea Littera, Gianmarco Cariggi, Marco Costa
- Presentations: Concept & Technologies, , Hands-on guide, Open-source code
- Workflow Monitoring
- Concept: Optimizing workflows for a more connected workspace, Alexa is engaged as voice assistant in industry
- Technologies: Wear OS, Huawei Watch 2, Jasper, AWS IoT
- Group: Shani Dana Guetta, Gianluca Galli, Ahmed Osman, Marawan Ahmed Abouelhassen Ahmed Hassaan
- Presentations: Concept & Technologies, Detailed Presentation, Hands-on guide, Open-source code
- Beacon Installation Automation
- Concept: Beacon to track and locate assets
- Technologies: Estimote Beacons, Wear OS, Huawei Watch 2, Azure IoT Hub
- Group: Giuseppe Capaldi, Gianluca Capozzi, Daniele Davoli
- Presentations: Concept & Technologies, Detailed Presentation, Hands-on guide, Open-source code
- Inventory Management
- Concept: Inventory Management
- Technologies: LORAWAN STM32 Nucleo Discovery Kit STM32L072Z, TheThingsNetwork, Elastic, Kibana
- Group: Francesco Cassini, Davide Giordano, Matteo Ginesi
- Presentations: Concept & Technologies, Detailed Presentation, Hands-on guide, Open-source code
- Car Monitoring
- Concept: Connected Cars
- Technologies: ELM327 OBD, Apache Edgent, IBM Watson IoT, Kibana
- Group: Gabriele Cervelli, Leonardo Sarra, Giorgio De Magistris
- Presentations: Concept & Technologies, Detailed Presentation, Hands-on guide, Open-source code
- Road Monitoring
- Concept: Road Anomaly Detection
- Technologies: TESEO-LIV3F STM32 GNSS kit, AWS Kinesis
- Group: Pietro Spadaccino, Andrea Fioraldi, Giovanni De Luca
- Presentations: Concept & Technologies, Detailed Presentation, Hands-on guide, Open-source code
- Air Quality Monitoring
- Concept: Outdoor Air Quality Monitoring
- Technologies: P-NUCLEO-IKA02A1- STM32 Nucleo pack for Atmospheric Sensors, uTensor, TheThingsNetwork, InfluxDB, Tableau
- Group: Mattia Nicolella, Leonardo Salvucci, Antonino Di Maggio
- Presentations: Concept & Technologies, Detailed Presentation, Hands-on guide, Open-source code
- Noise Stress
- Concept: Using mobile crowd sensing for noise monitoring in smart cities, The Effects of Different Noise Types on Heart Rate Variability in Men, Effects of Noise Pollution on Blood Pressure, Heart Rate and Hearing Threshold in School Children
- Technologies: Amazfit Bit, Gadgetbridge, Apache Edgent, IBM Watson IoT, Graphana
- Group: Mohammed Sukhsarwala, Abhishek Lokhande, Sai Navya
- Presentations: Concept & Technologies, Detailed Presentation, Hands-on guide, Open-source code
- Plant Observatory
- Concept: Grow Observatory, Plant Database
- Technologies: Azure IoT Hub, Tableau
- Group: Damir Mukametkarim, Artsiom Sauchuk, Carlo Conte
- Presentations: Concept & Technologies, Detailed Presentation, Hands-on guide, Open-source code
- Urban Plant Watering
- Concept: Urban Plant Watering Solution, Smart Plant
- Technologies: Genuino 101, TheThingsNetwork, InfluxDB, Tableau
- Group: Alfin Joji, Shilpa Joy, Suchithra Parvathi Mandala, Pothina Vamsi Krishna
- Presentations: Concept & Technologies, , ,
Technologies Comparison Presentations
Students will carry out comparative studies of relevant technologies and organize a presentation in front of the class during the semester.
- Xamarin, Kotlin, Firebase and Azure Mobile App
- Group: Gabriele Cervelli, Leonardo Sarra, Giorgio De Magistris, Giuseppe Capaldi, Gianluca Capozzi, Daniele Davoli
- Presentations: Main Findings, Detailed Article
- Edgent for Local processing and High-level Visualization vs Cloud-based processing and Kibana
- Group: Milani Stefano, Marco Ferraro, Fabio Di Spazio, Francesco Cassini, Davide Giordano, Matteo Ginesi
- Presentations: Main Findings, Detailed Article
- Embedded AI: Genuino 101 vs uTensor
- AWS IoT vs Azure IoT
- Group: Shani Dana Guetta, Gianluca Galli, Ahmed Osman, Marawan Ahmed Abouelhassen Ahmed Hassaan, Damir Mukametkarim, Artsiom Sauchuk, Carlo Conte
- Presentations: Main Findings, Detailed Article
- IBM Watson vs AWS
- Group: Mohammed Sukhsarwala, Abhishek Lokhande, Sai Navya, Pietro Spadaccino, Andrea Fioraldi, Giovanni De Luca
- Presentations: , Detailed Article
- Cloud-based Stream Analytics vs InfuxDB Time-series analytics
- Group: Andrea Littera, Gianmarco Cariggi, Marco Costa, Mattia Nicolella, Leonardo Salvucci, Antonino Di Maggio
- Presentations: Main Findings, Detailed Article
Student Group Projects
Students are organized in groups of 3 and take over the design, development and evaluation of a pervasive system. The system goal is to address a real-world problem and towards this end the students will be involved in a end-user driven design. A series of interviews will be planned to identify the most important features and understand how to design their system. The development will be based on the STM NUCLEO platform allowing the students to try out their ideas and to quickly create prototypes for evaluation. Each project will be demonstrated at the end of the semester along with a detailed presentation of the evaluation of the end-to-end performance.
- Forest Fire
- Group: Giorgio De Magistris, Leonardo Salvucci, Pietro Spadaccino
- Presentations: Concept & Technologies, Hands-on guide, Open-source code, Open-source code (MBed)
- Find Your Seat
- Group: Alessandro Giannetti, Andrea Napoletani, Milani Stefano
- Presentations: Concept & Technologies, Hands-on guide, Open-source code
- Conditionly
- Group: Shani Dana Guetta, Marawan Ahmed Abouelhassen Ahmed Hassaan, Andrea Littera, Daniele Davoli
- Presentations: Concept & Technologies, Hands-on guide, Open-source code
- Smart Parking
- Group: Marco Ferraro, Riccardo Pattuglia, Davide Giordano
- Presentations: Concept & Technologies, Hands-on guide, Open-source code
- Smart Bin
- Group: Damir Mukametkarim, Fabio Di Spazio, Ahmed Osman
- Presentations: Concept & Technologies, Hands-on guide, Open-source code
- Greenhouse Monitoring
- Group: Matteo Rizza, Shend Osmanaj, Alfin Joji, Shilpa Joy
- Presentations: Concept & Technologies, Hands-on guide, Open-source code
- Noise Monitoring
- Group: Mohammed Sukhsarwala, Abhishek Lokhande, Sai Navya
- Presentations: Concept & Technologies, Hands-on guide, Open-source code
- Spider Sense
- Group: Giuseppe Capaldi, Marco Costa, Artsiom Sauchuk
- Presentations: Concept & Technologies, Hands-on guide, Open-source code
- FitBox
- Group: Gianluca Galli, Gianluca Capozzi, Gianmarco Cariggi
- Presentations: Concept & Technologies, Hands-on guide, Open-source code
- Human Firewall
- Group: Leonardo Sarra, Mattia Nicolella, Andrea Fioraldi
- Presentations: Concept & Technologies, Hands-on guide, Open-source code
- Memento
- Group: Giovanni De Luca, Antonino Di Maggio, Gabriele Cervelli
- Presentations: Concept & Technologies, Hands-on guide, Open-source code
- Flue Smoke monitoring
- Group: Francesco Cassini,Matteo Ginesi, Lorenzo Leschiera
- Presentations: Concept & Technologies,
Presentation of Main Components, Hands-on guide, Open-source code