成品

IMG_20171026_113253R_mh1508989342488-1620x1215.jpg

IMG_20171026_113304R_mh1508989907683-753x565.jpg
别着急,那根红线后面会说明。

1-功能概要

用ESP01作为主控,大部分时间处于休眠状态,定时唤醒连上wifi并通过ds18b20取得温度数据,取到温度数据以后上传到服务器。
另外提供一个网页,提供图表的方式查看服务器上保存的温度数据。

2-最终效果

最终效果
点下面的链接,查看实时数据
采集结果

3-硬件说明

3.1-ESP01无线WIFI模块

本文中,我们作为主控的芯片。这个芯片是esp8266系列的一款,淘宝上的价格是十元人民币左右。

ESP01

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开始说起。
(未完待续,)

4.3.1-在线编译固件
4.3.2-下载烧录软件
4.3.3-烧录固件

4.4-写程序

4.5-上传程序

5-搞定服务器

6-深度休眠

7-图表可视化

Last modification:October 7, 2018
If you think my article is useful to you, please feel free to appreciate