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

Parce que les applications du Raspberry Pi sont illimités...

Modérateur : Francois

smba38
Modérateur
Messages : 193
Enregistré le : mar. 24 févr. 2015 09:28
Localisation : Bourgoin

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

Message par smba38 » dim. 12 avr. 2015 11:26

Bonjour à tous,

Encore une nouvelle version des commandes AT la version v23 (b2).
La version v23(b1) peut être mise à jour en OTA (On The Air).
Il faut je pense avoir flashé le firmware des commandes AT avec 1MO de mémoire
(donc impossible sur un ESP-01 qui ne dispose que de 0,5MO de mémoire)
On lance ma mise à jour par la commande AT: AT+CIUPDATE

Code : Tout sélectionner

AT+GMR

AT version:0.23.b1.0(Apr  2 2015 23:27:52)
SDK version:1.0.1(b1)
compile time:Apr  2 2015 23:39:06

OK
AT+CIUPDATE

+CIPUPDATE:1
+CIPUPDATE:2
+CIPUPDATE:3
+CIPUPDATE:4

OK

--------  REBOOT automatique

2nd boot version : 1.3(b3)
  SPI Speed      : 40MHz
  SPI Mode       : QIO
  SPI Flash Size : 8Mbit
jump to run user2

ready
AT+GMR

AT version:0.23.b2.0(Apr 10 2015 21:21:43)
SDK version:1.0.1(b2)
compile time:Apr 10 2015 21:31:18

OK
Au reboot c’est l’User2 qui est lancé.
A la prochaine mise à jour OTA un reboot lancera l’User1
Je pense que les configurations « utilisateur » et « Wifi » sont copiées.

Les versions du SDK et des commandes AT semblent évoluer en même temps.
Mais les (b1) ou (b2) doivent être des releases de la version V23 (Mises à jour mineures).
Je n’ai pas testé le passage de la version V22 à la version V23 en OTA.

Rq la version 1.0.1(b2) ajoute la commande AT sleep mode AT+SLEEP

La fréquence des mises à jour est très rapprochée.
En lisant les fichiers qui indiquent les corrections de bugs et les ajouts de nouvelles fonctionnalités on peut avoir peur.
Pour utiliser une nouvelle fonctionnalité il est préférable d’attendre les corrections éventuelles.

MQTT et ESP8266

J’ai essayé le protocole MQTT avec l’IDE Arduino / ESP8266, ça fonctionne.

Il faut ajouter une librairie : PubSubClient https://github.com/knolleary/pubsubclient/tags
Avec l’exemple https://gist.github.com/igrr/7f7e7973366fc01d6393

L’esp8266 publie le topic SMBA38
A intervalles réguliers un compteur est envoyé au broker(serveur) Mosquitto du raspberry Pi (IP=192.168.1.22)
Sur le Rasberry on lance un souscripteur par la commande :

Code : Tout sélectionner

 mosquitto_sub -h localhost  -t "SMBA38" -v
Pour info, pour installer Mosquitto sur le raspberry Pi
(sudo apt-get install mosquitto mosquitto-clients python-mosquitto)


Trace console Série de l’IDE arduino / ESP8266

Code : Tout sélectionner

Connecting to WRT54G_409B
...
WiFi connected
IP address: 
192.168.1.157
Connecting to 192.168.1.22 as esp8266-18:fe:34:9b:9b:e-6a
Connected to MQTT broker
Topic is: SMBA38
Publish ok
Sending payload: {"micros":3200222,"counter":0}
Publish ok
Sending payload: {"micros":8286114,"counter":1}
Publish ok
Sending payload: {"micros":13410525,"counter":2}  
Et voici la trace sur le Raspberry

Code : Tout sélectionner

mosquitto_sub -h localhost  -t "SMBA38" -v
SMBA38 hello from ESP8266
SMBA38 {"micros":3200222,"counter":0}
SMBA38 {"micros":8286114,"counter":1}
SMBA38 {"micros":13410525,"counter":2}
 
Le protocole MQTT peut être utilisé pour tester des capteurs / actionneurs à base d'ESP8266 autonomes.
Il n'y a rien à configurer du coté serveur et on peut demander que certains topics soient persistants.
Un topic persistant peut être relu même si un souscripteur n'était pas à l'écoute au moment ou le publieur l'a envoyé.

Dans la logique de l'internet des objets chaque objet peut être publieur et souscripteur pour un ou plusieurs topics.
Le broker ne sert qu'a établir une relation des publieurs/souscripteurs.

L'intelligence (la programmation des actions) n'est pas forcément centralisée sur un seul programme.

A+
SMBA38.
Modifié en dernier par smba38 le lun. 13 avr. 2015 10:53, modifié 3 fois.

Avatar du membre
Jean-Marie
Raspinaute
Messages : 240
Enregistré le : sam. 24 janv. 2015 18:01
Localisation : Arlon, Belgique
Contact :

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

Message par Jean-Marie » dim. 12 avr. 2015 18:52

Hello SMBA38

Je ne peux pas m'empêcher de te tirer mon chapeau. Tu navigues là-dedans comme un poisson dans l'eau. :D

Tout ce que je peux faire, c'est mentionner l'adresse où la version esp_iot_sdk_v1.0.1_b2_15_04_10 peut être téléchargée

Veloce
Messages : 79
Enregistré le : sam. 24 janv. 2015 20:12

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

Message par Veloce » lun. 13 avr. 2015 10:30

smba38 a écrit : J'ai un ou deux modules I2C il faut que je trouve du temps pour tester mais j'ai de moins en moins de temps car l'herbe pousse et il faut passer la tondeuse qui elle n'est pas I2C.
Pas encore ?

Veloce :lol:

Veloce
Messages : 79
Enregistré le : sam. 24 janv. 2015 20:12

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

Message par Veloce » lun. 13 avr. 2015 10:43

smba38 a écrit : Et pour l’instant l’IDE ne permet pas d’indiquer la talle de la mémoire Flash (512K pour un ESP-01 et 4MO pour un ESP-12) donc pour l’instant seuls 512K sont utilisables.
Hé mais c'est déjà pas mal ! Avec 34 Ko de libres sur le serveur web on peut faire une belle page web.

Pour mon thermostat je pense que je vais mettre le serveur web sur l'ESP,
et laisser l'affichage, le capteur de température et le relais sur l'Arduino...

Merci pour ces infos SMBA38 !

Veloce

smba38
Modérateur
Messages : 193
Enregistré le : mar. 24 févr. 2015 09:28
Localisation : Bourgoin

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

Message par smba38 » lun. 13 avr. 2015 11:13

Bonjour,

Je suis abonné à la newsletter http://hackaday.com/

Ils y souvent des infos sur l'ESP8266

J'ai trouvé cette info https://hackaday.io/project/5192-arachnio
C'est du KICKSTATER pour un Arachnio =ESP8266+ATmega32u4
Si le projet va à son terme on pourra avoir pour 20$ un Arachnode qui intègre un DS1337 avec une batterie solaire
http://www.logos-electro.com/arachnio-store/arachnode

Il existe des clones de l'ESP8266 le HLK-M30 http://www.hlktech.com/

Encore des trucs à tester ?.

A+
SMBA38

Avatar du membre
Jean-Marie
Raspinaute
Messages : 240
Enregistré le : sam. 24 janv. 2015 18:01
Localisation : Arlon, Belgique
Contact :

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

Message par Jean-Marie » lun. 13 avr. 2015 12:08

Hello SMBA38

J'essaye en vain de trouver un document qui mentionne la taille mémoire des divers modules du ESP-1 au ESP-12. En effet, il semble que le µcontrôleur des modules ne possède pas de mémoire flash. Celle-ci se trouve sur la deuxième puce et varierait selon les modules. Personnellement, je possède des ESP-7 et des ESP-12 mais ces modèles ont un boîtier métallique empêchant de voir la puce mémoire.

Intéressant, ton info sur Arachnio. Comme les batteries Li-ion se déchargent assez vite sans rien faire, ce serait peut-être une bonne idée d'y adjoindre quelques cellules solaires avec un régulateur pour maintenir la charge de la batterie. Par contre, je préfère combiner moi-même un Atmega nu avec sa ou ses sondes, une DS1337, un système de gestion de l'alimentation et un module ESP que d'acheter tout fait un Arachnio + un Arachnode.

Avatar du membre
Clemzo
Messages : 55
Enregistré le : ven. 17 oct. 2014 16:36

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

Message par Clemzo » lun. 13 avr. 2015 16:22

Bonjour,

J'ai un petit soucis de librairie.
Je tente de programmer un ESP8266 via l'IDE Arduino.
Je souhaite faire un test simple avec le programme qui se trouve ici : https://www.openhomeautomation.net/gett ... d-esp8266/.
Mon PB est qu'il fait appel à la librairie ESP8266WiFi.h or la seul que je trouve est ESP8266wifi.h (notez la subtilité des majuscules/miniscules dans le mot wifi).
L'IDE que j'ai installé est la version : arduino-1.6.1-p1-windows (je pense la dernière en date), mais point de ESP8266WiFi.h

Si quelqu'un à sous la mains cette librairie, je suis preneur.

Merci à vous.
Raspberry Pi B, B+, Orange Pi et Arduino Pro Mini

smba38
Modérateur
Messages : 193
Enregistré le : mar. 24 févr. 2015 09:28
Localisation : Bourgoin

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

Message par smba38 » lun. 13 avr. 2015 17:09

Hello Clemzo

As tu avant de compiler sélectionné le type de carte esp8266 générique?
Seuls les exemples associés à la carte en cours de traitement s'affichent.
Et il y des erreurs de compilation si l'on compile avec un croquis qui ne correspond pas à la carte.
Il faut également sélectionner esptool comme programmateur avant de téléverser.
si je sélectionne pas la carte esp8266 générique, j'ai la même erreur que toi.
je trouve le fichier ESP8266WiFi.h dans esp8266\libraries\ESP8266WiFi\src (Avec WiFi W e F en majuscules).
ESP8266WiFi.h
(5.71 Kio) Téléchargé 214 fois
A+
SMBA38

Avatar du membre
Clemzo
Messages : 55
Enregistré le : ven. 17 oct. 2014 16:36

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

Message par Clemzo » lun. 13 avr. 2015 18:04

Merci beaucoup smba38,

Mon PB venait effectivement de là (la dernière carte étant l'Arduino pro mini).
C'est bon à savoir avant de se lancer.

Encore merci.
Raspberry Pi B, B+, Orange Pi et Arduino Pro Mini

Avatar du membre
Clemzo
Messages : 55
Enregistré le : ven. 17 oct. 2014 16:36

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

Message par Clemzo » lun. 13 avr. 2015 21:05

Une question technique cette fois ci.

Jusqu'à présent je n'ai utilisé mon module ESP8266-1 qu'avec mon Arduino, je n'ai donc jamais "écrie" dans la mémoire du micro-controleur ESP.
Cette mémoire est donc censé être vide.
Si pou une raison ou une autre je souhaite revenir à ce mode de fonctionnement après avoir écrie dans la mémoire de l'ESP, je présume que c'est possible, par contre le comment m’intéresse.

Donc merci à ceux qui cette expérience, pour leurs retours.

Cordialement
Raspberry Pi B, B+, Orange Pi et Arduino Pro Mini

Répondre

Retourner vers « Et tout le reste »