Accueil / Domotique / Domoticz / ESP Easy + Jeedom : objets connectés ESP8266 simplifiés

ESP Easy + Jeedom : objets connectés ESP8266 simplifiés

ESP Easy est un Firmware qui simplifie la programmation des modules ESP8266 (page d’accueil du projet). 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. Il s’intégrera très facilement à Domoticz, OpenHAB, Jeedom, Home-Assistant, pour ne citer que les principaux.

Installation du firmware ESPEasy sur un module ESP8266

Tout d’abord, récupérez la dernière version du firmware ici. Allez en bas de la page dans la section Downloads -> Stable.  Pour réaliser cet article j’ai utilisé la version R78 ainsi qu’une carte ESP8266 Wemos D1 Mini.

Pour réaliser l’article, j’ai simplement suivi les étapes du tutoriel officiel http://www.esp8266.nu/index.php/Tutorial_ESPEasy_Firmware_Upload

Avant de flasher le nouveau firmware, vous devez déjà connaitre la taille du module. ESP Easy a réalisé une petite liste pour nous aider

512K esp8266 esp-01 module Wifi ESP-01 (bleu)

ESP-201

ESP-12

1024K esp8266 esp-01 black noir 1Mo flash ESP-01 (noir)
4096K wemos d1 mini esp8266 esp-12 review test nodemcu ESP-12E qui équipent les cartes NodeMCU ou Wemos D1 Mini par exemple

Source : http://www.esp8266.nu/index.php/Tutorial_ESPEasy_Firmware_Upload

Installation d’ESP Easy à l’aide de flashtool

ESP Easy a développé un outil de mise à jour (flashtool) qui n’est disponible que pour Windows. Décompressez l’archive et allez dans le répertoire Source et lancez flashtool.cmd

Vous devez répondre à 3 questions :

  • Le port sur lequel est branché le module ESP8266. Utilisez l’IDE Arduino pour le trouver
  • La taille de la mémoire flash de votre module (tableau précédent). 4096 pour la Wemos D1 Mini
  • La version du build. 78 pour cet article.

Installation à l’aide de l’IDE Arduino

Il est possible d’installer le firmware à l’aide de Windows mais la version R78 utilise la version 1.9 de la librairie pubsub qui est obsolète. Le plus simple est donc d’utiliser le flashtool jusqu’à la prochaine mise à jour du firmware.

Premier démarrage de l’ESP8266 avec le firmware ESP Easy

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.

Branchement du Wemos D1 Mini

Je vous propose de simplement reprendre le projet précédent (sans la Led).

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.

6 esp easy config
ESP Easy : Configuration du module (WiFi, protocole, serveur…)

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 marche 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 à votre serveur domotique favori. 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

27/08/2016 : comment créer plus de 4 Devices (merci papoo)

  • papoo

    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

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