Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

背景

帰省等で数日家を留守にする際にベランダの植木が枯れるの防ぐため、自動水やり機を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回起動するように変更
・土壌湿度センサーをつけて乾燥度をモニタリング

iotlt
IoT縛りの勉強会です。 毎月イベントを実施しているので是非遊びに来てください! 登壇者を中心にQiitaでも情報発信していきます。 https://iotlt.connpass.com
https://iotlt.connpass.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away