Avant toute chose merci de (re)prendre connaissance de la charte et de la respecter.
Pour résumer :
- Avant de poser une question, je cherche si la réponse existe
- Je suis poli, courtois et je respecte tout un chacun sur le forum
- Si un post m'agace : je m'en éloigne plutôt que de répondre d'une façon qui pourrait être mal interprétée


Il n'est jamais du luxe que de rappeler des choses simples :
Courtoisie, amabilité, politesse et bonne humeur sont les maîtres mots pour un forum sympathique, bienveillant et accueillant :)

Toute la communauté vous remercie

Tuto: Flash du Wemos et ESP-01 pour ESPEasy.

rol-rider
Actif
Messages : 4133
Inscription : 10 août 2014, 23:50

Tuto: Flash du Wemos et ESP-01 pour ESPEasy.

Message par rol-rider » 29 avr. 2016, 20:16

Le sujet officiel du plugin ESPEasy pour Jeedom est ici
C'est encore un excellent plugin réalisé par lunarok. Merci à lui de l'avoir réalisé et développé pour le HTTP, le MQTT me paraissait....pas très simple à mettre en œuvre.
ESPEasy permet de connecter différents types de capteurs, température, pression, lumière, distance etc..à votre Jeedom, un peu comme Mysensors, mais en WiFi et sans gateway, à l'aide de la célèbre puce ESP-8266. C'est ce qui permet de faire des objets connectés.
Le site officiel est ici vous y découvrirez d'autres pages sur le flashage et autres mais en Anglais.
Il vous faudra bien sur jouer du fer à souder pour finaliser le capteur.
Mais revenons au tuto qui concerne juste le flashage et la configuration dans le plugin.
Toutes les différentes cartes utilisées (ou presque) sont à base de ESP8266, il en existe beaucoup de la plus simple ESP-01 au WeMos disposant d'un convertisseur usb/série CH340 pour faciliter la programmation de la puce.
c'est par le Wemos que je vais commencer.

EDIT du 16/09/2017 la V2 est ici viewtopic.php?f=185&t=28327 mais une grande partie des infos se trouvent sur ce tuto.

Première partie le Flash du Wemos
Image
Petite photo du fameux Wemos D1 mini. il dispose d'un connecteur micro USB qui va nous faciliter la tâche et d'un BP reset sur le coté.
Mais avant toute chose, il nous faut récupérer les sources, ici la R78 et peut-être aussi le pilote pour le CH340 (qui est la même puce que sur les cartes Arduino Nano Chinois).
EDIT du 25/10/2016 La version stable est passée à la R120 que vous pouvez maintenant récupérer ici
Pour les plus téméraires le code source en développement est ici.
Après avoir décompressé le fichier, voila ce que vous avez.
Image
Dans le dossier Source, vous avez les bibliothèques et le sketch pour le flasher par l'IDE Arduino.

Mais nous allons utiliser:
le flash.cmd beaucoup plus rapide et simple que l'IDE Arduino.

il suffit de:
1--raccorder le Wemos au PC par l'USB
2--de vérifier le port utilisé (pour Windows dans le gestionnaire de périphérique) ici 4.
3--lancer flash.cmd

Edit1: Pour le Wemos, la capacité mémoire est de 4M et pour bénéficier des futurs mise à jour par OTA (Over The Air, mini 1M) autant indiquer 4096.
(merci de cette précision aux intervenants !)
une fenêtre s'ouvre, il suffit de répondre par 4 pour le port, puis 4096 pour bénéficier de OTA (512 pour un esp01) capacité mémoire du Wemos et 78 la version.
et voila c'est parti, le Wemos clignote rapidement en bleu et une série de points défile dans la fenêtre.
Image
Votre Wemos est flashé, il ne reste plus qu'à configurer ESPEasy.

Vous pouvez vérifier le résultat dans le moniteur série Arduino.
Image
Avec l'indication WIFI : No SSID!
Le réseau n'est pas encore configuré.

Ou alors pour ceux qui n'ont pas installé l'IDEArduino,
il est tout a fait possible d'utiliser Putty.exe
Image
avec une connexion série comme ici sur le port 12 de mon Wemos connecté au PC avec une vitesse de 115200.
Dans cet exemple:
Image
Le wemos est sur mon réseau, version 146 avec un device DS18B20 --temp=21.44°

Deuxième Partie la Configuration
Votre Wemos est toujours alimenté par l'usb.
Effectuer un reset après le Flash.

Pour l'instant ESPEasy est configuré en point d'accès wifi ESP_0
Il nous faut à l'aide d'une tablette, smartphone, ordi Wifi...nous y connecter.
Mais comme tout bon réseau, il est protégé par mot de passe:
ici "configesp"

Une fois connecté, la première page est accessible à l'adresse 192.168.4.1
Voici la première page:

Image
Ce seront bien sûr les réseaux découverts près de votre box qui seront affichés et le Password, votre mot de passe Wifi !
Validez par Connect et une deuxième page s'affiche.

Image
puis après un décompte d'une vingtaine de secondes, une troisième page avec une adresse IP donnée par votre Box.

Image
Nous allons maintenant et comme c'est indiqué, utiliser cette adresse dans un navigateur pour continuer la configuration, sur l'ordi c'est plus visible ou si vous le souhaitez, continuer sur la tablette en cliquant sur "Proceed to main config" (sur la troisième page).

Troisième partie la configuration pour Jeedom.

(Il va de soit que le plugin Espeasy (de lunarok) doit être installé sur votre Jeedom !)


Après avoir indiqué dans votre navigateur l'adresse IP (ici 192.168.0.247) vous deviez avoir cette page "Principal" (Main)

Image

On commence par:

Config

Image
Ici il vous faut remplir,
Unit nr:---------------------de 1 à 31
Protocol:-------------------Generic HTTP
Controler IP:--------------Donné sur la page de configuration du plugin
Controler Port:----------Donné sur la page de configuration du plugin (8121)

et de valider en mémoire par "Submit"

ensuite:
Tool et Advanced

Image


Ici, uniquement,
Plublish Template:--------------device=%sysname%&taskid=%id%&cmd=%valname%&value=%value%

et en option vous pouvez cocher:
Use NTP------------------------Pour activer l' horloge interne du logiciel, synchronisé à l' aide du temps Internet.
Timezone Offset------------ Décalage en heures à GMT. 1 pour la France (à partir de la R121 en minute).
DST-------------------------------Heure d'été.
UDP port-----------------------Il est utilisé pour la communication entre ESP. 255 est juste un exemple, mais il doit être le même sur chaque ESP. Utilisez un port qui n'est pas en conflit avec d'autres systèmes sur votre réseau.
Les différents Nodes apparaitront dans la "Node List" sur la page "Système Info".
Rules----------------------------A cocher pour pouvoir utiliser les règles, plus d'info ici

Valider par "Submit" et effectuer un reset pour que tout soit pris en compte.

Et:
Devices

Image

Ici, vous pouvez choisir votre capteur, j'ai pris le premier sans rien connecter sur la carte (pour l'exemple).
n'oubliez surtout pas de remplir IDX / Var: 1
Valider par "submit"
vous aurez plus d'info ici en Anglais


Voila pour la configuration.
Maintenant Jeedom devrait découvrir votre Wemos01 et afficher dans la page de configuration du module le capteur choisi.
Image

Passer à la version R108 avec l'OTA (Obsolète, vu que la stable est passée en R108)
Pour utiliser l'OTA (envoi du nouveau fichier par les "airs") il faut de la place en mémoire pour stoker le fichier (1024 minimum) donc si vous avez flashé le wemos avec 512.....recommencer avec la taille max, soit 4096.
Ensuite il vous faut bien sur le fichier binaire (un .bin) que vous téléchargez et stockez sur votre PC.
il est ici mais en .txt (les fichiers binaires ne sont pas autorisé sur le forum !) il vous suffira de modifier l’extension .txt en .bin
ESPEasy.cpp.d1_mini.txt
(396.16 Kio) Téléchargé 37 fois
Ensuite dans le menu "Tool" du wemos il suffit de cliquer sur "Load" devant "Firmware".
Une nouvelle page s'ouvre, en cliquant sur "Choisissez un fichier" pour sélectionner le fichier binaire et "Update" pour l'envoyer vers le wemos.
Vous pouvez vérifier les opérations avec le moniteur série.
Attendre le téléchargement puis la mise à jour du nouveau fichier jusqu’à la reconnexion du wemos au wifi (les données du réseau ne sont pas effacées)
dans la fenêtre un "OK" confirme le bon déroulement des opérations ! vous êtes en R108 qui vous autorise plus de possibilité comme les règles (rules), d'autre device pris en charge, d'initialiser l'heure !

Effacement de l'Eeprom du wemos
Vous vous êtes peut être déjà rendu compte qu'après plusieurs téléchargements la configuration wifi et autre restait en mémoire.
Si pour une raison quelconque vous voulez effacer et repartir de zéro sur votre wemos, il existe toujours dans le menu "Tool" une zone nommée "Command" il suffit d'écrire "Reset" et de valider avec "Submit"
Votre wemos garde le sketch ESPEasy mais les données wifi sont effacées et vous repartirez comme au début avec un point d'accès wifi ESP_0
Une autre solution, sans passer par la configuration d'ESPEasy et plus radicale.
Connecter sur le Wemos les pin RX à TX et faites un reset par le BP.
Ou, sinon dans le moniteur série lorsque votre wemos est connecté, envoyer la commande "Reset".
Vous verrez dans le moniteur série défiler les FLASH: Zero Fill Sector: XXX
Pour revenir avec le sketch ESPEsy mais avec les données Wifi effacées WIFI : No SSID!

Pour les autres commandes disponibles:http://www.letscontrolit.com/wiki/index ... _Reference

Lien de réalisations/études/projets en rapport avec ESPEasy

ESPEasy en V2
viewtopic.php?f=185&t=28327

Tuto préparer l'IDE Arduino pour Wemos and CO.
viewtopic.php?f=84&t=22628

Projet bassin/piscine.
viewtopic.php?f=84&t=24195

ESP Easy Contrôle fil pilote + courant et température.
viewtopic.php?f=84&t=24887

Commande volet roulant avec ESPeasy.
viewtopic.php?f=84&t=25017

[TUTO] Factory Reset Wemos D1 Mini.
viewtopic.php?f=84&t=22476

Projet participatif d'un capteur PIR.
viewtopic.php?f=84&t=23795

[Projet] - Wemos + Relais dans boitier din.
viewtopic.php?f=84&t=24063

[Projet] Module Piscine ESP8266+Ecran.
viewtopic.php?f=84&t=24191

Réaliser un OpenGarage avec le Wemos en Wifi.
viewtopic.php?f=84&t=21187

Réaliser un capteur de présence avec relais déporté.
viewtopic.php?f=84&t=23363

Capteur IR TSOP4838 sur Wemos et ESPEasy.
viewtopic.php?f=84&t=23459

Wemos Boite aux Lettres / Portail.
viewtopic.php?f=84&t=23372

Réaliser un détecteur de porte Wifi avec alarme !
viewtopic.php?f=84&t=23141

Noeud irrigation ESPEasy.
viewtopic.php?f=84&t=22984

Sonde Météo DIY.
viewtopic.php?f=84&t=22666

Domotiser la chauffe et autres d'un SPA Intex
viewtopic.php?f=185&t=19832

Réaliser un fil pilote avec ESPEasy
viewtopic.php?f=185&t=28819

SONOFF POW
viewtopic.php?f=185&t=28343

SONOFF 4CH
viewtopic.php?f=185&t=28889

ESPEasy et la V2
Quelques changements sur la V2 que vous pouvez récupérer ici:https://github.com/letscontrolit/ESPEasy/releases

Image
Un menu "Controllers" permet de gérer plusieurs Controllers.
La node list apparait uniquement si vous avez coché "Global Syncro" et indiqué dans chaque node un UDP port identique.

pour Jeedom, toujours les mêmes info et une case Enabled pour l'activer.
Image
Image

Il y a aussi un menu "Notifications" (par email)
pas encore trouvé d'info pour la configuration ??
Edit: Pour la notification, elle est fonctionnelle à partir de la V2.0 dev11 à voir ici sur la V2 et la notification viewtopic.php?f=185&t=28327
Dernière édition par rol-rider le 16 sept. 2017, 11:52, édité 37 fois.
RPI2 : Image officielle de jeedom (sous Jessie).
RFXcom; RFLink; Z-Wave; Mysensors; ESPEasy
Noeuds MySensors-téléinfo-Température-Distance-Baromètre-relais
Noeuds ESPEasy-open-garage-relais-PIR-Station Météo

rol-rider
Actif
Messages : 4133
Inscription : 10 août 2014, 23:50

Re: Tuto: Flash du wimos et ESP-01 pour ESPEasy.

Message par rol-rider » 29 avr. 2016, 20:17

Flash d'un ESP-01 et Cas Pratiques
ESP-01 est légèrement plus petit, s'alimente uniquement en 3.3V ne dispose que d'un (voir 2) gpio et n'a pas de convertisseur usb/série et il est moins cher et ne dispose que de 512Kbits de flash. l’intérêt est discutable, mais si vous en avez dans vos tiroirs autant les utiliser.

Image
On pourrait se tromper avec un NRF24L01 utilisé pour Mysensors, même connecteur mais un peu moins long.
La procédure de flashage sera la même que le Wimos puisque la puce et le programme sont les mêmes.
Mais comme nous n'avons pas de convertisseur usb/série, un petit montage s'impose.

Image
Voici le schéma à réaliser, les résistances peuvent être des 4.7K, les deux BP servent, l'un au reset, et l'autre à passer en mode programmation.
l’adaptateur usb/série que j'ai utilisé est du même modèle que ci-dessous, un TA-02L (puce CH340 comme le wemos)
l’inconvénient, c'est que l'alimentation (attention3.3v uniquement) n'est pas assez costaud et nécessite donc une alim 3.3v en plus pour la puce.

Image
on utilise surtout pas la sortie VCC du convertisseur qui est à 5V et détruirait notre ESP !

Bon, je vous l'accorde, c'est un peu plus fouillis que la version Wemos !
Image
Une fois raccordé à l'ordi en usb par l'adaptateur avant de lancer flash.cmd il faut passer l'ESP-01 en mode programmation.
Il faut:
-- appuyer sur BP programmation.
-- appuyer sur BP reset tout en restant appuyé sur BP programmation.
-- relâcher BP reset.
-- relâcher BP programmation.
Bon, la procédure ne fonctionne pas à tous les coups !
le plus simple est de:
-- débrancher le 3.3v de l'ESP.
-- Appuyer sur BP programmation.
-- rester appuyé.
--rebrancher le 3.3v de l'ESP.
--relâcher le BP.

lancer flash.cmd---------------ça doit fonctionner.
il ne vous reste plus qu'a suivre la même procédure de configuration du Wemos pour ESPEasy.

OK, Maintenant que vous maitrisez le flash en R78, vous voudriez tester la R105 !

Pour cela, il va falloir utiliser l'IDE Arduino, en version 1.6.5 ( ça fonctionne sur cette version, les suivantes, je n'ai pas testé ! )
Mais si vous avez l’habitude d'utiliser l'IDE Arduino, vous vous êtes rendu compte que la carte Wemos ou ESP Générique ni figure pas !
Donc vous devez préparer l'IDE.
Une fois ouvert,
Image


Aller dans fichier--préférence.
Image
et dans la ligne Additional Boards Manager URLs:
copier/coller cette ligne (sans les guillemets !) "http://arduino.esp8266.com/stable/packa ... index.json"
Ensuite on ferme l'IDE et on rouvre pour que la modification soit pris en compte.
Maintenant il nous faut récupérer les différente carte esp8266.
Image
En allant sur Boards Manager, une nouvelle fenêtre s'ouvre.
Image
A vous de chercher la bonne version, la 2.2.0 et de l'installer !
Pour l'IDE, il faut fermer et rouvrir pour que les modifications apparaissent avec un nouveau type de carte ESP8266-modules.
Il ne vous reste plus qu'a récupérer la version R105 ici.
Une fois décompressé, le dossier ESPEasy-master doit être renommé en ESPEasy et mis dans le dossier libraries de l'IDE 1.6.5.
Et les bibliothèques de la R78 dans le dossier libraries de l'IDE 1.6.5.
Voila, le sketch ESPEasy trouver dans les Exemples est à téléverser sur la carte de votre choix sans modification.
Image
Téléversement terminé......c'est tout bon !
Il ne vous reste qu'a configurer comme expliqué plus haut!
Celui utilisé pour les différentes images était déjà configuré (les données restent en mémoire même après un nouveau téléversement)
donc votre moniteur série devrait être différent !
Image



Pour une meilleur lisibilité, j'ai regroupé ci-dessous les "Cas Pratique".
J'en profite pour afficher les correspondances entre les pin et les gpio sur le Wemos et le NodeMCU.
Pour le wemos, la pin D2 correspond au gpio 4, comme pour le NodeMCU.

Image
Image

Avant de commencer les cas pratiques, quelques mises au point.

La tension d'utilisation des capteurs.
le Wemos est alimenté par l'usb en 5v.
Puis la tension 5V est régulées en 3.3V pour alimenter l'esp8266.
Il est donc logique d'alimenter les modules qui vont communiquer avec l'ESP8266 en 3.3V.
Si vos modules ne peuvent pas être alimentés en 3.3V, il sera nécessaire d'utiliser un convertisseur de niveau 5v vers 3.3v (level shifter en anglais).
Sur ce même sujet, lorsque vous utilisez des modules utilisant le bus I2C.
Les ligne SDA et SLC de communications sont souvent reliées à VCC par une résistance, assurez vous que VCC=3.3v, sinon le module va communiquer en logique 5V et ce n'est pas bon pour l'ESP8266 présent sur le Wemos.

Les Résistances de rappel.
définition wikipédia
Une résistance de rappel, ou une résistance de tirage (en anglais pull-up resistor), est une résistance dans un circuit électronique, située entre la source d'alimentation et une ligne, et qui amène délibérément cette même ligne soit à l'état haut (1 en électronique numérique) pour une résistance de tirage, soit à l'état bas (0 logique) pour une résistance de rappel. Il est important de préciser qu'il ne s'agit pas d'un type spécifique de résistance : Il s'agit d'une résistance commune. Sa place dans le circuit lui confère ce nom en raison de la fonction qu
'elle remplit.
Image
Pourquoi utiliser des résistances de rappel.
la broche numérique d'un microcontrôleur en entrée utilise une très faible intensité lorsque le niveau de la broche passe d'un état à l'autre (HAUT vers BAS et inversement).
Ces broches numériques en entrées laissées déconnectées, ou câblée avec des fils qui ne sont connectés à aucun autre circuit, renverront un état de la broche changeant apparemment de façon aléatoire, attrapant le bruit électrique de l'environnement immédiat de la carte, ou couplée "capacitivement" à l'état d'une broche proche.
Une résistance de rappel permet de fixer une entrée numérique à un état haut (1) ou bas (0) stable. Elle permet aussi de réduire le bruit, d'éliminer les broches flottantes et surtout, d'établir deux états électriques clairs et distincts.
extrait du site:http://www.mon-club-elec.fr/pmwiki_refe ... n.HomePage

Premier cas pratique
Allumer/Eteindre une LED à partir du Dashboard et d'avoir l'info allumé/éteint.
Rien de bien révolutionnaire !
Mais tout électronicien, pro, amateur ou débutant sera qu'une led peut aisément être remplacée par un relais qui ouvre bien d'autre possibilité !
Le schéma est le même que lors de la programmation, j'ai juste rajouté sur la sortie gpio2 une led et une résistance de 330 ohm en série (et une résistance de rappelle au +3.3v de 4.7K). Le BP est le reset.

Image
câblage vite fait sur un ESP-01 avec le sketch ESPEasy de téléchargé en version R105.
(voir plus haut comment installer la R105)

Image
voilà ce que j'ai créé dans la partie Devices.
Image
Et dans Jeedom une fois découvert mon ESP 05,
( il faut une remontée d'info, vous pouvez taper dans votre navigateur "http://IPdevotreEspEasy/control?cmd=gpio,2,1")
j'ai rajouté deux commandes "ON/OFF"

Le résultat en images avec widget Ampoule !
Image
réalisé sans trucage ;)
Image

Vous pouvez aussi rajouter une commande pulse.

Code : Tout sélectionner

pulse,2,1,500
comme son nom l'indique, la led s'allume 0.5sc et s’éteint.

ou, pour allez plus loin, vous pouvez activer dans tools--Advanced les règles (rules)
Cocher Rules et Global Sync
Un nouveau menu apparait entre Devices et Tools.
Avec ce code, la led reste allumer 60sc,

Code : Tout sélectionner

on ledon1mn do
  gpio,2,1  // led on
  timerSet 1,60 // 1 minute timer
endon
on Rules#Timer=1 do
  gpio,2,0 // led off
endon
il suffit de rajouter une commande dans jeedom avec

Code : Tout sélectionner

event,ledon1mn
Vous pouvez suivre le tuto officiel en Anglais sur les règles.

Uniquement en version R105, la R78 ne le permet pas.



Deuxième cas pratique
Commande de VMC

Le but de ce cas pratique est de gérer une VMC en fonction de l'humidité.

Le Matériel nécessaire
--1--Wemos D1 mini (Flashé en R105)
--1--DHT 11 (ou 22)
--1--Module relais Arduino (alimenté en 5V mais commandable en 3.3V par opto)
--1--Résistance 4.7K (pour le DHT)
--Breadboard et cables

Image
Le schéma et une photo du montage, la partie VMC est à raccorder sur la sortie relais.
L'alimentation se fait par l'USB.
Image

Attention, les capteurs sont toujours alimentés en 3.3V pour le Wemos ou ESP-01, ici le relais est alimenté en 5V, mais la commande (par opto) ce fait en 3.3V seul la masse (gnd) est commune.

Image
Voici la configuration des différents "Device"
Le DHT sur le gpio 2 (pin D4)
Le relais sur le gpio 16 (pin D0)
et "System Info" pour une remonté d'info du switch sur le dashboard jeedom

Image
Dans "Rules" j'ai rajouté la commande du relais en fonction de l'humidité.
relais = ON si Hum > 55.
relais = OFF si Hum < 55.

Image
Arès l'inclusion de mon module, j'ai rajouté deux commandes actions on/off pour le gpio16 du relais.

Image
Voila ce que donne le Dashboard avec un Widget associé.
La commande on/off permet de mettre en fonction la VMC, mais si au relevé d'info suivante (ici toute les 60sc) la condition n'est pas remplie pour qu'il reste allumé, il va s'éteindre.
Image


Troisième cas pratique
Capteur de distance

Pour ce cas pratique, je veux mesurer une distance et l'afficher sur un afficheur LCD.
Ce pourrait être un "Open-Garage", il y a juste à comprendre comment fonctionne les "Rules"....j'ai un peu de mal !
Pour un truc simple ok, mais envoyer un message à l'afficheur ou à Jeedom si la distance est supérieur à 50cm?????

Le Matériel nécessaire
--1--Wemos D1 mini
--1--HC-SR04-----(capteur ultra-son)
--1--Afficheur 2X16 I2C
--1--Résistance de 330 ohm
--1--Résistance de 470 ohm
--Breadboard et câbles

Image
Le schéma, rien de compliqué, l'afficheur et le LCM1602 sont un seul module, les deux résistances sont utilisées pour adapter le niveau du signal 5V.
Il est bien précisé que le HC-SR04 est alimenté en 5V donc la sortie "echo" est en logique 5v, d’où l'adaptation à l'aide de deux résistances.
Image
Le schéma pour l'adaptation de niveau, et si vous êtes sceptique allez voir l'explication.
Pour l'afficheur lcd, il est alimenté en 5v, et commandé en 3.3v et ça lui va !

Pour la configuration du Wemos, rien de compliqué, c'est la même procédure que les autres exemples, les deux "Devices" à ajouter sont dans la liste, Ultrasonic Sensor - HC-SR04 et Display - LCD2004
le seul souci est d'avoir l'adresse I2C du module Affichage.
tous les modules I2C sont sur le même bus, ils leurs faut donc une adresse pour les identifier.
Image
Allez voir dans "Tools" ---"I2C Scan" pour voir l'adresse, ici 27 à renseigner dans le device Display
En ligne 1 Distance:[Distance#Distance]Cm en fonction du nom donné au capteur.
En ligne 2 %systime% avec quelques espaces pour centrer l'heure sur la ligne.
Vous devrez aussi cocher dans "Tools"---"Advenced" Use NTP et rajouter 2 dans Timezone Offset (Pour avoir l'heure sur l'afficheur).

Image
Résultat en image, 172Cm étant la distance du capteur au plafond, distance réel mesuré 173Cm.


Quatrième cas pratique
Capteur PIR et BH1750
Je continu dans mes exemples.
Cette fois, le but est de commuter un relais, lorsque le capteur PIR détecte une présence mais seulement si la luminosité est inférieur à un certain seuil.
En claire:
s'il fait sombre, le relais colle s'il y a une présence.
s'il fait jour le relais ne colle pas, présence ou pas.

Le Matériel nécessaire
--1--Wemos D1 mini
--1--Capteur PIR----HC-SR501
--1--BH1750--capteur d'intensité lumineuse I2C référencé aussi GY-302
--1--Afficheur 2X16 I2C----pour le fun, pas vraiment utile.
--1--Module Relais
--Breadboard et câbles

Image
Petite description du capteur PIR coté composant.
-- détection dans un rayon de 110°
-- détection jusqu’à 7 mètres de distance maximum (réglage sensibilité)
-- input voltage (besoin en alimentation) : 4,5 V à 20V-- ici il sera alimenté en 5V
-- le potentiomètre trigger time est une temporisation réglable de 5sc à 200sc
la sortie est en 3.3V donc compatible avec le Wemos.
le réglage des deux potentiomètres est un peu problématique surtout lors des tests !
Celui de la tempo, (le deuxième à partir du jumper) est réglé à fond vers la gauche qui correspond à environs 5sc.



Image
Le schéma ce complique, mais reste assez simple, les modules relais, afficheur, et PIR sont alimentés en 5V
(j'ai utilisé une alim 5V différente que la sortie du 5V Wemos afin de soulager le Wemos)
seul le capteur BH1750 est alimenté par le 3.3V du Wemos.

Image
La réalité est un peu plus .....fouillis, mais ça fonctionne !

Ensuite on passe à la partie configuration du Wemos.

Image

Image

Un scan I2C pour vérifier la présence sur le bus I2C du capteur BH1750 et LCD Modules à des adresses différentes.



Image

Configuration du BH1750.

Image

Configuration de l'afficheur avec la quantité de lumière en ligne 1 et l'heure en ligne 2.

Pour le relais et le PIR nous utilisons le type de device switch input.
qui, comme son nom ne l'indique pas peut être une entrée (input) mais aussi une sortie (output) le terme switch in/out put aurait été plus clair...enfin pour moi !
le choix se fait dans Hardware settings
Image

Image

Configuration du relais

Image

Et pour finir du capteur PIR


Image

Il ne nous manque que la partie Rules (règle) le relais (gpio 14) va prendre la valeur (0/1) en fonction du déclenchement du PIR si le capteur lux est inférieure à 100.

EDIT du 12/08/2017:
J'ai constaté de nombreux déclenchements du capteur PIR sans aucune présence. "Faux positifs"
Il semblerait que le wifi du wemos provoque des interférences sur le PIR.
La solution que j'ai testé (d'après le site Anglais) est de rajouter un condensateur de 220nF entre les broches 12 et 13 du circuit intégré BISS0001 présent sur le PIR.
N'ayant pas de 220nF j'ai essayé avec un 150nF et le résultat est excellent, plus de déclenchement parasite !
Image


Cinquième cas pratique
Module Fil Pilote

Le but de ce module est de commander un radiateur électrique par le fil pilote.
Mais avant tout chose.

ATTENTION A LA TENSION SECTEUR SUR CE MONTAGE


Image
Nous allons gérer 4 ordres --Confort--Eco--Arrêt--Hors Gel-- avec deux MOC3041 et deux diodes 1N4007 donc deux gpio.
On pourrait se contenter des ordres --Confort et Arrêt-- et utiliser le plugin thermostat pour gérer la température en rajoutant une sonde et économiser un MOC3041 une diode et surtout un gpio.
La gestion pourrait aussi se faire grâce au circuit I/O MCP23017 ,16 entré/sortie par bus I2C géré par Espeasy.
Sur ce tableau, nous voyons le signal électrique en fonction de l'ordre.

Image
Outre la valeur des deux résistance R5 et R6 (150ohm) le schéma de la gestion du fil pilote est identique à celui-ci.

Le Matériel nécessaire
--1--Wemos D1 mini
--2--MOC3041 (opto-triac) ce modèle à une détection de passage par zéro ce qui limite les parasites.
--1--Afficheur 2X16 I2C----pour le fun, pas vraiment utile.
--2--résistances de 150 ohm
--2--diode 1N4007
--Breadboard et câbles

Image
Pour schématiser, je dirais que l'opto-triac, c'est un interrupteur commandé par la lumière (une led)
Les opto-triacs permettent de séparer la partie 230VAC de la partie commande (led) en 3.3V.

Image
Toujours plus fouillis sur la planche, surtout que le 230VAC est présent !

Image
Correspondance entre la sortie des gpio et le signal fil pilote.

Ensuite on passe à la partie configuration du Wemos.

Image
Ici, j'ai rajouté un device System Info avec la puissance du Wifi, que je bascule sur l'afficheur, pratique pour connaitre la portée du Wifi.

Image
Les deux gpio 12 et 13 sont configurés dans Hardware Settings en Output.

Image
Détail du device System Info, dans la partie "Indicator" trois choix possible, Uptime, Free RAM et Wifi RSSI

Image
La partie "Rules" est assez simple.
Les changements d'ordres se feront par les commandes:
"http://<ESP-ip>/control?cmd=event,confort"
"http://<ESP-ip>/control?cmd=event,arret"
"http://<ESP-ip>/control?cmd=event,horsgel"
"http://<ESP-ip>/control?cmd=event,eco"

Image
Sous Jeedom.

Image
Pour le dashboard j'ai simplement récupéré en info l'état des deux MOC3041 et du wifi, je laisse le soin au pro du code de trouver un widget adapter.

Ce montage fonctionne, je l'ai testé sur un radiateur (avec fil pilote bien sur) mais respecté bien les règles de sécurités !
Et je le répète, attention ou vous mettez les doigts, le 230VAC peut être mortel.


Sixième cas pratique
Pas un, ni deux mais trois DS18B20 pour le Wemos

Encore un cas pratique, sur la demande de tocks.
Bien que celui-ci est assez simple à réaliser.

Le Matériel nécessaire

--1--Wemos D1 mini
--3--DS18B20
--3--Résistances de 4.7K ohm
--Breadboard et câbles


Image

Le schéma est simple, chaque DS18B20 dispose de sa résistance et de son gpio.
Il m'a quand même posé quelque problème pour la configuration du Wemos, une fois câblé, je ne pouvais plus accéder au Wemos?
Erreur de câblage ? je ne sais pas, j'ai donc débranché le 3.3V et les gpio pour configurer un à un les DS18B20.
Une fois configuré le premier Device (DS18B20) j'ai remis le 3.3V sur la breadboard et connecté le gpio correspondant, et ainsi de suite.


Image

Lorsque l'on Edit la première ligne des Devices, le choix est simple puisque le DS18B20 est dans la liste.

Image

Après avoir enregistré par "Submit", l'adresse du DS18B20 est automatiquement affiché.
Vous remarquerez que dans "Value Name 1" j'ai modifié Temperature en Temperature 01, si vous ne différenciez pas chaque capteur, Jeedom ne créera qu'une seule commande info.
L'opération est à répéter trois fois, en modifiant le gpio et Value Name 1.

Image

J'ai réalisé ce tableau pour visualiser rapidement les correspondances entre Gpio et numérotation des sorties.

Image
Et voila le résultat dans Jeedom une fois inclus.
Ne vous inquiétez pas si une seul commande info apparait, les autres vont suivre en fonction des lectures (20 dans Delay.....ça va assez vite !)

Image
Je crois que les DS18B20 ont une tolérance de +/- 0.5° ce qui correspond à mes trois capteurs.

Sur les conseils de Deennoo, pourquoi utiliser 3 gpio alors qu'un seul suffit ?

Image
Le câblage est tout de suite plus simple, les DS18B20 sont montés en parallèle avec une seul résistance de 4.7K.

Pour la configuration du Wemos
C'est toujours dans le menu Devices que le choix se fait
Image

Image
Puisque tous les DS18B20 sont sur le même gpio, pour les différencier, vous devez sélectionner après avoir enregistré par "Submit" le DeviceNr" (1, 2 ou 3).
pour faire simple, Capteur 1---Device Nr 1....etc.
--20 dans delay pour une lecture toute les 20sc.
--2 dans Decimals pour deux chiffres après la virgule.
-- %value%+2 dans Formula Temperature 1 pour rajouter 2 à la température.
Pour plus d'info, cliquer sur le point d'interrogation (Lien en Anglais).

Image
Voila les trois devices de créés, avec des Ports différents et des noms de valeurs différentes (Temperature 1, 2 ,3) pour que Jeedom retrouve ces petits !

Si votre Wemos est connecté au PC, vous avez toujours la possibilité de visionner dans le moniteur Série ce qui si passe.
Image

Et sous Jeedom, création (automatique à la remonté de l'info) de trois commandes infos.
Image



Septième cas pratique
Capteur de Contact ILS

Il m'a été demandé de réaliser un exemple sur ce type de capteur, bien qu'un détecteur de niveau d'eau serait plus d'actualité !
Les capteurs ILS (Interrupteur à Lame Souple) sont utilisés pour détecter toute sorte d'ouverture, dans les alarmes et autre.
Relativement simple à mettre en œuvre, deux lames dans une ampoule de verre sont en contacte lorsqu'un champ magnétique est proche (un aimant).
Lorsque l'aimant est éloigné (ouverture de la fenêtre) le contact s'ouvre.
il n'est pas question de rivaliser avec les capteurs z-wave ou Mysensors puisqu'une alimentation sur pile n'est pas recommandé. (peut être faisable en mode sleep?)


Le Matériel nécessaire
--1--Wemos D1 mini
--1--ILS + aimant
--Breadboard et câbles


Image

Comme vous pouvez le constater, rien de plus simple, pas de résistance, d'adaptation de niveau et autre.
La sortie de ILS est câblé sur D4 qui correspond au GPIO2.
Ce gpio est intéressant pour les tests puisque la petite led bleue proche de l'antenne y est connecté (comme la pin 13 d'un Uno).


Configuration du Wemos
Image
Je ne vous explique plus comment accéder à la page de configuration du Wemos.
Le device choisi est un "Switch input"
le gpio est le 2 (D4)
et Pull Up est coché. je rappelle que cette fonction met la sortie D4 au +3.3V par l'intermédiaire d'une résistance (interne au Wemos), sans cette option, l'entrée serait flottante (soit + soit -) il faudrait donc utiliser une résistance (10K) pour relier l'entrée D4, Pull Up au plus ou Pull Down au moins.


Si le câblage est bon et le Wemos configuré, à la mise sous tension par l'usb et lorsque le plugin ESPeasy sera en mode inclusion, dès le changement d'état de l'ILS ( avec l'aimant) la création de l'équipement devrait apparaitre dans Jeedom....et la led bleu s’allumer !
Image
A la création de l'équipement, on a pas toujours le choix entre numérique et binaire ! je ne sais pas pourquoi ? j'ai du recommencer plusieurs fois ! mais ici le binaire facilite les choses pour utiliser un widget plus adapté.

Image
Si la position du capteur ne correspond pas à la position de la fenêtre, vous pouvez cocher "Inversed" dans la configuration du Device.

Voilà pour cet exemple, une autre solution pour être d'utiliser un MCP23017 capable de gérer 16 entrée/sortie.



Huitième cas pratique
Utilisation du MCP23017

Dans la continuité du capteur ILS et si vous vous lancez dans un câblage de plusieurs ILS, le plus simple est (lors d'une construction neuve) de câbler chaque ouverture vers un lieu commun, boitier EDF, armoire domotique....
Il sera ensuite plus simple de câbler les ILS à ce circuit, le MCP 23017 pouvant accueillir 16 ILS et on peut utiliser plusieurs MCP 23017 puisqu'ils communiquent sur un bus I2C, il suffira d'avoir des adresses différentes.

Sur cet exemple, le MCP 23017 est configuré en entrée afin de recueillir la position des ILS.

Image
Le câblage n'est pas très compliqué.
pour le MCP 23017
la pin 9 est relier au 3.3V
la pin 10 est relier à la masse

les pin 12 et 13 sont relier sur le Bus I2C

Les pin 15, 16, 17 sont les pin d'adressages du CI, ici tout est à la masse donc 0X20. c'est ici qu'il faut modifier si l'on souhaite utiliser plusieurs CI.

La pin 18 est le reset, donc sur le +.

les pin 21 à 28 sont les entrée du port A (le port B est sur les pin 1 à 8 et pas câblé ici.) le port A est câblé à la masse par les ILS.

Configuration du Wemos
Image
Un petit tour dans le menu Tool--I2C scan pour vérifier que votre CI est bien reconnu à la bonne adresse.
Image
Image
Chaque device est configuré suivant le même principe, qui correspond à un ILS par ligne.
Il faut choisir des noms, port, values différents pour que Jeedom crée autant d'info que d'ILS .
Vous pouvez constater que j'ai beaucoup de porte chez moi !
Le port 1 correspond à la pin 21 (GPA0) du CI .
L'info sera créé lorsque vous mettrez l'entrée du CI à la masse. (en mode Inclusion) soit la pin 21 à la masse créera l'info du port 1...etc
Image
Sous Jeedom toutes les infos sont créées.
Image
Et voilà le dashboard avec des infos binaires.
Pour câbler 8 autres ILS, il suffit de les relier sur les pin 1 à 8 du CI.


PS: j'utilise le terme CI correspondant à Circuit Intégré, ici le MCP23017.
Pour lire le N° des Broches (pin) d'un CI on commence par identifier l'encoche sur le boîtier.
Avec l'encoche à gauche, la broche (pin) 1 est situé en bas à gauche. (pouvant être repéré par un point) et la dernière en haut à gauche.




Utilisation de l'Entrée Analogique A0 du Wemos.

Le datasheet du ESP8266 dans le paragraphe 4.9. ADC (Analog-to-Digital Converter)
--il est dit que la tension input doit être entre 0 et 1.0V.

Mais pourquoi, sur le Wemos je peux utiliser une tension de 3.2V sur cette entrée (d'après le site Wemos) ?
En regardant le schéma et la doc, on s’aperçoit que sur le Wemos et le NodeMCU il y a un pont diviseur sur l'entrée analogique.
Image
Image
Le pont est constitué de deux résistances de 100KΩ et 220KΩ 1%.
Avec 100000/(100000+220000)*3.2V=1.00V
le niveau max est bien respecté.
si vous ne voulez pas jouer de la calculette, vous pouvez utiliser le calcul en ligne ici:
http://www.electronique-radioamateur.fr ... ension.php
Résultat de l’opération ci-dessus:
Image
Maintenant, si je ne modifie pas le pont diviseur et que je connecte l'entrée sur 5V (au lieu de 3.2).
Image
Je dépasse largement les 1V autorisé ! qui risque d’endommager cette entrée et de dépasser largement la valeur numérique envoyée.
Le calcul se fait sur 10bits.
pour 0V en entrée je devrais avoir une valeur numérique de 0.
pour 3.2V (après le pont) une valeur numérique de 1023.
La solution est donc d'augmenter la résistance R1 (puisque l'on ne peux pas intervenir sur R2 facilement sur le PCB du Wemos)
en rajoutant une résistance en série à l'entrée A0 du wemos.
Pour un montage série, R1 total = R3 + R4.
Avec le simulateur, rien de plus simple pour trouver R total !
Image
R total = 400000Ω comme la résistance de 220000Ω se trouve sur le PCB, il suffit de rajouter une résistance à l'entrée A0 de 180000Ω.
180KΩ+220KΩ = 400KΩ

Passons à la pratique:

Image
La Résistance de 180KΩ est ici d'une tolérance de 5%, elle est branchée sur le 5V du wemos.
(si vous la connectez sur un autre circuit, n'oubliez pas de connecter les masses entre elles)
Après la configuration du wemos avec le device Analog Input.
La petite formule pour afficher %value%*5/1023 soit sur le Wemos ou dans Jeedom.
Image
Avec ce montage, vous pouvez:
--Surveiller la tension d'alimentation, secteur ou batterie.
--Surveiller une tension d'un autre circuit et avec une impédance d'entrée assez élevé, l'influence sur le circuit mesuré sera mini ( comme si vous mesuriez avec votre voltmètre ).
--Ou tous simplement utiliser une sonde analogique variant de 0V à 5V.
--Il est bien sur possible de mesurer une tension encore supérieur , 12V par exemple avec une R total de 1.100.000Ω soit 880KΩ en série avec la 220KΩ,
pas facile à trouver en valeur normalisée (Série E24) ! mais en associant deux résistances de 200KΩ et 680KΩ en série nous obtenons 880KΩ et avec les 220K déjà sur la carte, R total est respectée.


Nouveau projet plus concret.


le but est de domotiser un portail électrique, du moins de savoir si le portail est en action ouverture/fermeture à base de wemos et ESPEsay bien sur !

la première solution qui semble évidente:
--un capteur de fin de course.
Bien que ce soit une solution simple, (le portail déclenche un contact lorsqu'il est ouvert, pareil lorsqu'il est fermé). Mais pas facile à installer après coup, passer des câbles, installer un boîtier étanche....bref si ce n'est pas prévu dès le départ, c'est un peu galère et soumis aux intempéries.

--la deuxième solution est de récupérer les infos de la carte de gestion du portail.
le boîtier est déjà installé ! oui, mais comment? il y a certainement plusieurs solutions.
sachant que son portail est alimenté par un seul moteur en 12V (coulissant sur crémaillère)
il y a donc une inversion de polarité sur la sortie moteur puisqu’il n'y a que deux fils pour ouvrir ou fermer le portail.
je lui ai soumis l'option "optocoupleur" qui rend bien des services.

Mais c'est quoi un optocoupleur?

Un optocoupleur est un composant ou un ensemble de composants qui permet le transfert d'informations entre deux parties électroniques isolées l'une de l'autre d'un point de vue électrique.
source : http://www.sonelec-musique.com/electron ... pleur.html
composé de deux éléments:

Image

---une LED émettant dans l'infrarouge ou dans le visible.

---d'un phototransistor dont seules les jonctions Émetteur et Collecteur sont accessibles (parfois la Base l'est également).

les deux éléments comme précisé sont isolés électriquement l'une de l'autre, et c'est la lumière qui joue le rôle de commande.
--- la led émets de la lumière--------------le phototransistor est conducteur.
--- la led n'émets pas ------------------------le phototransistor est bloqué.

Donc le projet est de connecter la led de l'opto sur la sortie moteur, et d'utiliser l'info sur le wemos.
Image
Le schéma de principe.
Image
Le PCB.
Image
le montage fini.

eldoctor62, à l'initiative du projet a installé la carte sur son portail et les résultats sont bon .
Dernière édition par rol-rider le 12 août 2017, 10:11, édité 17 fois.
RPI2 : Image officielle de jeedom (sous Jessie).
RFXcom; RFLink; Z-Wave; Mysensors; ESPEasy
Noeuds MySensors-téléinfo-Température-Distance-Baromètre-relais
Noeuds ESPEasy-open-garage-relais-PIR-Station Météo

Avatar de l’utilisateur
aragornier
Actif
Messages : 3024
Inscription : 02 janv. 2015, 20:38
Localisation : Montpellier

Re: Tuto: Flash du wimos et ESP-01 pour ESPEasy.

Message par aragornier » 29 avr. 2016, 20:27

merci pour ce tuto !!!

Envoyé de mon MI 4W
JEEDOM POWER
3 jeedom sur RPI3 + 1 GEN8 pour VM et stockage
26 modules Zwave + 12 modules Rfxcom + 9 modules Xiaomi Home + téléinfo + 2 kodi + 4 cam IP + 1 hub harmony + 1 orvibo + 4 prises S20 , ect...

Avatar de l’utilisateur
Gooddave
Actif
Messages : 1503
Inscription : 05 mai 2015, 13:57
Localisation : Normandie

Re: Tuto: Flash du wimos et ESP-01 pour ESPEasy.

Message par Gooddave » 29 avr. 2016, 20:40

Excellent, ça donne envie de ci mettre....
Fait nous autre chose de concret comme cela et j'en achète un.
Merci pour ce tuto.
Raspberry Pi 2 + Rfx433E + Razberry
Somfy RTS, Blyss 582866, sonde thermo/hygro Chinoise, yc-2000b, DI-O 54755
Fgss-001, Fgsd-002, Fgms-001, Fgd-211, Fgk-101, PowerNode1, Ad146
Milight, Nimbus

Avatar de l’utilisateur
aragornier
Actif
Messages : 3024
Inscription : 02 janv. 2015, 20:38
Localisation : Montpellier

Re: Tuto: Flash du wimos et ESP-01 pour ESPEasy.

Message par aragornier » 29 avr. 2016, 20:48

Si t'as des liens pour tous les achats nécessaire à ton tuto ça serait taupe !

Envoyé de mon MI 4W
JEEDOM POWER
3 jeedom sur RPI3 + 1 GEN8 pour VM et stockage
26 modules Zwave + 12 modules Rfxcom + 9 modules Xiaomi Home + téléinfo + 2 kodi + 4 cam IP + 1 hub harmony + 1 orvibo + 4 prises S20 , ect...

totovaauski
Actif
Messages : 4332
Inscription : 05 juil. 2014, 11:21

Re: Tuto: Flash du wimos et ESP-01 pour ESPEasy.

Message par totovaauski » 29 avr. 2016, 21:00

Pourquoi faut il le flasher? Y a quoi "sorti de la boite" ? C est juste pour être dans la dernière version, peut être?

Envoyer avec mon pouce ...
RPI3 + Dongle Aeon
Jeedom sur : Raspberry Pi + Raspberry compute
Mysensors , z-wave, xiaomi ...

https://www.youtube.com/watch?v=-bjbUg9d64g
https://www.youtube.com/watch?v=GPj1ozB ... _b-Toq47NQ

beber53
Actif
Messages : 2496
Inscription : 17 juil. 2014, 14:28

Re: Tuto: Flash du wimos et ESP-01 pour ESPEasy.

Message par beber53 » 29 avr. 2016, 21:03

Merci beaucoup pour ton tuto, jai hate de recevoir les miens
Jeedom Version Dev sur Vm Debian


configuration, voir profil

Avatar de l’utilisateur
diving91
Timide
Messages : 435
Inscription : 08 mars 2015, 18:29
Localisation : Essonne (91)
Contact :

Re: Tuto: Flash du wimos et ESP-01 pour ESPEasy.

Message par diving91 » 29 avr. 2016, 22:07

aragornier a écrit :Si t'as des liens pour tous les achats nécessaire à ton tuto ça serait taupe !

Envoyé de mon MI 4W
tout est ici pour les wemos - avec un lien "shop"
http://www.wemos.cc/Products/d1_mini.html

il existe une V1 et depuis peu une V2 http://forum.wemos.cc/topic/124/new-v2
pas de grosses différences, mais tant qu'a faire ....
Diving91,
RPI2 + SSD 30MB - RfxTrx433E - Store Somfy - Led Milight - MySensors Gateway ESP8266 - Noeuds ESP Easy
Ma Station Météo sous Jeedom

Avatar de l’utilisateur
diving91
Timide
Messages : 435
Inscription : 08 mars 2015, 18:29
Localisation : Essonne (91)
Contact :

Re: Tuto: Flash du wimos et ESP-01 pour ESPEasy.

Message par diving91 » 29 avr. 2016, 22:10

totovaauski a écrit :Pourquoi faut il le flasher? Y a quoi "sorti de la boite" ? C est juste pour être dans la dernière version, peut être?

Envoyer avec mon pouce ...
pour installer le "sketch" ESPeasy

A la base c'est comme un arduino avec un bootloader. il faut lui donner un programme a exécuter. Dans le cas présent, le code ESPeasy

Ca supporte l'IDE arduino, mais aussi de le coder en LUA ou en microPython.

l'outil de flashage, permet de ne pas avoir l'IDE arduino - c'est pratique si tu veux juste faire tourner ESPeasy, ou flasher des images binaires, sans avoir le code source.
Diving91,
RPI2 + SSD 30MB - RfxTrx433E - Store Somfy - Led Milight - MySensors Gateway ESP8266 - Noeuds ESP Easy
Ma Station Météo sous Jeedom

totovaauski
Actif
Messages : 4332
Inscription : 05 juil. 2014, 11:21

Re: Tuto: Flash du wimos et ESP-01 pour ESPEasy.

Message par totovaauski » 29 avr. 2016, 22:14

D' accord!!
Du micropython ? Intéressant tout ça !

Envoyer avec mon pouce ...
RPI3 + Dongle Aeon
Jeedom sur : Raspberry Pi + Raspberry compute
Mysensors , z-wave, xiaomi ...

https://www.youtube.com/watch?v=-bjbUg9d64g
https://www.youtube.com/watch?v=GPj1ozB ... _b-Toq47NQ

Avatar de l’utilisateur
diving91
Timide
Messages : 435
Inscription : 08 mars 2015, 18:29
Localisation : Essonne (91)
Contact :

Re: Tuto: Flash du wimos et ESP-01 pour ESPEasy.

Message par diving91 » 29 avr. 2016, 22:22

totovaauski a écrit :D' accord!!
Du micropython ? Intéressant tout ça !

Envoyer avec mon pouce ...
c'est par ici: https://github.com/micropython/micropyt ... er/esp8266
Diving91,
RPI2 + SSD 30MB - RfxTrx433E - Store Somfy - Led Milight - MySensors Gateway ESP8266 - Noeuds ESP Easy
Ma Station Météo sous Jeedom

rol-rider
Actif
Messages : 4133
Inscription : 10 août 2014, 23:50

Re: Tuto: Flash du wimos et ESP-01 pour ESPEasy.

Message par rol-rider » 29 avr. 2016, 22:28

Alors là....faut pas trop m'en demander, il y en a de beaucoup plus calé pour répondre.
mais le wimos, n'est qu'une carte comportant un ESP12-F, dans la gamme des ESP8266 du 01 au 12, et pour une fois, ce n'est pas une copie Chinoise, mais la sociétée Espressif Chinoise qui à développé cette puce.
à la base un simple module wifi à connecter à un arduino ou autre, puis un kit de développement est sortie (par Espressif) permettant de reprogrammer la puce....enfin, c'est ce que j'ai lu dans la revue Programmez !
RPI2 : Image officielle de jeedom (sous Jessie).
RFXcom; RFLink; Z-Wave; Mysensors; ESPEasy
Noeuds MySensors-téléinfo-Température-Distance-Baromètre-relais
Noeuds ESPEasy-open-garage-relais-PIR-Station Météo

sephyroth67
Timide
Messages : 139
Inscription : 01 août 2015, 22:12

Re: Tuto: Flash du wimos et ESP-01 pour ESPEasy.

Message par sephyroth67 » 30 avr. 2016, 00:56

Je pense que pour les wemos la memoire est de 4096 et pas 512 [SMILING FACE WITH SMILING EYES]

Envoyé de mon LG-D855 en utilisant Tapatalk

rol-rider
Actif
Messages : 4133
Inscription : 10 août 2014, 23:50

Re: Tuto: Flash du wimos et ESP-01 pour ESPEasy.

Message par rol-rider » 30 avr. 2016, 01:33

C'est vrai qu'il n'est pas facile de si retrouver dans la famille de ESP8266 !
Voila ce que j'ai trouvé , tout dépendrait de la puce mémoire utilisé, sur lESP-01, c'est une 25Q40 mais sur le wemos, on ne la vois pas !

GD25Q40, which is a 4Mbit=512KByte device
W25Q32, which is a 32Mbit=4MByte device

il est effectivement donné pour 4MB de flash mais vu que le programme tourne aussi sur ESP-01, c'est logique qu'en choisissant 512 ça fonctionne !
RPI2 : Image officielle de jeedom (sous Jessie).
RFXcom; RFLink; Z-Wave; Mysensors; ESPEasy
Noeuds MySensors-téléinfo-Température-Distance-Baromètre-relais
Noeuds ESPEasy-open-garage-relais-PIR-Station Météo

Deennoo
Actif
Messages : 532
Inscription : 05 nov. 2015, 13:51

Re: Tuto: Flash du wimos et ESP-01 pour ESPEasy.

Message par Deennoo » 30 avr. 2016, 01:41

Oui c'est bien 4096.
En mettant 512 tu perds la possibilité de la mise a jour en OTA, c'est dommage.

Pas besoin de faire autant de Reset, par sécurité juste 1 après le téléchargement du Fw dans la wEmos, il est important car va effectuer un reset total de la memoire pour la rendre dispo pour ESPEasy.

Une astuce pour le premier flash :
Mettre un câble entre d4 (gpio 0) et gnd PUIS brancher la micro USB, ceci va la mettre en mode "téléchargement" (simple flash bleu de la led), ensuite retiré ce câble pour le reste des opérations.

Tuto sympa qui ressemble au mien : http://easydomoticz.com/forum/viewtopic.php?f=24&t=1934

rol-rider
Actif
Messages : 4133
Inscription : 10 août 2014, 23:50

Re: Tuto: Flash du wimos et ESP-01 pour ESPEasy.

Message par rol-rider » 30 avr. 2016, 02:03

Salut @Deennoo.
merci pour les précisions.
effectivement j'avais pas vu ton tuto, il m’aurait bien aider à comprendre plus vite la procédure !
(c'est vrai que je ne vais pas souvent sur le forum domoticz, à l'époque ou j'y étais on ne parlais qu'anglais !)
pour l'astuce, quand tu dis en mode téléchargement, tu veux dire mode programmation? il me semble que je n'ai rien eu à faire pour le mien, la programmation c'est faite toute seul.
RPI2 : Image officielle de jeedom (sous Jessie).
RFXcom; RFLink; Z-Wave; Mysensors; ESPEasy
Noeuds MySensors-téléinfo-Température-Distance-Baromètre-relais
Noeuds ESPEasy-open-garage-relais-PIR-Station Météo

Deennoo
Actif
Messages : 532
Inscription : 05 nov. 2015, 13:51

Re: Tuto: Flash du wimos et ESP-01 pour ESPEasy.

Message par Deennoo » 30 avr. 2016, 02:29

J'ai eu le cas sur mes premières Wemos depuis c'est un réflexe je le fais systématiquement aux nouvelles.

rol-rider
Actif
Messages : 4133
Inscription : 10 août 2014, 23:50

Re: Tuto: Flash du Wemos et ESP-01 pour ESPEasy.

Message par rol-rider » 02 mai 2016, 17:44

Premier cas pratique
Allumer/Eteindre une LED à partir du Dashboard et d'avoir l'info allumé/éteint.
Rien de bien révolutionnaire !
Mais tout électronicien, pro, amateur ou débutant sera qu'une led peut aisément être remplacée par un relais qui ouvre bien d'autre possibilité !
Le schéma est le même que lors de la programmation, j'ai juste rajouté sur la sortie gpio2 une led et une résistance de 330 ohm en série (et une résistance de rappelle au +3.3v de 4.7K). Le BP est le reset.

Image
câblage vite fait sur un ESP-01 avec le sketch ESPEasy de téléchargé en version R105.
(voir plus haut comment installer la R105)

Image
voilà ce que j'ai créé dans la partie Devices.
Image
Et dans Jeedom une fois découvert mon ESP 05,
( il faut une remontée d'info, vous pouvez taper dans votre navigateur "http://IPdevotreEspEasy/control?cmd=gpio,2,1")
j'ai rajouté deux commandes "ON/OFF"

Le résultat en images avec widget Ampoule !
Image
réalisé sans trucage ;)
Image

Vous pouvez aussi rajouter une commande pulse.

Code : Tout sélectionner

pulse,2,1,500
comme son nom l'indique, la led s'allume 0.5sc et s’éteint.

ou, pour allez plus loin, vous pouvez activer dans tools--Advanced les règles (rules)
Cocher Rules et Global Sync
Un nouveau menu apparait entre Devices et Tools.
Avec ce code, la led reste allumer 60sc,

Code : Tout sélectionner

on ledon1mn do
  gpio,2,1  // led on
  timerSet 1,60 // 1 minute timer
endon
on Rules#Timer=1 do
  gpio,2,0 // led off
endon
il suffit de rajouter une commande dans jeedom avec

Code : Tout sélectionner

event,ledon1mn
Vous pouvez suivre le tuto officiel en Anglais sur les règles.

Uniquement en version R105, la R78 ne le permet pas.
RPI2 : Image officielle de jeedom (sous Jessie).
RFXcom; RFLink; Z-Wave; Mysensors; ESPEasy
Noeuds MySensors-téléinfo-Température-Distance-Baromètre-relais
Noeuds ESPEasy-open-garage-relais-PIR-Station Météo

Panama
Timide
Messages : 91
Inscription : 01 janv. 2016, 18:49
Localisation : DIjon

Re: Tuto: Flash du Wemos et ESP-01 pour ESPEasy.

Message par Panama » 04 mai 2016, 21:37

Bonjour à tous,

Bravo et merci pour ce Tuto Rol-rider !

Je passe une commande de Wemos ce week-end pour tester :)

Le premier cas pratique est très bien, c'est possible d'avoir d'autres cas pratiques ?

Exemple :
- recevoir les données d'une sonde DS18B20
ou
- recevoir et gérer l'état d'un contact M/A ou l'impulsion d'un ILS
ou
- d'autres montages… ;)

Avatar de l’utilisateur
Gooddave
Actif
Messages : 1503
Inscription : 05 mai 2015, 13:57
Localisation : Normandie

Re: Tuto: Flash du Wemos et ESP-01 pour ESPEasy.

Message par Gooddave » 04 mai 2016, 21:40

C'est terrible avec du concret....
Merci.
Raspberry Pi 2 + Rfx433E + Razberry
Somfy RTS, Blyss 582866, sonde thermo/hygro Chinoise, yc-2000b, DI-O 54755
Fgss-001, Fgsd-002, Fgms-001, Fgd-211, Fgk-101, PowerNode1, Ad146
Milight, Nimbus

Répondre

Revenir vers « [Plugin Tiers] ESPEasy »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité