Comment l'enregistreur de données a-t-il été fabriqué ?
Le Chauffe-eau solaire LIVE Logger est construit avec du matériel et du code OPEN SOURCE.
Le microcontrôleur principal est un ESP8266 Wi-Fi, accompagné de capteurs tels que :
- DS18B20 pour mesurer la température à l'intérieur de la chaudière du chauffe-eau solaire
- DHT21 pour mesurer la température ambiante
- LDR pour mesurer l'intensité lumineuse
L'image de la webcam est transmise par un ESP32-CAM connecté à Internet.
L'ESP8266 et l'ESP32-CAM sont programmés à l'aide du IDE ARDUINO environnement.
Pour le stockage et la présentation des données, PHP/MySQL, WordPress, Google Charts, etc. sont utilisés.
MATÉRIEL
Microcontrôleur ESP8266
Le ESP8266 est un module Wi-Fi peu coûteux et polyvalent, largement utilisé pour les applications IoT (Internet des objets). Il intègre le Wi-Fi et peut être programmé. C ou Lua, et prend en charge plusieurs protocoles de communication tels que HTTP et MQTT. Il dispose d'un Tensilica L106 Microcontrôleur cadencé à 80 ou 160 MHz, capable de se connecter à divers capteurs et appareils via ses broches GPIO. Il est utilisé pour le contrôle à distance et la collecte de données dans les projets d'automatisation, les maisons intelligentes et autres applications réseau. Ce microcontrôleur est utilisé par Projet SolarWaterHeater.Online pour la collecte de données, choisi pour son faible coût et la large disponibilité des bibliothèques et des ressources.
Capteur de température étanche DS18B20
Le DS18B20 est un capteur de température numérique de haute précision communiquant via le 1 fil Protocole. Il peut mesurer des températures de -55 °C à 125 °C avec une précision de ± 0,5 °C, dans une plage de -10 °C à 85 °C. Une caractéristique clé est la possibilité de connecter plusieurs capteurs sur le même bus, grâce à l'adresse 64 bits unique de chaque capteur. Il est utilisé dans diverses applications telles que la mesure de la température ambiante, de la température des liquides et des systèmes de régulation de température. Grâce à sa forme, ce capteur est adapté aux mesures à l'intérieur des réservoirs. Il peut être placé dans le tube du thermostat électrique de la chaudière et peut mesurer plus de 100 °C, ce qui est nécessaire dans notre cas. Il est étanche et peut même mesurer dans les liquides, bien que cela ne soit pas obligatoire ici.
Capteur de température et d'humidité DHT21
Le DHT21 (ou AM2301) est un capteur numérique de température et d'humidité. Il mesure la température avec une précision de ±0,5 °C et l'humidité relative avec une précision de ±3%. Ce capteur transmet les données par signal numérique, ce qui le rend idéal pour une utilisation avec des microcontrôleurs comme le ESP8266Il est couramment utilisé dans les applications de climatisation telles que les systèmes CVC intelligents, les stations météorologiques et autres dispositifs de surveillance environnementale. Fort de notre expérience et d'autres projets, ce capteur est recommandé. Il est fiable, tant pour les mesures que pour le fonctionnement continu.
Capteur d'intensité lumineuse LDR
Module Wi-Fi ESP32-CAM
LOGICIEL
Cette page fait référence aux exigences LOGICIELLES pour le Projet SolarWaterHeater.Online.
Le langage de programmation PHP et la base de données MySQL sont deux des technologies les plus populaires pour le développement de sites web et d'applications web dynamiques. La combinaison de PHP et MySQL est courante dans des applications comme WordPress, Joomla et d'autres plateformes, offrant flexibilité, rapidité et facilité de développement.
Dans notre cas, le site est hébergé sur WordPress. Pour stocker les données envoyées par le microcontrôleur, nous avons utilisé un MySQL base de données avec PHP comme langage de programmation qui gère, traite et affiche les données du site. La visualisation s'effectue via Google Charts.
PHP
PHP est un langage de programmation côté serveur conçu pour créer du contenu dynamique et interagir avec les bases de données. Largement utilisé pour le développement web et applicatif, il permet l'exécution logique, la gestion de contenu et la création de pages web dynamiques.