zqy a4eea30718 文档 2 years ago
..
resources a4eea30718 文档 2 years ago
README.md a4eea30718 文档 2 years ago

README.md

智能台灯

介绍

智能台灯设备接收数字管家应用下发的指令来控制台灯的开关及亮度,台灯自动打开或者熄灭,并能自动调节相应时间段台灯的亮度,并且能手动控制;

说明

与官方智能灯控不同的是1,此例程采用了对不同光亮采取自动识别并自动控制光亮的模式.2,根据不同情况采用不同的控制模式,例如手动控制,自动控制。

软件架构

软件架构说明

我们使用小熊派bearpi_hm_nano开发底板+ E53_SC1拓展板来模拟智能台灯设备。 输入图片说明

通过PWM接口控制拓展板上的LED灯的工作状态;

reset按键控制设备重启;

实物操作体验

  1. 硬件准备 :BearPi-HM Nano套件一套,预装HarmonyOS手机一台
  2. 软件准备 :DevEco studio 版本:推荐DevEco Studio 3.0 Beta1 版本或以上 在华为应用市场,下载并安装“应用调测助手”APP,用于写NFC标签。 打开手机设置 > 应用和服务 > 应用管理 (点击右上角图标,点击显示系统程序选项),搜索“智慧生活基础服务”,检测智慧生活基础服务的版本是否为12.0.2.306及以上。如果不是,请打开华为手机的“智慧生活”APP,点击“我的 > 设置 > 检查应用更新”,更新“智慧生活基础服务”。

确保HarmonyOS 手机中api version 在 API 6以上,查看HarmonyOS 手机API方法:在HarmonyOS SDK存储目录下的Sdk\toolchains文件下打开命令行工具,执行如下命令进行查询真机设备的apiversion和releaseType取值

输入hdc shell 再输入getprop hw_sc.build.os.apiversion就可以获取了

  1. 3、数字管家相关代码下载 3.1 访问代码仓库 数字管家代码链接: https://gitee.com/openharmony-sig/knowledge_demo_smart_home 3.2 登录gitee账号 注册或者登录提前准备好的gitee 账号

3.3 代码下载 方法一:点击克隆/下载按钮,下载数字管家相关仓库代码,并解压。

输入图片说明

4、设备端代码编译与烧录 :通过完成本章节流程,可将数字管家设备端的代码烧录至板子中。

4.1下载编译环境 打开连接applications/BearPi/BearPi-HM_Nano/docs/quick-start/ 根据指示操作

4.2安放历程代码

1下载本例程序 2将knowledge_demo_smart_home\dev\team_x\smart_lamp_growth_plan放置applications\BearPi\BearPi-HM_Nano\sample下

4.3编译程序代码 1打开MobaXterm工具并登录 2输入 hpm dist

4.3 烧录工具下载 下载链接即可 https://gitee.com/link?target=https%3A%2F%2Fharmonyos.51cto.com%2Fresource%2F29 4.4 USB转串口驱动安装 首先通过TypeC数据线,将电脑与设备连接。安装CH340驱动, 下载地址:http://www.wch.cn/search?q=ch340g&t=downloads 驱动安装成功后,打开window电脑计算机管理工具,查看开发板的串口

输入图片说明

4.3 配置Hiburn工具 第一步:打开Hiburn工具,并点击Refresh,选择相应com

输入图片说明

第三步:选择烧录文件后下载:

烧录文件路径:步骤1.3中下载代码路径下,out\BearPi-HM_Nano

烧录文件名:Hi3861_wifiiot_app_allinone.bin

输入图片说明

点击Hiburn工具中的Select file按钮,在弹出的文件框中,选择代码编译所生成的固件然后确认(下图中假设烧录文件在桌面上);选中Auto burn按钮,然后点击connect按钮,等待下载

输入图片说明

等待进度条跑完,第二次出现“Execution Successful”字样后则表示烧录完成。

输入图片说明

5、写NFC标签和配置应用服务关联 通过完成本章节流程,可实现手机通过碰一碰NFC拉起数字管家FA,并且根据NFC中的自定义数据获取设备数据,从而根据是否在线来进行配网或者跳转控制页操作。

5.1 申请Product ID 提前准备已满足环境准备条件的手机,登录你的华为账号,并在华为应用市场中下载安装应用调测助手软件。

输入图片说明

5.2 创建智慧服务 进入华为开发者联盟 管理中心页面中依次点击智慧服务->HarmonyOS服务开放平台,最终进入到智慧服务平台。 点击智慧服务模型,填写服务相关信息,点击创建按钮完成智慧服务模型的创建。 5.3 完善智慧服务相关信息 在服务信息栏下的基本信息页面完善智慧服务模型基本信息后,点击右上角保存按钮,保存智慧服务基本信息。 5.4 录入智慧服务配置信息 点击配置栏,进行配置信息的填写。 HarmonyOS标签页面如下图,其中产品型号填写应用调测助手中申请的Product ID 99HJ ,产品子型号填写00。 FA信息页面填写信息如下图,其中App包名、服务名分别为FA开发中对应的IoT应用的包名,以及开发者期望通过NFC唤起的IoT应用的服务名(本项目唤起的服务为设备配网)。 5.5 录入智慧测试信息 点击测试栏,进入智慧服务测试页面,进行测试相关信息的填写。 第一步:点击创建进入创建真机测试名单窗口。

填写手机号码与描述后确认。 第二步:确认 该手机已经录入名单中;

第三步:点击准备测试按钮。到此,应用功能唤起信息申请和配置完成。

6.6 NFC数据生成 基于profile设备模型,进行生成对应的NFC数据,生成方式可分以下两种

手动写入:根据下列规则和profile设备模型可生成对应NFC标签的配网信息

实现逻辑

1.光的强强弱是由设置pwm成的。初始化pwm后调用PwmStart即可; 2.自动化调光是由e53_sc1光敏电阻,初始化e53_sc1后更据 E53_SC1_Read_Data()返回的光值可自动调节光强。 3.连接iot 3.1首先在连接平台前需要设置获取CONFIG_APP_DEVICEID、CONFIG_APP_DEVICEPWD、CONFIG_APP_SERVERIP、CONFIG_APP_SERVERPORT,通过oc_mqtt_profile_connect()函数连接平台。 当需要上传数据时,需要先拼装数据,让后通过oc_mqtt_profile_propertyreport上报数据 华为IoT平台支持下发命令,命令是用户自定义的。接收到命令后会将命令数据发送到队列中,读取队列数据并调用deal_cmd_msg函数进行处理。

心得

这次参加鸿蒙项目收获良多,不止了解了鸿蒙的生态,也学到了许多的知识。也在我们小组的努力下勉强完成了这次项目。总之收获颇多。 在我们小组这次项目中,遇见了许多困难,如nfc标签没有用,数字管家烧入不成功,配网失败等等困难。其实我们不怕困难,怕的是没有克服困难的心。我相信未来中国技术也是如此,只有我们努力起来,不怕困难才能勇往直前。共建鸿蒙生态。 也非常感谢我们的指导老师,黄民忠老师,他不依不挠的帮助我们,非常有耐心,也非常的厉害。谢谢华为鸿蒙能给我们这一次机会,让我们了解到华