LoginSignup
16
11

More than 5 years have passed since last update.

夏休みの工作におススメ!自動水やり機(Obniz+電動灯油ポンプ)の製作

Posted at

背景

帰省等で数日家を留守にする際にベランダの植木が枯れるの防ぐため、自動水やり機をObnizで構築しました。

処理フロー

①毎朝6時にスクリプトを自動起動
②水を流す(obniz→灯油ポンプに5秒電力供給)
→画面から任意のタイミングで起動もしたい

完成イメージ

材料

1.obniz
2.電線
3.灯油ポンプ 自動停止型 TP-20R
-電池カバーを外せばスイッチ部分も見えるため、加工がしやすくおススメです

構築手順

1.ポンプとObnizを繋げる

石油ポンプ.png

2.PCからポンプを起動できることを確認する

LED (Light)
を参考に
-起動時
-ONボタンを押したときに
5秒だけポンプが動くことを確認

LEDを制御するコードを丸写しなので、下記の「led」の部分をポンプと読み替えて下さい

WaterPump.html
<!-- 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イベント.jpg

■つまずいた点
・OBNIZ_ID_HERE、の部分にIDをコードに入れておく必要あり
var obniz = new Obniz("OBNIZ_ID_HERE");
・5秒Waitする方法
await obniz.wait(5000);

感想

・Obnizは構想から実装までが早くて便利
・外からポンプを操作できるもの楽しい
・室内から操作するのも便利(暑い日は窓を開けたくないので・・・(笑))

今後の構想

・アサガオは1日2回水をあげた方が良いらしいので、イベントを朝夕2回起動するように変更
・土壌湿度センサーをつけて乾燥度をモニタリング

16
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
11