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

mebumebu が 2021年05月08日21時12分03秒 に編集

コメント無し

本文の変更

-

# 1. 開発したシステム

+

# 開発したシステム

お風呂のIOT このシステムは「風呂水入れて」とスマートスピーカーに言ったら、自動でお風呂の水をいれて止めてくれるシステムです。またソーラーパネルでお湯を沸かしているので、今の天気が晴れならばお湯が多く出て、くもりや雨ならば水だけが出るシステムです。

-

# 2. 開発理由

+

# 開発理由

中学生になった僕は母屋でおじいちゃん・おばあちゃんと暮らしています。母屋は昔ながらの家ですが、最近僕がスマートスピーカーを買いました。もちろんお風呂も自動では止まらないため、よくお風呂の水が入れすぎてしまいます。おばあちゃんは耳が遠いため、ブザーが聞けなかったり、見たいテレビがあるときに、お風呂の水を止忘れてしまいます。 そんなおばあちゃんのために、お風呂の水を自動で管理してくれるシステムがあればいいと思い、お風呂のIOTにチャレンジしました。コードプログラミングはまだまだ勉強中だけど、obnizは子供の科学で見たことがあります。ビジュアル言語に慣れている僕にもできると思いチャレンジしました。

-

# 3. デモ動画 

+

# デモ動画 

@[youtube](https://youtu.be/0IunT3K7Zps) **是非見てください!!**

-

# 4. 回路図

+

# 回路図

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

-

# 5. 使用した部品

+

# 使用した部品

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

-

# 6. 改善案

+

# 改善案

obnizの電源をバッテリーにしたいです。また水面の高さを測定して、一定量入ると止まるシステムも作りたい。今回は100均のプラスチックBOXを使ったが、強度を上げるため木で作りたい。これから試行錯誤を繰り返して、もっともっと実用化したい!

-

# 7. コード

+

# コード

``` <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> ```