今回はRaspberry Piで作成する自動水やり器の後編ということで、主にソフトウェア部分について解説していきます。簡単な数行のPythonコードで実装できますので、ぜひトライしてみてください。
Raspberry Piを使った自動栽培に関する内容は以下の記事でまとめていますので、あわせてご覧ください。
![](https://murasan-net.com/wp-content/uploads/2022/12/greenhouse-2139527_1280-300x200.jpg)
Raspberry Pi(ラズベリーパイ)とは
Raspberry Pi(ラズベリーパイ)はイギリスのラズベリーパイ財団が教育用に開発したボードコンピュータです。
![](https://murasan-net.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png)
最新のRaspberry Pi 4では、ARMアーキテクチャを採用したBroadcom製の高性能SoC BCM2711を搭載しており、1.5GHzで動作するARM Cortex-A72が4コアとマイコンボードの中では非常に高速な処理能力を持っています。また、ユーザーがアクセス可能な40ピンのGPIOも搭載しており、外部ハードウェアを制御することが可能です。
詳細なスペック等は以下の記事で解説していますので、あわせてご覧ください。
![](https://murasan-net.com/wp-content/uploads/2022/04/IOTIMGL3520_TP_Vec-300x200.jpg)
![](https://murasan-net.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png)
ハードウェアの構築
回路の作成
自動水やり器の構成と必要なハードウェアの構築については、前回の前編の記事で解説しています。こちらを参考に回路を作成してください。
![](https://murasan-net.com/wp-content/uploads/2022/12/green-salad-1533956_1920-300x200.jpg)
水と植物を用意する
最後に水やりの対象となる植物と、水をためておくタンクを用意します。
水をためておくためのタンクはポンプ本体が入る大きさのものを用意してください。
今回、私の場合は家にあったプロテインのアルミの缶を使用することにしました。水の蒸発を防ぐため、蓋もあるものだとベストです。
![](https://murasan-net.com/wp-content/uploads/2022/12/IMG_3852.jpg)
タンクの中にポンプ本体を沈めます。本番環境ではこの中に肥料を混ぜた水を入れて使用します。私は以下のハイポネックスの粉末タイプを用意しました。
植物の植木鉢にホースを固定します。
本番環境ではハーブ類など食用のものを用意する予定ですが、今回は動作テストということで家にあった観葉植物に取り付けました。
![](https://murasan-net.com/wp-content/uploads/2022/12/IMG_3853.jpg)
![](https://murasan-net.com/wp-content/uploads/2023/07/computer-8037837_1280-300x225.jpg)
pigpioのインストール
Raspberry Piからリレー回路を制御する際に、Raspberry PiのGPIOライブラリpigpioを使用します。pigpioの使用方法は以下の記事で解説していますので、事前にインストールを実施しておいてください。
![](https://murasan-net.com/wp-content/uploads/2022/03/DSC_0509s-300x225.jpg)
![](https://murasan-net.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png)
リレー回路の制御方法
Raspberry Piからポンプを駆動するためのリレー回路の制御方法を以下の記事で解説しています。こちらも事前に確認しておいてください。
![](https://murasan-net.com/wp-content/uploads/2022/09/IMG_2790s-300x225.jpg)
作成したソースコード
今回作成したソースコードは以下の通りです。
まずpigpioを使用するため、ターミナルで以下のコマンドを実行してください。
sudo pigpiod
今回はテスト用として、単純にリレー回路を15秒間だけON、OFFするプログラムとなっています。リレー回路がONの間だけ、ポンプが稼動して水が送られます。
pigpioを起動したら以下のコードを実行します。
import pigpio
import time
#使用するピン番号を指定
pin1 = 23 #GPIO23番ピンを指定
pi = pigpio.pi()
pi.set_mode(pin1, pigpio.OUTPUT) #リレー制御用のピンを出力ポートに設定
while True:
pi.write(pin1, 0) #リレーON
time.sleep(30) #15秒停止する
pi.write(pin1, 1) #リレーOFF
time.sleep(30) #15秒停止する
![](https://murasan-net.com/wp-content/uploads/2023/07/computer-8037837_1280-300x225.jpg)
動作確認
コードを実行した結果の動画が以下となります。
ポンプが駆動されてゆっくりと植物に水が供給されました。
ホースの長さが長すぎるため、水が届くのに時間がかかってしまっていますが、ここは環境に応じてホースを切断するなど調整を行ってください。
\ Pythonを自宅で好きな時に学べる! /
まとめ
今回はRapspberry Piを使った自動水やり器の後編ということで、主にソフト部分の実装方法について解説しました。
このシステムをベースとして、センサー等を組み合わせることで色々な植物の栽培に応用できると思いますので、ぜひ参考にしてみてください。
Raspberry Piを使ったIoTシステムの構築を学びたい方にはUdemyの以下の講座がおすすめです。
![icon](https://murasan-net.com/wp-content/uploads/2022/10/udemy002.jpg)
また、以下の記事で効率的にPythonのプログラミングスキルを学べるプログラミングスクールの選び方について解説しています。最近ではほとんどのスクールがオンラインで授業を受けられるようになり、仕事をしながらでも自宅で自分のペースで学習できるようになりました。
スキルアップや副業にぜひ活用してみてください。
![](https://murasan-net.com/wp-content/uploads/2023/01/startup-593324_1280-300x200.jpg)
スクールではなく、自分でPythonを習得したい方には、いつでもどこでも学べる動画学習プラットフォームのUdemyがおすすめです。
講座単位で購入できるため、スクールに比べ非常に安価(セール時1200円程度~)に学ぶことができます。私も受講しているおすすめの講座を以下の記事でまとめていますので、ぜひ参考にしてみてください。
![](https://murasan-net.com/wp-content/uploads/2023/01/computer-6977449_1920-300x200.jpg)
それでは、また次の記事でお会いしましょう。
![](https://murasan-net.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png)
![](https://murasan-net.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png)
コメント