成品
别着急,那根红线后面会说明。
1-功能概要
用ESP01作为主控,大部分时间处于休眠状态,定时唤醒连上wifi并通过ds18b20取得温度数据,取到温度数据以后上传到服务器。
另外提供一个网页,提供图表的方式查看服务器上保存的温度数据。
2-最终效果
点下面的链接,查看实时数据
采集结果
3-硬件说明
3.1-ESP01无线WIFI模块
本文中,我们作为主控的芯片。这个芯片是esp8266系列的一款,淘宝上的价格是十元人民币左右。
3.2-ds18b20
DS18B20是常用的温度传感器,淘宝上的价格是4到5块钱人民币。,
- 外观
- 引脚
4-搞定ESP01
4.1-认识引脚
GND和VCC就不多说了。
GPIO2和GPIO0是标准的输入输出引脚。
RXD和TXD,有单片机基础的一定知道这是用于串口通信的两个引脚。
CHPD是模块使能引脚,高电平时模块才工作。
RST是复位引脚,下降沿复位。
4.2-NodeMCU又是啥
操控esp01有很多种方法,比如用官方默认系统支持的AT指令,使用这种方法,需要用外部的单片机给这个模块发送AT指令让模块按指令工作,关于AT指令我们这里就不展开了。
我们这里要用的方法是另一种:给这个esp01模块装上一个第三方的系统,然后在这个系统里面写程序。第三方的系统也有好几种,其中的一种就叫NodeMCU。有兴趣可以百度一下NodeMCU,去他们的官网看一看。
简单来说,NodeMCU把系统的很多底层功能包装起来了,你要做的就是调用系统提供的各种函数来完成工作。语言lua,是一种脚本语言,就算没学过,只要有编程基础,上手应该很快。
4.3-烧录NodeMCU
既然决定要用NodeMCU,那么我们要做的第一件事就是把NodeMCU这个系统烧录到ESP01里,替换掉原来的系统。这个过程叫做烧录。烧录需要用到串口通信,所以你必须要有一个USB转串口的模块,相信从51玩过来的朋友一定有这东西。没有的话在淘宝上买一个也很便宜,几块钱到十几块钱都有吧。有了烧录器,我们还需要一个东西叫rom,也就是,烧到ESP01里用的系统文件。下面我们就从如何获取rom开始说起。
(未完待续,)
19 comments
盗文章
https://www.aliyun.com/jiaocheng/516905.html
这是你转载的吗?
不是,那天我查esp8226的资料碰巧看到这篇东西,就过来提醒下你
其实做DHT11,Ds18b20这种简单的数据采集,用esp8266比树莓派还好
我也这么认为,杀鸡焉用牛刀
期待ing
快更新一下服务端是如何上传数据并显示图表的
抱歉抱歉 抽空更新
快更新一下服务端是如何上传数据并显示图表的
期待更新
23333 未完待续就很骚了
期待更新,会定期上来看看的.
很多人看的,希望博主继续更新,希望和博主加个好友技术交流
很多人看啊
有,写的挺好,希望博主继续写下去
还真有
有在看的小伙伴吗?有的话就抽空更新一下,没有的话就删了,懒癌犯了
在看的,很想知道楼主怎么做成的图表,还有数据可以保存多久的?
谢谢,图表用百度的开源控件,数据存个几十年没问题吧,哈哈哈哈,数据量很小的