基于NanoPi M4B的自动浇水系统

一、需求

有了需求就有了设计的方向

二、技术流程图框架设计

手绘框架图,有点粗糙

三、功能实现

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键就好了

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值