Selon le vieillissement de la concentration de dioxyde de carbone de l'Agence météorologique, la concentration mondiale moyenne de CO2 en 2018 est comparée à l'année précédente. Il semble qu'il ait augmenté de 2,3 ppm à 407,8 ppm.
Il est inquiétant que la concentration de CO2 continue d'augmenter en raison du réchauffement climatique, mais les préoccupations actuelles concernant la nouvelle épidémie de virus corona sont «scellées», «denses» et «proches». La question est de savoir si la pièce est correctement ventilée pour éviter le risque de "scellement" dans le dense.
À propos de la concentration de CO2 dans la pièce Normes de gestion de l'assainissement de l'environnement des bâtiments du ministère de la Santé, du Travail et du Bien-être indique 1 000 ppm ou moins Ministère de l'Éducation, de la Culture, des Sports, des Sciences et de la Technologie, Normes d'hygiène de l'environnement dans les écoles affiche 1 500 ppm ou moins Est la norme de gestion. De plus, cette figure compilée par CHC GROUP peut être utile. (Source: http://group.chcsys.net/jp/chcgroup/)
Je voulais avoir des données correctes sur la concentration de CO2 de mon logement par rapport au standard, j'ai donc décidé de la mesurer à l'aide d'un capteur.
Raspberry Pi 3 Model B Capteur de CO2 MH-Z19B
OS Debian GNU/Linux Linux raspberrypi 4.19.97-v7+ #1294 SMP Thu Jan 30 13:15:58 GMT 2020 armv7l
Activez le port série dans l'interface des paramètres de Raspberry Pi.
Redémarrez le Raspberry Pi après avoir activé le port série.
Le soudage par fil est effectué pour chacun des éléments GND, Vin, TxD et RxD. (À partir du schéma de câblage https://pypi.org/project/mh-z19/)
Connectez le Raspberry Pi et le capteur de CO2 selon le schéma de câblage.
Sur la base des informations disponibles sur https://pypi.org/project/mh-z19/. Installation du package
$ sudo pip3 install mh-z19
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting mh-z19
Downloading https://www.piwheels.org/simple/mh-z19/mh_z19-0.4.1-py3-none-any.whl
Collecting argparse (from mh-z19)
Downloading https://files.pythonhosted.org/packages/f2/94/3af39d34be01a24a6e65433d19e107099374224905f1e0cc6bbe1fd22a2f/argparse-1.4.0-py2.py3-none-any.whl
Requirement already satisfied: pyserial in /usr/lib/python3/dist-packages (from mh-z19) (3.4)
Collecting getrpimodel (from mh-z19)
Downloading https://www.piwheels.org/simple/getrpimodel/getrpimodel-0.1.15-py3-none-any.whl
Requirement already satisfied: requests in /usr/lib/python3/dist-packages (from mh-z19) (2.21.0)
Installing collected packages: argparse, getrpimodel, mh-z19
Successfully installed argparse-1.4.0 getrpimodel-0.1.15 mh-z19-0.4.1
~~ Le module mh_z19 semble afficher le résultat dans le type dictionnaire. ~~ Le module mh_z19 semble afficher le résultat en JSON. (Nous avons reçu une demande de modification de @UedaTakeyuki. Merci.)
$ sudo python3 -m mh_z19
{"co2": 1456}
La valeur mesurée est sortie avec la date et l'heure.
import datetime
import mh_z19
now = datetime.datetime.now()
now = "{0:%Y-%m-%d %H:%M:%S}".format(now)
value = mh_z19.read().get("co2") # ex: {"co2": 1456}
out = now + ',' + str(value)
print(out) #Sortie vers la console
Résultat de sortie
2020-04-15 19:34:01,1950
Redirige le résultat de la sortie standard vers un fichier journal. do.sh
#!/bin/sh
cd /home/pi/mh-z19
sudo python3 MeasureAndOutput.py >> ./log/logfile.csv
Mettez le script shell en mode exécutable.
$ chmod +x do.sh
$ crontab -e
L'éditeur démarre, alors configurez-le pour qu'il mesure toutes les minutes et affiche le journal.
# m h dom mon dow command
* * * * * mh-z19/do.sh
Redémarrez cron pour que les paramètres prennent effet.
$ sudo /etc/init.d/cron restart
[ ok ] Restarting cron (via systemctl): cron.service.
Quand je l'ai vérifié quelques minutes plus tard, le journal était sorti selon le scénario.
$ cat logfile.csv
2020-04-15 19:34:01,1950
2020-04-15 19:35:02,1957
2020-04-15 19:36:01,1965
2020-04-15 19:37:01,1976
2020-04-15 19:38:02,1983
2020-04-15 19:39:01,1996
2020-04-15 19:40:01,2032
Sur la base du fichier journal de sortie, j'ai essayé de créer un graphique manuellement pour le moment.
・ Alerte à LINE Bot lorsque la concentration dépasse un certain niveau ・ Alerte vocale par haut-parleur intelligent
@revsystem https://qiita.com/revsystem/items/76ab1e21d386c5977892 @tororu https://qiita.com/tororu/items/20e8625d3fb24f3e06da @UedaTakeyuki https://qiita.com/UedaTakeyuki/items/c5226960a7328155635f
Recommended Posts