前提・実現したいこと
Raspberry Piと照度センサーから照度を感知し、閾値を設定したうえで現在その空間が明るいか、明るくないかの二段階を明るくなった時と暗くなった時で通知したいと考えています(幸い中途半端に暗いという状況はないため、二分できます)。
照度センサー→Raspberry Pi→100を基準に①明るく「なった」と判断 ②暗く「なった」と判断
①②それぞれをきっかけとしてIFTTTにwebhookを送信、そこからLINEに通知という流れを考えています。
私はプログラミングに関しては全くの初心者です。
現在Raspberry Piにi2cで照度を読ませ、Pythonを用いて実行時の明るさの数字を表示させることには成功しています。そして中途段階として、Cronを用いて毎分計測すること(常時測っているのがのが理想ですが、短い間隔での計測でも可です)、そしてシェルスクリプトを作成し、webhook、LINEに任意の文字を通知することは成功しています。
最終的な目標として、pythonを実行することで得られる明るさの実数の結果を、基準値を元に二つの引数「明るい」「暗い」とし、その変化をトリガーにwebhookとなるシェルスクリプトが発動するようにしたいです。
どうか皆様のお力をお貸しください。
該当のソースコード
python
1#!/user/bin/python 2 3import smbus 4 5bus = smbus.SMBus(1) 6addr = 0x23 7luxRead = bus.read_i2c_block_data(addr,0x11) 8print("Lux: "+str(luxRead[1]* 10))
#シェルスクリプト #!/bin/bash URL="https://maker.ifttt.com/trigger" EVENTNAME="Lux" YOUR_KEY="*****************" LUX="python light.py" WEBHOOKSURL="${URL}/${EVENTNAME}/with/key/${YOUR_KEY}" curl -X POST -H "Content-Type: application/json" -d \ '{"value1":"'明るくなりました'","value2":"'暗くなりました'","value3":"'$3'"}' \ ${WEBHOOKSURL} echo exit 0
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。