700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > HaaS学习笔记 | 终端设备接入和断开阿里云IoT物联网平台的明细教程

HaaS学习笔记 | 终端设备接入和断开阿里云IoT物联网平台的明细教程

时间:2022-07-29 22:24:33

相关推荐

HaaS学习笔记 | 终端设备接入和断开阿里云IoT物联网平台的明细教程

【1】题目要求

【本教程视频】:终端设备连接阿里云物联网平台

【2】理论基础

aliyunIoTHaaS轻应用扩展库中模块,能帮助厂商将设备安全地接入到阿里云IoT物联网平台,继而让设备可以被物联网平台进 行管理。 简单理解,就是在原生态MQTT库上结合阿里云IoT物联网平台 的重新封装了一些方法,用户开发起来更加方便。

from aliyunIoT import Device

进行物联网应用开发的前置条件:

1、物联网设备终端:如蓝蜻蜓ESP32开发板。

2、WIFI接入外网,保持网络畅通。

3、在阿里云IoT物联网平台上创建好产品和设备

4、获设备参数productKeydeviceNamedeviceSecret

5、设备所在云平台的地域名region,如:cn-shanghai

【参考文档1】《HaaS学习笔记 | 阿里云物联网平台的产品和设备创建明细教程》

【参考文档2】《HaaS学习笔记 | 最详细的HaaS Python轻应用开发快速入门教程》

【3】源码共享

import time import network from machine import Pin from aliyunIoT import DeviceD3 = Pin(14,Pin.OUT,value = 0)D4 = Pin(27,Pin.OUT,value = 0)D5 = Pin(26,Pin.OUT,value = 0)D6 = Pin(33,Pin.OUT,value = 0)

ssid = '你的路由器账号'password = '你的路由器密码'def connect_wifi():sta = network.WLAN(network.STA_IF)sta.active(True)print('=======welcome to:=======') if not sta.isconnected():print('正在进行网络连接......')sta.connect(ssid,password)while not sta.isconnected():D3.on()time.sleep_ms(50)D3.off()time.sleep_ms(100)D3.on()print(sta.ifconfig())print('WIFI模块成功连接网络!')print('=======================================')

productKey = "你创建的产品信息"#物联网云平台申请到的productKey信息deviceName = "设备名称" #物联网云平台申请到的deviceName信息deviceSecret = "设备密码"#物联网云平台申请到的deviceSecret信息region = "cn-shanghai" #物联网云平台申请到的设备所在的地域名,如cn-shanghaikey_info = {'region': region,'productKey': productKey,'deviceName': deviceName,'deviceSecret': deviceSecret,'keepaliveSec': 60}

f_connected = False#回调函数:连接成功def on_connect(data):global f_connected f_connected = TrueD4.on()

#主函数if __name__ == '__main__':# 连接WIFI网络connect_wifi()# 将三元组信息设置到iot组件中aliyunIoT_device = Device()# 设定连接到物联网平台的回调函数,如果连接物联网平台成功,则调用on_connect函数aliyunIoT_device.on(aliyunIoT_device.ON_CONNECT, on_connect)# 启动连接阿里云物联网平台过程aliyunIoT_device.connect(key_info)# 等待设备成功连接到物联网平台while f_connected == False:pass# D6灯闪烁5次,延时10秒for i in range(0,5):D6.on()time.sleep(1)D6.off()time.sleep(1)# 关闭设备对象,断开平台连接,销毁线程资源D5.on()ret = aliyunIoT_device.end()if ret == 0:D4.off()D5.off()

【4】运行结果

1、在设备端,通过4个LED指示灯的变化,可知设备的网络连接和平台连接情况。

2、登录阿里云物联网平台,在设备成功连接物联网平台后,进入“设备详情”页面后刷新,可以看到设备的状态为“在线”

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。