实时数据监控——基于Arduino + ESP8266实时监控环境温度

Arduino通过ESP8266连接贝壳物联,将LM35温度传感器获取到的环境温度实时发送至服务器,用户可通过设备的实时数据界面查看实时环境温度。

一、目标

Arduino通过ESP8266连接贝壳物联,将LM35温度传感器获取到的环境温度实时发送至服务器,用户可通过设备的实时数据界面查看实时环境温度。

二、硬件

Arduino uno R3 开发板 ×1

ESP8266无线模块 ×1(注:ESP8266无线模块需进行透传设置,详见:ESP8266-01透传设置

LM35温度传感器 ×1

面包板 ×1

杜邦线 ×5

面包板跳线 ×5

10K电阻 ×1


官方套件推荐:淘宝链接

三、接线

1、总览

ESP8266-Arduino接线图

2、ESP-01接线

ESP-01
电阻
Arduino uno R3
VCC
3.3V
GND

GND
RXD

TX
TXD

RX
CH_PD
10K
3.3V


如果使用esp-01s接线如下:

ESP-01s
电阻
Arduino uno R3
VCC
3.3V
GND

GND
RXD

TX
TXD

RX

3、LM35温度传感器

LM35接线说明lm35.jpg

LM35电阻
Arduino uno R3
+Vs

5V
Vout

A0
GND

GND

四、代码下载及使用说明

本站所有公开代码托管于GitHub,方便大家使用和共同参与完善,地址:https://github.com/bigiot

进入以上链接,依次点击 bigiotArduino -> Download ZIP下载。

下载代码后解压得到如下文件:

/  
    examples/  
    libraries/  
    README.md
    ...

1、将libraries/aJson文件夹全部复制到Arduino IDE的库文件夹内。

Windows系统通常位于: C:\Program Files (x86)\Arduino\libraries

Linux通常位于:/usr/share/arduino/libraries

2、用Arduino IDE打开

examples/ESP8266/AT/wendu/wendu.ino

按代码中的注释说明,修改其中的DEVICEID、APIKEY、INPUTID等参数,上传至Arduino开发板。

注意:

如果觉得如此操作麻烦,可使用Arduino IDE自带SoftwareSerial库模拟出串口与ESP8266通讯,但经试验此法数据传送不太稳定(可能跟我的电路有关系,还望诸君测试告知-_-!)。

参数在会员中心的智能设备和数据接口中查得,如下图:

设备ID和APIKEY

数据接口ID

如果你尚未注册添加设备,请参考:快速注册并添加设备及接口

五、数据查看

登录会员中心,点击数据接口,看到如下界面:

数据接口数据查看

点击数据查看,即可看到设备上传的实时环境温度数据。

实时数据

如果设备公开,可在公开设备中点击查看实时数据。

公开设备查看数据

至此,本教程完毕

===============================================

如有疑问请到话题讨论区进行讨论。



上一篇:快速注册并添加设备及接口
下一篇:Openwrt路由器与贝壳物联平台通讯示例
返回顶部