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/03/25 16:44] BILLARDmesh_et_mqtt [2020/04/02 14:41] BILLARD
Ligne 2: Ligne 2:
  
 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 10: Ligne 16:
  
 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
 +
 +Une carte Raspberry-PI ancien modèle avec une carte WI-FI sur Port USB -- Système Raspbian BUSTER.
  
 ===== La carte ESP + Relais ===== ===== La carte ESP + Relais =====
Ligne 44: Ligne 52:
 ===== 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 ===
Ligne 55: Ligne 73:
 [[protocole_mqtt|Le protocole MQTT]] [[protocole_mqtt|Le protocole MQTT]]
  
-=== Installation des outils MOSQUITTO  ===+===== APPLICATION =====
  
-Ici les éléments d'installation de MOSQUITTO : +=== Configuration du RaspberryPI   ===
-[[https://ressources.labomedia.org/corinne_dadat#technologie1|Corinne Dadat]]+
  
-=== Application  ===+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]] 
  
-J'ai fait le choix d'installer Mosquitto sur une Raspberry PI, qui embarquera aussi [[node-red|Node-Red]].+Notes :
  
 +Par défaut je n'ai rien modifié dans la configuration de mosquitto.
  
-===== La passerelle MQTT <--> MESH =====+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]]
  
-===== NODE-RED =====+ 
 +===== Autres ressources =====
  
 Installation de node-red sur Raspbian [[https://nodered.org/docs/getting-started/raspberrypi|ici]] Installation de node-red sur Raspbian [[https://nodered.org/docs/getting-started/raspberrypi|ici]]
Ligne 74: Ligne 97:
 {{tag>nodejs node-red développement mqtt iOT bj mesh}} {{tag>nodejs node-red développement mqtt iOT bj mesh}}
  
-===== Config du RaspberryPI  ===== 
  
-Doc ici pour la mise en place du hotspot WIFI [[http://www.octetmalin.net/linux/tutoriels/raspbian-installation-d-un-point-d-acces-wifi.php#configurer-des-adresses-ip-fixe-dhcpcd|Ici]]  
  
-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]]+===== La passerelle MQTT <--> MESH ===== 
 + 
 +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