mebumebu が 2021年05月09日17時11分23秒 に編集
コメント無し
本文の変更
# 開発したシステム お風呂のIOT
このシステムは「風呂水入れて」とスマートスピーカーに言ったら、自動でお風呂の水をいれて止めてくれるシステムです。またソーラーパネルでお湯を沸かしているので、今の天気が晴れならばお湯が多く出て、くもりや雨ならば水だけが出るシステムです。
このシステムは「風呂水入れて」とスマートスピーカーに言ったら、自動でお風呂の水をいれて止めてくれるシステムです。またソーラーパネルでお湯を沸かしているので、今の天気が晴れならばお湯が多く出て、くもりや雨ならば石油で水を沸かすので、水だけが出るシステムです。
# 開発理由 中学生になった僕は母屋でおじいちゃん・おばあちゃんと暮らしています。母屋は昔ながらの家なので、お風呂のお湯が自動では止まらないため、よくお湯を入れ過ぎてしまいます。おばあちゃんは耳が遠いため、ブザーが聞けなかったり、見たいテレビがある時に、お風呂の水を止め忘れてしまいます。 そんなおばあちゃんのために、お風呂の水を自動で管理してくれるシステムがあればいいと思い、お風呂のIOTにチャレンジしました。コードプログラミングはまだまだ勉強中だけど、obnizは子供の科学で見たことがあります。ビジュアル言語に慣れている僕にもできると思い、チャレンジしました。 # デモ動画 @[youtube](https://youtu.be/0IunT3K7Zps) **是非見てください!!** # 回路図   # 使用した部品 
# 改善案
# 作り方 1. 蛇口の取っ手を変える   1. 蛇口とサーボモータをつなぐアタッチメントを作る   1. 箱作り  1. プログラミング+Google nest hubと連動 
obnizの電源をバッテリーにしたいです。また水面の高さを測定して、一定量入ると止まるシステムも作りたいです。今回は100均のプラスチックBOXを使ったけど、強度を上げるため木で作りたいです。これから試行錯誤を繰り返して、もっともっと実用化したいです! # コード ``` <html lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous" ></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous" ></script> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" /> </head> <body> <h3 id="bploading" style="text-align:center;">LOADING...</h3> <div id="OBNIZ_OUTPUT"></div> <br /> <script src="https://unpkg.com/obniz@latest/obniz.js" crossorigin="anonymous" ></script> <script src="https://unpkg.com/obniz-parts-kits@0.16.0/iothome/index.js" crossorigin="anonymous" ></script> <script src="https://unpkg.com/obniz-parts-kits@0.16.0/airobot/index.js" crossorigin="anonymous" ></script> <script src="https://unpkg.com/obniz-parts-kits@0.16.0/ui/index.js" crossorigin="anonymous" ></script> <script src="https://unpkg.com/obniz-parts-kits@0.16.0/ai/howler2.1.2/howler.js" crossorigin="anonymous" ></script> <script src="https://unpkg.com/obniz-parts-kits@0.16.0/ai/opencv3.4/opencv.js" crossorigin="anonymous" ></script> <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@3.3.0"></script> <script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/mobilenet@2.1.0"></script> <script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/posenet@2.2.2"></script> <script src="https://unpkg.com/obniz-parts-kits@0.16.0/ai/clmtrackr/clmtrackr.js" crossorigin="anonymous" ></script> <script src="https://unpkg.com/obniz-parts-kits@0.16.0/ai/clmtrackr/emotion_classifier.js" crossorigin="anonymous" ></script> <script src="https://unpkg.com/obniz-parts-kits@0.16.0/ai/clmtrackr/emotionmodel.js" crossorigin="anonymous" ></script> <script src="https://unpkg.com/obniz-parts-kits@0.16.0/ai/clmtrackr/model_pca_20_svm.js" crossorigin="anonymous" ></script> <script src="https://unpkg.com/obniz-parts-kits@0.16.0/ai/index.js" crossorigin="anonymous" ></script> <script src="https://unpkg.com/obniz-parts-kits@0.16.0/storage/index.js" crossorigin="anonymous" ></script> <script> $("#bploading").text("RUNNING..."); (async function(){ var obniz, Cold, Hot; obniz = new Obniz('8032-6872'); await obniz.connectWait(); Cold = obniz.wired("ServoMotor",{"signal":0, "vcc":1, "gnd":2}); Hot = obniz.wired("ServoMotor",{"signal":4, "vcc":5, "gnd":6}); if (_ai.sunny.includes( await _ai.getWeather('sekigahara') )) { Hot.angle(0); Cold.angle(135); } else { Hot.angle(180); Cold.angle(0); } await obniz.wait(5000); await obniz.sleepMinute(20); obniz = new Obniz('8032-6872'); await obniz.connectWait(); Cold = obniz.wired("ServoMotor",{"signal":0, "vcc":1, "gnd":2}); Hot = obniz.wired("ServoMotor",{"signal":4, "vcc":5, "gnd":6}); Cold.angle(180); Hot.angle(180); })(); </script> </body> </html> ```
  