Laissez-moi vous présenter cette application minimaliste, mais qui a le mérite de mettre en oeuvre divers aspects de la programmation des ESP8266. Ce serait bien sûr possible avec un Arduino, et même un atTiny85, mais apprendre à programmer un esp8266 avec l'ide Arduino m'en a fait baver des ronds de chapeau, je veux amortir.
De plus, l'interface graphique, est simple à comprendre, et, à peine modifiée, peut servir à pas mal de choses.
Son but est de commander une ampoule 12V avec un mosfet, et de profiter de la PWM pour moduler son intensité lumineuse.
J'utilise un STP16NF06 boitier TO220, que j'avais en stock, c'est la seule raison. Il vaut 0,15€ chez aliExpress, environ. mais ceux qui sont pressés peuvent le trouver en 48h à un prix prohibitif.
La résistance de 470k a été choisie de façàn empirique, c'est celle qui m'a donné les moins mauvais résultats. Avec 100k, par exemple, ben faite l'expérience.
Toujours pourvu que vous soyez patient, les downteppers (9-12 VDC -> 3.3V DC) ne valent pas un euro, et le prix de la platine est de l'ordre de 5 euros.
1 - Je réprouve les mots de passe inscrits en dur dans un .ino, c'est la raison pour laquelle avant toute chose je mets des valeurs en EEPROM avec eepromPutEsp.ino.
De plus, de cette façon, même totalement débranché, l' eeprom garde la dernière valeur de PWM.
2 - Je souscris à l'idée qui conseille un .h et un .ppp par objet. De cette façon, le .ino gère le serveur, c'est tout.
3 - Les CSS sont écrites pour Firefox, et que Firefox. Il y a des lignes à modifier si vous voulez conserver votre client Web préféré.
Installer la gestion de la mémoire SPIFFS dans l'IDE Arduino n'est pas facile. Si vous ne l'avez pas fait, vous pouvez écrire une autre fonction qui fabrique la variable webPage de cette façon :
webPage = "";
webPage += "";
webPage += ""
../..
webPage += ""
même en s'économisant les css (de à ) , qui ne sont là que pour faire joli, bon courage.
4 - Il y a 5 adresses de sites qui sont mes références de travail. Je remercie leurs auteurs, qui m'ont vraiment beaucoup apporté.
Si vous avez besoin d'explications supplémentaires, je tenterai bien de vous les fournir, mais je suis vraiment nul en électronique, et pas très loin de la nullité pour le reste.
Naturellement, webPage.html et boxPage.html doivent se trouver dans le dossier "data" du fichier lampeSeule.ino
eepromPutEsp.ino (1.33 KB)
lampeSeule.ino (5.52 KB)
lampe.h (558 Bytes)
lampe.cpp (492 Bytes)
c_eprom.h (899 Bytes)
c_eprom.cpp (1.4 KB)