一. 简介
本demo是基于Openharmony 3.1 Beta本版开发,不仅可以接收数字管家应用下发的指令来控制门锁开启,而且还可以通过数字管家设置不同的开锁密码以及一次性密码,实现给临时用户一个临时密码,保证门户安全。当然除了开锁的功能,智能门锁还可以通过检测门与门锁距离自动上锁以及如果长时间未上锁,上报告警消息到数字管家,及时提醒用户关门关锁等功能。
1. 交互流程:
如上图所示,智能门锁整体方案原理图可以大致分成:智能门锁设备、数字管家应用、云平台三部分。智能门锁通过MQTT协议连接华为IOT物联网平台,从而实现命令的接收和属性上报。 关于智能设备接入华为云IoT平台的详细细节;智能设备与数字管家应用之间的设备模型定义可以参考;鸿蒙开发文档:qr23.cn/AKFP8k点击或者复制转到即可。
2. 实物简介:
如上图所示,上面是XR806开发板,中间的是hcsr04超声波距离传感器,下面是E53_IA1扩展板。
我们是通过距离传感器感应门的距离,进行自动上锁,也可以在一定时间内无法上锁而产生告警信息上传到数字管家。
E53_IA1扩展板主要是通过控制电机模拟开关锁的一个动作。
接线说明:
距离传感器有4根线,其中echo接XR806的PA19,trig接XR806的PA20。
E53_IA1扩展板主需要接3根线,其中IO控制脚接XR806的PA12。
3. 实物操作体验
二. 快速上手
1. 硬件准备
- xr806模组。
- hcsr04超声波模块。
- E53_IA1扩展板。
- 预装HarmonyOS手机一台。
2. 环境准备
参照文档: XR806快速上手指导文档
3. 编译前准备
设备侧代码下载
下载方式:使用git 命令下载,指令如下(用户也可以根据需要将该仓库fork到自己的目录下后进行下载)
cd ~/
git clone