Page 20 sur 53

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

Posté : jeu. 9 avr. 2015 11:58
par Jean-Marie
Merci Veloce

Ce qui paraît bizarre c'est que le prix est loin de refléter la capacité annoncée. On peut trouver de grosses capacités à petit prix et de faibles capacités à gros prix.
Exemple vu ce matin sur AliExpress:
  • 3000mAh : 2.11€
  • 2400mAh : 22,62€
  • 6000mAh : 9,83€
  • 6000mAh : 3.45€
Tous ces prix sont "envoi compris". Les couleurs et les marques sont différentes. Le format est le même (18650).

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

Posté : jeu. 9 avr. 2015 13:17
par guillaume9344
C'est les loies du marché.....l offre et la demande mon bon messieur.☺

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

Posté : jeu. 9 avr. 2015 19:09
par smba38
Bonsoir,

J'ai testé l'IDE Arduino / ESP8266

J'ai pris comme exemple un serveur WEB

Et j'ai été agréablement surpris car ça a fonctionné du premier coup!

Jean-Marie ça va te plaire car tu ne vas pas être dépaysé.
Et en plus plus besoin de microcontroleur AVR, l'ESP8266 est autonome.
Hello.JPG
Hello.JPG (11.66 Kio) Vu 7528 fois
Et la trace dans le moniteur série à 115200 Bauds (les messages au boot de l'ESP8266 sont à 74880 Bauds)

Code : Tout sélectionner

...
Connected to WRT54G_409B
IP address: 192.168.1.157
HTTP server started
Plus d'infos sur le premier exemple
Premier test réalisé avec l'IDE Arduino - ESP8266.zip
(284.51 Kio) Téléchargé 229 fois
Voici un autre exemple -> WifiWebServer

Code : Tout sélectionner

/*
 *  This sketch demonstrates how to set up a simple HTTP-like server.
 *  The server will set a GPIO pin depending on the request
 *    http://server_ip/gpio/0 will set the GPIO2 low,
 *    http://server_ip/gpio/1 will set the GPIO2 high
 *  server_ip is the IP address of the ESP8266 module, will be 
 *  printed to Serial when the module is connected.
 */


Appel du serveur dans un navigateur

Code : Tout sélectionner

http://192.168.1.157/gpio/0  
GPIO is now low

http://192.168.1.157/gpio/1
GPIO is now high 
Et la trace dans le moniteur Série

Code : Tout sélectionner

Connecting to WRT54G_409B
...
WiFi connected
Server started
192.168.1.157

new client
GET /gpio/0 HTTP/1.1
Client disonnected

new client
GET /gpio/1 HTTP/1.1
Client disonnected 
A+

SMBA38

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

Posté : ven. 10 avr. 2015 10:15
par Jean-Marie
Hello SMBA38

L'exemple de l'IDE Arduino/ESP8266 est effectivement assez bluffant. Le plus drôle c'est qu'on fait comme si on programmait un Arduino, mais il n'y a même pas d'Arduino !
Jean-Marie ça va te plaire car tu ne vas pas être dépaysé.
Détrompe-toi. Ce serait plutôt Veloce qui ne sera pas dépaysé. Je ne suis pas un adepte de l'Arduino. Je suis bien plus habitué aux Atmegas nus qu'au langage Arduino et son IDE. J'essaye doucement de me former au langage C standard. Je pense que l'Arduino convient surtout pour construire rapidement une application en utilisant une ou deux librairies trouvées sur le net mais sans chercher à comprendre les détails.

Pour l'IDE Arduino/ESP8266, existe-t-il une documentation étoffée pour pouvoir l'utiliser efficacement ? Par exemple, si je voulais connecter la DS1337 à l'ESP en I2C, cela te paraît-il facile ? Suffit-il d'ajouter simplement une librairie Arduino I2C ? Ou une librairie Arduino DS1307 à modifier pour la DS1337 ? (je n'ai pas rencontré de librairie toute faite pour la DS1337).

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

Posté : ven. 10 avr. 2015 13:42
par Veloce
smba38 a écrit :Et en plus plus besoin de microcontroleur AVR, l'ESP8266 est autonome.
Génial, effectivement si on n'a pas besoin de beaucoup d'entrées-sorties c'est l'idéal.
Utile aussi pour développer une interface série-Wifi pour un périphérique qui n'est pas capable d'envoyer les commandes AT.
Et qui pourra être administré depuis une interface web !

Et donc avec le firmware installé, il reste combien de mémoire flash pour ton programme ?

Merci

Veloce ;)

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

Posté : ven. 10 avr. 2015 16:44
par Veloce
Jean-Marie a écrit :Je ne suis pas un adepte de l'Arduino. Je suis bien plus habitué aux Atmegas nus qu'au langage Arduino et son IDE. J'essaye doucement de me former au langage C standard. Je pense que l'Arduino convient surtout pour construire rapidement une application en utilisant une ou deux librairies trouvées sur le net mais sans chercher à comprendre les détails.
Jean-Marie, je partage presque ton avis, mais pas complètement :

C'est vrai que c'est intéressant de mettre les mains dans les datasheets, et d'étudier les registres et les chronogrammes; Mais après avoir passé un temps fou à construire ma carte de développement à base de 8051, et un programmateur d'Eprom, et un programme sous Windows pour piloter le programmateur d'Eprom, et les fonctions pour piloter un écran LCD et une liaison série, j'en suis au même point qu'un menuisier qui aurait passé sa vie à construire un bel établi : je peux enfin commencer à travailler, mais quel temps perdu !

L'avantage d'Arduino, c'est que tout ce travail de développement des outils a déjà été fait, et qu'il ne reste plus qu'à faire soi-même le bout de code pour un nouveau capteur ou une horloge temps réel pour lesquels la librairie n'existe pas.

Ce que j'aime moins, c'est le côté "boîte noire", et aussi ces histoires de licences auxquelles je ne comprends rien. Si chaque fois qu'on modifie une ligne il faut citer toutes les sources précédentes, on va se retrouver avec une généalogie digne de l'Ancien Testament ! :D

Bon WE (si je trouve le temps de bricoler j'aurai peut-être une surprise à vous montrer ;) )

Veloce

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

Posté : ven. 10 avr. 2015 18:03
par smba38
Bonsoir Veloce et Jean-Marie.
Veloce a écrit : Et donc avec le firmware installé, il reste combien de mémoire flash pour ton programme ?
Tailles en octets de différents exemples.
Tableau mémoire.JPG
Tableau mémoire.JPG (38.3 Kio) Vu 7490 fois
Si l’IDE arduino utilise le même principe que le firmware des commandes AT il doit exister deux plages de 8K (8192 octets) en 0x3e000 & 0x7e000 réservées pour la configuration utilisateur et la configuration Wifi.
Si ceci est vérifié ça augmente un peu les pourcentages calculés.

L’IDE doit refaire l’édition de liens du SDK en fonctions des librairies appelées par l’utilisateur.
J’ai vérifié l’IDE utilise les mêmes librairies que le firmware des commandes AT en version 0.9.5.
Le dernier firmware des commandes AT est le 1.0.1 et à partir du firmware 1.00, les commandes AT ne sont plus dans la partie utilisateur, elles sont implémentées sous forme d'une librairie du SDK, ça diminue la taille de la partie utilisateur et ça augmente celle du SDK.

L’avantage de l’IDE esp8266 est que le programme est compilé alors que sur Lua de nodemcu le programme est interprété.
Par contre avec Lua qui est un langage orienté réseau c’est plus simple de concevoir des outils de communication TCP / UDP via le Wifi.

Mais d’une façon générale il reste pas mal de place dans la partie utilisateur.
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.
Jean-Marie a écrit : Pour l'IDE Arduino/ESP8266, existe-t-il une documentation étoffée pour pouvoir l'utiliser efficacement ? Par exemple, si je voulais connecter la DS1337 à l'ESP en I2C, cela te paraît-il facile ? Suffit-il d'ajouter simplement une librairie Arduino I2C ? Ou une librairie Arduino DS1307 à modifier pour la DS1337 ? (je n'ai pas rencontré de librairie toute faite pour la DS1337).
Voici ce que dit le fichier README.MD de https://github.com/esp8266/Arduino

Code : Tout sélectionner

I2C (Wire library) :
Only master mode works, and Wire.setClock has not been verified to give exactly correct frequency. Before using I2C, pins for SDA and SCL need to be set by calling Wire.pins(int sda, int scl), i.e. Wire.pins(0, 2); on ESP-01.
Donc il faut tester pour savoir.

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.

A+
SMBA38.

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

Posté : ven. 10 avr. 2015 18:55
par smba38
Coucou Jean-Marie.

Au sujet des batteries Li-ION un jour j'ai fait du ménage sur mon établi et j'ai jeté le chargeur d'une batterie Li-ION

J'ai recherché de la doc sur Internet, en voici une.

http://www.google.fr/url?sa=t&rct=j&q=& ... VUBp3Jpk4A

et j'ai du acheter un chargeur, voici celui que je possède.

http://www.google.fr/url?sa=t&rct=j&q=& ... 1159,d.ZWU

Attention, sur certaines batteries, il y a un petit circuit collé à la batterie (le BMS) qui contrôle la charge décharge.
Comment vas tu charger tes batteries?.

A+
SMBA38.

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

Posté : sam. 11 avr. 2015 10:47
par smba38
Bonjour,
Essais du protocole I2C pour piloter le ds1307 d’un Tiny RTC I2C module

https://www.google.fr/url?sa=t&rct=j&q= ... 1159,d.d24

J’ai relié le module par 4 fils à la carte de tests nodemcu (ESP-12)

SDA-> GPIO2
SCL -> GPIO14
VCC -> +5V
GND -> GND

Comme indiqué dans la documentation d’Espressif

Code : Tout sélectionner

I2C (Wire library)
Only master mode works, and Wire.setClock has not been verified to give exactly correct frequency. Before using I2C, pins for SDA and SCL need to be set by calling Wire.pins(int sda, int scl), i.e. Wire.pins(0, 2); on ESP-01.
J’ai modifié le setup

Code : Tout sélectionner

void setup() {
// Ajout ligne
Wire.pins(2,14); 
Wire.begin();
// modification vitesse 
Serial.begin(115200);
setDateDs1307(); //Set current time;
}
J’ai ajouté la ligne Wire.pins(2,14); -> GPIO02 et GPIO14
Et j’ai modifié la vitesse de la liaison série.
J’ai également changé les valeurs d’initialisation de la date pour les mettre au goût du jour.

Et voici la trace dans la console série (à la mode américaine)

Code : Tout sélectionner

9:44:2 4/11/15 
9:44:4 4/11/15 
9:44:6 4/11/15 
9:44:8 4/11/15 
9:44:10 4/11/15 
9:44:12 4/11/15 
9:44:14 4/11/15
[code]

Donc la librairie wire de l’IDE Arduino / ESP8266 fonctionne (seulement en mode maitre).
#include "Wire.h"

C'est pas trop mal car c'est vraiment compatible Arduino.

A+

SMBA38.

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

Posté : sam. 11 avr. 2015 15:29
par Jean-Marie
Je viens de découvrir tous vos messages depuis celui de Veloce hier à 12h42. C'est dû à une particularité de gmail. Si le dernier mail que j'ai reçu du forum est ouvert lorsqu'un nouveau message arrive, celui-ci s'ajoute sans que le système ne me montre qu'un mail n'est pas lu. Et tant que je n'ai pas consulté le forum, aucun autre message n'est envoyé.

Veloce, au sujet de l'Arduino, la seule chose que je dirais autrement que toi est ceci:
Veloce a écrit :je peux enfin commencer à travailler, mais quel temps perdu !
J'aurais plutôt dit ceci : "je peux enfin commencer à travailler, mais quelle compréhension gagnée !

SMBA38, c'est tout à fait étonnant, ton essai de lecture de l'heure et de la date. Mais cela rejoint l'échange que j'ai avec Veloce à propos de l'Arduino. On utilise la librairie Wire mais sans se préoccuper de ce qui se passe derrière. Si on veut juste le résultat et qu'on a peu de temps, c'est OK mais on est loin d'avoir compris en quoi consiste l'échange entre le maître et l'esclave.

Pour les batteries Li-ion, merci beaucoup pour la doc. Pour un premier essai, je ne me casse pas trop la tête. Vu le prix dérisoire, je me suis risqué à acheter ceci sur AliExpress: 2 batteries et un chargeur. J'ai choisi un chargeur qui ne délivre que 500mA et renseigné "auto power off". On verra bien. Et si ça ne tient pas le coup, je ne serai pas ruiné.

Dans un autre ordre d'idée, j'ai décidé de me faciliter un peu la tâche avec les tests sur Atmega. J'ai enfin monté un petit kit de développement des Atmegas à 28 pins (Atmega 8, 48, 88, 328), acheté en août dernier sur eBay pour 2,63€ avec tous les composants et bien sûr free shipping. J'ai remplacé les pins mâles par des connecteurs femelles et la led rouge de la transmission série par une verte. J'ai également monté le quartz sur support pour pouvoir changer la fréquence.
37.JPG
37.JPG (78.49 Kio) Vu 7468 fois
La platine est alimentée soit par la prise USB, soit par le programmateur et la prise ISP, soit encore par des connecteurs [+] et [-] à droite du quartz.