kanekoのアイコン画像
kaneko 2021年05月04日作成 (2021年05月04日更新)
製作品 製作品 閲覧数 1705
kaneko 2021年05月04日作成 (2021年05月04日更新) 製作品 製作品 閲覧数 1705

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

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

概要

子供用のお風呂にお湯はりをするときによく忘れて溢れ出ることが多いので、ある一定の水位になったら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
ログインしてコメントを投稿する