編集履歴一覧に戻る
kanekoのアイコン画像
kaneko が 2021年05月04日21時02分34秒 に編集
コメント無し

本文の変更

## 概要
-

子供用のお風呂入れているときによく忘れて溢れ出ることが多いのである一定の水位になったらLINE通知を行うシステムを作りました。

+

子供用のお風呂にお湯はりるときによく忘れて溢れ出ることが多いのである一定の水位になったらLINE通知を行うシステムを作りました。

## 部品 | 部品 | 備考 | |:---:|:---:| | obniz Board 1Y | | | Grove 水位センサ(Grove_WaterLevelSensor) | 水位計 | | RaspberryPi Zero WH | Nodeサーバー用 | ![キャプションを入力できます](https://camo.elchika.com/3837eb6596c35f7c231a2854a57bfbf4eb1077ed/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f65356435643865392d633164382d346131622d393262342d6666313961373534386632382f62343939346561622d636139382d346564312d623064342d666363303164353931386462/) ## 構成図・ソースコード `RaspberryPi Zero WH`をNode.jsサーバーとして使用しております。 通知は[LINE Notify](https://notify-bot.line.me/ja/)を使用。 ![構成図](https://camo.elchika.com/af783e65ed65b449c2d5d793fcab4165d65b9618/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f65356435643865392d633164382d346131622d393262342d6666313961373534386632382f35626334623035642d616666652d343634312d613065312d373264363336323732303764/) ```javascript: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")) } } }; ``` ## デモ動画 @[youtube](https://youtu.be/cFKvfbwQz_g) ![LINE画像](https://camo.elchika.com/ea95844624801c0f656148b94433c19de5ddb8b5/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f65356435643865392d633164382d346131622d393262342d6666313961373534386632382f30636337346233652d313032622d343863322d613130352d626462323038396539336262/)