Je travaille actuellement sur un projet de télémétrie reposant sur la plateforme Arduino IDE. Mon job étant de récupérer des données (températures, pression, courant, etc...) selon différentes sondes et capteurs, puis de les transmettre à la plateforme Thingspeak, ce qui nous permettra de visualiser ces données de manière ludique et simple . J'ai dû effectué une étape importante avant la partie pratique: en effet le choix des composants a été une tâche minutieuse.
Cependant, je ne suis pas sûr que mes composants soient optimaux, donc j'aimerais savoir si je dois penser à intégrer des résistances complémentaires, des condensateurs ou autres appareils permettant le bon fonctionnement de la carte.
De plus j'utilise un ESP8266 (01) afin de me connecter via un Wi-Fi. J'aimerais donc un code me permettant de me connecter à un wifi local précis de manière automatique, et que si cela se déconnecte, cela se reconnecte de manière automatique. Je ne sais pas si vous connaissez cette plateforme, mais je détaille un peu mon problème: il me semble que mon code est bon (je peux vous l'envoyer), mais les commandes AT ne semblent m'être disponible uniquement quand tout est vide (aucun code ni branchement, juste l'ESP8266)
Avez-vous déjà eu un problème similaire ou pensez-vous pouvoir trouver la source du problème ?
P.S: Je pense que le branchement peut y être pour quelque chose, je peux vous le transmettre
alimenter l'ESP8266 à partir de la sortie 3,3V de la carte UNO c'est aller au devant des soucis (resets intempestifs) Une carte Arduino UNO ne peut fournir les pics de courant 400mA liés au WiFi.
Sofware Serial n'est pas fiable à 115200 bauds
Ce montage est un exemple type des montages "tout sauf minutieux", ne tenant pas compte des caractéristiques techniques des composants (notices techniques). Il peut "tomber en marche un certain temps...." mais en général occasionne perte de temps et découragement, l'ESP8266 étant mal géré.
La reconnection automatique n'est pas un problème : en mode STA l'ESP8266 se reconnecte , au reset, au dernier point d'accès valide. (les parametres du point d'accès ont été sauvegardés automatiquement dans la mémoire Flash)
Un conseil : revoir le choix des composants. (la minutie est compatible avec la remise en cause !!)
Oublier UNO et ESP-01 et commandes AT.
Investir quelques euros dans une carte bien conçue autour d'un ESP-12 (carte NodeMCU ou Wemos D1 mini).
Câbler le LM35 sur l'entrée analogique de l'ESP8266. (non disponible sur ESP-01)
Développer sous IDE Arduino (sans carte Arduino, sans commandes AT)
Si l'ESP-01 est impératif compléter le hardware par l'adaptateur indiqué par J.M.L
Pour la partie software serial il suffit de baisser le débit de l'ESP-01 ou de Le connecter au hardware Serial. Souvent quand on veut un composant wifi c'est qu'on ne veut pas un fil à la pâte côté USB et donc le port matériel n'a pas de raison de ne pas être utilisé
Sinon tout fait d'accord avec l'idée de passer directement au esp-12 sauf besoin de librairies vraiment spécifiques non portées