ラズパイで空気環境を監視させる

温度、湿度、IAQなどアナログ値をスライス、1分単位で規定値の上下限値を超えたらアクション、空気環境の監視自動化

事前にアナログ閾値(スライス)を設定、上限値を超えたら警報音声を発する、ランプをつける、換気扇を回すなど自動制御を応用します

今回のシナリオはWEB GUIで生成されたシェルスクリプトを編集して音声案内やLINEで通知・対処を促します


#!/bin/bash
if [ ENABLE = "DISABLE" ];then
exit
elif [ "1" != -1 ];then
[ -e /www/remote-hand/tmp/.di_read_data ] && . /www/remote-hand/tmp/.di_read_data
[ -z "${di[17]}" ] && exit
[ "${di[17]}" = "-1" ] && exit
[ "${di[17]}" != "1" ] && exit
fi
if [ 19 -gt 7 -a 19 -lt 14 ];then
/usr/local/bin/pepoirkitpost
elif [ 19 -gt 13 -a 19 -lt 17 ];then
/usr/local/bin/pepotocoshelp 2
elif [ 19 -gt 16 -a 19 -lt 27 ];then
DIR=/www/remote-hand/tmp
OPENJTALK=/usr/bin/open_jtalk
TAKMIVOICE="/var/lib/mecab/dic/open-jtalk/naist-jdic -m /usr/share/hts-voice/takumi/takumi_normal.htsvoice"
USEVOICE=${TAKMIVOICE}
VOICE_PITCH=0.7
prog=iot002_auto_act0
VROOMTEMP=$DIR/${prog}_vtemp.wav
[ -e $VROOMTEMP ] && exit
ROOMNAME="部屋"
tTEMPROOM=$(cat /www/remote-hand/.di_read_data.json| jq -r .gpio_i2c)
 [ -z "$tTEMPROOM" -o "$tTEMPROOM" = "1" -o "$tTEMPROOM" = "null" ] && exit
tTEMPROOM=$(cat /www/remote-hand/.di_read_data.json| jq -r .gpio_i2c.temp)
TEMPROOM=$(echo $tTEMPROOM| awk '{gsub(/[^0-9\.]+/,"",$0);printf $0}')
svc -d /www/pepolinux/iaqvoice/

TALK=${ROOMNAME}"の温度が"${TEMPROOM}"度で設定値を超えました、直ちに対処して下さい"
WGETMAIL=/usr/local/bin/pepolinemsgsend
SUBJECT=$prog



詳細は空気環境の監視参照して下さい

BME680環境ガスセンサーを素手で握って温度上昇、警報音声を発する迄2分程度掛かります

Follow me!

IOT

前の記事

Alexaで空気環境を調べる