gadgewotaのアイコン画像
gadgewota 2021年04月15日作成 (2021年12月22日更新)
製作品 製作品 閲覧数 1599
gadgewota 2021年04月15日作成 (2021年12月22日更新) 製作品 製作品 閲覧数 1599

自動開閉カーテン(obniz-IFTTT-Alexa連携で)

自動開閉カーテン(obniz-IFTTT-Alexa連携で)

はじめに

普段はESP8266等マイコンでガジェット遊びをしている者です。
今回たまたまobnizのコンテスト参加で機器が頂けるという記事を見て、これは参加するしかない!となり現在に至ります。
obnizはいい値段がするので(普段は数百円のマイコンを使っているので)、初使用です。
色々調べたところ、IFTTTを使ったIot機器の作成が簡単かなと思い、Alexa連携でカーテンが自動開閉する装置を作ってみました!

大まかな流れはこんな感じです!!
アレクサに喋る→定型アクションでIFTTT作動指示→IFTTT経由でobnizがモーターを動かす

デモ動画

○自動開閉カーテン(obniz-IFTTT-Alexa連携)

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

○下記動画中では機械駆動部をアップに映しています(動画開始から18秒後)。

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

必要なもの

・obniz本体
・Amazon echo(Alexaアプリでも可)
・タミヤ低速ギヤボックス
・タミヤラダーチェーン

タミヤ商品2点

コード

obnizのリポジトリへ記載したコードはこんな感じ!

カーテンOPENの場合

<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> obniz = new Obniz('自身のObniz ID'); obniz.onconnect = async () => { var motor = obniz.wired("DCMotor", { forward: 0, back: 1 }); motor.power(50); motor.forward(); await obniz.wait(28000); motor.stop(); }; </script> </body> </html>

凄くシンプルなコードです!!
自身のObniz IDへ、個人の機器IDを入れてください!

モーターのパワーや駆動時間はカーテンの長さに応じて変えてみてくださいね!!

また上記は開ける時のコードのため、閉める用のコードも必要です!!
※motor.forward();をmotor.reverse();へ変更

obnizにおけるIFTTTの設定は、obnizの公式サイトに詳細が書かれているのでそちらをご確認ください!

駆動部等の組み立て

コードが書けたら駆動部の組み立て。
こんな感じに組み立てました。
タミヤの低速ギアは簡単に四種類の中から回転数を選べて便利です!
パワーもある程度欲しかったので、二番目に低速な位置にモーターはセットしました。
組み立て後

モーター2本線をobniz本体の「0」および「1」に差し込み駆動部分の準備完了です!!

Alexaの定型アクションにて今回設定したIFTTTを選択して完成!
定型アクションのトリガーを「Alexaカーテン開けて」にすれば、echoに喋りかけるだけで自動で開けることができるようになります!

ちなみにIFTTTで設定したため、NFCタグへスマホアプリを使ってURLを登録し、スマホをかざすだけでも開閉できるようにもしてみました!
NFCタグ

はじめて使ったobnizはとにかく簡単!の印象でした。
初心者には始めやすいマイコンだと思いました!

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