FORMAT
LOCATION
PREREQUISITES
See below
CAPACITY
25 students
ABOUT THIS MINOR
- Summary
-
Learning outcomes
- Securely implement any connected system.
- Know the different communication protocols: MQTT, LORAWAN…
- Archive data on a local server (e.g. Raspberry Pi).
- Create a web interface to visualize data from connected objects.
- Publish a video stream (webcam, IP camera, camera, etc.).
- Create or modify basic programs in Python language, in C language (Arduino), design web pages in HTML5 and JavaScript.
- Understand how an artificial or convolutional neural network works.
- Design a neural network with python and Yolov8 for the detection of objects in an image or video (recordings or real-time with a webcam).
The Internet of Things (IoT) is a network of physical terminals called “things”, which integrate sensors, softwares and other technologies to connect to other terminals or systems over the Internet and exchange data with them.
These objects can be simple household appliances or more complex industrial tools. With more than 7 billion connected IoT devices today, experts expect this number to rise to 10 billion by 2020 and 22 billion by 2025. In just a few years, IoT has become one of the most important technologies of the 21st century.
This minor “IoT – Connected Objects” aims to enable each student to acquire the basic knowledge to design a connected object using different servers and communication protocols (Ethernet, Wi-Fi, Lorawan, MQTT, etc.).
Participants develop skills in engineering, programming and also artificial intelligence. A brief introduction to neural networks and their applications in IoT and real-time object detection (with YoloV8) will be delivered. Students will be able to work with different types of microprocessors (Arduino Wi-Fi, ESP32 Heltec, Raspberry Pi, and STM32 (STM32 and embedded systems provided through a collaboration with the STMicroelectronics company) The objective is to foster innovative solutions combining IoT and AI.
This course is adapted to different levels: beginners, intermediate or advanced. This minor can also be very useful for programming beginners who want to discover the basics of programming in Python, C language, HTML, JavaScript, etc.
The teaching will be divided into 2 stages:
- During 2 to 3 sessions, a first part will be devoted to the presentation of the functional chain of communication of connected objects and the different elements allowing it to implement (communication protocols, recovery and posting of data online).
- In a second time (at least 5 sessions): teaching will be entirely dedicated to the implementation of projects chosen by the students (individually or in groups): weather station, beehive, remote control of experiments, various measuring devices (temperature, pH-metry, seismograph, air quality analysis, etc.), use of AI in IoT projects, etc. The data collected can be recorded in a database and the designed system will become one of the elements of a network of connected objects.
The use of a video server will allow the management of video streams (images, live videos, vod, etc.).
The data collected can be stored in a database and the designed system will become part of a network of connected objects.
Students will learn how to use different types of microprocessors and to design interfaces (website, Python programs, android applications) to communicate with these connected objects.
- Lecturers
-
- Didier Orlandi, PRAG Physics
- Philippe Aplincourt, PRAG Chemistry
- Guillaume Huillard, PRAG Physics
- Prerequisites
-
- Scientific bachelor.
- This course is aimed at beginners as well as more experienced people in the field of IoT. During this course, individualized teaching will allow everyone to master the basic knowledge of IoT and for some to carry out advanced IoT projects.
- Bring your own personal computer / tablet (windows, mac or linux).
- Bibliography
-
- ALHALEL, Thierry. Internet des objets connectés (IoT) : cours, exercices et cas pratiques. Paris : Dunod, 2024.
- BARTMANN, Erik. Le grand livre d'Arduino : 4e édition, avec ESP32, Node-RED et MQTT. Paris : Eyrolles, 2023.
- GÉRON, Aurélien. Deep Learning avec Keras et TensorFlow : mise en œuvre et cas concrets. 3e édition. Paris : Dunod, 2023.
Teaching resources
- Training website: https://webprofs.fr/
- Ultralytics YOLO documentation (YOLOv8/YOLO11): https://docs.ultralytics.com/
- Langflow (AI agent/workflow builder, official site): https://www.langflow.org/
- STMicroelectronics STM32N6570-DK Discovery kit (STM32N657, embedded AI / Neural-ART NPU): https://www.st.com/en/evaluation-tools/stm32n6570-dk.html
- Evaluation
-
Type of evaluation
Date or Submission deadline
Time
Location
(for on-site exams)
% of the final grade
Project report
Submission deadline
30/11/2026
18h
On Moodle
50 %
Presentation of the project
Date of the exam
03/12/2026
9h-12h
Valrose campus, Fablab.
50 %
SCHEDULE FALL 2026 (tentative)
| Date | Time | Course Content | Lecturers | Location |
| 8/10/2026 | 9h00-12h00 |
|
D. Orlandi, P.Aplincourt, G. Huillard | Campus Valrose, FabLab |
| 15/10/2026 | 9h00-12h00 |
|
D. Orlandi, P.Aplincourt | Campus Valrose, FabLab |
| 22/10/2026 | 9h00-12h00 |
|
D. Orlandi, P.Aplincourt | Campus Valrose, FabLab |
| 5/11/2026 | 9h00-12h00 | Team Project, face-to-face: supervision: connected object projects. | D. Orlandi, P.Aplincourt, G. Huillard | Campus Valrose, FabLab |
| 12/11/2026 | 9h00-12h00 | Team Project, face-to-face: supervision: connected object projects. | D. Orlandi, P.Aplincourt | Campus Valrose, FabLab |
| 19/11/2026 | 9h00-12h00 |
|
D. Orlandi, P.Aplincourt, G. Huillard | Campus Valrose, FabLab |
| 26/11/2026 | 9h00-12h00 |
|
D. Orlandi, P.Aplincourt | Campus Valrose, FabLab |
| 3/12/2026 | 9h00-12h00 | Team Project, face-to-face: Presentation of the different projects | D. Orlandi, P.Aplincourt, G. Huillard | Campus Valrose, FabLab |