最小数据采集器-温湿度
本帖最后由 visionsl 于 2015-11-6 16:31 编辑最近想弄一个温湿度+光线数据采集的小东西, 原以为很简单的东西, 想不到走了不少弯路, 过程记录下来, 以备后查.
用到的配件清单:
- Cheapduino控制器
- DHT11温湿度传感器
- 模拟环境光线传感器(Arduino兼容-基于PT550环保型光敏二极管的光线传感器)
- ESP8266-01 Wifi模块
- TTL转USB工具
- 3.7V聚合锂电(可选)+锂电充电模块
- 无线充电线圈+供电线圈(可选)
计划实现功能:
- 采集温度
- 采集湿度
- 采集光线
- 通过Wifi上传云服务器
- 电池供电, 可无线充电
实施步骤:
1. 调试Wifi模块
TTL转USB工具用的是"DFRobot Arduino FTDI Basic FIO/pro/mini/lilypad 程序下载器"
ESP8266-01 Wifi
接线方法
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. 编写传感器代码及接线
这里主要是接线, 比较简单
DHT11(需要有DHT库)
- 红线接Cheapduino的3-5V
- 黑线接Cheapduino的GND
- 绿线接D9
模拟环境光线传感器
- 红线接Cheapduino的3-5V
- 灰线接Cheapduino的GND
- 绿线接A0
3. 整合Wifi
由于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工作(甚至烧掉)
这个等有空再修改了.
设计成品
原文发在博客>>>>传送门
制作过程感谢Cain大神的帮忙, :hug: 楼主 外链的图片挂啦 {:5_197:} 楼主,你图片挂了 图片挂掉了 赶紧处理啊 呃....用的微薄图片, 我改一下 重新上传了一遍 图片没挂 visionsl 发表于 2015-11-6 14:22
制作过程感谢Cain大神的帮忙,
Visionsl和Cain大神棒棒哒~~ 谢谢支持 哥 方便打包发我一下吗 842495243@qq.com 不错 这一个怎么传到云服务器,有没有更具体一些,传到哪个服务器 bluewoood 发表于 2017-1-23 20:44
这一个怎么传到云服务器,有没有更具体一些,传到哪个服务器
是我们自己的云服务器:P 酷酷酷酷 {:6_213:}。。。。
页:
[1]