Page 1 sur 53

Tous les capteurs reliés au RPI par Wifi avec module ESP8266

Posté : sam. 7 févr. 2015 18:56
par Jean-Marie
De nouveaux modules basés sur le µcontrôleur 32 bits ESP8266 sont disponibles depuis peu sur le marché, souvent à moins de 3€.
Ces modules permettent de se connecter par Wifi à un réseau existant et accéder ainsi à un RPI centralisateur.
Vu le prix dérisoire de ces modules, chaque capteur ou chaque switch peut être muni de son module Wifi.

Il y a deux manières de se servir du module:
  • - Soit le capteur ou le switch est directement connecté au module par les GPIO de celui-ci. Cela nécessite de programmer l'ESP8266.
  • - Soit le capteur ou le switch est commandé par un petit micro-contrôleur (par exemple un Attiny85) qui est lui-même raccordé au module ESP8266 par la liaison série. Cela nécessite de programmer le petit micro-contrôleur.
Les modules ESP8266 peuvent encore servir à d'autres choses: ils peuvent être configurés en point d'accès, en routeur et même en serveur web. Un véritable engouement est en train de se développer sur le web pour ces petites bêtes hyper-douées et d'un prix ridicule.
Cela devrait intéresser les amateurs de réseau domotique.

Il existe environ 12 modules différents. Les variations portent essentiellement sur la présence ou pas d'une antenne, le type d'antenne et le nombre de GPIO accessibles.

Voici un site donnant une série de lien de documentation.
Voici un forum bien actif, uniquement consacré à ces modules.

Le premier échange de caractères entre deux modules ESP8266 a été réussi le 4 mars. Voir ce message et les messages suivants expliquant les commandes à mettre en oeuvre.

Re: Tous les capteurs reliés au RPI par Wifi avec module ESP

Posté : dim. 8 févr. 2015 14:52
par vague nerd
Bonjour.

Je cherche toujours à bien saisir la nature du composant, mais je commence à halluciner...
La communauté va-t-elle trouver quelqu'un de 'fluent en chinois' pour leur demander de supporter correctement gcc (lu sur le forum !) ? :D


Cdt.

Re: Tous les capteurs reliés au RPI par Wifi avec module ESP

Posté : dim. 8 févr. 2015 17:20
par Jean-Marie
Hello vague nerd

Je crois que la manière la plus facile d'utiliser le module est le deuxième mode que j'ai mentionné, à savoir se servir d'un petit microcontrôleur qui recueille les données d'un capteur et les transmet par liaison Rx/Tx au module ESP8266 (éventuellement après l'avoir "réveillé") à l'aide de quelques commandes, dites commandes AT (Voir ICI et choisir "ESP8266 module WIFI / 10 Commandes AT" dans le menu de gauche). Le module sert de pont entre la liaison série et le Wifi pour transmettre à son tour les données à un RPI branché au Wifi.

Mais quelques pionniers parviennent à programmer directement le module ESP8266 avec GCC. Le processus de mise en place est expliqué dans cette vidéo qui fait référence à ce GitHub où toutes les commandes sont rassemblées.

Personnellement, je n'y comprend rien car j'en suis seulement au début des cours sur Linux mais j'imagine qu'un linuxien se sent moins dérouté que moi.

Re: Tous les capteurs reliés au RPI par Wifi avec module ESP

Posté : mer. 18 févr. 2015 14:31
par Veloce
Oui, génial l'ESP8266 : le prix est tellement bas que j'en ai acheté deux!

Je voulais faire un thermostat de maison programmable par une page web, mais je n'avais pas envie
de "gaspiller" un Raspberry pour ça. Et puis ça consomme. Et puis j'ai moins confiance en Linux qu'en un bête
programme en C, pour un système qui doit marcher en 24x7 même si je suis absent deux semaines. :?

J'ai donc pris un Arduino, un capteur DHT11, un écran LCD, des boutons, un relais, et un ESP8266.
Pour l'instant, presque tout fonctionne, j'ai fait une alim 3,3v pour le module, et une conversion de
niveaux à base de deux résistances et d'une diode, et j'arrive à me connecter à ma box, même en WPA ! :shock:
Le module est si sensible qu'il voit des points d'accès à l'autre bout de ma résidence, que mon PC ne voit pas.

Je suis d'accord avec Jean-Marie, le plus simple c'est d'utiliser les commandes AT: toute la pile TCP/IP
est déjà dans l'ESP8266, ton programme n'a plus qu'à ouvrir un socket avec une commande AT, et à
envoyer des caractère sur un flux, comme si c'était une console. Et rien n'interdit d'envoyer du
HTML comme texte, pour afficher une page web. J'ai trouvé un exemple de site web pour Arduino,
et j'en suis là, à essayer de comprendre comment on extrait les données d'un formulaire web...

Programmer le module en mode natif, ça peut avoir un intérêt pour piloter des machines en RS232 qui
n'ont pas l'intelligence pour envoyer des commandes AT et se connecter au Wifi.
Ça peut aussi permettre de régler une vitesse différente (mes modules sont à 9600 bauds, mais d'autres
sont à des vitesses différentes par défaut).
Raffinement ultime, ça permet de construire une interface FTDI sans fil, et comme ça de programmer à distance
un Arduino (ou tout autre micro programmable en série). On peut reprogrammer un robot, un programmateur
de chauffage ou de pompe de piscine, ou une station météo, à distance, en situation et sans tout démonter.
Pour mettre à jour le programme, il reste juste à cliquer "Vérifier" puis "Téléverser" :arrow:
Cool.

Veloce

Re: Tous les capteurs reliés au RPI par Wifi avec module ESP

Posté : mer. 18 févr. 2015 18:14
par Jean-Marie
Sacrebleu, Veloce, tu portes bien ton surnom : tu vas plus vite que l'éclair !
J'avais aussi acheté deux ESP8266. Je les ai reçus hier. Ce sont des modèles ESP-7 à 2x8 pins.
471.jpg
471.jpg (44.01 Kio) Vu 19622 fois
Comme les pins sont au pas de 2 mm, je viens de terminer le dessin Eagle d'un petit circuit imprimé pour pouvoir implanter le module sur une plaque d'expérimentation.
472.jpg
472.jpg (22.24 Kio) Vu 19622 fois
Avec un peu de chance, le circuit sera gravé ce soir.
Celui qui est intéressé peut copier le fichier "ESP8266 Breakout.txt" ci-dessous et changer l'extension ".txt" en ".brd" pour en faire un fichier Eagle5 valide.

Re: Tous les capteurs reliés au RPI par Wifi avec module ESP

Posté : jeu. 19 févr. 2015 08:02
par vague nerd
Bonjour.

Ces modules semblent réellement très intéressant.

Pour la blague :
Et puis j'ai moins confiance en Linux qu'en un bête
programme en C, pour un système qui doit marcher en 24x7 même si je suis absent deux semaines.
Linux n'est qu'un programme écrit en C :D !


Cdt.

Re: Tous les capteurs reliés au RPI par Wifi avec module ESP

Posté : jeu. 19 févr. 2015 20:25
par domi
vague nerd a écrit :Linux n'est qu'un programme écrit en C
+1 :lol: :lol:

Re: Tous les capteurs reliés au RPI par Wifi avec module ESP

Posté : jeu. 19 févr. 2015 22:35
par Jean-Marie
Avec 24h de retard, voici le module soudé sur son adaptateur.
P1110019.JPG
P1110019.JPG (121.65 Kio) Vu 19600 fois
P1110020.JPG
P1110020.JPG (79 Kio) Vu 19600 fois
J'ai collé sur le dessus une petite plaque pour identifier les pins.
P1110022.JPG
P1110022.JPG (77.42 Kio) Vu 19600 fois

Pour les essais, je vais utiliser un Arduino Uno R3, un petit convertisseur logique 5V - 3.3V 4 voies à transistor et une ancienne alimentation de PC pour le 3.3V.
Il me reste à potasser la documentation car je n'ai pas encore vraiment compris comment le PC et le module peuvent échanger des infos par Wifi et encore moins par Internet.

Par après, j'ai l'intention de remplacer l'Arduino par un ATtiny85 (j'en ai commandés, je les attends): c'est beaucoup plus petit et moins cher qu'un Arduino.

Re: Tous les capteurs reliés au RPI par Wifi avec module ESP

Posté : ven. 20 févr. 2015 08:36
par domi
Ce sujet m'interresse de plus en plus :D

Re: Tous les capteurs reliés au RPI par Wifi avec module ESP

Posté : ven. 20 févr. 2015 08:45
par Manfraid
moi aussi ce sujet m’intéresse, vivement la suite