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

Raspberry PiとWebダッシュボードで作る自動植物水やりシステム

土壌水分を監視し、室内植物に自動で水やりを行うセルフウォーターシステムを、Webインターフェースから制御できるように構築します。

概要

このガイドでは、コンポーネント選定から配線、コーディング、Flask Webダッシュボードの起動まで、すべてのステップを解説します。結果として、Raspberry Piで動作する信頼性が高く、メンテナンスフリーな水やりソリューションが完成します。

材料

電源セットアップ

USBケーブルを5V電源として使用。ケーブルを剥き、赤(+)と黒(−)により太いワイヤーをハンダ付けし、5V壁面充電器に接続。マルチメータで電圧を確認してからPiに接続してください。

GPIO配線(Pi 3)

ホースをポンプの出口に取り付け、もう一方を植物の土壌付近に配置。ホースの貯水部に水を満たします。

ハードウェア組み立て

ホースを電気テープでポンプに固定し、漏れを防止。すべての接続を絶縁し、Piの電源をポンプ電源から分離して電気ノイズを回避。

ソフトウェア概要

プロジェクトは4つのPythonスクリプトとFlask Webインターフェースで構成:

依存関係のインストール

Pi上で以下を実行:

$ python3 -m pip install RPi.GPIO flask psutil

GPIO制御スクリプト(water.py)

このスクリプトは2つの主要関数を公開: get_status() は湿り/乾き文字列を返し、 pump_on() はポンプを1秒間作動。インタラクティブにテスト:

$ python3
>>> import water
>>> water.get_status()
'Dry'
>>> water.pump_on()
Pump activated for 1 s.

センサーが正しく報告しない場合、モジュール上の小型ポテンショメータを調整し、土壌が湿っているときに2つ目のLEDが点灯するようにします。

Flaskダッシュボードの実行

web_plants.py を water.py と同じフォルダに配置し、templates というサブディレクトリを作成して main.html を格納。その後サーバーを起動:

$ sudo python3 web_plants.py

ブラウザでPiのIPアドレスにアクセス。リアルタイム水分状態と手動「今すぐ水やり」ボタンを備えたダッシュボードが表示されます。このページはFlaskで動作し、ヘルパースクリプト経由でGPIOレイヤーと通信します。

Cronで起動を自動化

再起動後にWebサーバーが自動起動するよう、rootのcrontabを編集:

$ sudo crontab -e

以下の行を追加( /home/pi/project を実際のパスに置換):

@reboot cd /home/pi/project && sudo python3 web_plants.py

Piを再起動し、ダッシュボードが自動的に読み込まれることを確認。

次のステップ

システムが稼働したら、以下の機能拡張が可能:

より深い学習のために、Raspberry Pi GPIOチュートリアルとFlask-GPIO統合ガイドを参照してください。

製造プロセス

  1. Raspberry Pi 2でDS18B20温度センサー読み取りガイド
  2. Raspberry Pi制御アクアポニックスシステム:構築ガイド & コード
  3. Raspberry PiでMaxim 1-WireセンサーとDS2482 I2Cブリッジを用いた温度測定
  4. ホームエナジーセンター:Raspberry PiとMoteinoで太陽光発電、ソーラー熱、室温を監視
  5. Raspberry Piでサーバークローゼットの温度を正確に監視
  6. DS1820ワンワイヤー温度センサーをGPIOでRaspberry Piに接続する方法
  7. HC-SR04超音波距離センサーをRaspberry Pi 3に接続 – 完全ガイド
  8. Raspberry Piでライントラッキングセンサー – シンプルなKY-033ドア/ライン検出器
  9. Raspberry PiとAS3935で落雷検知: 実践ガイド
  10. ネイティブADCなしでRaspberry Pi上のアナログセンサーを測定
  11. Adafruit T-Cobbler PlusでヘッドレスRaspberry Pi 2水漏れアラームを構築