最小数据采集器-温湿度

2015-11-062.1万
AI 快速预览详细 收起
本文介绍了如何使用Cheapduino控制器、DHT11温湿度传感器、模拟环境光线传感器和ESP8266-01 Wifi模块构建一个温湿度+光线数据采集器。首先调试了ESP8266-01 Wifi模块,然后进行了传感器接线和代码编写。最后整合了所有组件,并设计了供电方案。通过这个项目,你可以轻松实现数据上传云服务器。


最近想弄一个温湿度+光线数据采集的小东西, 原以为很简单的东西, 想不到走了不少弯路, 过程记录下来, 以备后查.
用到的配件清单:
- Cheapduino控制器
- DHT11温湿度传感器
- 模拟环境光线传感器(Arduino兼容-基于PT550环保型光敏二极管的光线传感器)
- ESP8266-01 Wifi模块
- TTL转USB工具
- 3.7V聚合锂电(可选)+锂电充电模块
- 无线充电线圈+供电线圈(可选)

计划实现功能:
- 采集温度
- 采集湿度
- 采集光线
- 通过Wifi上传云服务器
- 电池供电, 可无线充电

实施步骤:
1. 调试Wifi模块
TTL转USB工具用的是"DFRobot Arduino FTDI Basic FIO/pro/mini/lilypad 程序下载器"
最小数据采集器-温湿度图4
ESP8266-01 Wifi
最小数据采集器-温湿度图9

接线方法
ESP8266-01的CH_PD与VCC短接, 且VCC由外部供3V电(不能用TTL-USB供电)并与TTL-USB共地,然后:
ESP8266-01     TTL-USB
UTXD               TXD
URXD               RXI
GND                 GND

把TTL-USB接上电脑, 没驱动的先装驱动
用常用的工具可以调试, 比如sscom42, 串口速率是115200或9600
依次执行以下指令初始化Wifi模块:
AT       返回OK的话证明接线和供电正确, 可以继续执行后面的指令
ATE0   关闭回显功能
AT+CWMODE=1                                       设为Station模式
AT+CWJAP="wifi-ssid","wifi-password"   加入你自己的Wifi名称和密码
AT+CWAUTOCONN=1                             设置开机自动连入Wifi
AT+CIPMUX=1                                          设置单连接
AT+RST                                                      重启模块, 如果能获取到IP则证明设置完成


2. 编写传感器代码及接线
这里主要是接线, 比较简单
最小数据采集器-温湿度图5
DHT11(需要有DHT库)
- 红线接Cheapduino的3-5V
- 黑线接Cheapduino的GND
- 绿线接D9
最小数据采集器-温湿度图6
模拟环境光线传感器
- 红线接Cheapduino的3-5V
- 灰线接Cheapduino的GND
- 绿线接A0


3. 整合Wifi
最小数据采集器-温湿度图7最小数据采集器-温湿度图8


由于Cheapduino不支持软串口, 所以只能直接使用芯片上的TX和RX与Wifi相接
咨询过DFRobot的技术支持,怀疑是Cheapduino丝印出错, 把TX和RX印反了, 所以与Wifi接线如下
Cheapduino       ESP8266-01
TX                       UTXD
RX                       URXD
3-5V                    VCC+CH_PD
GND                    GND


至于供电, 原计划是直接用USB5V引线给Cheapduino, ESP8266另用降压模块, 但后来因采用了3.7V的锂电,所以就省略了降压模块
另外, 在接ESP8266-01前, 注意先把程序烧录到Cheapduino中再接线, 否则因共用串口,先接的话程序无法烧录

4. 供电设计
简单记录一下供电方案
1.无线线圈(可获取5V1A的供电)与锂电充电模块IN相接, 正级处要接一个二级管, 防止电流倒灌
2.锂电充电模块OUT并连3.7V锂电和Cheapduino
完成
此方案有个BUG, 就是在无线充电期间, Cheapduino会获得5V供电, 可能会影响ESP8266工作(甚至烧掉)
这个等有空再修改了.


设计成品
最小数据采集器-温湿度图1

最小数据采集器-温湿度图2

最小数据采集器-温湿度图3
原文发在博客>>>>传送门



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(13)
派大星ym
。。。。
派大星ym
酷酷酷酷
bluewoood
这一个怎么传到云服务器,有没有更具体一些,传到哪个服务器
visionsl
visionsl
作者
回复bluewoood
是我们自己的云服务器:P
qing1987
不错
842495243
哥 方便打包发我一下吗 [email]842495243@qq.com[/email]
visionsl
visionsl
作者
谢谢支持
丄帝De咗臂
图片没挂
visionsl
visionsl
作者
重新上传了一遍
visionsl
visionsl
作者
呃....用的微薄图片, 我改一下
qq815076543322
图片挂掉了 赶紧处理啊
dsweiliang
楼主,你图片挂了
Ash1
楼主 外链的图片挂啦
visionsl
visionsl
作者
制作过程感谢Cain大神的帮忙, :hug:
luna
Visionsl和Cain大神棒棒哒~~
- 没有更多了 -