概要
子供用のお風呂にお湯はりをするときによく忘れて溢れ出ることが多いので、ある一定の水位になったらLINE通知を行うシステムを作りました。
部品
部品 | 備考 |
---|---|
obniz Board 1Y | |
Grove 水位センサ(Grove_WaterLevelSensor) | 水位計 |
RaspberryPi Zero WH | Nodeサーバー用 |
構成図・ソースコード
RaspberryPi Zero WH
をNode.jsサーバーとして使用しております。
通知はLINE Notifyを使用。
app.js
import Obniz from "obniz";
import qs from "querystring";
import axios from "axios"
import {LINE_NOTIFY_API_URL,LINE_NOTIFY_TOKEN,OBNIZ_ID} from "./const.js"
const obniz = new Obniz(OBNIZ_ID);
const config = {
url: LINE_NOTIFY_API_URL,
method: 'post',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'Bearer ' + LINE_NOTIFY_TOKEN
},
data:qs.stringify( {message:"お湯がいっぱいだよ"} )
}
// called on online
obniz.onconnect = async ()=> {
const waterLevelSensor = obniz.wired("Grove_WaterLevelSensor", { gnd:0 , vcc:1 , sda:2 , scl:3 });
waterLevelSensor.onchange = (value)=> {
console.log(value); // 0 mm - 100 mm
if (value > 10) {
axios.request(config).then(res=>console.log("success"))
}
}
};
デモ動画
2
-
kaneko
さんが
2021/05/04
に
編集
をしました。
(メッセージ: 初版)
-
kaneko
さんが
2021/05/04
に
編集
をしました。
-
kaneko
さんが
2021/05/04
に
編集
をしました。
-
kaneko
さんが
2021/05/04
に
編集
をしました。
-
kaneko
さんが
2021/05/04
に
編集
をしました。
-
kaneko
さんが
2021/05/04
に
編集
をしました。
-
kaneko
さんが
2021/05/04
に
編集
をしました。
ログインしてコメントを投稿する