[基础介绍] 华为IoT杭州黑客松作品分享:移动侦测感应项目

项目内容

1、硬件方案

利用 STM32L431CB+BC28 开发板以及 BH1750 光照强度扩展板开发此项目。

BC28.jpg

图一-华为2019杭州黑客松大赛南京厚德提供之BC28模拟板


2、软件方案

此项目用到 LiteOS 任务调测以及 OceanConnect 网页的在线调测。

透过分析 light sensor 数值变化,达到类似PIR效果的移动侦测感应,并将结果透过 OceanConnect 平台送达监控中心或使用者APP,同时启动LED灯闪烁警示。监控中心或使用者可根据数据资料或安装于现场的监控设备判断是否有侵入者并决定是否关闭LED警示。


关键源代码解析

程序文件介绍

此次LiteOS的Demo套件里面,每秒会去 取样BH1750光照计数值,吾等将此数值缓存至一静态数字数组。

 

等BH1750稳定后,设备开始分析此数组数值,从平均值与此次取样值做差分,若达 到阀值就将某计数器加一,若未达阀值就 清除为零。

 

等全域计数器达到一个上限,则启动设备 端警报。

 

当上述计数器达到某一限制时,则开启LED交互闪烁(可以改进为PWM呼吸灯),提供设备端警示。

 

同时也推拨设值至华为 Ocean Connect 平台供Web网页/手机APP提领推拨。

 

产品调试

1、硬件调试

利用手或**,物体移动影响 Lux Meter 的取样,验证是否LED有正常闪烁报警。

1-1.jpg

图二-利用BC28模拟板验证功能正确性


2、软件调试

可以透过网页Web连结至华为Ocean Connect观看历史数据,亦可透过设 备端CH340 UART观看目前输出数值。

图三-利用华为Ocean Connect网页取消设备报警


图四-利用华为Ocean Connect网页读取设备续讯息