Capteur co2
Réalisation d'un capteur de CO2
Je souhaite réaliser des capteurs de CO2 pour le labo. Pour cela je me suis basé sur les modèles proposés sur le site Nous Aérons. Mon choix s'est porté sur le modèle de Grégoire Rinolfi.
Dans un premier temps, j'ai donc commandé tous les composants chez Aliexpress :
- le capteur est de type NDIR modèle SenseAir S8 LP (Lien constructeur)
- le microcontrôleur est un ESP32 assemblé sur une carte Lilygo TTGO T-Display ESP32. (Lien constructeur)
Le boîtier a été imprimé à l'aide des fichiers STL disponibles sur le site (https://co2.rinolfi.ch/stl)
Pour la programmation, les sources sont aussi disponibles sur le site web. Il existe deux versions : online (qui se connecte au wifi et envoie les données sur le site ThingSpeak) et offline.
J'ai installé l'IDE Arduino 1.8. Sur mon MacBook Pro j'ai rencontré plusieurs difficultés :
- Faire reconnaître la carte ESP32 par mon Mac ? Après recherche sur internet et j'ai trouvé qu'il fallait installer un driver USB. Une fois cela fait, lorsque l'on branche la carte sur l'ordinateur à l'aide d'un câble USB-C, elle s'allume.
- Installer le driver pour le port USB. J'ai utilisé celui disponible ici : https://github.com/adrianmihalko/ch340g-ch34g-ch34x-mac-os-x-driver. Installer et redémarrer. La carte doit s'allumer lorsque l'on la branche.
Ensuite la configuration de l'IDE Arduino :
- Installer le support ESP32 espressif
- Les drivers sont à installer à l'aide de la source qu'il faut ajouter en suivant les instructions du site Arduino
- Une fois cette source installée, il faut chercher "ESP32 Dev Module"
- Installer les drivers pour l'afficheur TTGO T-Display en copiant le dossier TFT_eSPI dans le dosssier ~/Documents/Arduino/libraries
Pour le programme online, il faut un compte ThingSpeak :
- Créer un compte sur le site ThingSpeak pour envoyer les données en ligne
- Créer un canal et noter la clé d'API
Puis l'étape finale :
- Charger le programme disponible sur le site https://co2.rinolfi.ch
- Personnaliser les valeurs de SSID wifi et de clé API.
- Si le capteur peut être connecté à plusieurs réseaux Wifi, il faut alors ajouter des SSID et des identifiants à partir de la ligne 34 du code
- Il faut ajouter aussi les connexions aux différents réseaux Wifi à partir de la ligne 276 en ajoutant le code wifiMulti.addAP(ssid3, password3) etc.
- Compiler (Verify et Download)