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

mebumebu が 2021年05月08日21時25分41秒 に編集

コメント無し

本文の変更

# 開発したシステム お風呂のIOT このシステムは「風呂水入れて」とスマートスピーカーに言ったら、自動でお風呂の水をいれて止めてくれるシステムです。またソーラーパネルでお湯を沸かしているので、今の天気が晴れならばお湯が多く出て、くもりや雨ならば水だけが出るシステムです。 # 開発理由 中学生になった僕は母屋でおじいちゃん・おばあちゃんと暮らしています。母屋は昔ながらの家なので、お風呂のお湯が自動では止まらないため、よくお湯を入れ過ぎてしまいます。おばあちゃんは耳が遠いため、ブザーが聞けなかったり、見たいテレビがある時に、お風呂の水を止め忘れてしまいます。 そんなおばあちゃんのために、お風呂の水を自動で管理してくれるシステムがあればいいと思い、お風呂のIOTにチャレンジしました。コードプログラミングはまだまだ勉強中だけど、obnizは子供の科学で見たことがあります。ビジュアル言語に慣れている僕にもできると思い、チャレンジしました。 # デモ動画  @[youtube](https://youtu.be/0IunT3K7Zps) **是非見てください!!** # 回路図 ![キャプションを入力できます](https://camo.elchika.com/eabe30dd86802ee98d0fec97658662703c1a4aff/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f39383638376163382d656232312d346262652d383038312d3161383436373933306566392f66636639383637302d343363322d343066642d623637382d656261623961306436623364/) ![キャプションを入力できます](https://camo.elchika.com/d5a5f15f86340c9c4c4134c824ffbb8d06274e87/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f39383638376163382d656232312d346262652d383038312d3161383436373933306566392f32383230343239302d333532662d343064332d383037322d303836613137623964343063/) # 使用した部品

-

![キャプションを入力できます](https://camo.elchika.com/380a0d8d45cbf9097fefb1a56188eaafbe493ad1/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f39383638376163382d656232312d346262652d383038312d3161383436373933306566392f39376630616635342d623262302d346234342d613331612d336561396436383637303436/)

+

![キャプションを入力できます](https://camo.elchika.com/bdcb79c079dbcb01d2b1fa03590dbec36bc5c838/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f39383638376163382d656232312d346262652d383038312d3161383436373933306566392f62656234656436352d333062362d346532652d383964302d333463386263386337326235/)

# 改善案 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> ```