kanekoのアイコン画像

お風呂の水位通知システム

kaneko 2021年05月03日に作成  (2021年05月04日に更新)
お風呂の水位通知システム

概要

子供用のお風呂にお湯はりをするときによく忘れて溢れ出ることが多いので、ある一定の水位になったら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")) } } };

デモ動画

ここに動画が表示されます

LINE画像

2
kaneko さんが 前の月曜日の15:01 に 編集 をしました。 (メッセージ: 初版)
kaneko さんが 前の月曜日の15:03 に 編集 をしました。
kaneko さんが 前の火曜日の4:37 に 編集 をしました。
kaneko さんが 前の火曜日の4:43 に 編集 をしました。
kaneko さんが 前の火曜日の4:54 に 編集 をしました。
kaneko さんが 前の火曜日の12:01 に 編集 をしました。
kaneko さんが 前の火曜日の12:02 に 編集 をしました。
ログインしてコメントを投稿する