Dans ma maison, j'ai un garage dont la porte est motorisée ; avec une petite télécommande (433MHz) on peut l' ouvrir ou la fermer depuis la voiture, ce qui est bien pratique en hiver. Mais il y a deux problèmes : le premier c'est que la télécommande fonctionne aléatoirement (ce qui n'est pas pratique), le second c'est la sécurité du 433MHz.
Ayant un Arduino UNO qui traîne dans un coin, ma maison étant domotisée (serveur fait-maison tournant sur du Python, du PHP, des scripts shell et le tout reposant sur xpl-perl) je me suis dit que le serveur domotique pourrait piloter la porte.
Il peut déjà lire l'état de la porte du garage avec un capteur d'ouverture.
Le moteur de la porte fournit un contact sec. Il suffit de ponter deux fils raccordés à un bornier pour actionner la porte : ouvrir si elle est fermée ou fermer si elle est ouverte.
Avec un Arduino et un relais on peut actionner sans problème la porte du garage. Je code vite fait un petit bout de script qui me permet d'activer un relais 1.5 seconde.
Le problème : il faut donner les ordres par un câble USB à l'Arduino donc je pars en recherche d'une carte WI-FI pour l'Arduino et c'est là que je tombe sur l'ESP8266.
Sommaire
Présentation de l'ESP8266
L'ESP8266 est un extraterrestre apparu dernièrement (vers 2014 me semble-t-il).
C'est une toute petite carte (de la taille d'une pièce de 2€ approximativement) qui contient un processeur tournant à 80MHz, une puce WI-FI avec son antenne, un port série et deux gpio (pour la version ESP-01) ; il existe d'autres versions qui peuvent contenir beaucoup plus de gpio mais elles sont légèrement plus chères et plus grandes. Bref, dans notre cas, la version ESP-01 coûte dans les 5€ environ.
Il est semble-t-il opensource, compatible Arduino, vous pouvez le reflasher à votre guise, lui changer le bootloader. Vous pouvez lui faire tourner un firmware à base de Lua, ou de micro-Python (expérimental). Par défaut il se programme avec l'IDE de l'Arduino (attention à utiliser la dernière version depuis le site d'arduino). Vous pouvez même si vous le voulez ne pas le programmer et le configurer avec des commandes AT.
Premier essai avec l'ESP-01 (ESP8266)
Donc après avoir passer de longues soirées à chercher sur Internet (il y a tellement de possibilités) comment cela fonctionnait, je me décide à en commander un (comme je suis en Suisse j'en ai trouvé chez Chipandlove), pour 8,5 CHF, je ne prends pas beaucoup de risques.
La bête arrive le lendemain par la poste, le soir je le déballe et je commence à jouer avec.
Premier constat, l'Arduino fonctionne en 5V et l'ESP en 3.3V, c'est chiant il va falloir gérer une double alim (la sortie 3.3v de l'Arduino ne fournit que 30mA et l'ESP a besoin de 300mA environ), donc un montage avec un LF33CV fera l'affaire (régulateur de 3.3V).
Premier montage échec
Je modifie mon programme Arduino, à la mise sous tension il programme l'ESP avec une série de commande AT, puis il écoute ce qu'il vient depuis l'ESP. Quand je fais une requête via le WI-FI sur l'ESP, il émet bien quelque chose sur l'Arduino mais ça ne marche pas toujours, peu concluant, surtout que le tout pour être opérationnel prend pas mal de temps (le temps que l'Arduino programme l'ESP avec les commandes AT).
Deuxième essai concluant
On garde le même câblage mais je remets mon logiciel d'origine dans l'Arduino, il ne s'occupe plus de l'ESP. Je programme avec l'IDE de l'Arduino, l'ESP je pars des exemples fournis. Quand je fais une requête http://IP/garage
il envoie sur le port série la commande d'ouverture que l'Arduino exécute. Youpi ça marche.
Génial, mais l'Arduino ne sert à rien vu que l'ESP-01 a deux GPIO il pourrait bien piloter lui-même le garage.
Montage définitif
Donc je supprime l'Arduino, je modifie le soft de l'ESP pour qu'il commande lui-même le garage
Problèmes techniques
L'ESP a au démarrage ses port gpio à +3.3V si vous l'utilisez pour la commande à niveau logique haut (+3.3V). Il suffirait d'une coupure de courant pour ouvrir le garage (sympa la sécurité). Donc j'utilise une commande inverse (mise à la masse).
L'ESP ne peut pas démarrer si la gpio est à la masse (même au travers d'une résistance et d'une diode (Base-Emetteur d'un transistor par exemple)) de ce fait nous allons utiliser un optocoupleur et la patte de masse de l'entrée de l'opto sera reliée à notre gpio. La patte d'entrée de l'opto étant reliée au travers d'une résistance au 3.3v. Comme ça lorsque l'ESP démarre la gpio est reliée au +3.3V
Schéma technique
Je vous ai mis le schéma technique, j'utilise un opto-triac parce que j'avais pas d'opto-coupleur en stock mais un opto-coupleur fera bien l'affaire.
Comme alimentation j'utilise une alim USB de 5V 2A. Pour alimenter l'ESP j'utilise un régulateur LF33CV qui me sort du +3.3V 500mA. Attention si vous faîtes votre 3.3V depuis une alim de 12V par exemple veuillez prévoir un refroidissement pour le LF33CV.
Je travaille en +5V parce que j'ai une carte relais de +5V mais rien ne vous empêche d'utiliser d'autres relais sous d'autres tensions. Attention si vous attaquez un relais en direct n'oubliez pas de le piloter depuis un transistor (l'opto ne supportera pas le courant consommé par le relais) et de mettre une diode inverse sur votre relais pour éviter de bousiller votre électronique.
Programme ESP-01
Voici le programme que j'ai injecté dans l'ESP depuis l'IDE de l'Arduino (attention prenez la dernière version sur le site, celle contenue dans les dépôts d'ubuntu 14.04 est trop vieille).
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
const char* ssid = "lereseauwifi";
const char* password = "lacleewpa2";
const int relais = 2;
MDNSResponder mdns;
ESP8266WebServer server(80);
const int led = 13;
void handleRoot() {
digitalWrite(led, 1);
server.send(200, "text/plain", "hello from esp8266!");
digitalWrite(led, 0);
}
void handleNotFound(){
digitalWrite(led, 1);
String message = "File Not Found\n\n";
message += "URI: ";
message += server.uri();
message += "\nMethod: ";
message += (server.method() == HTTP_GET)?"GET":"POST";
message += "\nArguments: ";
message += server.args();
message += "\n";
for (uint8_t i=0; i<server.args(); i++){
message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
}
server.send(404, "text/plain", message);
digitalWrite(led, 0);
Serial.println("10");
}
void setup(void){
pinMode(led, OUTPUT);
pinMode(relais, OUTPUT);
digitalWrite(relais, 1);
digitalWrite(led, 0);
Serial.begin(9600);
WiFi.begin(ssid, password);
Serial.println("");
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
if (mdns.begin("esp8266", WiFi.localIP())) {
Serial.println("MDNS responder started");
}
server.on("/", handleRoot);
server.on("/garage", [](){
server.send(200, "text/plain", "ok garage actionned");
Serial.println("10");
digitalWrite(relais, 0);
delay(1500);
digitalWrite(relais, 1);
});
server.onNotFound(handleNotFound);
server.begin();
Serial.println("HTTP server started");
}
void loop(void){
server.handleClient();
}
intégration dans la domotique existante
Mon serveur domotique (écrit en Python et PHP) utilise des scripts bash pour exécuter des actions (soit lancer depuis PHP pour la partie télécommande web ou depuis Python suite à une instruction reçue en xpl, voir depuis la crontab), voici mon script qui actionne la porte du garage:
#!/bin/sh
wget http://10.1.74.80/garage -O /dev/null
En fait c'est une simple requête http, j'ai mis /garage c'est pour éviter si quelqu'un dans mon réseau se connecte dessus par erreur qu'il ouvre la porte du garage (moi en l’occurrence)
Sécurité
Alors c'est clair que la partie réseau est minimaliste, il n'y a aucune sécurité, donc la sécurité doit se faire en amont, par exemple en utilisant un réseau wifi dédié avec une clé wap2 longue.
Ne pensez pas l'attaquer directement depuis Internet.
Conclusion
Voilà j’espère avoir réussi à vous donner l'envie d'essayer ce joli petit circuit. J'ai déjà plein d'idées pour la suite. Je vais à terme remplacer mon réseau 433 (intertechno, chacon, oregon…) par des montages faits avec des ESP. J'avais essayé enocean qui est prometteur mais affreusement cher.
J’espère que mon petit article pourra donner des réponses à certains qui butent sur des problèmes techniques. J'ai mis des liens sur quelques ressources qui m'ont aidé.
Aller plus loin
- Wiki de mchobby, plein de choses sur l'embarqué (1747 clics)
- Vendeur d'esp8266 avec tutoriel LUA (1126 clics)
- Magasin suisse où j'ai commandé mes esp-01 (961 clics)
- Présentation vidéo prog esp par arduino (878 clics)
- Page d'electrodragon sur l'esp8266 (730 clics)
- Dernière version de l'IDE Arduino (361 clics)
# more on that...
Posté par Sébastien Maccagnoni (site web personnel) . Évalué à 5. Dernière modification le 11 septembre 2015 à 01:44.
Salut,
Je pense que l'article sur l'ESP8266 dans Hackable Mag n°7 (l'avant-dernier numéro) est aussi une bonne ressource sur ce sujet, ça peut certainement bien compléter ton journal :)
Par contre, franchement, un simple "wget" pour la porte de garage c'est quand même super limite !
Pour le contact sec, peut-être aurais-tu pu carrément tirer un câble de paires torsadées (blindé de préférence) de ta centrale domotique à ton garage, évitant ainsi l'utilisation du wifi… encore faut-il pouvoir tirer un câble.
Sinon, as-tu tenté de brancher directement ton contact sec sur l'optocoupleur ?
Il me semble que le relais est inutile, un contact sec ne demandant aucune puissance…
Enfin, j'en profite pour faire un petit chouïa de publicité pour ma e-boutique qui ouvrira ses portes virtuelles mardi et qui traitera justement de problématiques de domotique DIY, électronique, tout ça tout ça. Voir l'URL dans ma signature ou mon lien "page perso".
[^] # Re: more on that...
Posté par Ecran Plat (site web personnel) . Évalué à 3.
Salut
J'ai pas lu l'article de hackable mag, j'irai jeter un coup d'oeil
Oui et non, la on est quand même sur un wifi chiffré en wpa2, c'est plus sécurisé que le 433. Après je suis en Suisse, donc c'est plus facile d'entrer dans ma maison par effraction de manière conventionnelle que de pirater ce réseau wifi avec une clé wpa2 à rallonge. Je dis ça parce que ma frangine vit dans le sud de la France et que au niveau sécurité des habitations c'est beaucoup plus costaud que chez nous.
j'avais pensé à tirer un câble.
En fait avec un relais tu te soucie pas de ce qu'il y a de l'autre côté qui dis que le contact sec n'attaque pas directement un relais ? (Normalement ça devrait pas être le cas) et la bye bye l'opto. après le relais va tirer maximum 4 fois par jours.
Autrement félicitation pour ta futur boutique, surtout que tu vas fournir de la doc d'après le blog associé ;-)
[^] # Re: more on that...
Posté par zyphos . Évalué à 7. Dernière modification le 11 septembre 2015 à 11:14.
Pour le problème de la sécurité du wget, rien n'empêche de mettre la domotique sur un réseau wifi exclusivement dédié à cet usage. Pour rappel le ESP8266 peut lui même être un point d'accès.
Il existe également un autre système de communication plus ancien et moins chère que ZigBee, mais il faut s'occuper soit même de la sécurité, le NRF24L01. Mais ce dernier nécessite un microcontrôleur (Arduino par exemple).
Petit comparaison:
- NRF24L01 (2,4ghz mais autre que wifi), 3,3v et TTL en 3.3-5v, Serial, nécessite un microcontrôleur, non chiffré, 0,60€/piece si on en prend 10
- ESP8266 (wifi), 3,3v et TTL en 3,3v, SPI, peut-être tout a fait autonome, chiffré, 2,24€/piece si on en prend 5
- Xbee (zigbee), 3,3v et TTL en 3,3v, Serial, nécessite un microcontrôleur, chiffré, 17 €/piece
Le SDK du ESP8266 n'est pas complètement open source.
Pour la tension d'alimentation du ESP8266 c'est maximum 3,6v (voir TDS). Mais normalement c'est 3,3v et TTL 3,3v, mais l'auteur de cet article a apparement utilisé directement le TTL de l'arduino à 5v alors que certains préconisent un logic level converter (shifter), personnellement j'utilise un arduino en 3,3v.
Selon certain site on peut l'alimenter jusqu'à 4,5V, mais il consomme 100x plus en veille que en dessous de 3,8V
http://forum.makehackvoid.com/t/esp8266-operating-voltage-range-and-sleep-current/286
Un livre gratuit a été écrit sur le ESP8266, mais il est en anglais.
http://neilkolban.com/tech/esp8266/
Un wiki est disponible:
https://github.com/esp8266/esp8266-wiki/wiki
Ainsi que des forums:
http://www.esp8266.com/
Et enfin la technical datasheet (TDS):
https://drive.google.com/file/d/0B_ctPy0pJuW6Y0FHcDlVY09Xdjg/view
[^] # Re: more on that...
Posté par Juke (site web personnel) . Évalué à 3. Dernière modification le 11 septembre 2015 à 11:47.
Merci il a l'air tres interessant.
je programme le mien via :
https://github.com/pfalcon/esp-open-sdk
mais c'est excessivement pénible de devoir debrancher/maintenir appuyé/rebrancher pour uploader le firmware.
Sais tu si il y a moyen de dealer avec le RST du cable FTDI ?
[^] # Re: more on that...
Posté par zyphos . Évalué à 3.
Auto upload sur l'IDE arduino, c'est possible.
http://www.arduinesp.com/
Il y a deux méthodes:
1. Avec 2 transistors NPN + 2 résistances
http://www.arduinesp.com/blink
2. Liens en direct, mais on perd le moniteur série. (l'accès au port série pour le débuguer)
http://www.arduinesp.com/blink_no-serial-monitor
Pour installer l'IDE arduino:
http://www.arduinesp.com/getting-started Section
Apparemment l'upload est basé sur esptool-ck:
https://github.com/igrr/esptool-ck
[^] # Re: more on that...
Posté par Juke (site web personnel) . Évalué à 2.
J'ai ça sous la main je vais regarder.
[^] # Re: more on that...
Posté par Guillaume T . Évalué à 1.
Xbee (zigbee), 3,3v et TTL en 3,3v, Serial, nécessite un microcontrôleur, chiffré, 17 €/piece
Le Xbee ne nécessite pas de micro-contrôleur, il en possède un (qu'à priori on peut même programmer en se levant tôt), et surtout des GPIOs, ADC et PWM compris
Donc, pour 17€ on a un truc autonome, à condition de gérer la logique en distant
Par ailleurs, le zigbee est nettement moins énergivore que le wifi, même si c'est HS dans le cas de ce portail, et une version opensource/hardware "meshbee" existe (pas testé)
[^] # Re: more on that...
Posté par Juke (site web personnel) . Évalué à 2.
T'as un pointeur/experience la dessus ?
[^] # Re: more on that...
Posté par Gaetan30 . Évalué à 1.
Xbee n'est pas le seul macro composant de ce type…
Il a ses avantages (largement diffusé et pas trop chers)et ses inconvénients (basé sur du Zigbee, il nécessite de connaitre la topologie de déploiement, Coordinateur, routeurs, end devices) et dans tous les cas, ce n'est pas un vrai réseau mesh. IoTMesh est une solution plus intéressante de ce côté la.
[^] # Re: more on that...
Posté par Gaetan30 . Évalué à 1.
Un petit lien est toujours mieux qu'un long discours
http://www.electronique-eci.com/fr/magazine/magazine-electronic-select.html?utm_source=emailmarketing&utm_medium=email&utm_campaign=eci_digital_edition_i15090462_20150914&utm_content=2015-09-14_0740
# Zigbee
Posté par capslock . Évalué à 6.
Pour remplacer le 433 sans aller jusqu'au Wifi, tu peux aussi regarder du côté de Zigbee.
Mettre des objets en réseau est sans doute une bonne idée, mais l'IoT dans sa tendance actuelle est un bon candidat au titre de prochain désastre numérique.
# esp8266 prêt a l'emploi
Posté par burseg . Évalué à 6.
Salut,
On trouve des esp8266 prêt a l'emploi, avec alim en 5v, relais, bornier de connexions.
par exemple :
https://www.olimex.com/Products/IoT/ESP8266-EVB-BAT/open-source-hardware
[^] # Re: esp8266 prêt a l'emploi
Posté par fcartegnie . Évalué à 3.
C'est que c'est la base du nodemcu à 5$
http://nodemcu.com/index_en.html
[^] # Re: esp8266 prêt a l'emploi
Posté par téthis . Évalué à 7.
Avec le pinout kivabien
Une petite carte bien sympa.
The capacity of the human mind for swallowing nonsense and spewing it forth in violent and repressive action has never yet been plumbed. -- Robert A. Heinlein
# WiPy
Posté par Benoît Laurent (site web personnel) . Évalué à 3.
Tu mentionne micropython, en carte supportée avec Wifi, le WiPy à l'air très cool :
http://wipy.io/#discover
# NRF24L01
Posté par Raoul Hecky (site web personnel) . Évalué à 10.
Les ESP8266 sont sympa, mais perso je trouve que d'utiliser du wifi a tout va, c'est un peu overkill juste pour piloter un relais. Surtout quand on voit la consomation d'un tel chip, faire des nodes sans fils sur piles c'est juste pas possible.
Pour etre un peu plus econome en conso, tu peux regarder du coté des NRF24L01. C'est des puces en 2.4Ghz qui se pilote assez facilement et consomme bien moins. Il y a d'ailleurs un projet open source qui les utilise pour se faire un réseau (avec des nodes relais aussi pour faire du mesh) de capteur ou actionneurs: MySensors.
D'ailleurs ils viennent d'ajouter le support des signatures des messages envoyés sur le reseau pour sécurisé les transactions. Vraiment pas mal techniquement.
D'ailleurs Calaos supporte MySensors nativement, donc c'est plutot simple a mettre en place.
Perso les ESP8266 ont leur utilisation dans des cas précis, comme par ex, tu as un node NRF24L01 qui est dans un endroit bien enfouis (derriere un mur ou autre) et tu as besoin de reflasher le firmware pour le mettre a jour. Dans ce cas de figure ajouter un ESP8266 a coté du NRF24L01 est interessant pour le reprogrammer via le wifi. Tu peux directement utiliser avrdude via un port reseau pour reprogrammer ton arduino+nrf par ex. Et le ESP8266 est alimenté que si ton node est en mode mise a jour…
MySensors
Calaos
# KISS
Posté par _eLRIC . Évalué à 8.
Comme l'auteur de l'article, j'ai été convaincu par l'ESP8266 pour "upgrader" mon installation actuelle en 433Mhz (basée sur un Raspi + pilight)
Simplicité / fonctionnalités : En installant NodeMCU comme firmware, on a accès à un composant autonome, sur lequel on peut déployer des fichiers LUA. Rappel, le composant peut aussi fonctionner en AP (pas seulement en client), voire conjuguer les 2 modes
Sécurité : Réseau dédié WPA2 et hop, fini
Alimentation : 1 chargeur 5V + 1 Buck converter basé sur un LM2596
Consommation : là, encore un peu de boulot. Il faut que j'investigue un peu plus sur les sleep modes (http://bbs.espressif.com/viewtopic.php?t=133) par exemple dans le cas d'un relevé de température de frigos où ça serait intéressant de le faire tenir sur pile
et le plus gros avantage sur le reste de la concurrence : le coût qui est sans comparaison avec toutes les autres solutions
# ESP8266
Posté par Cyprien (site web personnel) . Évalué à 4. Dernière modification le 11 septembre 2015 à 10:16.
Merci pour cette présentation :) J'ai acheté il y a quelques mois un ESP8266 pour tester, mais je n'ai jamais réussi à le faire fonctionner avec mon Arduino…
Ca va être pour moi l'occasion de le ressortir !
Sinon, je viens de voir qu'il y a des nouvelles choses qui sont sorties certainement plus faciles à utiliser :
http://fr.aliexpress.com/item/V3-module-sans-fil-NodeMcu-4-M-m-moire-Lua-WIFI-Internet-des-objets-carte-de/32307066449.html?ws_ab_test=201407_2%2C201444_5%2C201409_4&spm=2114.06010108.3.12.cdYJLw
http://fr.aliexpress.com/store/product/WeMos-D1-WiFi-uno-based-ESP8266-for-arduino-Compatible/1331105_32455782552.html?storeId=1331105
Pourrais-tu me dire ce que tu en penses ?
[^] # Re: ESP8266
Posté par _eLRIC . Évalué à 3.
Sur ton premier lien si j'ai bien vu, c'est juste un module classique (avec plus de GPIOs accessibles que l'ESP-01) avec NodeMCU préinstallé. Tu devrais pouvoir charger NodeMCU toi même sur ton ESP (i.e. en te servant de l'arduino comme programmeur au besoin) : il faut juste se rappeler de mettre le GPIO0 à la masse au démarrage pour être en mode écriture du firmware
[^] # Re: ESP8266
Posté par Ecran Plat (site web personnel) . Évalué à 4.
Salut
pour le programmer cette page va t'aider pour le câbler:
http://s159401799.onlinehome.fr/30UtilisationdeIDEArduino.html
autrement pour les deux cartes ça à l'air pas mal, ils ont même fait un uno avec ;-) attention le uno travail en 5v, l'ESP en 3.3v bon il ont mis un régulateur 3.3v pour l'alimenter mais attention on voit sur la photo que les gpio vont directement sur les connecteurs donc faire gaffe de pas venir avec du 5v dessus, surtout si tu utilise des shield qui viennent dessus.
[^] # Re: ESP8266
Posté par Juke (site web personnel) . Évalué à 3.
Si c'est ton serveur, il semble ne pas répondre.
[^] # Re: ESP8266
Posté par Ecran Plat (site web personnel) . Évalué à 2.
C'est pas mon serveur, ni mon site.
Par contre chez moi (UPC-cablecom) ça marche
# Ben voilà, ça marche !
Posté par Christophe Duparquet (site web personnel) . Évalué à 10.
Il aura fallu cet article pour que je ressorte cet ESP-03 que j'avais achetée aux chinois l'an dernier et qui croupissait depuis au fond du tiroir (quelle honte !).
Alors en un après-midi, grâce aux liens fournis dans cette dépêche, j'ai pu raccorder le bidule à un adaptateur USB-série, installer un firmware NodeMCU et j'ai maintenant un petit serveur web qui se lance automatiquement à la mise sous tension et qui commande une LED, le début de la gloire, quoi ! Tout ça pour 2,50 € et il reste de la place dans la mémoire programme… où va-t-on ma pauvre dame, je vous le demande !
Par contre, depuis un iPad, ça marche pas : "connexion perdue". Qu'est-ce qui lui plait pas ?
Au passage, j'ai découvert que Emacs a un mode terminal série. Alors que j'utilise depuis des années des programmes externes…
Une bonne après-midi, donc. Merci !
« J'ai pas Word, j'ai pas Windows, et j'ai pas la télé ! »
# ESP8266/NodeMCU : des infos, des liens
Posté par ghusson (site web personnel) . Évalué à 5.
J'ai découvert l'ESP8266 comme beaucoup dans le Hackable Mag cet été.
Je suis super content de voir un article dessus ici !
Je m'y suis mis un petit peu, mais à terme je vais faire toute la domotique de ma maison avec.
Pour info, le BSP pour Arduino est très jeune, et a pas mal de petits soucis. Il faudra un peu de temps pour que ça se stabilise. De plus, les codeurs essayent de passer du modèle linéaire de l'Arduino à un modèle basé sur les événement et c'est pas toujours simple. Dans tous les cas, les librairies du BSP sont en source fermées (mais les interfaces sont en open source). Donc pour débugger c'est "vintage" : pas de debug, il faut faire ses printf à la main pour voir ce qui pose problème.
Pour le matériel, j'utilise ça :
http://www.banggood.com/fr/ESP8266-ESP-12E-Remote-Serial-Port-WIFI-Transceiver-Wireless-Module-p-980984.html
http://www.banggood.com/fr/NodeMcu-Lua-ESP-12E-WIFI-Development-Board-p-985891.html
Mes notes de recherche et tests :
ESP8266 : http://fil.crepp.org:8100/elgg/pages/view/50/module-esp-12e
NodeMCU : http://fil.crepp.org:8100/elgg/pages/view/51/nodemcu
Personnellement je m'oriente vers NodeMCU/LUA (plus mature que ESP/Arduino). Pour bien coder, il faut lire ça : http://www.esp8266.com/wiki/doku.php?id=nodemcu-unofficial-faq
Si vous voulez faire des application un peu lourde, il vaut mieux y aller à coup de gcc, et directement utiliser le BSP.
Pour info, si vous êtes en Bretagne, j'organise une présentation de l'ESP8266 ce samedi dans mon fablab (Créafab-Lorient) : http://www.crepp.org/la-rentree-du-crepp-le-19-septembre-arduino-et-internet-des-objets-avec-lesp8266/
Il fallait ce genre de produit à ce prix pour lancer l'Internet des objets. Ça va enfin décoller. Le corollaire c'est que nous allons devoir massivement passer à l'IPv6 :) Par contre, il va falloir suivre ça de près : http://www.infoq.com/news/2015/07/FCC-Blocks-Open-Source
[^] # Re: ESP8266/NodeMCU : des infos, des liens
Posté par Sébastien Maccagnoni (site web personnel) . Évalué à 3.
Baser toute la domotique d'une maison sur un réseau wifi, c'est pas top top…
[^] # Re: ESP8266/NodeMCU : des infos, des liens
Posté par ghusson (site web personnel) . Évalué à 3.
Pourquoi pas top top ? Ça peut pas être pire que le 433Mhz sans retour d'état :)
L'ESP8266 a une liaison WIFI très stable et pêchue.
Si je suis embêté, je dédierai un pauvre point d'accès en 802.11b (moins de débit, moins d'interférences, plus de robustesse).
[^] # Re: ESP8266/NodeMCU : des infos, des liens
Posté par ghusson (site web personnel) . Évalué à 3.
De plus :
- Si j'avais voulu du fiable, dans une construction neuve, avec un budget conséquent j'aurais du KNX.
- Si j'avais un budget conséquent, j'aurais pris du ZWave (rénovation).
- Je ne veux pas de protocole "bancal" sans retour d'état.
Avec mes moyens limités, mes envies de bidouille, et un matériel fiable, le WIFI me convient très bien. L'avenir nous dira si je me plante ou non. Dans tous les cas, même si je me plante, le faible investissement initial vaut le coup/coût de prendre le risque :)
[^] # Re: ESP8266/NodeMCU : des infos, des liens
Posté par Sébastien Maccagnoni (site web personnel) . Évalué à 3.
En filaire la fiabilité est meilleure… :)
[^] # Re: ESP8266/NodeMCU : des infos, des liens
Posté par Ecran Plat (site web personnel) . Évalué à 4.
J'ai fait le même constat,
en fait actuellement tout est en 433MHz et c'est pas fiable, j'ai trois émetteurs 433, un dans le jardin et deux dans la maison, même avec ça certain ordre ne passe pas.
A terme le 433 sera réservé au sonde orégon (déjà existante) quelques actionneur secondaire (décoration), le reste sera soit en enocean (pour les commandes) avec des esp8266 et à terme du zwave pour les bouchons des vannes thermostatique.
[^] # Re: ESP8266/NodeMCU : des infos, des liens
Posté par Gauthier Monserand (site web personnel) . Évalué à 1.
Le projet d'un ami qui a construit sa maison, il a effectivement mis du KNX mais fait tourné une partie sur arduino pour limiter le cout :
https://github.com/franckmarini/KnxDevice
[^] # Re: ESP8266/NodeMCU : des infos, des liens
Posté par ghusson (site web personnel) . Évalué à 1.
Mes notes de recherche et tests (nouveaux liens) :
Intro/présentation : http://fil.crepp.org/file/view/71/presentation-esp8266-arduinopdf
ESP8266 : http://fil.crepp.org/pages/view/50/module-esp-12e
NodeMCU : http://fil.crepp.org/pages/view/51/nodemcu
Plus généralement le groupe de travail du CREPP sur le sujet : http://fil.crepp.org/groups/profile/47/esp8266-nodemcu
Le site du CREPP (si vous souhaitez passer nous voir) : http://www.crepp.org (asso du Créafab-Lorient)
Pour info, un coup de serveur console type telnet (telnet.lua), un coup de socat, et hop, accès/modification/upload à distance !
# Intérêt de l'opto-coupleur...
Posté par Bruce . Évalué à 2.
Salut,
Sur ton schéma, le câblage de l'opto-coupleur me choque une peu. On utilise ce type de composant pour avoir une isolation galvanique, par exemple, entre le circuit de commande (ici l'ESP8266) et le circuit de puissance (le relai). Or sur ton schéma, ces deux parties partage la même alimentation: un simple transistor suffisait si l'esp n'est pas assez costaud pour piloter le relai.
Ceci pour dire que cela n'a aucun intérêt dans le cas d'une commande de relai, car ce dernier assure lui même l'isolation.
[^] # Re: Intérêt de l'opto-coupleur...
Posté par Ecran Plat (site web personnel) . Évalué à 5.
Salut,
le circuit du relais travail en +5v et l'esp en 3.3V, comme on fait une commande par mise à la masse de l'entrée du relais, je peut te dire que si tu branche directement l'esp sur le relais il va griller.
Après tu peut commander par un transistor ça marche si tu branche l'esp une fois qu'il à démarrer, parce qu'une mise à la masse de la patte de sortie de l'esp (via la jonction base-émetteur) l'empêche de démarrer (j'ai été emmerdé parce que j'avais commencer par ce type de montage) même si tu fait un émetteur-suiveur suivi d'un émetteur-commun ça l'empêche de démarrer.
Donc opto avec commande en inverseur et c'est bon, il démarre avec la patte au 3.3v et il est content (par défaut sur les esp les gpio sont à +vcc).
Tu sais on utilise pas les optos que pour des séparations galvanique mais aussi pour protéger des circuits logique, (je suis électroncien à la base).
[^] # Re: Intérêt de l'opto-coupleur...
Posté par Bruce . Évalué à 3.
Ok, les explications sont dans l'article que j'ai lu en diagonale, désolé. Ceci dit je préfère une solution simple à base de transistor qu'on a généralement au fond d'un tiroir, comme cet exemple.
# Systéme d'alarme
Posté par robertmerle45 . Évalué à 1.
Bonjour
je débute en électronique
je compte remettre à jour mon alarme : mixte de détecteur filaire et sans fils en 433 Mghz)
et je pensai utiliser l'ESP8266 comme système de pilotage.
J'ai plusieurs questions assez basiques:
- Est ce qu'il existe des télécommande compatible avec ce module qui serait sécurisé avec WPA?
- Comment piloter les entrées analogiques de mes détecteurs filaires?
- Comment piloter des capteurs (ex sirénes) qui ont besoins en entrée de 9 ou 12V alors que lESP8266 ne fournis que 3.3V?
Merci d'avance
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.