实验准备:
树莓派、土壤湿度检测模块、继电器、水泵、电池盒、杜邦线等,我是从某宝买的浇花套装。
电路连接其实没什么好说的,用继电器控制水泵出水而已,土壤湿度检测模块根据设置的土壤湿度阈值输出True OR Flase.
其实重点需要说的是花的习性,比如月季要求的是见湿见干,而茉莉是南方植物要求的是勤浇水。所以要根据花的习性控制检测频率和浇水量。
以茉莉为例,一般12小时检测一次,每次浇水30秒(大致浇水500ml)。阈值不要调的太高,半干就输出false就行。
程序如下:
import RPi.GPIO as GPIO
import time
if __name__ == '__main__':
inchannel = 21
outchannel = 7
sleepTime = 30
GPIO.setmode(GPIO.BMC)
GPIO.setup(inchannel, GPIO.IN)
GPIO.setup(outchannel, GPIO.OUT)
GPIO.output(outchannel, False)
if GPIO.input(inchannel):
GPIO.output(outchannel, True)
time.sleep(sleepTime)
GPIO.output(outchannel, False)
GPIO.cleanup()
在树莓派安装crond服务,设置每6小时执行一次这个检测程序就可以实现自动浇花了。
如果是像月季这种花,阈值就要减低一点,基本上土壤全干再浇水,一次量大一点,sleepTime设置到40-50秒即可