はじめに
普段はESP8266等マイコンでガジェット遊びをしている者です。
今回たまたまobnizのコンテスト参加で機器が頂けるという記事を見て、これは参加するしかない!となり現在に至ります。
obnizはいい値段がするので(普段は数百円のマイコンを使っているので)、初使用です。
色々調べたところ、IFTTTを使ったIot機器の作成が簡単かなと思い、Alexa連携でカーテンが自動開閉する装置を作ってみました!
大まかな流れはこんな感じです!!
アレクサに喋る→定型アクションでIFTTT作動指示→IFTTT経由でobnizがモーターを動かす
デモ動画
○自動開閉カーテン(obniz-IFTTT-Alexa連携)
○下記動画中では機械駆動部をアップに映しています(動画開始から18秒後)。
必要なもの
・obniz本体
・Amazon echo(Alexaアプリでも可)
・タミヤ低速ギヤボックス
・タミヤラダーチェーン
コード
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を登録し、スマホをかざすだけでも開閉できるようにもしてみました!
はじめて使ったobnizはとにかく簡単!の印象でした。
初心者には始めやすいマイコンだと思いました!
投稿者の人気記事
-
gadgewota
さんが
2021/04/15
に
編集
をしました。
(メッセージ: 初版)
-
gadgewota
さんが
2021/04/15
に
編集
をしました。
-
gadgewota
さんが
2021/04/15
に
編集
をしました。
-
gadgewota
さんが
2021/05/08
に
編集
をしました。
-
gadgewota
さんが
2021/05/08
に
編集
をしました。
-
gadgewota
さんが
2021/05/08
に
編集
をしました。
-
gadgewota
さんが
2021/12/22
に
編集
をしました。
ログインしてコメントを投稿する