「OKグーグル ゴミ箱閉じて!」

このエントリーをはてなブックマークに追加

How it works

「OKグーグル ゴミ箱閉じて!」で閉じるゴミ箱です。
GoogleHomeはIFTTTとかんたんに連携できますので、IFTTTのWebhookを使ってobnizを操作します。

今回はobnizのmessagingAPIを使います。

用意するもの

obniz – 1
battery or usb adaptor & cable – 1
Servo motor & Trash – 1

Step 1

サーボモーターをobnizにつなぎます。

  1. io1: GND,
  2. io2: VCC,
  3. io3: signal

obnizの電源もつなぎましょう。

Step 2

Add webhook on IFTTT.

Step 3

プログラムを書きます。HTMLやnodejsで動かしましょう!

Program

<!-- HTML Example -->
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">

  <script src="https://unpkg.com/obniz@1.9.1/obniz.js"></script>
</head>

<body>
<div id="obniz-debug"></div>
<br>
<div class="text-center">
  <h1> Talk with google home </h1>
</div>

<div id="text">
  <ul>
    <li>Open the trash</li>
    <li>Close the trash</li>
  </ul>
</div>

<script>

/* This will be over written on obniz.io webapp page */
var obniz = new Obniz("OBNIZ_ID_HERE");

obniz.onconnect = async function () {
  var servo = obniz.wired("ServoMotor", {gnd:0, vcc:1, signal:2});
  obniz.onmessage = function(message, from) {
    if(message === "googlehomeOpen"){
      obniz.display.clear();
      obniz.display.print("open the trash");
        servo.angle(80.0); 
    }
    if(message === "googlehomeClose"){
      obniz.display.clear();
      obniz.display.print("close the trash");
      servo.angle(0.0); 
    }
  };
}
    
</script>
</body>
</html>

今すぐ実行

HTMLがブラウザで開かれて実行されます。