こちらの記事について、内容・翻訳・視点・長さなど、皆様のご意見をお送りください。今後の記事製作の参考にしたいと思います。
Thank you! Your feedback has been received.
There was a problem submitting your feedback, please try again later.
こちらの記事の感想をお聞かせください。
洗濯物を素早く乾かしたいと思ったことはありませんか?
私たちが開発した「ひまわりはんがー」は、洗濯物の広い面を「常に」太陽の方向へ向けることのできるIoTはんがーです。洗濯物を太陽の方向へ向けることで、洗濯物を素早く乾かすことができます。また、太陽光には殺菌効果があると考えられており、洗濯物を素早く乾かしつつ殺菌をすることができます。
Androidアプリを使うことでさらに機能を増やすことができます。例えば、ずっとはんがーを回転させることや、はんがー周辺の気温・湿度・照度が気になるときはそれを確認することができるようになります。
簡単な説明、デモは以下の動画をご覧ください。
デモ動画
この記事では、開発したはんがーについて以下の順番で説明します。
- システムの概要
- 各モードの説明
- Androidアプリの操作
- はんがーの制御
- 用いた部品
- 改善点
システムの概要
このはんがーは下図のような構成で成り立っています。矢印でデータが送られる方向、矢印近くの文字が送られるデータ、()が通信方式もしくは信号方式を示しています。
また、はんがーの中には下図のように収まっています。
はんがーの大きさは実際のハンガーと同程度とし、システムはその範囲内に収まるように設計しました。
実際のハンガーと比べるとこんな感じです。
各モードの説明
モードとして以下の3つを実装しました。
- ノーマルモード
- ひものモード
- ただのはんがー
ノーマルモード
太陽を追従するモードです。2つの照度のセンサ値に基づいてモータが回転し、常に太陽の方向へ洗濯物の広い面を向けます。
ひものモード
はんがーが常に回転するモードです。イカなどのひものを作るときに用います。
ただのはんがー
はんがーが回転しないモードです。はんがーを物干し竿にかけるときや物干し竿から取り込むときに使います。
Androidアプリの操作
上図がアプリ起動時の画面です。
アプリでは以下の4点のことを行うことができます。
- 最新のはんがー周辺の気温・湿度・照度およびはんがーのモードの表示
- モードの切り替え
- これまでの気温・湿度・照度のグラフ表示
- Raspberry Piの電源オフ
まず、「最新のはんがー周辺の気温・湿度・照度およびはんがーのモードの表示」です。下図のように情報が表示されています。情報を最新のものに更新したい場合は、下にある「サーバー上のひまわりはんがーの最新情報を表示」ボタンを押すと更新されます。サーバには10分ごとに最新情報がRaspberry Piからアップロードされます。
照度のセンサは2つありますが、ここでの表示およびグラフ描画時は2つの値を平均して表示しています。
次にモードの切り替えです。合計3つのモードを、ボタンを押すことで切り替えることができます。モードの詳細はさきほど説明した通りです。
過去2時間の気温・湿度・照度のグラフを描画することもできます。これもそれぞれにボタンが割り当ててあります。
実際に気温のグラフを描画したのが下図です。別のインスタンスが立ち上がり描画されます。
最後に、はんがーの電源を切るボタンです。モードをただのはんがーにしてから、Raspberry Piの電源を切ります。モードを変更するのは、Raspberry Piの電源を切ってもArduinoの電源は切れず、はんがーが回転する可能性があるからです。
はんがーの制御
はんがーの制御およびそのためのセンサ値取得はArduinoで行っています。
ノーマルモードでは、はんがーの両側についている照度センサ値の差を計算し、差がある場合にはそれが小さくなる方向にモータを回転させ、はんがーを回転させます。
ひものモードでは、モータが常に一定速度で回転するように信号を送っています。
ただのはんがーでは、モータをdetachしモータが回らないようにしています。
用いた部品
製作に用いた部品を示します。本体を構成している木材等については割愛します。
部品名 |
Raspberry Pi Zero W |
Arduino Nano互換機 |
モバイルバッテリー Anker PowerCore 10000 |
サーボモータ S35 STD GWSV0008A |
温湿度センサモジュール AM2320 |
周辺光ライトセンサ GA1A2S100SS (2個) |
炭素被膜抵抗 22kΩ 1/6W (2個) |
セラミックコンデンサ 100nF (2個) 10uF (1個) |
改善点
- 防水対策。雨に濡れてしまうと壊れます。
- お天気通知。洗濯物が濡れる前に取り込めると嬉しいですよね。
- グラフUIの改善。気温・湿度・照度が同じ画面で見れるようにしたいです。