芒果

使用esp01和ds18b20制作无线温度采集器(整理中)
成品 别着急,那根红线后面会说明。 1-功能概要 用ESP01作为主控,大部分时间处于休眠状态,定时唤醒连上w...
扫描右侧二维码阅读全文
15
2017/10

使用esp01和ds18b20制作无线温度采集器(整理中)

成品

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 7th, 2018 at 06:46 pm
If you think my article is useful to you, please feel free to appreciate

19 comments

  1. ZHLH

    盗文章
    https://www.aliyun.com/jiaocheng/516905.html

    1. 芒果
      @ZHLH

      这是你转载的吗?

      1. ZHLH
        @芒果

        不是,那天我查esp8226的资料碰巧看到这篇东西,就过来提醒下你

  2. ZHLH

    其实做DHT11,Ds18b20这种简单的数据采集,用esp8266比树莓派还好 icon_surprised.gif

    1. 芒果
      @ZHLH

      我也这么认为,杀鸡焉用牛刀

  3. ZHLH

    icon_razz.gif 期待ing

  4. 暴王

    快更新一下服务端是如何上传数据并显示图表的

    1. 芒果
      @暴王

      抱歉抱歉 抽空更新

  5. 暴王

    快更新一下服务端是如何上传数据并显示图表的

  6. little_k

    期待更新 icon_smile.gif

  7. CE.BB.CAT

    23333 未完待续就很骚了

  8. Lison

    期待更新,会定期上来看看的.

  9. 林枫

    很多人看的,希望博主继续更新,希望和博主加个好友技术交流 icon_smile.gif

  10. 苏州 仇华

    很多人看啊

  11. seasonstar

    有,写的挺好,希望博主继续写下去

    1. 芒果
      @seasonstar

      还真有 icon_wink.gif icon_wink.gif

  12. 芒果

    有在看的小伙伴吗?有的话就抽空更新一下,没有的话就删了,懒癌犯了 icon_cool.gif

    1. 来自未来的家伙
      @芒果

      在看的,很想知道楼主怎么做成的图表,还有数据可以保存多久的?

      1. 芒果
        @来自未来的家伙

        谢谢,图表用百度的开源控件,数据存个几十年没问题吧,哈哈哈哈,数据量很小的

Leave a Comment