Formation IoT Arduino
Objectifs
Prototyper un objet connecté en utilisant l'écosystème Arduino et un microcontrôleur de type ESP32.
Réaliser des circuits électroniques simples et créer des programmes permettant d'interagir avec une API.
Pré-requis
Participants
Programme de formation
INTRODUCTION
Qu'est-ce que l'IoT ?
Les micro-contrôleurs et Arduino
Le design des objets connectés
BASES DE L'ELECTRONIQUE
Rappels des bases de l'électricité
- Circuits ouverts / circuits fermés
- Tension, intensité, résistance
- Montage en série / en dérivation
- La loi d'Ohm, l'effet Joule...
Utilisation d'un multimètre, d'une breadbord
Signaux numériques et analogiques
Composants de base (LEDs, résistances, piles, interrupteurs, etc)
Le pont diviseur de tension
Résistances de pull-up / pull-down (tirage/rappel)
ARDUINO UNO : DECOUVERTE DE L'ECOSYSTEME
Présentation de l'écosystème Arduino
L'Arduino UNO, présentation de la carte et de ses fonctionnalités
Le microcontrôleur 8-bit ATmega328p
Les entrées / sorties numériques (GPIO)
Les entrées analogiques (ADC)
Capteurs et actionneurs
ARDUINO UNO : PROGRAMMATION
Installation de l'environnement de développement Arduino IDE
Premiers pas en C++
Utilisation des entrées et sorties numériques
Utilisation des entrées analogiques
Utilisation du PWM
Utilisation du port Série
Installation et utilisation d'une librairie Arduino pour utiliser un capteur numérique plus complexe
ARDUINO UNO : EXERCICES PRATIQUES
Utilisation des entrées/sorties numériques
- Branchement d'une LED, d'un bouton poussoir, d'un capteur de présence
Utilisation des entrées analogiques
- Capteur de luminosité
Utilisation du PWM
- Faire varier la luminosité d'une LED
Utilisation des périphériques numériques
- Capteur de température et d'humidité
INTERNET ET OBJETS CONNECTES (IOT)
Bases des réseaux informatiques (client-serveur, port, IP, LAN/WAN)
Présentation du secteur de l'IoT (acteurs principaux, domaines d'application, avantages, risques)
Introduction au modèle OSI
Les protocoles réseaux utilisés dans l'IoT : HTTP(S), MQTT, etc
Les APIs
Le JSON
ESP32 : CONNEXION A INTERNET
Connecter un ESP32 à un réseaux WiFi
Fonctionnalités et réception de données
Découverte de la carte XIAO ESP32C3
ESP32 avec la framework Arduino
ESP32 : CONNEXION A INTERNET
Connecter un ESP32 à un réseau WiFi
Envoi et réception de données
Faire une requête HTTP en utilisant la librairie HTTPClient
Découverte de la librairie ArduinoJson
Le no-code avec PipeDream