文档章节

树莓派浇花系统

战斗机
 战斗机
发布于 2017/08/20 15:23
字数 552
阅读 1.4K
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

树莓派浇花系统

一、功能:

       可用于浇花等

二、硬件要求:

       树莓派3b,杜邦线(公对母)若干,面包板一个,1路继电器一个,带电源水泵一个,pvc水管,脸盆+塑料水桶

三、语言:

       python 2.7+

四、原理:

        树莓派控制继电器,继电器控制水泵工作。

       (python程序给树莓派gpio发送高或低电平,控制继电器闭合、开启,间接控制水泵工作)

五、线路连接

1、树莓派和面包线连线

可以先按下面两张图,熟悉下树莓派3b引脚知识

   树莓派接线: 

    1、红线接下排第2个引脚(引出5v电压),另一端接面包板正极

    2、黑线接下排第3个引脚(引出0v地线),另一端接面包板正极

    3、绿色线接下排第11个引脚(通用输入输出线),另一端接面包板abcde(不要接fghij,线路不通)任一一行、任意一列

2、一路继电器与面包版连接方式

先看下面两张图,了解下一路继电器接法(我们用的是第一种常开端接法)

 

继电器接线(红色接vcc,输入端5v电压;黑线接GND地线0v电压;绿线接IN,信号输入线)

 

继电器引出的,红线接面包板正极,黑线接负极,绿线和绿线在同一行中连接 

 

继电器接小水泵

   继电器的NO端接有水泵一侧的红线,COM口接水泵电源红线。 水泵的黑线相连

3、连线整体效果图

六、python代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import time
print "树莓派控制水泵"

try:
    import RPi.GPIO as GPIO
except RuntimeError:
    print("引入错误")
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)


out_chl = 22
v = 1
GPIO.setup(out_chl, GPIO.OUT)
while True:
    print 'channel %d, output %d' % (out_chl, v)
    GPIO.output(out_chl, v)
    if v == 1:
        v = 0
    else:
        v = 1
    time.sleep(2)

七、效果视频

百度云盘:https://pan.baidu.com/s/1hs9YzOC

八、开源web控制板浇花系统(带语音提示,功能更新中……)

        基于flask写的开源项目,功能比较少,持续开发中。本人python代码写的很烂,请多多指教。

        github地址:https://github.com/chaodalong/waterflowers.git

 

© 著作权归作者所有

上一篇: mac mysql编译安装
下一篇: mac 编译安装opencv
战斗机
粉丝 1
博文 104
码字总数 21095
作品 0
丰台
后端工程师
私信 提问
加载中

评论(0)

树莓派学习(一)——树莓派安装系统的过程、问题及解决办法

前言——   买了两三周的树莓派,现在才把树莓派安装配置好系统,真的是想抽自己两耳巴子。不过这个月实在太忙了,又是实习,又是忙着毕业杂事,心里颇不宁静。这两天周末,又重新捣鼓了一...

osc_k0sclxgn
2018/06/17
20
0
树莓派笔记02—树莓派硬件环境准备

在开始玩转树莓派之前,我们需要了解下树莓派的硬件配置以及所需要的配件。跟电脑PC机类似,树莓派也需要必要的输入输出设备才能工作。 1. 树莓派3B+ 2018年3月14日,树莓派基金会正式发布新...

TonyCode
2018/08/03
0
0
树莓派3B+ 系统安装+环境初始化

在组装好树莓派之后,默认为裸机,还无法开机使用。玩树莓派一般使用Linux操作系统,此次记录下为树莓派安装Ubuntu系统和初始化环境的过程。 组装好的树莓派如下图: 1). 制作启动镜像 首先...

osc_hzy90uit
2019/06/07
27
0
树莓派上使用 LCD1602 显示状态

手头有一块 LCD1602显示屏,于是尝试着用树莓派控制它的显示。网上直接找到现成的例子,操作成功,在此记录。 树莓派版本:Model 3B+ 树莓派系统:Raspbian Stretch with desktop and recom...

osc_zuzeo6xq
2019/05/30
3
0
raspberrypi的相关网址

一、NOOBS安装 NOOBS使用说明书 http://www.shumeipai.net/thread-20009-1-1.html NOOBS自定义多系统启动 https://www.jianshu.com/p/afbcd17b785d NOOBS安装自定义系统 https://blog.csdn.......

mbzhong
2018/11/14
223
0

没有更多内容

加载失败,请刷新页面

加载更多

基于Centos7系统一键部署EFK服务

最近平台EFK版本均作了升级,平台采用EFK(ElasticSearch-7.6.2 + FileBeat-7.6.2 + Kibana-7.6.2)架构。这里建议三个组件主次版本保持一致。考虑到服务器比较多,所以写成脚本来批量部署。 ...

linuxprobe2020
38分钟前
19
0
检查键是否存在于JavaScript对象中? - Checking if a key exists in a JavaScript object?

问题: How do I check if a particular key exists in a JavaScript object or array? 如何检查JavaScript对象或数组中是否存在特定键? If a key doesn't exist, and I try to access it, ......

fyin1314
今天
27
0
jasypt-spring-boot提示Failed to bind properties

1 问题描述 在Spring Boot中使用jasypt-spring-boot进行加密,但是提示: Description:Failed to bind properties under 'spring.datasource.password' to java.lang.String: Reason:......

氷泠
今天
29
0
在git 2.13之前,只保存多个已更改的文件中的一个文件

问题: 如何在我的分支上只隐藏多个已更改文件中的一个? 解决方案: 参考一: https://stackoom.com/question/Cl3h/在git-之前-只保存多个已更改的文件中的一个文件 参考二: https://oldb...

技术盛宴
今天
30
0
SQL笔记:把Excel的数据导入MySQL中作运算

很多Excel用户都知道,Excel单个工作簿单张表存储的数据量很有限(旧版本月60多万条记录,新版本也才104万条不到),而且Excel中,因为自带各种格式与公式,兼之高度封装性等原因,导致Excel...

tengyulong
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部