• 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】源码共享

    1. import time
    2. import network
    3. from machine import Pin
    4. from aliyunIoT import Device
    5. D3 = Pin(14,Pin.OUT,value = 0)
    6. D4 = Pin(27,Pin.OUT,value = 0)
    7. D5 = Pin(26,Pin.OUT,value = 0)
    8. D6 = Pin(33,Pin.OUT,value = 0)
    1. ssid = '你的路由器账号'
    2. password = '你的路由器密码'
    3. def connect_wifi():
    4. sta = network.WLAN(network.STA_IF)
    5. sta.active(True)
    6. print('=======welcome to:www.xmf393.com=======')
    7. if not sta.isconnected():
    8. print('正在进行网络连接......')
    9. sta.connect(ssid,password)
    10. while not sta.isconnected():
    11. D3.on()
    12. time.sleep_ms(50)
    13. D3.off()
    14. time.sleep_ms(100)
    15. D3.on()
    16. print(sta.ifconfig())
    17. print('WIFI模块成功连接网络!')
    18. print('=======================================')
    1. productKey = "你创建的产品信息" #物联网云平台申请到的productKey信息
    2. deviceName = "设备名称" #物联网云平台申请到的deviceName信息
    3. deviceSecret = "设备密码" #物联网云平台申请到的deviceSecret信息
    4. region = "cn-shanghai" #物联网云平台申请到的设备所在的地域名,如cn-shanghai
    5. key_info = {
    6. 'region': region,
    7. 'productKey': productKey,
    8. 'deviceName': deviceName,
    9. 'deviceSecret': deviceSecret,
    10. 'keepaliveSec': 60
    11. }
    1. f_connected = False
    2. #回调函数:连接成功
    3. def on_connect(data):
    4. global f_connected
    5. f_connected = True
    6. D4.on()
    1. #主函数
    2. if __name__ == '__main__':
    3. # 连接WIFI网络
    4. connect_wifi()
    5. # 将三元组信息设置到iot组件中
    6. aliyunIoT_device = Device()
    7. # 设定连接到物联网平台的回调函数,如果连接物联网平台成功,则调用on_connect函数
    8. aliyunIoT_device.on(aliyunIoT_device.ON_CONNECT, on_connect)
    9. # 启动连接阿里云物联网平台过程
    10. aliyunIoT_device.connect(key_info)
    11. # 等待设备成功连接到物联网平台
    12. while f_connected == False:
    13. pass
    14. # D6灯闪烁5次,延时10秒
    15. for i in range(0,5):
    16. D6.on()
    17. time.sleep(1)
    18. D6.off()
    19. time.sleep(1)
    20. # 关闭设备对象,断开平台连接,销毁线程资源
    21. D5.on()
    22. ret = aliyunIoT_device.end()
    23. if ret == 0:
    24. D4.off()
    25. D5.off()

    【4】运行结果

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

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

  • 相关阅读:
    AI杀疯了,NovelAI开源视频教程来了,一键安装
    最新版两款不同版SEO超级外链工具PHP源码
    Spring Boot 有哪些特点?
    Vue3中el-table表格数据不显示
    猿创征文|Linux 好用工具,助你事半功倍
    接口测试 —— requests 的基本了解
    【C++提高编程-02】----C++泛型编程之类模板实战
    RT-Thread STM32F407 ADC
    stm32 - 串口
    通讯网关软件009——利用CommGate X2MQTT实现MQTT访问ODBC数据源
  • 原文地址:https://blog.csdn.net/ohy3686/article/details/126440271