原创 连接阿里云物联网云平台(基于ESP8266)

2020-11-16 10:16 2894 17 4 分类: MCU/ 嵌入式
创建阿里云产品
  1. 登录阿里云物联网云平台,观看教程
  2. 创建设备

    选择创建产品

    填好相应信息后,选择确定
  3. 创建设备
    在这里插入图片描述

    创建设备成功后,在弹出的添加完成对话框,单击前往查看或一键复制设备证书,获取设备证书。
    设备证书包含ProductKey、DeviceName和DeviceSecret。
    本例程中为
{
  "ProductKey": "a16u28xxxxxV",
  "DeviceName": "LED1",
  "DeviceSecret": "6bd8400346505b80370bf861785xxxxx"
}
具体实施下载开发板文件

下载ESP8266开发板文件,下载慢的可以选择我的。

程序 
  1. // 引入 wifi 模块,并实例化,不同的芯片这里的依赖可能不同
  2. #include <ESP8266WiFi.h>
  3. static WiFiClient espClient;
  4. // 引入阿里云 IoT SDK
  5. #include <AliyunIoTSDK.h>
  6. // 设置产品和设备的信息,从阿里云设备信息里查看
  7. #define PRODUCT_KEY "a16u28xxxxx"
  8. #define DEVICE_NAME "LED1"
  9. #define DEVICE_SECRET "6bd8400346505b80370bf8617xxxxxxx"
  10. #define REGION_ID "cn-shanghai"
  11. // 设置 wifi 信息
  12. #define WIFI_SSID "STM32L476"
  13. #define WIFI_PASSWD "284122348"
  14. void setup()
  15. {
  16. Serial.begin(115200);
  17. // 初始化 wifi
  18. wifiInit(WIFI_SSID, WIFI_PASSWD);
  19. // 初始化 iot,需传入 wifi 的 client,和设备产品信息
  20. AliyunIoTSDK::begin(espClient, PRODUCT_KEY, DEVICE_NAME, DEVICE_SECRET, REGION_ID);
  21. // 绑定一个设备属性回调,当远程修改此属性,会触发 powerCallback
  22. // PowerSwitch 是在设备产品中定义的物联网模型的 id
  23. AliyunIoTSDK::bindData("PowerSwitch", powerCallback);
  24. // 发送一个数据到云平台,LightLuminance 是在设备产品中定义的物联网模型的 id
  25. AliyunIoTSDK::send("LightLuminance", 100);
  26. }
  27. void loop()
  28. {
  29. AliyunIoTSDK::loop();
  30. }
  31. // 初始化 wifi 连接
  32. void wifiInit(const char *ssid, const char *passphrase)
  33. {
  34. WiFi.mode(WIFI_STA);
  35. WiFi.begin(ssid, passphrase);
  36. while (WiFi.status() != WL_CONNECTED)
  37. {
  38. delay(1000);
  39. Serial.println("WiFi not Connect");
  40. }
  41. Serial.println("Connected to AP");
  42. }
  43. // 电源属性修改的回调函数
  44. void powerCallback(JsonVariant p)
  45. {
  46. int PowerSwitch = p["PowerSwitch"];
  47. if (PowerSwitch == 1)
  48. {
  49. // 启动设备
  50. }
  51. }

后续

如果想了解更多物联网、智能家居项目知识,可以关注我的项目实战专栏。
或者关注公众号。

编写不易,感谢支持。

作者: 跋扈洋, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3925799.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

文章评论0条评论)

登录后参与讨论
我要评论
0
17
关闭 站长推荐上一条 /2 下一条