基于ESP8266的智能开关在阿里云的配置

写在前面:写这篇文章纯粹是用作人设计的记录,原因是这样的之前有设计过使用ESP8266模组设计的语音控制插座和灯,使用天猫精灵进行控制。在2021年,最近使用要帮其他人做一个同样的声控灯,硬件物料齐全本以为很简单的事情结果因为阿里云的生活物联网平台的升级重组折腾了几天,特此记录一下云端的配置方法,以防遗忘。 2023.9

一、阿里云生活物联网平台与物联网平台

一开始没有明白两者直接的关系与区别,走了弯路;现在自我理解是两个平台是一个整体使用同一个账号数据互通,生活物联网平台可以看做物联网平台的单独开发针对智能生活的一个开发平台,是物联网平台独立出的一部分,物联网平台用于对设备的管理。通常在生活物联网平台建立的产品、设备需要通过物联网平台的管理(禁用、删除)。

二、开发项目

1、申请账号

项目的开发需要申请一个阿里云的账号,个人开发者可以免费开发项目,具体可以查看阿里云的开发者权限。
在生活物联网平台进入

2、创建项目

用于管理
在这里插入图片描述

3、创建产品

在这里插入图片描述
在这里插入图片描述
选择要设计的产品类型:使用的是ESP8266的模组 但是如果选择直连设备使用WIFI的联网方式,测试中发现默认使用蓝牙配网,不好实现,因为之前的例子使用的是蜂窝数据,所有选择网管设备 蜂窝数据上网;其它的默认。

4、功能设计

根据自己的需求添加我的是开关使用的就比较单一
在这里插入图片描述

5、人机交互

可以只选择使用公版云智能APP
在这里插入图片描述
填写必选项,品牌以前是可以自定义的现在不行了,但是在联网之后可以在云智能APP和天猫精灵上自定义
设备面板使用官方提供的就可以 有兴趣的也可自己设计提供的原型图编辑功能很实用。
接着就是配网说明书 模板直接下载上传,不上传也不影响测试
在这里插入图片描述

6、发布产品

在这里插入图片描述

7、在设备调试中添加设备

在这里插入图片描述
DeviceName :需要独立不重复的 是设备的编号要烧录到设备中的
点击确定会出现一个设备证书
在这里插入图片描述
这个是设备的连接凭证
数据烧录到设备中 配网成功后在调试设备界面会看到设备在线。
然后选择调试
在这里插入图片描述
就可以控制设备的开关了

8、下载云智能APP 注册账号后

进行设备的关联
在产品说明书中有个下载配网二维码,点击会填入设备的编号会出现一个用于绑定设备的二维码
在这里插入图片描述
手机云智能APP添加设备界面扫描二维码 即可绑定设备使用手机控制开关动作

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个基于ESP8266连接到阿里云的简单C代码示例: ```c #include <ESP8266WiFi.h> #include <PubSubClient.h> // Wi-Fi网络参数 const char* ssid = "YourWiFiSSID"; const char* password = "YourWiFiPassword"; // 阿里云物联网平台参数 const char* server = "YourAliyunIoTServer"; const int port = 1883; const char* clientId = "YourClientId"; const char* username = "YourUsername"; const char* password = "YourPassword"; const char* topic = "YourTopic"; // Wi-Fi客户端 WiFiClient espClient; // MQTT客户端 PubSubClient client(espClient); // 连接Wi-Fi网络 void connectWiFi() { Serial.print("Connecting to Wi-Fi"); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.print("Connected to Wi-Fi, IP address: "); Serial.println(WiFi.localIP()); } // 连接到阿里云物联网平台 void connectAliyunIoT() { client.setServer(server, port); while (!client.connected()) { Serial.print("Connecting to Aliyun IoT..."); if (client.connect(clientId, username, password)) { Serial.println("Connected to Aliyun IoT"); } else { Serial.print("Failed to connect to Aliyun IoT, rc="); Serial.print(client.state()); Serial.println("Retrying in 5 seconds..."); delay(5000); } } } void setup() { Serial.begin(9600); connectWiFi(); connectAliyunIoT(); } void loop() { // 模拟读取温湿度数据 float temperature = 25.0; float humidity = 50.0; // 将温湿度数据转换为JSON格式 String payload = "{\"temperature\":" + String(temperature) + ",\"humidity\":" + String(humidity) + "}"; // 发布温湿度数据到阿里云平台 client.publish(topic, payload.c_str()); // 等待5秒钟,然后继续循环 delay(5000); } ``` 在该代码中,你需要修改以下参数: - `YourWiFiSSID`和`YourWiFiPassword`:你的Wi-Fi网络名称和密码。 - `YourAliyunIoTServer`:阿里云物联网平台的服务器地址。 - `YourClientId`:你的设备ID。 - `YourUsername`和`YourPassword`:你在阿里云平台上注册设备时设置的用户名和密码。 - `YourTopic`:你要发布温湿度数据的主题。 确保你已经安装了ESP8266核心库(通过Arduino库管理器安装),并正确连接ESP8266模块到你的开发板上。然后,将代码上传到ESP8266开发板中,打开串口监视器,你应该能够看到连接到Wi-Fi网络和阿里云物联网平台的日志,并且每隔5秒钟发送一次温湿度数据到阿里云平台。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值