我的账户
我国电子DIY

科技成就未来

亲爱的游客,欢迎!

已有账号,请

如没有注册?

  • 客服电话

    在线时刻:8:00-16:00

    客服电话

    000-000-0000

    电子邮件

    ndiyadmin@163.com
  • 手机版

    电子DIY手机版

    随时随地把握网站动态

  • 官方微信

    扫描二维码

    免费获取约请码

TPYBoardV201温湿度上传教程

[仿制链接]
9266 1
小小su 宣布于 2018-10-16 15:08:35 | 只看该作者 |只看大图 |阅览形式 打印 上一主题 下一主题
    向来关于温湿度的检测都是没有间断过的,这次咱们持续检测温湿度,相同仍是运用DHT11来检测。可是这次检测到的温湿度不进行显现,也不进行报警,这次要把检测到的数据经过以太网上传到服务器上去。

    先来说一下需求的器材:
    TPYBoard_V201开发板一块;
    DHT11温湿度模块一个;
    面包板一个(可省掉);
    杜邦线若干;

    先来简略介绍一下各个器材。

    TPYBoard_V201开发板

    TPYBoard_V201是以遵循MIT答应的MicroPython为根底,由TurnipSmart公司制造的一款MicroPython开发板,它根据STM32F405188bet金博宝注册,经过USB接口进行数据传输。该开发板内置4个LED灯、板载V201网口功用,可在3.3V-10V之间的电压正常作业。能够说这个开发板在网络安稳方面是一霸也不为过,板上其他硬件资源也十分丰富,像单总线,i2c,spi,串口等接口也是包罗万象,这次咱们就要用到串口和单总线的功用。

    DHT11

    DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它运用专用的数字模块收集技能和温湿度传感技能,确保产品具有极高的可靠性和杰出的长时刻安稳性。传感器包含一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位188bet金博宝注册相衔接。

    上面介绍了所需器材,下面咱们来说一下试验所需的环境。这儿只需求能给开发板供电,以及能够支撑有线网络衔接(能够给开发板接上网线)即可。

    下面试验开端

    一.依照下表进行接线



    其次便是给开发板进行供电和插上网线,看到V201网口上的绿色指示灯亮起来,阐明现已衔接上网络。

    二.装备V201网口

    这一步是为了设置V201网口模块的意图地址,本地端口,波特率,数据位,校验位等一系列信息,详细装备方向详见《V201网口装备运用文档》。

    接着咱们来说一下根本的逻辑流程:

    咱们这次是为了把温湿度数据上传服务器,第一步肯定是现在开发板上获取到温湿度的数据,关于DHT11的运用,开发板这边供给了十分详细的运用办法和DHT11的库,这儿就不做剩余介绍啦。
    在咱们成功获取到温湿度今后,把温湿度数据进行切割处理,说白了便是把温度和湿度分隔。

    前面把要传的数据都处理好了,接下来便是进行传输,在确保网络晓畅的前提下,设置串口6,也便是Y1和Y2,详细的波特率这个要参照你前面设置给V201网口的波特率来定。
    在这儿需求说一句的是,这个开发板在运用以太网功用的时分,Y1,Y2,Y3这三个引脚是被占用的,其间Y1和Y2是串口,履行通讯功用。

    这儿需求介绍一下Y3,Y3是V201网口的设置引脚,当Y3不为低电平时,V201网口处于正常作业状况,能够进行数据上传,也能够运用设置软件经过网络进行装备。当Y3为低电平时,V201网口进入串口装备形式,可运用设置软件经过串口进行装备,此刻不能进行数据上传。

    以上作业悉数完结后,剩余的便是把装备好的数据,经过串口6发送出去。
    最终咱们只需求监控数据是不是上传正常就能够了。

    什物及数据图

    下面是我做试验的什物图和数据监控截图,我是在我的电脑上开了个模仿的端口,尽管low了点,可是作用相同的。


什物图


数据监控截图


    源代码

    下面是我做的源代码,同享给咱们。
  1. import pyb
  2. from pyb import UART
  3. from pyb import Pin
  4. from ubinascii import hexlify
  5. from ubinascii import *
  6. from DHT11 import DHT11#界说温湿度传感器的库

  7. ulan = UART(6, 115200)#界说串口,我的网口设置了115200的波特率
  8. K=1
  9. #*******************************主程序**********************************
  10. print('while')
  11. while (K>0):
  12.     S=DHT11()#调用温湿度传感器的办法
  13.     A=S.read_temps()#读取温湿度的值
  14.     print('A:',A)
  15.     print('A:',A[0:2])
  16.     print('A:',A[3:5])#打印温湿度的值
  17.     ulan.write('temperature is:'+A[0:2]+'\r\n')#上传温度
  18.     pyb.delay(2000)#做延时是为了让给模仿服务器一个反应时刻
  19.     ulan.write('wet is:'+A[3:5]+'%'+'\r\n')#上传湿度
  20.     pyb.delay(12000)
仿制代码


保藏
保藏0
共享
共享
支撑
支撑0
对立
对立0

精彩谈论1

跳转到指定楼层
2#
gaowulong 宣布于 2018-10-31 15:18:41 | 只看该作者
不错不错,来学习的
您需求登录后才能够回帖 登录 | 注册

本版积分规矩

重视咱们
我国电子DIY官方微信

客服电话:000-000-0000

客服邮箱:776513803@qq.com

周一至周五 9:00-18:00

公司地址:深圳市南山区美丽湾大厦B座

Powered by X3.4@ 2001-2013