工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

ウェブサイトでラズベリーパイ自動植物散水

水分センサーを読み取り、必要に応じて水をまくことで、観葉植物を自動的に処理するようにPiを設定します。

ストーリー

この投稿は2つの事実から始まります:

  • 私には植物を殺すのが好きです。
  • オランダの人々は、屋内で物事を非常にうまく育てています。

屋内で物事がどれだけうまく育つかについて読んだ後、私はおそらく自動化が健康な植物への私の道だと思い始めました。そこで、私は最低限のものを作ることにしました–植物、ポンプ、そして水センサーを手に入れましょう。水センサーが「ここに水がありません」と表示したら、ポンプを使用してそこに水を入れます。

また、RPi GPIOと対話するための言い訳として、すべてをRaspberryPiで実行することにしました。

これが私のやり方です!

マテリアル:

  • Raspberry Pi 3
  • 土壌水分センサー
  • フレキシブルウォーターライン
  • 5Vリレー
  • 3-6Vミニマイクロ水中ポンプ
  • TOLI120pcsマルチカラーデュポンワイヤー
  • 5v電源(任意のUSBケーブル+ USBウォールチャージャー

配線:

私が最初にしたことは、USBケーブルから5V電源を作ることでした。古いiphoneケーブルを使って、iphone側を切り取り、赤と黒のワイヤーを取り出しました。これに頑丈なワイヤーをはんだ付けし、ACアダプターに接続しました。電圧計で確認すると、5Vの出力が得られました。

今度はGPIOの時間です。

RPi配線:

このGPIOレイアウトに従う:

水センサー–水センサーからの正のリード線をピン2に接続し、負のリード線をピン6に接続します。信号線(黄色)をピン8に接続します。

リレー–リレーボードのピン7からIN1にプラスのリード線を差し込みます。また、リレーボードのピン2をVCCに接続し、ピン5をGNDに接続します。

ポンプ–ポンプを電源に接続し、リレーモジュール1のスロットBとCの間に黒いアース線を配線します(RPiが0vのLOW信号をピン1に送信すると、回路がポンプをオンにします。

この図は、Raspberry Pi 3を使用している限り、正しいGPIOをキャプチャする必要があります。RPiへの別の電源は示されていません。

ハードウェアのセットアップ:

配線が完了したら、フレキシブルホースをポンプに取り付け(私は電気テープを使用しました)、水瓶に落とします。ホースのもう一方の端を植物に取り付けます。

次に、すべての電源を接続します(そして、Raspberry Piがこのようなオペレーティングシステムのバージョンを実行していることを確認します)。

ソフトウェア

注:上記のとおりに配線を取得した場合、次のセクションのコードは変更なしで機能します。この設定には2つの部分があります。 1つのファイルはすべてのGPIOと回路ロジックを制御し、もう1つのファイルはローカルWebサーバーを実行します。

すべてのファイル:

  • water.py
  • auto_water.py
  • web_plants.py
  • main.html

GPIOスクリプト

GPIOを制御するためのコードから始めましょう。これには、次のようにRaspberryPiにインストールできるRPi.GPIOpythonライブラリが必要です。

$> python3.4 -m pip install RPi.GPIO

これをインストールすると、ここにあるwater.pyスクリプトを使用できるようになります。次のようにインタラクティブなPythonセッションを実行することで、これが正しく機能していることをテストできます。

$> python3.4>>> import water>>> water.get_status()>>> water.pump_on()これにより、センサーが濡れているか乾いているか(get_status())に関するステートメントが出力され、 1秒間ポンプします。これらが期待どおりに機能する場合は、良好な状態です。

この時点で、水センサーを調整することもできます。植物の状態が正しくない場合は、湿った土壌にあるセンサーの小さなネジ(ポテンショメーター)を2番目のライトが点灯するまで回してみてください。

フラスコウェブサーバー

このプロジェクトの次の側面は、Webサーバーをセットアップすることです。このコードは、web_plants.pyというファイルにあります。このPythonスクリプトは、上記のスクリプトからさまざまなアクションを有効にするWebサーバーを実行します。

上記のwater.pyおよびauto_water.pyと同じディレクトリにweb_plants.pyを保持する必要があります。また、ここではmain.htmlというhtmlファイルを含む「templates」というサブディレクトリも必要です。

フラスコとpsutilを次のようにインストールする必要があります:

$> python3.4 -mpipインストールフラスコ$> python3.4 -mpipインストールpsutil

上記のwater.pyスクリプトと同じディレクトリにweb_plants.pyファイルを配置してください。また、templatesというサブディレクトリを作成し、main.htmlをtemplatesディレクトリに配置する必要があります。次に、次のコマンドコマンドを実行して、Webサーバーを起動します。

$> sudo python3.4 web_plants.pyこれで、RPiのIPアドレスに移動すると、次のようなWebダッシュボードが表示されます。

ボタンをクリックして、すべてが期待どおりに機能することを確認してください。もしそうなら、あなたはレースに出かけます。これが私がフラスコ+ GPIOで従ったもう1つの素晴らしいチュートリアルです

ウェブサイトを自動的に実行する

最後に、RPiがオンになったときにWebサイトを自動的に開始する必要があります。これは、ウェブサイトをスタートアップコマンドとして登録するcronjobと呼ばれるツールを使用して実行できます。

これを行うには、次のように入力します:

$> sudo crontab -e

これによりテキストエディタが表示されます。次のような1行を追加します(下に空の行を1行残してください):

@reboot cd ; sudo python3.4 web_plants.py

これで、piを再起動すると、サーバーが自動的に起動するはずです。

詳細を読む:ウェブサイトでラズベリーパイ自動植物散水


製造プロセス

  1. DS18B20で温度を読み取る|ラズベリーパイ2
  2. ラズベリーパイ制御アクアポニックス
  3. RASPBERRYPIによる温度測定
  4. MoteinoとRaspberryPiを使用して室温を監視する
  5. ラズベリーパイで温度を監視する
  6. Raspberry Piの1線式温度センサーDS1820(GPIO直接)
  7. 超音波センサー(HC-SR04)+ Raspberry Pi
  8. RPiを備えたライントラッキングセンサー
  9. ラズベリーパイで雷を検出する
  10. RaspberryPiにアナログ入力のないアナログセンサー
  11. tコブラープラス付きラズベリーパイ2ウォーターアラーム