【阿里云物联网】ESP01+阿里云

2024-03-23 05:20
文章标签 阿里 联网 云物 esp01

本文主要是介绍【阿里云物联网】ESP01+阿里云,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

  本文分成两个部分的配置介绍讲解:阿里云配置ESP01配置。至于像STM32单片机之类的连接,只要阿里云与ESP01的通道打通后,STM32无非就是在与ESP01进行串口收发指令与信息,这个有时间的话会在写的。本文的目的主要还是能达到阿里云能与ESP01通信的效果。

准备材料

  • 阿里云账号

  • 正点原子的串口终端

  • ESP01+配套串口转接器

    在这里插入图片描述

    没有配套的转接器的话,也可以用ESP01和USB转串口模块接线在连接电脑,本质上都是同样的。

阿里云配置

既然要使用阿里云,那么肯定需要有阿里云账号之类的,这种默认需要的就不讲了,默认都是有阿里云账号且登录的。阿里云官网

  1. 首页搜索,找到物联网平台控制台入口。第一次开启物联平台是要选择同意开启的。

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

  2. 第一次开启公共实例也是要选择同意。目前新版的是不计费,不现时,限制数量用于测试用的。(这里我已经开启过了,并且也进行过一些测试了,不然刚创建肯定是0的)

    在这里插入图片描述

  3. 点击设备接入,添加设备。在新建产品处,设置号名称,在设置为自定义品类后,确定就好。标准品种中,有着针对品种设备提取定义好的属性,大家感兴趣的可以在自行查看。

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

  4. 步骤3只是创建好了产品,创建完后,还要在产品中添加设备。(侧边栏,或者直接在产品后面,都能跳转到设备页面)

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

  5. 完成设备添加后,就可以点击设备,查看连接进行MQTT的关键信息。图中还有设备的DeviceName,在建立链接时需要到,具体看到步骤6。

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    当阿里云配置完成后,就能拿到MQTT的连接参数

    在这里插入图片描述

    图中的关键参数,clientldusernamepasswdmqttHostUrlport,在下述客户端进行AT连接时会用到。

  6. 上述步骤1~5完成了产品,设备的创建及得到MQTT连接参数。但是关于MQTT的主题订阅以及发布,这个是还要创建授权的,非授权的主题交互请求将会被平台处理为无效请求。回退到产品界面,点击查看,在点击Topic 类列表,选择自定义Topic,这里就给出了给产品下的设备能对指定主题进行的发布/订阅的权限。还有需要注意的是,假如要链接主题/k0yo34u8Cim/${deviceName}/user/main,不是直接这个地址就行了,而是要把${deviceName}替换成该产品下设备的名称。比如我们刚才在Demo下创建了一个ESP01,所以说名称就为:ESP01(在设备属性那里也可以查看deviceName,比如步骤5的截图中就有),则链接地址则为:/k0yo34u8Cim/ESP01/user/main

    在这里插入图片描述

    在这里插入图片描述

上述的阿里云配置步骤不需要百分百同样,只需要完成相关配置就行,达到配置功能就可以了。

ESP01配置

刷MQTT透传AT固件

不在过多展开描述烧录流程了,有相关的链接教程,大家头一次使用可以去参考参考,玩过的想必都知道烧录流程了,就不过多啰嗦了。

MQTT固件地址:安信可科技

在这里插入图片描述

AT固件烧录工具及步骤:AT固件烧录教程

AT指令配置及验证

在串口终端发送指令给ESP01S,通常响应或者提交正确都会回复 OK ,错误或者提交错误都会回复 ERROR ,在下面就不在过多重复。还有下面的参数只是简单的描述命令的作用,详细的可以查看乐鑫官网的AT 命令集。

我会根据我上述配好的阿里云的配置来,在每个命令的后面都给出示例。

步骤1~8是对ESP01(客户端)的配置方面的。步骤9~10就是MQTT常见的 订阅 , 发布 主题的功能了。

  1. ESP01S复位

    AT+RST
    
  2. 恢复出厂设置

    AT+RESTORE
    
  3. 设置工作模式为Station(STA)模式

    AT+CWMODE=1
    
  4. 使得自身的NTP(网络时间协议)和阿里云的公共NTP服务器地址时间保持同步

    AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"
    
  5. 连接到指定的无线网络(Wi-Fi)

    AT+CWJAP="Wi-Fi名称","Wi-Fi密码" 
    
  6. 配置MQTT客户端的用户参数

    AT+MQTTUSERCFG=0,1,"NULL","username","password",0,0,""
    
    // 示例:
    // AT+MQTTUSERCFG=0,1,"NULL","ESP01&k0yo34u8Cim","da98f76bc407767677ce894df36426677c131a01e25f86606fc8dc1f227d9bb8",0,0,""
    
  7. 设置MQTT客户端的Client ID

    每个逗号前加 \ ,格式化字符输出,否则会被认为是普通的参数分隔符。

    AT+MQTTCLIENTID=0,"ClienID"
    
    // 示例:
    // AT+MQTTCLIENTID=0,"k0yo34u8Cim.ESP01|securemode=2\,signmethod=hmacsha256\,timestamp=1711004092669|"
    
  8. 建立与MQTT服务器的连接

    AT+MQTTCONN=0,"mqttHostUrl",1883,1
    
    // 示例:
    // AT+MQTTCONN=0,"iot-06z00a0w2xecf60.mqtt.iothub.aliyuncs.com",1883,1
    
  9. 订阅指定的MQTT主题

    注意了主题(topic),在阿里云产品中,得到的通常给出的是这种地址/k0yo34u8Cim/${deviceName}/user/main需要把,${deviceName}替换成设备的名称,假如设备名称为ESP01,完整的则像这样的/k0yo34u8Cim/ESP01/user/main

    AT+MQTTSUB=0,"订阅topic",1
    
    // 示例:
    // AT+MQTTSUB=0,"/k0yo34u8Cim/ESP01/user/main",1
    
  10. 发布消息到指定的MQTT主题

    AT+MQTTPUB=0,"发布topic","AJson格式内容",1,0
    
    // 示例:
    // AT+MQTTSUB=0,"/k0yo34u8Cim/ESP01/user/main","{LED}",1,0
    

串口终端,上述命令的全部演示,可以看到正常情况下,都是OK的。有几个要注意的地方就是,像串口,波特率等要选对,还有要勾上发送新行,每一个AT指令是什么就输入什么,千万不要在后面多一个空格之类的。

在这里插入图片描述

效果演示,对已经连接上的客户端设备,阿里云发送消息给ESP01客户端。

在这里插入图片描述

在这里插入图片描述

工程材料

MQTT透传AT固件+串口调试助手+导出串口调试导出的AT指令(.ini)

链接:https://pan.baidu.com/s/1tQ4WtzTNYUiMBHI_lIjoPA  提取码:3aoz

这篇关于【阿里云物联网】ESP01+阿里云的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/837261

相关文章

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

阿里云服务器ces

允许公网通过 HTTP、HTTPS 等服务访问实例 https://help.aliyun.com/document_detail/25475.html?spm=5176.2020520101.0.0.3ca96b0b3KGTPq#allowHttp

LLM系列 | 38:解读阿里开源语音多模态模型Qwen2-Audio

引言 模型概述 模型架构 训练方法 性能评估 实战演示 总结 引言 金山挂月窥禅径,沙鸟听经恋法门。 小伙伴们好,我是微信公众号《小窗幽记机器学习》的小编:卖铁观音的小男孩,今天这篇小作文主要是介绍阿里巴巴的语音多模态大模型Qwen2-Audio。近日,阿里巴巴Qwen团队发布了最新的大规模音频-语言模型Qwen2-Audio及其技术报告。该模型在音频理解和多模态交互

物联网之流水LED灯、正常流水灯、反复流水灯、移动流水灯

MENU 硬件电路设计软件程序设计正常流水LED灯反复流水LED灯移动流水LED灯 硬件电路设计 材料名称数量直插式LED1kΩ电阻杜邦线(跳线)若干面包板1 每一个LED的正极与开发板一个GPIO引脚相连,并串联一个电阻,负极接GND。 当然也可以选择只使用一个电阻。 软件程序设计 正常流水LED灯 因为要用到多个GPIO引脚,所以最好把所有的GPI

4G模块、WIFI模块、NBIOT模块通过AT指令连接华为云物联网服务器(MQTT协议)

MQTT协议概述 MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,它被设计用来提供一对多的消息分发和应用之间的通讯,尤其适用于远程位置的设备和高延迟或低带宽的网络。MQTT协议基于客户端-服务器架构,客户端可以订阅任意数量的主题,并可以发布消息到这些主题。服务器(通常称为MQTT Broker)则负责接受来自客户端的连接请求,并转发消

超越IP-Adapter!阿里提出UniPortrait,可通过文本定制生成高保真的单人或多人图像。

阿里提出UniPortrait,能根据用户提供的文本描述,快速生成既忠实于原图又能灵活调整的个性化人像,用户甚至可以通过简单的句子来描述多个不同的人物,而不需要一一指定每个人的位置。这种设计大大简化了用户的操作,提升了个性化生成的效率和效果。 UniPortrait以统一的方式定制单 ID 和多 ID 图像,提供高保真身份保存、广泛的面部可编辑性、自由格式的文本描述,并且无需预先确定的布局。

node.js实现阿里云短信发送

效果图 实现 一、准备工作 1、官网直达网址: 阿里云 - 短信服务 2、按照首页提示依次完成相应资质认证和短信模板审核; 3、获取你的accessKeySecret和accessKeyId; 方法如下: 获取AccessKey-阿里云帮助中心 4、获取SignName(签名名称)和 TemplateCode(模板code); 二、代码实现 1、项目结构 【/c

物联网——DMA+AD多通道

DMA简介 存储器映像 某些数据在运行时不会发生变化,则设置为常量,存在Flash存储器中,节省运行内存的空间 DMA结构图 DMA访问权限高于cpu 结构要素 软件触发源:存储器到存储器传输完成后,计数器清零 硬件触发源:ADC、定时器、串口 重写计数器时,需关闭DMA DMA请求 数据宽度与对齐 目标宽度小于传输带宽:高位补零,反之,舍弃高位 数据转运与D

智能交通系统如何利用大数据、云计算和物联网技术优化交通流量、减少拥堵|智能交通系统|大数据|云计算|物联网|交通流量优化|减少拥堵

目录 1. 智能交通系统的定义与构成 1.1 智能交通系统的组成 1.2 智能交通系统的目标 2. 大数据技术在智能交通中的应用 2.1 交通数据采集与分析 2.2 实时交通监控与预测 3. 云计算在智能交通中的作用 3.1 云平台的数据处理能力 3.2 云计算的弹性扩展 4. 物联网技术在智能交通中的应用 4.1 智能信号灯控制系统 4.2 智能停车系统 5. 智能交通

JS_阿里云oss视频上传后,如何获取视频封面

当您需要获取视频封面、提取视频关键帧图像进行视频编辑,或者提取视频中特定场景帧图像用于视频监控等时,可以将视频上传至OSS存储空间,然后通过本文所示方法进行视频截帧。 使用示例 本文示例使用的Bucket为杭州地域名为oss-console-img-demo-cn-hangzhou的Bucket,视频外网访问地址为: https://oss-console-img-demo-cn-hangzho