一、需求
有需求就有设计的方向
二、技术流程图框架设计
手绘框架图有点粗糙
三、功能实现
1.电路设计
2.硬件清单
开发板,继电器1,微水泵1,面包板1,水滴传感器2,type-c1条数据线,2芯usb一根电源线,硅胶管,杜邦线和电线,充电宝。
四、硬件实现
这里用两张沾水的卫生纸代替水池
图1 水池水满 图2 水池无水
水池满时,继电器状态指示灯(红色)不亮,水泵不工作。
无水时,继电器状态指示灯(红色)亮起,继电器吸合,水泵通电。
水位从满水位下降,直到两个传感器都没有感应到水,泵才会通电。
只有当两个传感器都感知到水时,水泵才会停止工作。
这里两个传感器哪个上哪个下都行
附上我的代码
import wiringpi as wpi #导入wiping库 wpi.wiringPiSetup() #设置GPIO编号为wpi方式 wpi.pinMode(7, 1) #设置pin7为输出 Wpi.pinMode(0, 0) #设置pin0为输入 wpi.pinMode(2, 0) #设置pin2为输入 while True : a = wpi.digitalRead(0) #读取pin0的状态 b = wpi.digitalRead(2) #读取pin2的状态 if a == 0 and b == 0: #抽水段代码 wpi.digitalWrite (7, 1) elif a = 1 and b = 1: wpi.digitalWrite (7, 0)
我用的开发板是nanopi m4b, 烧录的是Linux可视化系统需要以下步骤:
运行
sudo crontab -e
这个界面会出现
输入以下代码段在底部
@reboot python3 /(您代码的具体路径)
输入完成后
按CTRL X,再按enter键就好了