使用ESP8266-01s连接阿里云并发送数据
一.硬件选型
esp8266-01s一个以及相应固件烧录器一个(小白的话在这里推荐直接在安信可的淘宝官网买已经含有mqtt固件的模组,我之前买了一个不知道什么问题固件完全烧录不进去),烧录器用来直接将esp8266直接插到电脑的USB接口上进行串口通信。
二.阿里云平台配置
1.注册阿里云账号,搜索物联网,进入后打开控制台,点击公共实例
2.点击创建产品
选择自定义品类,自定义一个产品名称,其他都默认配置就可以了
3.点击添加设备,选择刚才新建的产品并自定义一个设备名
4.点击产品->产品详情->功能定义->编辑草稿->添加自定义功能,这里以温度为例,注意标识符在后面会用于发送数据到云服务器,靠这个标识符接收数据,完成后点击发布上线即可
三.连接到阿里云平台
1.获取MQTT连接参数,这里使用使用阿里云物联网平台配置工具
https://pan.baidu.com/s/1SrEbNda0V3abT7EZXaE4sw
提取码:fra0
点击设备->查看,获取设备证书,点击一键复制
接着打开阿里云物联网平台配置工具,在自己的设备信息中查看一下自己的地区是不是华东2!接着把一键复制的信息粘贴在右侧框中,并自定义一个ClientId,点击生成
将上面这四行输出信息保存备用。
2.使用AT指令连接到我们的设备,注意使用串口助手时每个命令都需要一个回车再发送,多个回车或者没有回车命令都是无效的!
AT+RST
AT+CWMODE=1 //设置客户端模式
AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com" // 设置时域和 SNTP 服务器
AT+CWJAP="WiFi名","WiFi密码" //连接wifi
//使用之前保存的username和password,配置MQTT用户属性
AT+MQTTUSERCFG=0,1,"NULL","用户名","密码",0,0,""
//使用保存的clientId参数
//clientId参数中注意每个逗号前面加分隔符“\”!!!!
AT+MQTTCLIENTID=0,"ClienId"
//连接我们的设备,注意将域名后的:1883端口号去掉,因为被提到后面了
AT+MQTTCONN=0,"连接域名",1883,1
在最后一条指令返回OK后,就可以发现我们的设备从未激活变为了在线!
现在就可以与我们的设备进行通信了!
点击产品->查看->topic类列表->物模型通信topic,使用这里的topic类就可以将上传的温度信息通过前面定义的温度传感器功能进行显示
接下来进行订阅,订阅中的topic值为属性设置-订阅那一行的topic,注意要将${deviceName}写为你的设备名,如我这里改写为Mqtt
//订阅指令
AT+MQTTSUB=0,"topic",1
//我的指令
AT+MQTTSUB=0,"/sys/gbr6pNrrkXy/Mqtt/thing/service/property/set",1
接着我们来发送数据,topic为属性上报-发布中的topic,同样要将${deviceName}写为你的设备名,由于我们添加设备时默认的数据格式就是AJson,因此发送的内容就应该是json格式的内容,注意每个符号前都需要添加转义符号“\”,传输内容的具体格式说明参见阿里云官方文档。其中params中的参数设置的就是前面设置的温度传感器的标识符temp以及对应的数值,注意由于设置温度类型为float,这里的温度数值50.5不用加引号,否则显示不出来。
//发布指令
AT+MQTTPUB=0,"topic","AJson格式内容",1,0
//我的指令
AT+MQTTPUB=0,"/sys/gbr6pNrrkXy/Mqtt/thing/event/property/post","{\"method\":\"thing.service.property.set\"\,\"id\":\"2012934117\"\,\"params\":{\"temp\":50.5}\,\"version\":\"1.0.0\"}",1,0
在物联网平台->监控运维->日志服务中可以看到我们发送到设备的消息,成功接收到数据后可以在设备->物模型数据->运行状态中看到接收到的数据!
使用ESP8266-01s连接阿里云并发送数据相关推荐
- 移远BC35-G配置网络连接阿里云MQTT发送数据
移远BC35/BC26/BC28配置网络连接阿里云MQTT发送数据(一)精.防踩坑 硬件准备 接线部分 软件准备 烧录固件 QFlash 4.17烧录 阿里云准备 测试准备(AT指令) 连接阿里云 第 ...
- 基于STM32+FreeRtos+ESP8266+MQTT连接阿里云
基于STM32+FreeRtos+DHT12+ESP8266+MQTT连接阿里云 1.概述 2.实现步骤 2.1.MQTT.fx模拟器与阿里云通信 2.2.STM32与阿里云通信 3. 搭建云平台 3 ...
- ESP8266+dht11 连接阿里云 上传温湿度
ESP8266+dht11 连接阿里云 上传温湿度 ①在刚开始研究的时候也是一头雾水,在看了几天各路大神写的博客和视频之后,最终得以实现. ②接下来让我详述一下整个过程 需要编写代码,云端创建产品和设 ...
- 【阿里云生活物联网架构师专题 ④】分享可商用的ESP8266 SDK连接阿里云物联网生活平台的在线远程升级OTA笔记。
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.esp32接入阿里云物联网平台,实现天猫精灵语音控制: 2.es ...
- STM32+ESP8266+MQTT连接阿里云服务器(四、STM32连接阿里云平台)
材料: STM32F103.ESP8266.串口 第三章介绍了利用串口调试助手+AT指令连接阿里云平台的,现在用代码去实现其功能,利用STM32的串口2跟WIFI模块进行数据通信即可.这里我实现的功能 ...
- STM32+ESP8266+MQTT连接阿里云服务器(一、烧写MQTT固件)
用STM32连接阿里云服务器首先ESP8266得支持MQTT的AT指令,所以!!!在连接阿里云服务器时,得先对ESP8266进行固件替换. 工具 硬件:ATK-ESP8266.USB转串口 软件:fl ...
- MQTT协议-报文分析及网络客户端报文测试(MQTT报文连接阿里云上传数据+订阅数据)
文章目录 一.本文章所涉及到的内容 二.感性认识MQTT协议 三.准备信息 (一)工具获取 (二)获取信息 1.获取三元组信息 2.获取发布topic和订阅topic 3.客户端ID,用户名,哈希加密 ...
- 【STM32 x ESP8266】连接阿里云 MQTT 服务器(报文连接)
具体如何在阿里云创建一个 MQTT 服务器我就不写出来了,可以去百度一下(主要是我忘了,不好演示). 有关 MQTT 报文的一些标识在我前面的一篇文章中讲过,感兴趣的可以去看看(有关代码部分讲解的内容 ...
- STM32L+BC20+MQTT连接阿里云传输温湿度数据并控制继电器
一.材料准备 准备以下材料 二.设备连接 2.1.插入物联网卡 首先把BC20核心板从开发板上拆下来 然后将物联卡放置在BC20核心板内 物联卡放置完成将BC20核心板重新插入到开发板内(注意不要弄错 ...
最新文章
- C++实现九九乘法表
- 全民自动驾驶5年内真的会来吗?这是Lyft的自动驾驶2.0
- 临界区设计太大或太小有何缺点_这些衣帽间设计案例,装出豪宅范?闺蜜来了都看呆!...
- 前端学习(999):类操作和classname区别
- 山西计算机网络技术专升本分数线_2020山西成考专升本招生补录第一批公告!附补录院校专业缺额表!...
- LeetCode DD-2020006. 简单游戏(前缀和)
- springmvc跳转html_SpringMVC基础(三)
- java swt text 回车事件,Java SWT事件
- android -------- Data Binding的使用 ( 四 )ListView
- 7-56 互评成绩 (25 分) (排序题)
- centos 7 lvm用法
- 非常全面的讲解SpringCloud中Zuul网关原理及其配置,看它就够了!
- python+appium 自动化2--元素定位uiautomatorviewer
- php随机生成微信昵称(一),可配合头像一起生成虚拟头像
- c1200 写频软件_摩托罗拉C1200写频软件
- 拼多多如何拉到足够的人去砍价,砍成一台iPhone12需要多少人?
- IOI2021 国家集训队作业部分题解
- 泰岳区块链-隐私计算之差分隐私算法概念了解
- ABP AOP 用例
- 转录组入门(2):读文章拿到测序数据