編集履歴一覧に戻る
pastaのアイコン画像

pasta が 2021年05月11日22時05分10秒 に編集

初版

タイトルの変更

+

ObnizでGoogleカレンダーと連携したスマートカーテン

タグの変更

+

obnizIoTコンテスト

+

obnizBoard1Y

記事種類の変更

+

製作品

本文の変更

+

# ObnizでGoogleカレンダーと連携したスマートカーテン ## 概要 obnizを用いて、googleカレンダーで指定した時刻に開閉できるカーテンを作りました。 カーテンが動作する様子 @[youtube](https://www.youtube.com/watch?v=iQfSS7gOoZM) Googleカレンダーの様子 ![キャプションを入力できます](https://camo.elchika.com/2599e51cdcfc709a838eadb0b80c1f1d7b1ab55c/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f34653563626135302d343464342d343237342d383164622d3330356539383661326564332f33333863383631652d353432332d343239612d386661662d316461646435653838616634/) 構成は以下の通りです。 ![構成図](https://camo.elchika.com/cfc0d76dce1a4e5a5b5714d192fc7447cbd10fc0/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f34653563626135302d343464342d343237342d383164622d3330356539383661326564332f61373437376463342d653431632d346137312d393063322d633836313233366535343034/) ## メカ タイミングベルトを用いてカーテンを平行移動させています。 ![キャプションを入力できます](https://camo.elchika.com/ca098131df0bd0977f3ce1db697719be7da7ce0e/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f34653563626135302d343464342d343237342d383164622d3330356539383661326564332f37356137633466612d336533362d343832342d613862302d663834373631363364326331/) タイミングベルトのテンションは片方のプーリーの位置をネジで調整できるようになっています。 ![テンション調整ネジ](https://camo.elchika.com/5d9c0f908d14d0be78bf2cfe929afa294a04c1bf/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f34653563626135302d343464342d343237342d383164622d3330356539383661326564332f31666331336664342d316432322d346462622d393466352d383231623461343638376366/) カーテンはタイミングベルトから生えてるネジを穴に刺すことで固定しています。 ![カーテンの固定](https://camo.elchika.com/e06e8072ec513ba87da187a31aaf566f8abb4572/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f34653563626135302d343464342d343237342d383164622d3330356539383661326564332f31613232303034632d393531352d346566312d613833622d343364666462303939623738/) また、全ての機構はカーテンレールの上に生えていたM4ネジにナットをつけることで固定しています。 [使用した2mタイミングベルト(amazon)](https://www.amazon.co.jp/FULARR%C2%AE-%E3%82%BF%E3%82%A4%E3%83%9F%E3%83%B3%E3%82%B0%E3%83%99%E3%83%AB%E3%83%88-2%E5%80%8B%E6%AD%AF%E4%BB%98%E3%82%A2%E3%82%A4%E3%83%89%E3%83%A9%E3%83%BC-4%E5%80%8B%E3%82%BF%E3%82%A4%E3%83%9F%E3%83%B3%E3%82%B0%E3%83%99%E3%83%AB%E3%83%88-2%E5%80%8B%E5%9B%BA%E5%AE%9A%E7%94%A8%E3%82%AF%E3%83%A9%E3%83%B3%E3%83%97/dp/B08H14S1V5/ref=sr_1_1_sspa?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&dchild=1&keywords=%E3%82%BF%E3%82%A4%E3%83%9F%E3%83%B3%E3%82%B0%E3%83%99%E3%83%AB%E3%83%88&qid=1620735954&sr=8-1-spons&psc=1&spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUEyOE9ORjk0NDVLSVpGJmVuY3J5cHRlZElkPUEwMTE3NzI0MUM0WlBSWkZFVU9BQyZlbmNyeXB0ZWRBZElkPUExUEhYV0NTUURESlBVJndpZGdldE5hbWU9c3BfYXRmJmFjdGlvbj1jbGlja1JlZGlyZWN0JmRvTm90TG9nQ2xpY2s9dHJ1ZQ==) 使用したモーター:日本橋デジットにあった380円ギヤードモーター ## obniz cloud obniz cloudでリポジトリを作成して以下のようなコードを書きました。 ```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.14.0/obniz.js" crossorigin="anonymous" ></script> </head> <body> <div id="obniz-debug"></div> <h1>Closing curtain</h1> <script> var obniz = new Obniz("YOUR_OBNIZ_ID"); obniz.onconnect = async function () { /* await obniz.io.repeatWait( [ { duration: 20000, state: function (index) { //open obniz.io0.output(true); obniz.io1.output(false); }, } ], 2 );*/ await obniz.io.repeatWait( [ { duration: 20000, state: function (index) { //close obniz.io0.output(false); obniz.io1.output(true); }, }, ], 2 ); obniz.io0.output(false); obniz.io1.output(false); if (typeof done === "function") { done(); } }; </script> </body> </html> ``` また、IFTTTからアクセスするために「トリガー」からリポジトリのwebhookトリガーを設定しました。 ![obnizトリガー](https://camo.elchika.com/51ec18f36220970eb051877c367f9c8c59d6fae2/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f34653563626135302d343464342d343237342d383164622d3330356539383661326564332f30323566636562362d383133392d343832342d623930642d386135343636613366393737/) ## Google calendarとIFTTT Google Calendarで2つ新規カレンダーを作成して、それぞれ別のIFTTTイベントに登録しました。 ![キャプションを入力できます](https://camo.elchika.com/3522b8b552625fe62f564e6a3927a977542fd496/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f34653563626135302d343464342d343237342d383164622d3330356539383661326564332f65363031323964662d316338612d346438632d613437332d366437643739633436323761/)