Course Outline
Introduction to IoT
IoT architecture: device – network – cloud
Communication protocols: MQTT, CoAP, HTTP (with hands-on testing using a local broker)
Sensors and actuators: practical work with development boards (e.g., ESP32, Arduino)
Writing and testing sensor code
Microcontrollers: ESP32 and Raspberry Pi – setup, programming, communication
Networking and data transmission via MQTT/HTTP
Cloud storage and processing (Azure IoT Hub, AWS IoT Core, GCP IoT)
Cloud service configuration and real-time data transmission
Data visualization with tools such as Grafana or Power BI
IoT security: authentication, encryption, OTA firmware updates
Simulated attacks and implementing protections
Recap, Q&A, and a practical mini-project
Requirements
Participants should have:
Basic programming experience (preferably in Python or C/C++).
A general understanding of computer networks (IP, HTTP, etc.).
Familiarity with Linux and command-line interfaces is helpful but not mandatory.
Testimonials (1)
The ability of the trainer to align the course with the requirements of the organization other than just providing the course for the sake of delivering it.