通过检测手机来判断人流量的方法探讨
9zhmke2020/12/12极客DIY IP:四川

      用途是附近人流量检测,本话题不谈人脸识别、热释、红外、光电、多普勒这类无法判断附近或动态人的方式,也不讨论没有开WIFI蓝牙、飞行状态或关机情况。不需要嗅探到具体的通讯内容,仅仅作为流量判断。

      经搜索发现最火的是使用WIFI探针来统计人流量,这是最便宜的方案,目前使用8266类的开发板仅需十元左右即可实现。手机WIFI并不是一直在检测,网上查到某典型安卓手机大致如下:
      1、 亮屏情况下,在Wifi settings界面,固定扫描,间隔为10s,(网络资料大多是5-15秒)
      2、 亮屏情况下,非Wifi settings界面,二进制指数退避扫描,退避:interval*(2^n), 最小间隔min=20s, 最大间隔max=160s.
      3、 灭屏情况下,有保存网络时,若已连接,不扫描,否则,PNO扫描,即只扫描已保存的网络。最小间隔min=20s,最大间隔max=20s*3=60s
      4、 无保存网络情况下,固定扫描,间隔为5分钟,用于通知用户周围存在可用开放网络。
因最长时间为5分钟,但很担心会不会用户走过了都没检测到。

      蓝牙探针貌似绝大多数都只能探到未连接设备的信号,据说连接后就无法扫描到了,既然手机可以同时连接一个以上的蓝牙设备,那么即使在连接状态理论上应该也是可以被扫描到的,网上有很多ble sniffer、bluetooth Scan一类文章,从淘宝购买20元钱的ESP32做了测试,在Arduino自带的 BLE Scan例程里却只能检测到其他蓝牙设备没检测到手机信号,手机用的是经典蓝牙而不是BLE。虽然淘宝蓝牙嗅探器六七十元可以买到,但看接口是USB的,莫非还要接电脑或数莓派才能用?知乎上甚至有段话说能检测到连接后设备的都上千,但明明几百元的手机都可以做到啊。

      对于运营商的GSM、CDMA2000,WCDMA,TD-SCDMA,WiMAX来说,标准都那么多,应该会很注意安全,嗅探可能会很复杂吧?还没有查到对应scnner或者sniffer。是否可以通过检测对应频段信号强度,通过类似频率计一样检测手机辐射来完成?我记得在九几年曾经流行过几元一个的钥匙扣挂件能检测到手机振铃,当时还很想用这个功能来改成卡拉OK中的功放信号抑制器,但现在的标准那么多,手机的发射功率也不大,是否能检测到呢?

综上疑问:
1、用WIFI探针时,手机真会延迟到五分钟才检测网络吗?
2、是否可以通过检测对应频段信号强度来实现?
3、用蓝牙Scan而不是sniffer能否扫到手机?
4、只检测有无手机,有没有其他更简单更方便的方法呢?

来自:综合交流区 / 极客DIY
15
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
nkh0472
4年1个月前 IP:内蒙古
887650

看到标题,第一反应是谷歌和高德的判断堵车的算法,仔细看了一下用途不太一样。


蓝牙不现实,很多人手机都不开蓝牙。倒是腾讯的QQ后台几年前已经内置蓝牙探针寻人的功能了,不知道效果如何。

wifi探针暗地里用的很广泛,都是些拿不上台面的用途。

蜂窝信号某种意义上更准确,因为要考虑到很多老年人的手机仅用于打电话,甚至只购买了功能机。但是又有双卡双待这种事情……就很头大(最近发现一张流量卡加一张打电话的卡是真香,前者费用超低,不过我已经有两张用了很多年的常用卡了,所以没实际体验)


问题1、3不清楚;问题2感觉不太可行,不用手机(甚至同一手机在电量不同的情况下)发生的信号强度不同……;问题4的话,大概是金属探测仪了,参考各类考场,(倒是也有专门探测蜂窝频段的设备,那样的话成本就高了,也算不上是最简单)。

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
9zhmke作者
4年1个月前 IP:四川
887651
引用nkh0472发表于1楼的内容
看到标题,第一反应是谷歌和高德的判断堵车的算法,仔细看了一下用途不太一样。蓝牙不现实,很多人手机都不...

谢谢,金属探测仪貌似太近、容易受到干扰的因素太多,从这个角度来说倒还不如检测对应频率信号的强度了

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
虎哥
4年1个月前 修改于 4年1个月前 IP:四川
887652

我记得楼主应该很熟悉这个领域,不应该不清楚吧

这个需求最开始是东部某城市的地方公安提出的,找到运营商要求获得数据。其实运营商是最清楚的,只要开放数据,什么都有了。但是当年的运营商可比现在牛多了,当年的公安的话语权也不可同日而语,所以这个合作当然是没有谈成。然后下面几家有门路的公司就开始想办法,于是放出了伪基站这个魔鬼,撑起一个庞大的产业。

曾经一段时间到了什么程度呢,每个高速路口,每个火车站汽车站都装上。用不尽准确但通俗的话讲,伪基站用最高优先级的信令联络手机,手机只要进入覆盖区,立即优先接入伪基站,伪基站录取手机信息(电话号码等)之后,把手机踢出,并计入数据库,不再响应这部手机的连接请求,手机则恢复连接正常基站,整个过程也就是若干秒,不留意的话根本察觉不到。后来随着4G的普及,有些手机可以不监听2G信号,于是就在4G下行频率放干扰,使靠近的手机脱网寻找2G信号,然后如法炮制。

很多年前我见过一个牛逼的伪基站,在某军工研究所。你的手机如果没有在他们系统里面登记,那么进去以后就接入伪基站了,如果用手机拨出电话或短信会提示你已经进入保密区域……

据悉,现在又有了更好的技术。

至于说检测手机的发射,当然是可以的,但是若是场强检测,无法判断有多少个手机;若是进行协议分析,又比较麻烦。所以大概只有诸如“作弊探测仪”这类依靠简单原理的简易设备,不符合楼主的要求。

实际上对于数个人数这种事,当今图像识别已经能够完全胜任了。

引用
评论
1
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
9zhmke作者
4年1个月前 IP:四川
887681
引用虎哥发表于3楼的内容
我记得楼主应该很熟悉这个领域,不应该不清楚吧这个需求最开始是东部某城市的地方公安提出的,找到运营商要...

       谢过虎哥回复,其实原意并非本标题所述,当时在考虑用简单方法估算部门内是否还有人,以此作为依据来开关大办公室空调:没人在就关空调有人在就开空调。想的是用个传感器+单片机简单写个程序就可以搞定,貌似视频程序相对长了点。于是想到检测WIFI,发现可能有些手机要五分钟后就转而考虑蓝牙。

       蓝牙好像使用了跳频技术,估计用模拟技术只查频率会非常难。按理说手机能扫出蓝牙手机信号就证明手机在对外使用三个广播频段,用ESP32测试却扫不出任何一台手机,于是就到这里来提问,能解决测到手机蓝牙应该就可以解决问题了

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
虎哥
4年1个月前 IP:四川
887690

这样的话暂时没有想到什么好办法,另外也不能排除有的人把手机或者别的蓝牙host设备(例如鼠标的接收器)放在办公室。检测有没有人,还是用生命检测的一些手段比较好,例如热像。人不太可能连续几分钟一动不动,热像还是比较容易判断的。

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
9zhmke作者
4年1个月前 修改于 4年1个月前 IP:四川
887702
引用虎哥发表于5楼的内容
这样的话暂时没有想到什么好办法,另外也不能排除有的人把手机或者别的蓝牙host设备(例如鼠标的接收器...

小型设备通常数量不多,可以用排除法,这倒不是问题。


生命检测能便宜当然最好,以前用过GY- AMG8833红外8x8阵列测温模块感觉还可以,但仍然有角度和距离问题,多用几只的话成本也不算低。至于测普通红外移动那种2008芯片的模块就更不便了,分辨率不高,办公坐一会儿就识别不了,厕所经常有人大吼一声就与此有关。


如果实在没找到合适的方法,最终可能还是要着落到WIFI上才行。


引用
评论
1
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
钢镚
3年2个月前 IP:河北
897776

每个人发个工作牌,通过检测工作牌是否可行?

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
三水合番
3年2个月前 IP:四川
897777

如果只需要判断有没有人,不需要数人数的话,微波多普勒应该也行。之前和同学试过,给一个淘宝买的10.5g多普勒模块接一个低噪声的运放。就能做到在一个大约100平米的房间里,只要有人在随便什么位置挥挥手,就能在示波器上看到可分辨的信号。用更低频的多普勒模块应该还能让信号强很多。

(说起来,控制办公室空调的话,做个简单定时开关应该就够用了吧?

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
9zhmke作者
3年2个月前 IP:四川
898379
引用三水合番发表于8楼的内容
如果只需要判断有没有人,不需要数人数的话,微波多普勒应该也行。之前和同学试过,给一个淘宝买的10.5...

谢谢指教,多普勤方式最致命的一点就是需要动,淘宝也有能检测静止人体的微量运动的微波模块,但都不太稳定,比如办倒室文员在静心分析文档时很可能就无法检测到。不过每隔段时间挥手这个提议不错,可以要求必须半小时运动一下,否则就关空调 ;)

定时的方式容易,但做起来很难智能化,有加班的时候就不便处理了

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
9zhmke作者
3年2个月前 IP:四川
898380
引用钢镚发表于7楼的内容
每个人发个工作牌,通过检测工作牌是否可行?

当然可以。。。不过还是希望各种电器越来越智能化

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
zengsifu
3年2个月前 IP:中国
898381

在每个门口设进出检测,直接累计进入和出去的人数。

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
9zhmke作者
3年1个月前 IP:四川
898478
引用zengsifu发表于11楼的内容
在每个门口设进出检测,直接累计进入和出去的人数。

看上去很容易,也许做起来有些细节难以确定。比如一些车站就把出入口弄得很窄,再使用计数栏杆就可以算出人数。否则一些带着小孩的人、拿着东西、推着物品等情况会粘连在一起不容易计数。

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
zengsifu
3年1个月前 IP:广西
898491
引用9zhmke发表于12楼的内容
看上去很容易,也许做起来有些细节难以确定。比如一些车站就把出入口弄得很窄,再使用计数栏杆就可以算出人...

确实,人流量大的没办法。办公室这类门口比较窄的可以试试,通过对射和反射两种传感器判断人是单独通过,还是挡着物体通过。对信号脉宽进行标定,比如测量腿粗粗细对应的脉宽,设定一个粗细范围,对比两个脉宽在某个范围内,且两个脉宽相差不大认定为一个人。这只是一个不成熟的想法,不确定有没有什么bug,仅提供一个思路。


引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
9zhmke作者
3年1个月前 IP:四川
898498
引用zengsifu发表于13楼的内容
确实,人流量大的没办法。办公室这类门口比较窄的可以试试,通过对射和反射两种传感器判断人是单独通过,还...

谢谢你的建议,目前的思路又回到了蓝牙上,正在洽谈做DEMO程序的事宜

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
yiyiren
3年0个月前 IP:广东
899710

啊,监测办公室用电量也可以吧,不开电脑不太现实

引用
评论(1)
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
上级专业
同级专业
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}