Die folgende Erklärung ist auf der Temperatur- und Feuchtigkeitskontrollseite der National Diet Library enthalten.
========== Die Bibliothek der National Diet Library ist mit einer Klimaanlage ausgestattet, die Temperatur und Luftfeuchtigkeit regeln kann. Die Temperatur und Luftfeuchtigkeit in der Bibliothek werden sorgfältig überprüft, um "die Temperatur, bei der Personen in der Bibliothek arbeiten können" und "Luftfeuchtigkeit von 65% oder weniger" zu überprüfen. Wir wollen plötzliche Temperatur- und Feuchtigkeitsschwankungen das ganze Jahr über und sogar tagsüber vermeiden. Wir versuchen auch, den Temperatur- / Feuchtigkeitsunterschied zum Lesesaal so gering wie möglich zu halten. ==========
Es heißt auch, dass je höher die Temperatur, desto größer die Menge an gesättigtem Wasserdampf ist. Daher muss die Temperatur optimal eingestellt werden, um die Luftfeuchtigkeit zu steuern.
Ich möchte einen Alarm erstellen, wenn die Luftfeuchtigkeit 65% überschreitet, aber vorher habe ich darüber nachgedacht, eine stündliche Luftfeuchtigkeit und Temperatur in meiner Umgebung zu halten und dann den Druck aufzuzeichnen.
Ich werde aufschreiben, was ich dafür getan habe.
Raspberry Pi Zero W Ich habe einen Stiftkopf separat gekauft und verlötet. Infrarot + Umgebungssensor für Raspberry Pi Zero "RPZ-IR-Sensor" Rev2.0 (Terminal montiert + externer Sensor)
OS Debian GNU/Linux Linux raspberrypi 4.19.97+ #1294 Thu Jan 30 13:10:54 GMT 2020 armv6l
Lassen Sie I2C in Rasperry Pi Settings-Interface aktiviert.
①Raspberry Pi Zero W ② Stromversorgung ③ Zu Maus und Tastatur ④ Zum Display ⑤ Infrarot + Umgebungssensor für Raspberry Pi Zero ⑥ Temperatur- / Feuchtigkeits- / Drucksensor ⑦ Klemme montiert + externer Sensor Temperatur- / Feuchtigkeits- / Drucksensor ⑧ Infrarot-Kommunikationsterminal (diesmal nicht verwendet) ⑨ Lichtsensor (Beleuchtung) (diesmal nicht verwendet) Hinweis: ⑥ erkennt auch die von Raspberry Pi Zero erzeugte Wärme. Verwenden Sie daher den gemessenen Wert von ⑦.
https://www.indoorcorgielec.com/products/rpz-ir-sensor/ Ich habe das Beispielprogramm rzp-sensor.zip entpackt und so verwendet, wie es ist.
Die Protokollausgabemethode wird am Ende von readme.txt beschrieben.
$ python3 rpz_sensor.py
BME280 0x76
Temp : 19.9C
Pressure : 1006.0hPa
Humidity : 38.6%
BME280 0x77
Temp : 23.0C
Pressure : 1005.6hPa
Humidity : 35.0%
TSL2572
Lux : 176.3lux
BME280 0x76 ist der gemessene Wert der Baugruppe ⑦. BME280 0x77 ist der gemessene Wert der Baugruppe ⑥. Es scheint, dass die um etwa 3 ° C höhere Temperatur als ⑦ auf die von RaspberryPy Zero erzeugte Wärme zurückzuführen ist. Da die Temperatur höher als ⑦ ist, ist der Feuchtigkeitswert niedrig. TSL2572 ist der gemessene Wert der Baugruppe ⑨.
do.sh
#!/bin/sh
date +"%Y/%m/%d %T"
cd rpz-sensor/python3
python3 ./rpz_sensor.py -l ./log/logfile.csv
Versetzen Sie das Shell-Skript in den ausführbaren Modus.
$ chmod +x do.sh
Ich werde es versuchen.
$ rpz-sensor/do.sh
2020/04/14 18:37:07
BME280 0x76
Temp : 21.9C
Pressure : 1008.8hPa
Humidity : 45.7%
BME280 0x77
Temp : 22.7C
Pressure : 1008.4hPa
Humidity : 44.8%
TSL2572
Lux : 170.7lux
Das Protokoll wird ausgegeben.
$ cat logfile.csv
Time,Temp ch1,Temp ch2,Pressure ch1,Pressure ch2,Humidity ch1,Humidity ch2,Lux
2020/04/14 18:37,21.9,22.7,1008.8,1008.4,45.7,44.8,170.7
$ crontab -e
Der Editor wird gestartet. Stellen Sie ihn daher auf null Minuten pro Stunde ein und geben Sie das Protokoll aus.
# m h dom mon dow command
00 * * * * rpz-sensor/do.sh
Starten Sie cron neu, damit die Einstellungen wirksam werden.
$ sudo /etc/init.d/cron restart
[ ok ] Restarting cron (via systemctl): cron.service.
Als ich es einige Stunden später überprüfte, wurde das Protokoll gemäß dem Szenario ausgegeben.
cat logfile.csv
Time,Temp ch1,Temp ch2,Pressure ch1,Pressure ch2,Humidity ch1,Humidity ch2,Lux
2020/04/14 18:37,21.9,22.7,1008.8,1008.4,45.7,44.8,170.7
2020/04/14 19:00,21.6,22.8,1009.6,1009.2,47.5,45.7,15.6
2020/04/14 20:00,18.7,22.4,1010.8,1010.3,60.6,50.2,87.9
2020/04/14 21:00,18.7,22.3,1011.3,1010.9,57.5,48.3,88.9
Ich habe es mit der folgenden Konfiguration versucht.
pi@raspberrypi:/home $ ls
pi
pi@raspberrypi:/home $ cd pi
pi@raspberrypi:~ $ ls
Desktop Downloads Music Public Videos
Documents MagPi Pictures Templates rpz-sensor
pi@raspberrypi:~ $ cd rpz-sensor
pi@raspberrypi:~/rpz-sensor $ ls
do.sh python3 readme.txt
pi@raspberrypi:~/rpz-sensor $ cd python3
pi@raspberrypi:~/rpz-sensor/python3 $ ls
__pycache__ bme280i2c.py log rpz_sensor.py tsl2561.py tsl2572.py
pi@raspberrypi:~/rpz-sensor/python3 $ cd log
pi@raspberrypi:~/rpz-sensor/python3/log $ ls
logfile.csv
・ Automatisierung der Diagrammanzeige basierend auf Protokolldaten ・ Benachrichtigen Sie den LINE Bot, wenn die Luftfeuchtigkeit ein bestimmtes Niveau überschreitet
Recommended Posts