arduino + esp8266+ ds18b20 采集温度上传贝壳网

第一次使用esp8266,想把数据上传到物联网平台,无意间发现贝壳物联这个平台,为了加快研发速度,采用arduino平台,但是第一次调试esp8266,吃了好多苦头,运气不佳,现把出现的问题总结一下,以及调试思路,在这里分享给各位。

一、目标

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

二、硬件

Arduino mega 2560 开发板 ×1

ESP8266无线模块 ×1(注:ESP8266无线模块需进行透传设置

DS18B20 温度传感器 ×1


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

首先要将ESP8266进行数据透传设置。

这里首先要讲一下ESP8266固件版本的问题,买回来的模块AT固件版本都比较老,网上现有教程的透传模式一般都不支持,怎么办呢?

首先让esp8266用usb-ttl连接电脑,用串口调试助手发送命令,然后看一下现有的版本号。

AT+GMR 然后回车,好像是这个命令,记不清楚了。

如果发现AT命令是1.0.0版本以后的  那么就进行如下设置

v1.0+固件命令如下:

+++
AT
ATE0
AT+RESTORE
AT+CWMODE=3
AT+CWJAP="SSID","Password"
AT+CIPMUX=0
AT+CIPMODE=1
AT+SAVETRANSLINK=1,"121.42.180.30",8181,"TCP"
这个进行完了就设置好了

如果是0.4.0那些比较老的版本,建议你刷一下AT固件,我刚开始买的就是比较老的版本,折腾了好久,所以听我的,你可以少走弯路。

还有一个是0.9.5.2版本的

依次输入以下命令(v0.9.5.2版):

//设置WiFi应用模式为Station
AT+CWMODE=1
//连接到WiFi路由器,请将SSID替换为路由器名称,Password替换为路由器WiFi密码
AT+CWJAP="SSID","Password"
//连接贝壳物联服务器
AT+CIPSTART="TCP","www.bigiot.net",8181
//设置为透传模式
AT+CIPMODE=1
//进入透传模式
AT+CIPSEND

完成以上命令重启,自动进入透传模式,并连接贝壳物联服务器。

连接完了开始把程序烧进arduino,程序烧录方法不在此赘述了。

这是程序,我已经开源了。

链接:https://pan.baidu.com/s/1o7CtmQ2 密码:oper

程序下进去后,再重新把ESP8266连接到arduino 开发板上,连接好了,上电,在arduino IDE 串口那里可以看到


看到这些后,才表示你真的成功了。刚开始点开了,得等一小会,才出来这些数据的。

这个时候把贝壳物联打开,就发现设备已经显示在线了,具体贝壳物联那里怎么设置我就不在这里说了。


整个结果大概是这样的,图是我在网上找的,懒得自己弄图。主要是ESP8266那里固件的问题,别的都没什么问题,总之很简单的。

感兴趣的同学可以加入我们的QQ群:620069427 (arduino机器人编程)一起学习讨论。









  • 5
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
ESP8266是一款非常常用的Wi-Fi模块,而DS18B20是一种数字温度传感器,可以精确地测量环境温度。通过将DS18B20ESP8266连接,我们可以实现温度的实时监测并上传到云平台。 首先,我们需要将ESP8266DS18B20正确地连接在一起。ESP8266具有GPIO引脚,我们可以将DS18B20的引脚连接到其中一个GPIO引脚上,然后通过引脚控制来与DS18B20进行通信。 然后,我们需要编写代码来实现温度的获取和上传。我们可以使用基于Arduino的编程语言,比如使用Arduino IDE进行编码。 在代码中,我们需要使用DS18B20库来获取温度传感器的数据。通过将库导入,我们可以使用其内置函数来获取温度数值。然后,我们可以将这些数值通过ESP8266的Wi-Fi功能发送到云平台。 为了实现数据上传,我们需要连接到云平台的API。这需要我们提供一些凭证,比如API密钥或访问令牌。然后,我们可以使用HTTP请求将温度数据发送到云平台的API端点。 在发送请求之前,我们需要将温度数据转换为JSON格式,以便云平台可以正确解析和处理。我们可以使用Arduino的JSON库来实现此转换。 一旦我们的代码配置正确,并且ESP8266DS18B20正常连接和工作,温度数据将会定期上传到云平台。在云平台上,我们可以进行数据分析、可视化和存储,以便后续的处理和使用。 总结起来,通过将DS18B20ESP8266连接并编写相应的代码,我们可以实现温度数据的获取和上传到云平台。这为我们提供了实时监测和远程访问温度数据的能力,为我们的应用程序和决策提供了更多的灵活性和便利性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值