本帖最后由 Toin 于 2020-7-13 14:29 编辑
一应用场景:智能门铃是一款家庭安防产品,它安装简单,使用方便,功耗低,并能和手机通讯,能对家庭的开关门时间进行记录,还能监控门外情况。 现在人们对家人健康和安全的投入意愿非常强烈。同时,它又具有很多日常小功能,比如电子门铃,小夜灯、夜光指引,重要物品提醒,开关门事件记录查询等功能。,它又是一款生活必需品。而且,它也是一款智能产品,它具有手机通讯功能。它能统计开关门的时间记录, 监控人出门的时间。这些功能都能提高客户的用户体验度。智能门铃与现在市面销售的电子门铃相比,其优点是安装简单,使用便捷。电池供电,而且产品耗电低,电池使用寿命长,易维护。
二编译过程:
对于这款开发板最大的优势便是官网提供的开发工具,这让很多新人都能快速接触到这款板子,其中ARM 64可满足日常使用需求。通过编译器编写内核程序为之兼容。
三设计框架:
从产品的设计角度来看,要考虑到实用性、便捷、低能耗等来为之设计相关程序。最为重要的便是它的功能性,一个好产品会拥有一个好的功能,为此编写了一个交互式用户UI界面,通过它可以有效进行开门时间统计,并记录相关进出人员,为家庭提供有效的安全氛围。
四软件框架:
用户UI:关闭->开启 记录->非记录 开门->关门
系统:开启系统->使系统进入低功耗模式 记录出入口来访人员时间(会自动进行拍照)->不记录任何来访人员 实现远程开门和远程关门
五软件模块介绍与逻辑实现:
在用户UI界面中,通过用户触击相关的事件控件来执行相应的程序逻辑。创建有效的thread来使之相关事件控件避免重复运行,可使用简单的if(!nt){...}的形式来判断当前事件控件是否在运行,在使用s:... goto:s.... 的形式跳转到软件相关逻辑执行区。详细内容可见本帖压缩文件内代码注释。
|