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

Partager sur facebook
Partager sur twitter
Partager sur linkedin
Partager sur pinterest
Partager sur email
Partager sur telegram

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.

Attention donc à bien choisir votre module ESP8266 surtout si vous optez pour un ESP-01. Ne vous fiez pas à la couleur du module,

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.

Remarque, cette étape n’est pas nécessaire si vous avez configuré puis compilé le firmware depuis le code source du projet

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.

 

IOT object connecté domotique home-assistant ESP8266+DHT22+MQTT_bb

Schéma de branchement du DHT22 et de la Led au module ESP8266 Wemos 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.

7-1 espeasy esp easy esp8266 wemos d1 mini hardware

ESP Easy : Configuration des E/S (onglet Hardware)

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

Pin Fonction Pin ESP8266
TX TXD TXD
RX RXD RXD
A0 Entrée analogique, max 3.3V A0
D0 IO GPIO-16
D1 IO, SCL GPIO-5
D2 IO, SDA GPIO-4
D3 IO,Pull-up GPIO-0
D4 IO,pull-up, BUILTIN_LED GPIO-2
D5 IO, SCK GPIO-14
D6 IO, MISO GPIO-12
D7 IO, MOSI GPIO-13
D8 IO,pull-down, SS GPIO-15
G GND GND
5V 5V
3V3 3.3V 3.3V
RST Reset RST

 

 

Correspondance Pins GPIO WeMos D1 mini

Correspondance des Pins de la Wemos D1 Mini. Source http://www.wemos.cc/

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.

 

9 espeasy esp easy esp8266 wemos d1 mini configuration device dht22

ESP Easy : configuration des Devices

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″]

Avez-vous aimé cet article ?
[Total: 1 Moyenne: 5]
Partager sur facebook
Partager sur twitter
Partager sur linkedin
Partager sur pinterest
Partager sur email
Partager sur telegram

Vous avez aimé ce projet ? Ne manquez plus aucun projet en vous abonnant à notre lettre d’information hebdomadaire!

quel modèle esp8266 choisir
Quel modèle d'ESP8266EX choisir en 2020 ?
guide choix esp32 development board
Quel ESP32 choisir en 2020 ?

Vous rencontrez un problème avec ce sujet ?

Peut-être que quelqu’un a déjà trouvé la solution, visitez le forum avant de poser votre question

6 Commentaires
  1. bonjour, les trois premiers liens hypertexte qui devraient nous amener à télécharger un firmware n’abouti à un site ou il y a rien sur les firmware

    pouvez-vous nous donner le lien sur les firmware et corriger le tuto

    c’est pénible d’avoir autant de tuto mais ils ont tellement d’erreurs que pour un novice c’est tees dur d’apprendre

    cordialement

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

    • 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.

  3. 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

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

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.