Outils pour utilisateurs

Outils du site


mesh_et_mqtt

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
mesh_et_mqtt [2020/02/19 15:09] – Les menus avant documentation BILLARDmesh_et_mqtt [2020/04/02 14:41] BILLARD
Ligne 1: Ligne 1:
-====== Réseau MESH avec des ESP et MQtt ======+===== Réseau MESH avec des ESP et MQtt =====
  
 L'objectif était de mettre en œuvre les informations contenues dans un article paru dans HACKABLE Magazine [[https://www.hackable.fr/?p=1142|27]] dans le contexte de l'internet des objets. L'objectif était de mettre en œuvre les informations contenues dans un article paru dans HACKABLE Magazine [[https://www.hackable.fr/?p=1142|27]] dans le contexte de l'internet des objets.
 +
 +La structure est la suivante :
 +
 +{{:mesh_design_schema_principe.png?200|}}
 +
 +Choix du matériel.
  
 Pour ce faire j'ai opté pour l'utilisation de ce type de carte : Pour ce faire j'ai opté pour l'utilisation de ce type de carte :
Ligne 11: Ligne 17:
 CH340 USB à ESP8266 série ESP-01 ESP-01S ESP01 ESP01S sans fil Wifi développement Module de carte pour Arduino programmeur adaptateur CH340 USB à ESP8266 série ESP-01 ESP-01S ESP01 ESP01S sans fil Wifi développement Module de carte pour Arduino programmeur adaptateur
  
-====== La carte ESP + Relais ======+Une carte Raspberry-PI ancien modèle avec une carte WI-FI sur Port USB -- Système Raspbian BUSTER.
  
-===== Présentation =====+===== La carte ESP + Relais ===== 
 + 
 +==== Présentation ====
 La carte est vendue comme pilotable en WIFI depuis un téléphone via une application, mais ce n'est pas ceci qui nous intéresse ici. Cependant ajoutée, aux limitations d'E/S de l'ESP 01 présent la structure de la carte est moins commune. La carte est vendue comme pilotable en WIFI depuis un téléphone via une application, mais ce n'est pas ceci qui nous intéresse ici. Cependant ajoutée, aux limitations d'E/S de l'ESP 01 présent la structure de la carte est moins commune.
 Nota: A ce jour je n'ai pas trouvé le schéma de cette carte, donc la rétro-ingénierie sera restreinte. Nota: A ce jour je n'ai pas trouvé le schéma de cette carte, donc la rétro-ingénierie sera restreinte.
Ligne 19: Ligne 27:
 Pour l'utilisation de cette carte, il faut retenir ceci la programmation de l'ESP est classiquement possible avec l'environnement Arduino IDE. La commande des relais se fait par envoi d'une séquence de caractères via le port série. Pour l'utilisation de cette carte, il faut retenir ceci la programmation de l'ESP est classiquement possible avec l'environnement Arduino IDE. La commande des relais se fait par envoi d'une séquence de caractères via le port série.
  
-===== Programmation des relais =====+==== Programmation des relais ====
 Deux relais sont disponibles, les instructions de commandes sont donc  Deux relais sont disponibles, les instructions de commandes sont donc 
  
Ligne 42: Ligne 50:
     Serial.write(0xA2);     Serial.write(0xA2);
  
-====== Le MESH ======+===== Le MESH =====
  
-===== La librairie Painless mesh ===== +=== Le principe du  mesh === 
-Disponible ici : [[https://gitlab.com/gmag11/painlessMesh]]+ 
 +D'après wikipédia : [[https://fr.wikipedia.org/wiki/Topologie_mesh|Réseau MESH]] 
 + 
 +Le réseau maillé1 (ou maillage en réseau2) est une topologie de réseau (filaire et sans fil) où tous les hôtes sont connectés pair à pair sans hiérarchie centrale, formant ainsi une structure en forme de filet. 
 + 
 +=== Les librairies pour ESP8266 === 
 +Pour le MESH : [[https://gitlab.com/gmag11/painlessMesh|PainlessMesh]] 
 + 
 +La gestion de la communication MQTT : [[http://example.com|Lien externe|PubSubClient]] 
 + 
 +Le gestionnaire de taches [[https://github.com/arkhipenko/TaskScheduler|TaskScheduler]]
  
 === Premiers usages === === Premiers usages ===
  
-====== Le MQtt ======+===== Le MQtt ===== 
 + 
 +=== Rappels sur le protocole et les outils === 
 + 
 +[[protocole_mqtt|Le protocole MQTT]] 
 + 
 +===== APPLICATION ===== 
 + 
 +=== Configuration du RaspberryPI   === 
 + 
 +Sur la PI installation de  
 +  * Mosquitto [[https://ressources.labomedia.org/corinne_dadat#technologie1|Corinne Dadat]]  
 +  * Node-REd [[node-red|Node-Red]]  
 +  * HostApd pour le wifi [[http://www.octetmalin.net/linux/tutoriels/raspbian-installation-d-un-point-d-acces-wifi.php#configurer-des-adresses-ip-fixe-dhcpcd|WIFI SPOT]]  
 + 
 +Notes : 
 + 
 +Par défaut je n'ai rien modifié dans la configuration de mosquitto. 
 + 
 +Ajout du dashboard dans Node-Red. 
 + 
 +La partie iptable n'est pas mise en oeuvre du fait d'un changement dans Buster [[https://www.debian.org/releases/jessie/mips64el/release-notes/ch-whats-new.fr.html#nftables.|iptables vers nftables]] 
 + 
 + 
 +===== Autres ressources ===== 
 + 
 +Installation de node-red sur Raspbian [[https://nodered.org/docs/getting-started/raspberrypi|ici]] 
 + 
 +{{tag>nodejs node-red développement mqtt iOT bj mesh}} 
 + 
  
-=== La passerelle MQTT <--> MESH ===+===== La passerelle MQTT <--> MESH =====
  
-====== Avec NODE-RED ======+Réalisée avec un ESP8266.  
 +Doit se connecter au MESH et au Broker pour assurer la passerelle. 
 +Le code viendra ensuite.
  
 +===== Noeud du MESH  =====
  
 +Réalisée avec un ESP8266 avec deux relais dans mon cas. 
 +Doit se connecter au MESH de manière automatique.
 +Le code viendra ensuite.
  
 +{{tag>nodejs node-red développement mqtt iOT bj}}
mesh_et_mqtt.txt · Dernière modification : 2020/10/29 13:58 de serge