一.硬件选型

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连接阿里云并发送数据相关推荐

  1. 移远BC35-G配置网络连接阿里云MQTT发送数据

    移远BC35/BC26/BC28配置网络连接阿里云MQTT发送数据(一)精.防踩坑 硬件准备 接线部分 软件准备 烧录固件 QFlash 4.17烧录 阿里云准备 测试准备(AT指令) 连接阿里云 第 ...

  2. 基于STM32+FreeRtos+ESP8266+MQTT连接阿里云

    基于STM32+FreeRtos+DHT12+ESP8266+MQTT连接阿里云 1.概述 2.实现步骤 2.1.MQTT.fx模拟器与阿里云通信 2.2.STM32与阿里云通信 3. 搭建云平台 3 ...

  3. ESP8266+dht11 连接阿里云 上传温湿度

    ESP8266+dht11 连接阿里云 上传温湿度 ①在刚开始研究的时候也是一头雾水,在看了几天各路大神写的博客和视频之后,最终得以实现. ②接下来让我详述一下整个过程 需要编写代码,云端创建产品和设 ...

  4. 【阿里云生活物联网架构师专题 ④】分享可商用的ESP8266 SDK连接阿里云物联网生活平台的在线远程升级OTA笔记。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.esp32接入阿里云物联网平台,实现天猫精灵语音控制: 2.es ...

  5. STM32+ESP8266+MQTT连接阿里云服务器(四、STM32连接阿里云平台)

    材料: STM32F103.ESP8266.串口 第三章介绍了利用串口调试助手+AT指令连接阿里云平台的,现在用代码去实现其功能,利用STM32的串口2跟WIFI模块进行数据通信即可.这里我实现的功能 ...

  6. STM32+ESP8266+MQTT连接阿里云服务器(一、烧写MQTT固件)

    用STM32连接阿里云服务器首先ESP8266得支持MQTT的AT指令,所以!!!在连接阿里云服务器时,得先对ESP8266进行固件替换. 工具 硬件:ATK-ESP8266.USB转串口 软件:fl ...

  7. MQTT协议-报文分析及网络客户端报文测试(MQTT报文连接阿里云上传数据+订阅数据)

    文章目录 一.本文章所涉及到的内容 二.感性认识MQTT协议 三.准备信息 (一)工具获取 (二)获取信息 1.获取三元组信息 2.获取发布topic和订阅topic 3.客户端ID,用户名,哈希加密 ...

  8. 【STM32 x ESP8266】连接阿里云 MQTT 服务器(报文连接)

    具体如何在阿里云创建一个 MQTT 服务器我就不写出来了,可以去百度一下(主要是我忘了,不好演示). 有关 MQTT 报文的一些标识在我前面的一篇文章中讲过,感兴趣的可以去看看(有关代码部分讲解的内容 ...

  9. STM32L+BC20+MQTT连接阿里云传输温湿度数据并控制继电器

    一.材料准备 准备以下材料 二.设备连接 2.1.插入物联网卡 首先把BC20核心板从开发板上拆下来 然后将物联卡放置在BC20核心板内 物联卡放置完成将BC20核心板重新插入到开发板内(注意不要弄错 ...

最新文章

  1. 深入理解Activity启动流程(三)–Activity启动的详细流程2
  2. linux开发常用脚本,记录自己常用的一些 Linux Shell 脚本
  3. ubuntu eclipse java,Ubuntu快速安装eclipse
  4. 浅谈三种特殊进程:孤儿进程,僵尸进程和守护进程
  5. java异常处理机制_Java的异常处理机制
  6. mysql编号用什么类型_mysql 之编码配置、引擎介绍、字段操作、数据类型及约束条件...
  7. 机器学习之RandomForest(随机深林)原理与实战
  8. DB Manager access to SQLite
  9. 朱广权李佳琦直播掉线,1.2 亿人在线等
  10. OC 内存管理黄金法则
  11. python中的append()有什么功能_关于列表:在Python中,“。append()”和“+ = []”之间有什么区别?...
  12. gitlab update error
  13. Failed installing ‘Tomcat8‘ service?
  14. Eclipse语言设置
  15. svchost.exe是什么进程
  16. 第26期《Runtime Error可能产生的原因》
  17. 电视上做独立音箱,小米的野望
  18. 猫眼电影票房爬取到MySQL中_爬虫之爬取猫眼电影专业版实时数据排行榜
  19. unsupported format character Y (0x59) at index 167
  20. 徐州当铺模型,乡村金融中心的建立

热门文章

  1. Tailwind 初识
  2. Task 02 re(2.3)
  3. 视频质量评价技术零基础学习方法
  4. RabbitMQ学习笔记 - mandatory参数
  5. 新视野大学英语(第三版)视听说4Unit7必修答案
  6. 在windows和ubuntu下安装Syncthing
  7. 伪干货:应届生找工作与入职心得
  8. python3将base64格式的图片保存为MD5值的图片
  9. 蓝桥杯单片机关闭蜂鸣器、继电器LED及数码管
  10. 自锁时间电路plc_PLC中有自锁功能,请问自锁使什么意思?