脚本中监测微波模块,做一个活体监测,人来人走发出来一个广播给应用,其原理就是微波模块在有人跟我人的时候会输出一个高地电平,系统就是靠检测这个高地电平来实现检测功能。代码如下:
check_gpio()
{
let time_cnt++
#if [ $time_cnt -ge 2 ]; then
time_cnt=0
val=`cat /proc/yx_gpio/gpio_io1`
log gpio1 value===$val
if [ $val == 0 ]; then
come_cnt=0
let gone_cnt++
if [ $gone_cnt -eq 2 ]; then
if [ $relock_falg -eq 0 ]; then
log fan people is gone
am broadcast -a com.yx.action.PEOPLE_GONE_AWAY
relock_falg=1
else
continue
fi
fi
else
gone_cnt=0
let come_cnt++
if [ $come_cnt -eq 2 ]; then
if [ $relock_falg -eq 1 ]; then
relock_falg=0
log fan people is coming
am broadcast -a com.yx.action.PEOPLE_COME_BACK
else
continue
fi
fi
fi
}
gone_cnt=0
come_cnt=0
relock_falg=0
while true
do
check_gpio
done
本文介绍了一个使用脚本监测微波模块进行人体活动检测的应用。当有人进入或离开时,通过检测高低电平变化,发送广播通知应用,实现人来人走的实时监控。
2万+

被折叠的 条评论
为什么被折叠?



