LoginSignup
2
1

More than 3 years have passed since last update.

Siriに水やりさせてみた 〜ラズパイで遊ぶ〜

Last updated at Posted at 2020-06-13

はじめに

暇つぶしに、部屋の片隅で埃かぶってるラズパイに用途を与えることにしました。

観葉植物に適量の水を供給させる。
定期実行もできるけど、Siriに働かせることにした。面白いから。
スクリーンショット 2020-05-06 5.17.29.png

準備

配線

概要は上の画像をみてください。

  • ポンプを動かすには12Vの電源が必要なため、ACアダプタから電源をとる
    → ラズパイは5Vまでしか供給できない

  • ACアダプタからの電線をリレーモジュールにかます。リレーモジュールに繋がったラズパイによりON/OFFをスイッチする

  • ラズパイとリレーモジュールの配線

    • GND:GND(PIN6)
    • IN1:GPIO4(PIN7)
    • IN2:GPIO17(PIN11)
    • VCC:5V(PIN2)
  • 電線の接続はワンタッチコネクタを使ったが、勿論ブレッドボードを使っても良い

Siriからポンプを動かす

var gpio = require('rpi-gpio');
const PIN_NO = 7;
const DELAY_MS = "800"; // ポンプを動かすミリ秒。ポンプの性能、植物の種類、ホースの長さから計算する

module.exports = (robot) => {
  robot.respond(/水やって/i, async (msg) => {
    msg.reply(`水やりを開始します...`);

    gpio.setup(PIN_NO, gpio.DIR_OUT, () => {
      gpio.write(PIN_NO, false);
      setTimeout(
        function () {
          gpio.write(PIN_NO, true);
          msg.reply(`水やりを終了しました!`);
        },
        DELAY_MS
      );
    });
  });
}

これはただただ0.8秒ポンプを動かすだけだが、インタラクティブに供給する水量を調整しても良いし、要調整

以上です

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1