16695| 15
|
最小数据采集器-温湿度 |
本帖最后由 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工作(甚至烧掉) 这个等有空再修改了. 设计成品 原文发在博客>>>>传送门 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed