Description de l'enseignement
Séquence 1 : prise en main et programmation "type arduino" sur IDE arduino :
installation de la bibliothèque pour cibler la carte ESP32 Thing de Sparkfun et
installation de bibliothèques/librairies spécifiques ( clients http, mqtt, ... ) et
programmation de base ( entrées/sorties numériques simples : led , interrupteur ,
moniteur terminal série ) en langage C et orienté objet.
10/06 3h
Séquence 2 : présentation/rappel principes des liaisons séries ( RS232 , I2C et SPI )
avec leurs spécificités (bus, synchrone/asynchrone, full/half duplex, adresse, registre, ...
configuration ) puis 1ère programmation pour un capteur doté d'une interface/liaison en
SPI . Ensuite, programmation pour un capteur doté d'une interface/liaison en I2C ( avec
l'étude de la documentation pour les aspects configuration via des registres à écrire et
d'autres à lire, notion d'adresse composant et adresse de registre en I2C , principe de
lecture et d'écriture en I2C )
11/06 4h
Séquence 3 : Téléchargement/installation/démarrage du serveur Domoticz sur PC
(windows et/ou linux). Configuration de Domoticz par l'ajout des composants
correspondant à nos capteurs. Présentation ( assez rapide ) de MQTT et usage en ligne
de commande pour vérifier que les composants sous Domoticz réagissent.
11/06 2h … ou carte raspberry pi. Voire serveur au sein de l’IUT. MQTT présenté en détail par autre intervenant selon enchaînement des interventions
Séquence 4 : Usage de l'ESP32 Thing pour l'aspect réseau (objet connecté) :
connexion à une borne WIFI elle-même connectée en filaire au PC faisant tourner le
serveur Domoticz.... pour réaliser l'envoi des données des capteurs (mis en oeuvre
précédemment) vers Domoticz via un client http et des données au format JSON.
12/06 3h
Séquence 5 : autre usage de l'ESP32 Thing avec la librairie pour MQTT cette
fois, avec test d'envoi des données vers Domoticz
12/06 2h
Séquence 6 : autres travaux à envisager : mise en oeuvre de composants
supplémentaires dans domoticz ( texte et interrupteur ) et présentation du
principe de l'interrupteur qui permet d'éxecuter un script sur action ON ou
OFF... et donc des ordres en MQTT ou en JSON qui pourraient être renvoyés
vers l'objet connecté ( ESP32 thing NDLR ) pour activer un actionneur par
exemple...
12/06 1h Testé... mais avec quelques soucis de fonctionnement. A revoir...
Séquence 7 : test/vérification de l'accès au serveur Domoticz depuis un tierce
terminal en WIFI (ou filaire) : PC fixe ou portable, téléphone portable, tablette
tactile...
12/06 Selon infrastructure réseau et matériels disponibles… rapide
Séquence 8 : A l'issue des 7 séquences, il est demandé de rassembler les
différents programmes pour e