#背景
帰省等で数日家を留守にする際にベランダの植木が枯れるの防ぐため、自動水やり機をObnizで構築しました。
#処理フロー
①毎朝6時にスクリプトを自動起動
②水を流す(obniz→灯油ポンプに5秒電力供給)
→画面から任意のタイミングで起動もしたい
#材料
1.obniz
2.電線
3.灯油ポンプ 自動停止型 TP-20R
-電池カバーを外せばスイッチ部分も見えるため、加工がしやすくおススメです
##2.PCからポンプを起動できることを確認する
LED (Light)
を参考に
-起動時
-ONボタンを押したときに
5秒だけポンプが動くことを確認
LEDを制御するコードを丸写しなので、下記の「led」の部分をポンプと読み替えて下さい
<!-- HTML Example -->
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://obniz.io/js/jquery-3.2.1.min.js"></script>
<script src="https://unpkg.com/obniz@latest/obniz.js"></script>
</head>
<body>
<div id="obniz-debug"></div>
<h1>LED Switch</h1>
<button id="on">ON</button>
<button id="off">OFF</button>
<script>
var obniz = new Obniz("OBNIZ_ID_HERE");
obniz.onconnect = async function () {
var led = obniz.wired("LED", {anode:0, cathode:1});
led.on();
await obniz.wait(5000);
led.off();
$("#on").on("click", async function(){
led.on();
await obniz.wait(5000);
led.off();
});
$("#off").on("click",function(){
led.off();
});
};
obniz.onclose = async function(){
$("#on").off("click");
$("#off").off("click");
};
</script>
</body>
</html>
##3.タイマー起動
-下記を利用して定時起動
■つまずいた点
・OBNIZ_ID_HERE、の部分にIDをコードに入れておく必要あり
var obniz = new Obniz("OBNIZ_ID_HERE");
・5秒Waitする方法
await obniz.wait(5000);
#感想
・Obnizは構想から実装までが早くて便利
・外からポンプを操作できるもの楽しい
・室内から操作するのも便利(暑い日は窓を開けたくないので・・・(笑))
#今後の構想
・アサガオは1日2回水をあげた方が良いらしいので、イベントを朝夕2回起動するように変更
・土壌湿度センサーをつけて乾燥度をモニタリング