EzThermometer (Prototype 220110)

Cette page présente le statut du projet "EzThermometer" en date du 10/01/2022.

Vue de face du prototype 220110

Capacités actuelles

  • Capteur Température / Humidité / Concentration CO2
  • Affichage en temps réel sur écran OLED
  • Publication des valeurs sur MQTT

Informations techniques

Hardware

  • Microcontrôleur ESP32-WROOM-32
  • Capteur de température/humidité DHT22
  • Capteur CO2 MH-Z19C
  • Ecran OLED 128 x 64 Pixel 0.96 Pouce

Vue intérieure du boitier

Pour plus détails, voir la page "Components"

Budget

Type Label Prix
Microcontrôleur ESP32 NodeMCU Module WLAN WiFi Dev Kit C Development Board avec CP2102 7,00 €
Capteur température AZDelivery DHT22 AM2302 Capteur de température et d’humidité 7,33 €
Capteur CO2 MH-Z19C Module de capteur de CO2 infrarouge au dioxyde de gaz NDIR 33,39 €
Afficheur OLED OLED 128 x 64 Pixel 0.96 Pouce, SSD1306 4,00 €
Total   51,72 €

Software

Le code source est disponible dans le repository GitHub suivant :

https://github.com/aberteau/EzThermometer.Device/

Evolutions envisagées

  • Améliorer code (N'étant pas expert de la programmation embarquée en C++, le soft est très largement perfectible)
  • Ajouter lecture directe qualité de l'air/concentration CO2 (affichage direct sur écran, LED RGB, …)
  • Améliorer IHM pour permettre accès aux fonctionnalités (reset, calibration capteur, configuration, …)
    • Menu
    • Boutons
  • Trouver solution pour éviter "screen-burst" (écran de veille, ...)
  • Amélioration du support pour capteur CO2 dans le boîtier

Adaptation / Personnalisation

Du fait du contexte COVID et des recommandations d'aération associées, j'ai pensé que cet objet connecté pourrait être utile à d'autres. Le matériel ainsi que le logiciel embarqué ont été conçus pour mon utilisation mais les possibilités d'adaptation/personnalisation sont nombreuses :

  • Changement de plateforme (Arduino, Raspberry PI, …)
  • Communication Bluetooth avec Smartphone
  • Interface Web pour consultation des infos du capteur
  • Remplacement du système d'affichage (utilisation écran LCD, ...)
  • Association d'une signalisation visuelle (une lampe de signalisation Vert / Orange / Rouge, ...)
  • Ajout d'un avertisseur sonore en cas de concentration de CO2 trop importante
  • Pilotage d'un relais (pour déclencher un système de ventilation par exemple)

Si vous avez besoin d'aide ou de conseils pour adapter/personnaliser cette solution à votre propre usage, n'hésitez pas à me contacter par message privé sur LinkedIn ou par l'intermédiaire de la page contact de ce site.

Liens utiles

Arduino DHT22 (AM2302) Tutorial + Library

https://www.electroschematics.com/arduino-dht22-am2302-tutorial-library/

MH-Z14 and MH-Z19 CO2 Sensors

https://wolles-elektronikkiste.de/en/mh-z14-and-mh-z19-co2-sensors