But du cours
To provide engineering students with the foundations to identify IoT-enabled applications and the elements of the IoT ecosystem required to implement these applications.
Acquis d'apprentissage visés
- List and implement IoT network protocols
- Implement IoT-specific data distribution protocols
- Select suitable development environments (IDE) for prototyping and product development
Prérequis
Algorithms and data structures in C
Programme
- Introduction to IoT and its applications
- Definition and challenges of IoT.
- Examples of applications in various fields (healthcare, agriculture, smart cities, Industry 4.0).
- Case study of existing IoT projects.
- IoT Connectivity: Protocols and Networks
- LPWAN networks: LoRaWAN, SigFox, LTE-M, NB-IoT.
- Sensor networks: Zigbee, Thread, 6TiSCH, BLE-mesh.
- Criteria for selecting a protocol (range, power consumption, bandwidth).
- Hardware Architectures: IoT Microcontrollers
- Overview of ARM Cortex and RISC-V architectures.
- Criteria for selecting a microcontroller based on IoT constraints.
- Practical examples using development boards.
- Programming Environments
- Introduction to tools: Segger, STM32CubeIDE, Zephyr.
- Practical implementation: creating a simple IoT project (sensor + communication).
- Data Formats and Associated Protocols
- Exploration of CBOR formats and CoAP, Matter, 6LoWPAN protocols.
- Practical cases: transmission and interpretation of IoT data.
- Review of Classic IoT Sensors
- Presentation of temperature, humidity, accelerometer, vibration, light, and sound sensors.
- Methods for integrating sensors into an IoT ecosystem.
- Measuring and Optimizing Energy Consumption
- Principles of consumption measurement.
- Optimization techniques to extend the lifespan of IoT devices.
- Study of trade-offs between performance and power consumption.
Modalités d'évaluation
At least two continuous assessments.
Bibliographie
- Timothy Chou, Precision: Principles, Practices and Solutions for the Internet of Things, 2016
Supports
Slides and guided work sheets.