近づくと自動で起動する扇風機を作ろう!2019.08.29記事投稿-製作記事TweetPocket8月に入り、暑い日々が続いています。エアコンだけでは足りなくなり、扇風機を使おうと思っても、いちいち扇風機の電源を入れに行くのはめんどくさい!そんなときは、人感センサを利用して自動で起動する扇風機を作ってみるのはいかがでしょうか。拡張用のボードモーター用プロペラ以上の4つです。焦電型赤外線センサ拡張基板ラズベリーパイ専用GPIOスタック拡張ボードまず、すぐに試せるボードと焦電型赤外線センサを、拡張用のボード上にそれぞれ接続しましょう。次に、モーターとそれを動かすための電池ボックスをそれぞれすぐに試せるボードに接続します。モーターと電池ボックスの配線モーターの配線に向きは無いが、電池ボックスは赤い導線を+側に接続する。人を感知している間扇風機が回り続けるようにしたいので、焦電型赤外線センサをリピートトリガーモードに切り替えます。焦電型赤外線センサを下側の基盤から取り外し、隅にあるヘッダピンを見るとHとLが書かれているので、ヘッダピンについている端子をH側に付け替えましょう。写真の向きの場合、リピートトリガーモードは上側これで一旦回路部分は完了です。次は、モーターを制御するためにプログラミングをします。簡単にプログラミングをするために、Node-Redを使用します。ラズパイマガジン2019年6月号の読者限定サイトから、特集1のファイルをダウンロードしておきましょう。読者限定サイトの提供期間は発売から1年間となっているので注意が必要です。最初に、回路自体をシャットダウンするフローを作りましょう。基盤の取り外しをするときなどに便利になります。06-31に設定します。halt」と入力しましょう。右上のデプロイをクリックすれば適応されます。次に、センサが反応したら扇風機が回るフローを作ります。05-29に設定します。switchノードには、以下の写真のように入力しましょう。今、switchノードの上側は0、下側は1になっています。センサが反応したときは1、反応していないときは0なので、上側のexecノードにモーターの停止、下側のexecノードにモーターの駆動を設定します。モーターの停止、駆動は以下の写真のように入力しましょう。このとき、引数のチェックを外しておかないとうまく動作しません。モーター停止モーター駆動デプロイをすれば、センサが人を感知したときにモーターが回るフローが適応されます。これだけだとモーターの回転速度は常に一定の状態です。扇風機の風が強いままですよね。寒くなってきたかも...と思ったときは、風の強さを弱くできる機能があるとさらに便利です。ここからさらに風の強さを切り替える機能を追加してみましょう。上のswitchノードをswA,下のswitchノードをswBとする。モーターの回転速度を切り替える動作を作ります。先ほどまでは、swAの下側(1が出力される方)に直接モーター駆動を接続していましたが、一旦外してswBに接続します。swBには、以下の写真のように入力しましょう。ファンクションノードには、以下の写真のように入力しましょう。このプログラムがトグルスイッチのような役割をする。ファンクションノードのプログラムによって、タクトスイッチを押すたびにカウントを0と1交互に切り替えます。それをswBが読み取り、モーターの回転速度を切り替えるという仕組みです。次に、モーターの回転速度のフローを作ります。今、swBの上側は0、下側は1になっていますが、タクトスイッチを押せば交互に切り替わるため、高速と低速はswBの上下どちらに接続しても構いません。モーターの高速、低速は以下の写真のように入力しましょう。このとき、引数のチェックを外しておかないとうまく動作しません。低速デプロイをすれば、風の強さを切り替えるフローが適応されます。プログラム完成図モーターが回っているときにLEDが点灯する機能も追加されている。最後に、モーターの回転する向きに合わせてプロペラを付ければ、ようやく扇風機の完成といきたいところですが!!!届くはずのプロペラが届かないという重大かつ致命的な問題が発生しました!プロペラが無いため、ここで一旦完成とします・・。USBCableChecker2開発者にマイプロダクトサービスについて伺ってみました。reserved.ページ上部へ戻る。