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