ESP Easy R120. Proj...
 
Notifications
Clear all

ESP Easy R120. Projet domotique ESP8266, objet connecté à Jeedom en MQTT


fe36ca0d4d6bdcc500dbd432c3c08731?s=80&d=mm&r=g
Posts: 509
Admin
Topic starter
(@christophe)
Membre
Inscription: Il y a 6 ans
wpf-cross-image

ESP Easy R120 est un Firmware qui simplifie la programmation des modules ESP8266. ESPEasy est idéal pour les débutants en programmation ou pour réaliser en quelques minutes de petits objets connectés simplement. ESP Easy permet de connecter vos objets à un serveur domotique à l'aide des protocole HTPP ou MQTT.

 

Article actualisé le 21 avril 2020

Il s'intégrera très facilement à Domoticz, OpenHAB, Jeedom, Home-Assistant, pour ne citer que les principaux.

ESP Easy (R120) ou ESP Easy Mega, attention à la confusion !

Il existe 2 branches (versions) d'ESP Easy ce qui peut entraîner une certaine confusion lorsqu'on débute.

ESP Easy est la version stable (R120) que l'on peut récupérer sur cette page. L'installation à partir de la compilation du code source est difficile (impossible) avec les versions récente de l'IDE Arduino. Suivez ce tutoriel qui explique étape par étape comment installer et configurer le firmware ESPEasy R120 sur un module ESP8266. En cas de problème, utilisez l'utilitaire ESP Tools d'Espressif. Tout est expliqué étape par étape dans ce tutoriel.

ESP Easy Mega est la version en cours de développement disponible ici. Elle embarque plus de plugins, une nouvelle interface et supporte (quelques) cartes de développement ESP32. Pour en savoir plus, vous pouvez lire cet article de présentation. Attention, pour fonctionner votre carte ESP8266 doit au moins disposer d'1MB de mémoire flash (attention à bien choisir votre module ESP-01).

Installation du firmware ESP Easy R120 sur un module ESP8266

Avant de flasher le firmware, vous devez déjà connaitre la taille du module. ESP Easy R120 peut fonctionner avec 512KB de mémoire flash. La version Mega (en cours de développement) nécessite au moins 1MB de mémoire flash.

Suivez ce tutoriel qui explique comment l'installer et le configurer sur un module ESP8266. En cas de problème, utilisez l'utilitaire ESP Tools d'Espressif. Tout est expliqué étape par étape dans ce tutoriel.

Connecter l'ESP8266 au réseau WiFi

Au premier démarrage, il est nécessaire de configurer l'accès du module ESP8266 à votre réseau WiFi. Pour cela, connectez vous au réseau ESP01. Le mot de passe d'accès au réseau ESP_0 est configesp.

Si aucune fenêtre de connexion de s'ouvre, ouvrez un navigateur et saisissez l'URL http://192.168.4.1/setup

1 welcome esp easy newdevice

Indiquez vos paramètres de connexion à ESP Easy. Le module va se connecter à votre réseau et vous indiquer dans une fenêtre son adresse ip. Attention, la fenêtre ne s'affiche que quelques secondes. Si vous n'avez pas le temps de noter, allez dans les paramètres réseaux de votre box. Pour trouver l'ESP, cherchez dans la liste un appareil nommé newdevice.

2 connexion esp easy au reseau wifi

Intégration d'une sonde de température DHT22 à Jeedom

Pour terminer la découverte d'ESP Easy, le mieux est de réaliser un petit exemple. Connectez vous à l'adresse ip de votre ESP8266. Au préalable, vous devez disposer d'un serveur Jeedom avec le Broker MQTT Mosquitto installé. Lisez cet article qui explique comment faire si vous en avez besoin.

Circuit avec une LoLin Wemos D1 Mini

On va simplement connecter la sortie numérique du DHT22 sur la broche D2 de la d1 mini.

 

Configuration de l'ESP8266 avec ESP Easy

La première page (Main) récapitule les informations techniques sur votre ESP

3 esp easy main premier demarrage

La seconde page (Config) permet de configurer l'ESP ainsi que le protocole de communication à employer. Vous pouvez également modifier les paramètres de connexion au réseau WiFi. Pour ce tutoriel choisissez OpenHAB MQTT. C'est le protocole qui s'intègre le mieux à Jeedom. Les protocoles à votre disposition sont les suivants (les protocoles en détail ici) :

  • Domoticz HTTP 
  • Domoticz MQTT
  • OpenHAB MQTT
  • PiDome MQTT
  • Nodo Telnet
  • ThingSpeak
  • EmonCMS
  • HTTP générique

Choisissez le protocole MQTT qui se rapproche le mieux de votre serveur domotique. Les messages sont formatés par ESPEasy pour simplifier l'intégration coté serveur. Il est également possible d'utiliser le protocole HTPP qui permet de s'affranchir d'un Broker MQTT. Indiquez l'IP du Broket Mosquitto.

La troisième page (Hardware) permet d'ajuster les GPIO et notamment indiquer les Pins réservés au bus I2C. Ils seront retirés de la liste des Devices.

La quatrième page (Devices) permet de configurer les appareils branchés sur les GPIOs du module Wemos D1 Mini. Attention, en fonction de votre carte ESP, vous allez devoir malheureusement trouver la correspondance entre le Pin de la carte et le numéro du GPIO. Pour la Wemos D1 Mini voici la table de correspondance

 

 

Configuration du Device

  • Dans le combo Device, choisissez Temperature & Humidity - DHT.
  • Donnez un nom (name), par exemple DHT22.
  • Indiquez un index IDX (différent de 0) sinon ça ne fonctionne pas.
  • Vous pouvez relier le DHT22 au Pin D2 par exemple qui correspond au GPIO-2. Indiquez le Pin sur lequel le DHT envoi les mesures.
  • Indiquez le type de capteur DHT.
  • Pour Value Name 1 : saisissez temperature et pour Name 2, humidity.

Enregistrez avec Submit.

 

Si votre DHT est déjà branché, l'acquisition est immédiate. Si rien ne s'affiche, actualisez l'écran du navigateur.

De même, si vous avez déjà installé sur votre serveur (Jeedom par exemple) le Broker Mosquitto, les valeurs sont déjà publiées sur le Topic /wemos/DHT22 . Magique non !

Pour le vérifier, exécutez cette commande dans le Terminal de votre serveur Jeedom.

mosquitto_sub -h localhost -t /# -v

 

espeasy mqtt jeedom mosquitto wemos d1 mini

Les flèches bleues situées à gauche de Task permettent de passer au panneau de configuration de 4 Devices supplémentaires.

Intégration dans Jeedom

Connectez vous à votre serveur Jeedom et allez dans Plugins -> Protocole domotique -> MQTT

Un nouveau appareil a été automatiquement ajouté par Jeedom. Suivez son intégration comme nous l'avons déjà fait dans l'article précédent.

ESP Easy porte vraiment bien son nom, simple mais puissant, il vous permettra de réaliser de petits objets connectés et les intégrer facilement à un serveur domotique. Il est même possible de gérer la mise en sommeil (Sleep Mode). Les principaux types de capteurs et actionneurs disponibles pour Arduino sont gérés (température, luminosité, télécommande infrarouge, relai, analogique, RFID, OLED SSD1306...).

Mises à jour

  • [20/04/2020] confusion avec ESPEasy Mega (version en cours de développement)
  • [27/08/2016] comment créer plus de 4 Devices (merci papoo)

[socialpoll id="2457855"]

Répondre
5 Replies
718d83c69d83d6d8efc1dafb2281fe7c?s=80&d=mm&r=g
Posts: 1
 papoo
Anonyme
(@papoo)
Inscription: Il y a 5 ans

Bonjour
avec les petites fléches bleues en haut à gauche de la quatriéme page (à coté de task) il est possible de passer à la configuration de 4 devices supplémentaires

Répondre
1 Répondre
2ef56dc296e30d22301058353a8b8600?s=80&d=mm&r=g
 Projets DIY
Anonyme
(@Projets DIY)
Inscription: Il y a 5 ans

Posts: 80

Merci beaucoup pour l'info, j'ai modifié l'article en conséquence.

Répondre
6f7f91e473a0d30454c7f2b1feb4c680?s=80&d=mm&r=g
Posts: 3
 visual77
Anonyme
(@visual77)
Inscription: Il y a 5 ans

Bonjour
en cas d'utilisation d'un esp8266 de 1024k (type 1) doit on paramétrer la partie Hardware ?

Répondre
1 Répondre
2ef56dc296e30d22301058353a8b8600?s=80&d=mm&r=g
 Projets DIY
Anonyme
(@Projets DIY)
Inscription: Il y a 5 ans

Posts: 80

Bonjour. Oui, il faut l'indiquer dans le menu Outils de l'IDE Arduino. Il faut d'abord sélectionner la carte (si la carte n'est pas dans la liste, il faut prendre ESP Generic), puis dans le menu Flash size, choisir 1M. Il faut regarder la taille de la zone SPIFFS que l'on peut allouer au module.

Répondre
d7b619fe02d967d43cd7acaa582d90d5?s=80&d=mm&r=g
Posts: 1
 tgelloStéph
Anonyme
(@tgelloStéph)
Inscription: Il y a 6 mois

Bonjour à tous,
J'ai plusieurs ESP8266 intégrés dans Jeedom, ça fonctionne parfaitement avec le Firmware R120, le seul problème que je n'arrive pas à résoudre est lors de la coupure d'électricité où mes modules se mettent en ON, avez-vous une solution pour régler ce problème? Belle journée!

Répondre
Share:
Rejoignez nous!
Chercher sur le forum
Derniers tutoriels
Derniers messages postés sur le forum
Domotique et objets connectés à faire soi-même
Domotique et objets connectés à faire soi-même
Vous avez aimé ce tutoriel

Ne manquez plus les prochains projets

Recevez chaque semaine le récapitulatif des tutoriels et projets.

Vous pouvez vous désabonner à tout moment.