rbtのアイコン画像
rbt 2021年05月16日作成 (2021年05月16日更新)
製作品 製作品 閲覧数 748
rbt 2021年05月16日作成 (2021年05月16日更新) 製作品 製作品 閲覧数 748

省エネポスト通知

省エネポスト通知

目的

マンションのポストの場所までWifiが届いていることがわかったので、ポストの開閉をチルトスイッチで認識してLineに連絡する。

ここに動画が表示されます

必要部品

部品 個数
obniz 1y 1
tilt switch (elgoo super starter kitのもの) 1
ブレッドボード 1
ジャンパーワイヤ 2
USBケーブル 1
充電器 1

配線

配線写真

obnizソースコード

Obniz Developer’s Consoleを開いて、下記を貼り付ける。

<html>
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" />
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    <script src="https://unpkg.com/obniz@3.x/obniz.js" crossorigin="anonymous" ></script>
  </head>
  <body>
    <div id="obniz-debug"></div>
    <script>
      var obniz = new Obniz("OBNIZ_ID_HERE");

      // called on online
      obniz.onconnect = async function() {
        obniz.display.print("connect");
        await obniz.wait(1000);
        var value = await obniz.io0.inputWait();
        if(value)
        {
          obniz.display.print("open");
          await obniz.wait(1000);
          var url="https://maker.ifttt.com/trigger/EVENT_NAME/with/key/WEBHOOKS_KEY";
          $.get(url, {  });
          obniz.sleepIoTrigger(false);
        }
        else
        {
          obniz.display.print("close");
          await obniz.wait(1000);
          obniz.sleepIoTrigger(true);
        }

        
        // called while online.
        obniz.onloop = async function() {
        };
      };
      
      // called on offline
      obniz.onclose = async function() {
        
      };
    </script>
  </body>
</html>

下記3点は各自変更。

  • OBNIZ_ID_HERE
  • EVENT_NAME
  • WEBHOOKS_KEY

その他

上記を動かすために、まだ下記を行ったことがない場合は行う。

  • LINE Notifyの登録
  • IFTTTの登録
  • IFTTTでCreate
  • If Thisをクリックしてwebhooksを選択
  • Then ThatをクリックしてLINEを選択
  • LiINE Notifyのアカウントでログイン
  • webhooksのkeyを確認する

参考

https://elchika.com/article/b454ae97-3b2d-4deb-912d-7397e2b2ea99/

ログインしてコメントを投稿する