python单片机自动浇花_[MicroPython]TPYBoardv102自动浇花系统

1.系统功能

监测土壤湿度、环境温度、光照强度

根据当前环境自动浇水,寒冷天气自动加热土壤

2.所需元器件

TPYBoard板子1块

光敏模块1块

DS18B20模块1块

土壤湿度检测模块1块

杜邦线若干

继电器2个

3. 接线方式

4.源代码

from pyb import Pin, ADC

from ds18x20 import DS18X20

gl = ADC(Pin('Y12')) #300亮-1700暗

sd = ADC(Pin('Y11')) #1800干-800湿

wd = DS18X20(Pin('Y10'))

ks = Pin('Y9', Pin.OUT_PP)

jr = Pin('Y8', Pin.OUT_PP)

while True:

print('\t光照强度:',gl.read(),'\t土壤湿度:',sd.read(),'\t当前温度:',wd.read_temp())

pyb.delay(200)

if gl.read()<=250 : #阳光充足

if sd.read()>800 : #多浇水

ks.value(1)

else :

ks.value(0)

elif gl.read()>=1300 : #阳光不足

if sd.read()>1200 : #少浇水

ks.value(1)

else :

ks.value(0)

else : #阳光一般

if sd.read()>1000 : #正常浇水

ks.value(1)

else :

ks.value(0)

if wd.read_temp()<18 : #温度过低

jr.value(1)

else :

jr.value(0)

【BZOJ】【3210】花神的浇花集会

曼哈顿距离与切比雪夫距离 QAQ蒟蒻并不知道切比雪夫距离是什么……并不会做这道题…… 去膜拜了PoPoQQQ大爷的题解: 题目大意:给定平面上的n个点,求一个点到这n个点的切比雪夫距离之和最小 与31 ...

BZOJ3210: 花神的浇花集会

3210: 花神的浇花集会 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 238  Solved: 119[Submit][Status] Descri ...

[LeetCode] Design Search Autocomplete System 设计搜索自动补全系统

Design a search autocomplete system for a search engine. Users may input a sentence (at least one wo ...

BZOJ_3210_花神的浇花集会_切比雪夫距离

BZOJ_3210_花神的浇花集会_切比雪夫距离 Description 在花老师的指导下,每周4都有一个集会活动,俗称“浇水”活动. 具体浇水活动详情请见BZOJ3153 但这不是重点 花神出了好多 ...

牛客HJ浇花。

我也不知道这是什么类型的题,算是简单模拟吧.但是有个方法很赞. 开两个数组,一个模拟花,一个记录不同浇花次数花的数量: 要找浇水的次数,那么记每次浇水的开头和结尾就行了,a—b;那么f[a]++;f[ ...

Cobbler自动部署主机系统

Cobbler自动部署主机系统 简介: Cobbler由python语言开发,是对PXE和 Kickstart以及DHCP的封装.融合很多特性,提供了CLI和Web的管理形式.更加方便的实行网络安装. ...

基于DRL和TORCS的自动驾驶仿真系统——之环境配置

基于DRL和TORCS的自动驾驶仿真系统 --之环境配置 玩TORCS和DRL差不多有一整年了,开始的摸爬滚打都是不断碰壁过来的,近来在参与CMU的DRL10703课程学习和翻译志愿者工作,也将自己以 ...

BZOJ 3210: 花神的浇花集会

3210: 花神的浇花集会 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 577  Solved: 299[Submit][Status][Discus ...

【bzoj3210】花神的浇花集会 旋转坐标系

题目描述 在花老师的指导下,每周4都有一个集会活动,俗称“浇水”活动. 具体浇水活动详情请见BZOJ3153 但这不是重点 花神出了好多题,每道题都有两个参考系数:代码难度和算法难度 花神为了准备浇花 ...

随机推荐

jQuery.Callbacks之demo

jQuery.Callbacks是jquery在1.7版本之后加入的,是从1.6版中的_Deferred对象中抽离的,主要用来进行函数队列的add.remove.fire.lock等操作,并提供onc ...

Python正则表达式详解

我用双手成就你的梦想 python正则表达式 ^ 匹配开始 $ 匹配行尾 . 匹配出换行符以外的任何单个字符,使用-m选项允许其匹配换行符也是如此 [...] 匹配括号内任何当个字符(也有或的意思) ...

C++ STL之vector用法总结

介绍 vector是表示可变大小数组的序列容器. 就像数组一样,vector也采用的连续存储空间来存储元素.也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效.但是又不像数组,它的大 ...

js监听键盘回车

//监听回车 $(document).keydown(function(e) { ) { $("#btnLogin").click(); } }) //input绑定回车 $('# ...

java的加减乘除

//编写一个程序,用户输入两个数,求出其加减乘除,并用消息框显示计算结果.//MengYao,2015,10,6 import javax.swing.JOptionPane;public class ...

JobClient学习------作业提交与初始化

public static void main(String[] args) throws Exception { Configuration conf = new Configuration(); ...

php简单计数器程序(文本计数器、图形计数器)

分享二个php计数器的例子. 1).文本计数器

python os模块学习

一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是wi ...

C++构造函数初始化列表与赋值

C++中类的初始化操作一般有四个部分组成: 1.构造函数初始化列表 2.构造函数体内赋值 3.类外部初始化 4.类声明时直接赋值 对于内部数据类型(char,int,float...),构造函数初始化 ...

PHP删除目录及目录下所有文件

/** * 删除目录及目录下所有文件或删除指定文件 * @param str $path 待删除目录路径 * @param int $delDir 是否删除目录,1或true删除目录,0或false则 ...

你可能感兴趣的:(python单片机自动浇花)