Table des matières

Tp ESP32 Tasmota MQTT Node red

presentation_iot_v03.pdf

Diffusion Plan reseaux Castellab Tasmota MQTT node red

Plan reel reseaux Castellab Tasmota MQTT node red avec MDP

Installation RaspberryOS Lite 32bits

arrossage_automatique

Récuperer l'@IP de l'ESP32 via Node-red

Heure de l'esp32 dans Node-red

Date et heure du Raspberry dans Node red

Installer un serveur MQTT sur un RaspberryPI

Acceder à votre raspberry depuis internet

Changer l'image du fond d'ecran du Dashboard de Node-red

Stockage des données contextuelles dans le système de fichiers

Notifications sur telephone via l'application ntfy ( open source )

Idées pour compteurs avec node red

Materiels utilisés

OrangePi

installer un serveur Node-Red sur un Raspberry

ATTENTION inserer dans le champ MQTT de tasmota et node-red : fablab37110.ddns.net ou 90.35.37.195 et ensuite dans le champ “port” mettre 1883 ne pas mettre http://
Le mot de passe est…. : Demander à GL

Nouveau serveur de test NodeRed pour l année 2023-2024 : ( @IP externe :90.35.37.195)

—————————————————————————————————————-

Ancien serveurs NodeRed utilisé en 2022/2023 (faite une copie sur les nouveaux serveurs 2023/2024 et prevoir la reinstallation des noeuds supplementaires utilises… )

Il est tres fortement recommandé d 'utiliser un serveur node-red par utilisateur et un seul
Il est tres fortement conseillé de sauvegarder sa configuration Node-red dans un fichier sur son PC au cas ou ….

Sauvegarde configuration Node-red

sauvegarde configuration Node-red

Supprimer un Flow dans node-red

Supprimer un flow dans node red

Schema de raccordement

Exercise 1 :

Etapes

– Raccorder l ESP32 au PC sur un port USB

– Telecharger le binaire Tasmota avec Web Installer en utilisant Chrome ou Chromium

– Choisir le port COM pour se connecter à l 'ESP32

– Sur l'ESP32 appuyer plusieurs secondes sur le bouton “Boot” et en même temps cliquer sur “Install” pour telecharger le firmware Tasmota sur l 'ESP32

– Configurer le wifi , Indiquer le SSID et le mot de passe de votre box

Si vous etes au FABLAB et si nous n'avez pas de connexion wifi (castellab), taper dans la console : Backlog SSID1 Livebox-5200; Password1 Castel37110$; SSID2 SSIDVOTREBOX; Password2 MDPWIFIVOTREBOX

– Connecter vous via le navigateur web Chrome ou Chromium, à l'adresse @192.168.xxx.xxx de votre tasmota

(si vous ne connaissez pas @IP de votre tasmota : Vous pouvez utiliser l' interface de votre box ou le logiciel nmap)

– Une fenetre comme ci-dessous s'ouvrira

– Menu Configuration

– Configurer le serveur MQTT , Exemple : “fablab37110.ddns.net” le port par defaut est 1883

– configurer les modules :

  1. - GPIO39 =⇒ bouton =⇒ index 1 ( ceci est un exemple on peut configurer d'autres GPIO conrespondant à votre ESP32 )
  2. - GPIO21 =⇒ relais =⇒ index 1 ( ceci est un exemple on peut configurer d'autres GPIO conrespondant à votre ESP32 )

Ouvrir la console de tasmota ( revenir au premier ecran) est entrer les commandes :

  1. SetOption146 1 + Entrée( validation de l'envoi de la temperature de l'ESP32) et
  2. teleperiod 5 + Entrée ( definit la periode d'envoi des informations vers MQTT ici tous les 10 s),
  3. SetOption65 1 pour eviter de reinitialiser la configuration sur defaut d'alimentation,
  4. SetOption1 1 pour defaut reset intempestif sur appui bouton.

–revenir au premier ecran

– Copier les topic de l'esp32 “stat/tasmota_6B2128/POWER” ( A partir de la console) pour l'etat ON/OFF du bouton ( à sauvegarder dans un fichier texte provisoire) Le code 6B2128 depend de l'ESP32, il est différent à chaque ESP32 , reprend une partie de l'adresse MAC de l'ESP32

– Et copier le topic “tele/tasmota_6B2128/SENSOR” pour recuperer la temperature de l'ESP32 Idem le sauvegarder

NOTER les 6 derniers caracteres de l'adresse MAC de votre ESP32 pour le retrouvez plus facilement dans votre configuation et coller une etiquette sur votre ESP32 avec cette @MAC

– Vous pouvez copier d'autres topic pour les inserer dans Node red si besoin

– Vous connecter au serveur Node red ( Au serveur qui vous est destiné pour les tests : fablab37110.ddns.net:18XX )

Attention si vous vous connnecter à plusieurs sur le meme serveur Node red , vous allez vous melanger les flux et cela risque de creer des soucis , donc prenez chacun un Node red voir avec Thierry ou Gerard… (Voir le debut du tuto pour les @IP des serveurs node-red)

– allez ouvrir une page web comme celle-ci :

– Vous inserer un noeud en le faisant glisser sur la partie centrale. le premier noeud est MQTT IN dans la colonne de gauche section “Network”

– Inserer le noeud “Debug” section “Common” pour visualiser les informations venant de votre ESP32 via MQTT

– Il vous faut parametrer le noeud MQTT IN avec l'adresse du serveur MQTT utilisé par votre Tasmota de l'ESP32 et le topic ( sujet) que vous voulez utiliser

Cliquer sur le bouton “Update” et ensuite bouton “Done” et ensuite le bouton “Deploy” pour valider ( en haut à droite )

Cliquez sur le petit crayon pour avoir cette fenettre et inserer uniquement l'URL de MQTT , le port etant par defaut 1883

Si les ronds bleu on disparu et aucun triangle orange , c'est qu'il n'y pas d'erreurs et si vous avez l'info ” Connected “ en dessous du noeud MQTT IN , indique que Node red à bien trouver le serveur MQTT

Si vous voulez utiliser un autre topic par exemple la temperature , il faut utiliser un autre noeud MQTT IN

Si vous appuyer 1 fois sur le bouton ( dans la fenetre Tasmota “Toggle” ) , vous devez voir l'information “ON” dans la fenetre node-red “Debug”

Si vous appuyer 1 autre fois sur le bouton , vous devez voir l'information “OFF” dans la fenetre “Debug”

Visualiser la Led de lESP32 sur Node Red

node-red-dashboard , il permet d'avoir un tableau de bord pour visualiser et piloter notre ESP32

et node-red-contrib-ui-led , permet d'afficher la valeur de la LED Eteinte = vert, Allumée = Rouge

——————————————————————————————————————————————————————————————————

Allumé

Eteint

Piloter la LED de ESP32 et du Dasboard via Node Red

Cliquez sur le petit crayon ( ligne server) pour avoir cette fenettre et inserer uniquement l'URL de MQTT (pour exemple fablab37110.ddns.net) , le port etant par defaut 1883

Allumé

Eteinte

Exercice 2 :

exemple.json
var  Temp = msg.payload.ESP32.Temperature;
msg.payload = Temp;
return msg;

Pour avoir cela :

La correction

Correction exercice 2

Statistiques

Cet page a été consultée : Aujourd'hui: 1 Hier: 1 Jusqu'à maintenant: 46