sakashi が 2021年05月09日21時55分13秒 に編集
コメント無し
本文の変更
まえおき ==== 「寝る直前にベッドから部屋の電気を消したい」 という思いから、Googleアシスタントに「OK Google 電気をつけて(消して)」と命令すると部屋の電気を点灯&消灯できる装置を作りました。 ![キャプションを入力できます](https://camo.elchika.com/491aa6bde2e6cdeda632fd561f64521ab2fa578a/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35353466393831372d633938622d343136332d393033632d3430356233646236663631352f39303861386539622d613237612d343963302d383062622d653265333035306163663865/) 用意するもの ==== - obniz Board 1Y - [SG90 9Gマイクロサーボモーター](https://www.amazon.co.jp/dp/B08D3JH2PF/ref=cm_sw_em_r_mt_dp_JQWPS8DR1CRJQSMC05SQ?_encoding=UTF8&psc=1) - [両面テープ(後から剥がせるタイプ)](https://www.amazon.co.jp/dp/B017SFJ91K/ref=cm_sw_em_r_mt_dp_DF8E4Z59EAN38PGE9Y5S?_encoding=UTF8&psc=1) - [IFTTT](https://ifttt.com/home) 準備 ====
※スイッチオフ用とスイッチオン用の2セット作成する必要があります。 - SwitchOff:{gnd:0, vcc:1, signal:2} - SwitchOn:{gnd:3, vcc:4, signal:5} でobnizに接続し、コードも対応させます。
↓以下はスイッチオフ用の説明です。↓
**■obniz** 下記コードをobnizコンソールのリポジトリに作成する。 (角度は適宜調整してください) **▼SwitchOff.html**
```<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("27352929"); obniz.onconnect = function () {
const servoMotor = obniz.wired("ServoMotor", {gnd:3, vcc:4, signal:5});
const servoMotor = obniz.wired("ServoMotor", {gnd:0, vcc:1, signal:2});
servoMotor.range = {min: 0.6,max: 2.3} var off_angle = 20; // 電気を消す角度 var default_angle = 90; // 元の角度 // 電気を消す obniz.display.clear(); obniz.display.print("OFF"); servoMotor.angle(off_angle); // 角度を元に戻す obniz.wait(1000); obniz.display.clear(); obniz.display.print("END"); servoMotor.angle(default_angle); } </script> </body> </html> ``` サーバレスイベントを設定する - トリガー:webhook(URLを控えておく) - リポジトリ内のHTML:「SwitchOff.html」を選択 **■IFTTT** [IFTTT](https://ifttt.com/home)で下記のように設定する。 - If::Google Assistant > Say a Simple phrase("OK, Google!"で命令したいアカウントに連携) - Then:Make a web request(控えておいたURLを貼付ける) ![IFTTT設定(メイン)](https://camo.elchika.com/98341cd427c01fc1dded5fc047d6e36d1d127f8a/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35353466393831372d633938622d343136332d393033632d3430356233646236663631352f61633162613332612d353136382d343562652d383334372d343066303739333663356233/) ![IFTTT設定(Google Assistant)](https://camo.elchika.com/db6cac8c01722bdf94b3312ed43c0163846933e8/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35353466393831372d633938622d343136332d393033632d3430356233646236663631352f30333232316635642d346332332d343563372d623535342d623761303238353165393465/) ![IFTTT設定(Make a web request)](https://camo.elchika.com/2bdbb812cd2360fb79e735c339c8e8b453a1b034/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35353466393831372d633938622d343136332d393033632d3430356233646236663631352f38643030653439342d616338382d343564622d613636612d333434613130383062363632/) 以上で設定完了! **■補足** - 最初は下画像のようにモーター1つにしていたが、このスイッチの構造上深く押し込む必要があるらしく、成功率が100%ではなかったため、両側2つ設置する方法に落ち着いた。 ![補足](https://camo.elchika.com/9301d5229248babc4a6106f33bb7df80abef4216/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35353466393831372d633938622d343136332d393033632d3430356233646236663631352f39393861363262352d623862662d346266632d393762612d326631366366333035366465/)