HaaS EDU 温湿度轻应用开发实验

简介: 温湿度轻应用开发及实验环境配置过程

本人专业为物联网工程,目前大四上。

本次进行的实验为最基础的温湿度轻应用开发,下面会简单讲一下实验步骤以供参考。

一。实验环境安装配置
1、熟悉 HaaS EDU 硬件构成及 HaaS 开发板固件烧录

图片1.png

图1 haas固件文件夹截图

(2) 打开解压完成的 haas1000_write_flash_main.exe 应用程序,同时通过USB接口将
HaaS 开发板连接至电脑,并打开 HaaS 开发板的电源开关。连接时首先打开config,使用list导入串口位置,com setting界面如图所示。
图片2.png

图2 com setting界面

之后点击start all,按下haas开发板的reset按件烧录,烧录截图如下。
图片3.png

图3 烧录截图

(4)确认电脑上是否已安装 python 最常用的串口库 pyserial,若没有则需要进行安装。使用win+R输入cmd打开命令行,在电脑上输入指令pip list查看是否有pyserial库,若没有则使用pip install pyserial进行下载。查看截图如下。
图片4.png

                     图4 使用cmd查看pyserial库

2、搭建 HaaS 轻应用开发环境
(1) 安装 Visual Studio Code 及 Haas Studio 插件(注意:Windows 系统下请以管理员身
份运行 VS Code,避免因为 python 权限问题导致创建失败)。安装时在vs中打开扩展界面,搜索haas studio下载安装,安装成成功截图如下。
图片5.png

图5 安装成功haas studio后vs截图

(2)Terminus 串口工具安装及设备 Wi-Fi 连接配置。下载安装成功后,打开串口界面,选择本机连接接口(本机为com5),选择波特率为15000,选择界面如下。
图片6.png

图6 串口连接界面选择

按下haas开发板的reset按键即可出现log,使用ctrl+d退出microPython,enter可进入(ash:/data)#目录,进入目录截图如图所示。
图片7.png

            图7进入目录截图

在(ash:/data)#目录下输入指令python /data/python-apps/wifi/main.py SSID PASSWORD
其中SSID和PASSWORD分别是当前WiFi的名称和密码,当出现connectWiFi finished即表明连接成功,连接成功截图如图所示。
图片8.png

图8 连接wifi成功

二。具体实验步骤
1、在阿里云(https://www.aliyun.com/)上注册账户,进入物联网云平台的公共实例页
面,点击创建产品界面,选择自定义品类,直连设备,连接方式wifi,数据格式ICA标准数据格式,创建产品页面如下。
图片9.png

图9创建产品界面

点击前往定义物模型,点击编辑草稿,点击添加自定义功能,将本次实验需要的温度,湿度指标添加属性功能后点击功能发布,编辑草稿完成界面如图所示。
图片10.png

图10 编辑草稿界面

之后到设备栏处点击添加设备,进行基础设定,选择产品及输入devicename,点击确认之后即可完成设备创建。

2.在 VS Code 环境下创建一个温湿度云端应用项目,打开haas界面下的python轻应用开发,选择解决方案为eduk1_temp_humi,硬件类型为haas Edu K1,即可完成项目创建.修改main的代码中三元组信息,将云端设备的三元组信息填入,同时修改代码中的wifi_connect==true;保存文件之后点击编译烧录,烧录过程中确保Terminus串口工具断开,防止占用串口,修改代码如下。

 三元组信息

productKey = "ge3gjx8PCG2"
productSecret = "3O7Woo0lE42Y60c4"
deviceName = "temp_humi_device_001"
deviceSecret = "f496bc3274c9f3fedb2bfa68a799b19c"
烧录成功界面如图所示。
图片11.png

图11 烧录成功

3、重启 HaaS EDU,温湿度云端应用系统则自动将 HaaS EDU 设备中温湿度传感器采集
的温湿度数据上传到阿里物联网云平台中,并以约定的方式进行展示。
图片12.png

图12 上传云端成功,物联网平台设备状态转为在线
图片13.png

图13 温湿度上传云端实时结果
图片14.png

图14 haas设备显示结果

1.3问题与解决方法
1.问题:烧录文件时一直显示status=5,haas设备没办法正常上传云端。
分析:代码文件main.py中需要进行修改wifi_connected==5,该问题导致一致循环在判断。
解决方案:将代码文件中对应部分修改为如下内容。
while True:
        if wifi_connected == True:
            break
        else:
            wifi_connected = nm.getStatus()
            time.sleep(0.5)

2.问题:在进行烧录时显示com5已被占用,没法完成烧录。
分析:同时打开了terminus串口工具,由于串口工具占用导致烧录时重启无效。
解决方案:烧录时关闭terminus串口工具。

3.问题:编译文件时会提示问题Import "driver" could not be resolved
分析:Pylance未找到自定义模块的地址,对实验无影响
解决方案:使用shift+ctrl+p输入setting找到json文件,通过在settings.json文件中添加extraPaths来解决

总结与收获
本次实验算是一次最基础的实验,算是进一步了解了物联网云服务平台,熟悉了Haas EDU的硬件构成及功能。使用过程中中途又进行了许多别的尝试试错,发现了一些比较有趣的功能,比如千里传音。希望在之后的使用中能够使用的更加熟练,能够熟练的操作上下云。

相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
安全 网络协议 网络安全
Cisco-DHCP配置
Cisco-DHCP配置
310 3
|
网络安全 开发工具 git
Git - 本地 Git 绑定 Gitee 仓库
Git - 本地 Git 绑定 Gitee 仓库
714 0
Git - 本地 Git 绑定 Gitee 仓库
|
机器学习/深度学习 人工智能 芯片
【AI系统】超异构计算
本文探讨了计算机架构发展的黄金十年,重点介绍了异构计算和超异构计算的概念及其在AI芯片发展中的应用。文章首先回顾了AI芯片发展的三个阶段,随后详细阐述了异构计算的优势和应用场景,如性能飞跃、灵活定制、降低成本和降低功耗。接着,文章分析了超异构计算的出现背景、基本特征及其面临的挑战,包括软件层的复杂性和硬件定义软件与软件定义硬件之间的权衡。最后,展望了超异构计算的未来,强调了跨平台统一计算架构的重要性,以及构建开放生态系统的必要性。
715 5
|
存储 算法 Java
【DFS(深度优先搜索)详解】看这一篇就够啦
本文介绍了深度优先搜索(DFS)算法及其应用。DFS从某个顶点出发,深入探索图的每条路径,直到无法前进为止,然后回溯。文章详细解释了DFS的基本思想,并通过示例图展示了其执行过程。此外,文中还探讨了三种枚举方式:指数型枚举、排列型枚举和组合型枚举,并提供了具体的代码实现。最后,文章通过几道练习题帮助读者更好地理解和应用DFS算法。
10518 19
【DFS(深度优先搜索)详解】看这一篇就够啦
|
搜索推荐 前端开发 JavaScript
深入理解后端开发中的服务端渲染(SSR)技术
在现代Web开发领域,服务端渲染(Server-Side Rendering, SSR)技术因其独特的性能优化和SEO优势而受到重视。本文将探讨SSR的工作原理、实现方法及其与客户端渲染(CSR)的比较,同时分析SSR在现代Web应用中面临的挑战和解决方案。通过实例分析,我们将深入了解SSR如何提升用户体验和提高搜索引擎排名,以及开发者如何在项目中有效实施SSR。
|
人工智能 算法 开发工具
通义千问1.5(Qwen1.5)大语言模型在PAI-QuickStart的微调与部署实践
Qwen1.5(通义千问1.5)是阿里云最近推出的开源大型语言模型系列。作为“通义千问”1.0系列的进阶版,该模型推出了多个规模,从0.5B到72B,满足不同的计算需求。此外,该系列模型还包括了Base和Chat等多个版本的开源模型,为全球的开发者社区提供了空前的便捷性。阿里云的人工智能平台PAI,作为一站式的机器学习和深度学习平台,对Qwen1.5模型系列提供了全面的技术支持。无论是开发者还是企业客户,都可以通过PAI-QuickStart轻松实现Qwen1.5系列模型的微调和快速部署。
|
编解码 Ubuntu 算法
【Linux】NUC977移植使用MQTT(基于mosquitto)
【Linux】NUC977移植使用MQTT(基于mosquitto)
328 0
|
安全 前端开发 物联网
4_6_Haas 连接云端实验_理论篇|学习笔记
快速学习4_6_Haas 连接云端实验_理论篇。
269 0
4_6_Haas 连接云端实验_理论篇|学习笔记
|
API 开发者
1688阿里巴巴中国站平台 API接口获取商品详情 接入文档说明
1688(阿里巴巴批发网)的API接入文档是专为开发者提供的,用于指导如何集成和使用1688平台提供的API接口。这些API接口可以帮助开发者实现各种功能,如商品搜索、订单管理、用户认证等。
|
NoSQL Java Redis
【问题篇】解决Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException
【问题篇】解决Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException
4183 0