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的硬件构成及功能。使用过程中中途又进行了许多别的尝试试错,发现了一些比较有趣的功能,比如千里传音。希望在之后的使用中能够使用的更加熟练,能够熟练的操作上下云。

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
7月前
|
物联网
STC51单片机-实验开发装置仿真-物联网应用系统设计
STC51单片机-实验开发装置仿真-物联网应用系统设计
153 0
|
7月前
|
传感器 存储 安全
【物联网】Arduino 实验合集
【物联网】Arduino 实验合集
240 2
|
监控 网络协议 安全
【毕设参考】使用ESP32 + HaaS Python 通过 Modbus 控制强电工业设备 实现低碳节能系统
【毕设参考】使用ESP32 + HaaS Python 通过 Modbus 控制强电工业设备 实现低碳节能系统
219 0
|
传感器 人工智能 IDE
《物联网硬件开发基础及HaaS EDU轻应用初体验》| 学习笔记
快速学习《物联网硬件开发基础及HaaS EDU轻应用初体验》
《物联网硬件开发基础及HaaS EDU轻应用初体验》| 学习笔记
|
传感器 数据采集 IDE
HaaS训练营案例:温湿度上云
“HaaS云端一体物联网开发训练营”的活动受到了广泛开发者的欢迎,原定500人的报名人数,在刚开放报名的前几天就已全部抢完,后来连续增加了4次报名人数,最终所有的报名名额也一抢而空了。报名的开发者中有学生、上班族、物联网爱好者、还有大学教授。
445 15
HaaS训练营案例:温湿度上云
|
物联网 传感器 网络协议
【连载,完结】物联网全栈教程-从云端到设备---简单介绍单片机代码,裸机上云!
物联网全栈教程-从云端到设备(完结 十四) 一 设备端的开发是一个非常简单的工作。零妖今天就简单讲解一下物联网弹幕器这个设备的源代码,给大家提供一个裸机上云的思路。连载文章更新到这里要告一段落,因为真的没啥要讲的了。
6960 0
|
IDE 物联网 开发工具
《用于物联网的Arduino项目开发:实用案例解析》—— 2.3 Arduino Uno的无线连接(WiFi)
这一节要给Arduino Uno安装一块无线盾板,然后写代码通过WiFi连接到互联网。 如果你使用的Arduino板子有内置的无线功能,比如Arduino Yún,那么就不需要额外的无线盾板。Arduino Yún的互联网连接设置在本章后面介绍。
4353 0
|
Linux iOS开发 MacOS
带你读《面向Arduino用户的树莓派实用指南:物联网应用开发》之二:结识树莓派
本书全面介绍了树莓派开发板的配置步骤、开发环境构建和实际应用技术,讲述了在树莓派上采用C++语言和库进行开发的方法,更为难得的是介绍了结合使用Arduino和树莓派的工具和流程。全书共分为13章,第1章为完成书中的项目提供了一份购物清单;第2章~第5章从硬件设置、操作系统安装和管理、树莓派上C++开发的流程和库等方面进行了介绍;第6章~第11章则采用实例的方式介绍了树莓派在多个方面的开发过程;第13章为总结和建议部分。本书适用于有意学习树莓派开发的读者,尤其适合具有Arduino经验的读者快速入门,也可作为STEAM教育的课程设计蓝本。