一、需求
有了需求就有了设计的方向
二、技术流程图框架设计
手绘框架图,有点粗糙
三、功能实现
1.电路设计
2.硬件清单
开发板,继电器1个,微型水泵1个,面包板1个,水滴传感器2个,type-c数据线1个,2芯usb电源线1个,硅胶管,杜邦线和导线若干,充电宝。
四、硬件实现
这里用两张沾了水的卫生纸代替水池
图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键就好了