最小数据采集器-温湿度

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