【项目背景】
世界新闻网24日消息,2022年2月7日晚上11时左右,一名在美国纽约皇后区生活的亚裔女子和其3岁儿子晚上遭两名嫌犯入室抢劫,该女子被殴打,且被威胁“叫就杀了你”“要拧断小孩的脖子”。当时41岁的亚裔女子和3岁儿子正在卧室睡觉。嫌犯殴打了女子的脸部、腹部和背部,要求其交出现金和珠宝,并在洗劫房屋时,将女子和孩子关进浴室。嫌犯最后抢走总价值4000美元的财物,包括现金、一部手机、三枚戒指和一对耳环。目前警方正在搜捕嫌犯。
在晚上,如果能提前获知有人入室,可能会减少损失避免人身伤害事件的发生。但,如果让入室者发现主人有所发觉,可能会由入室偷窃演变成入室抢劫甚至是入室杀人。
【项目分析】
基于以上问题,我们可以通过传感器获知有人非法闯入,又不发出声响,悄悄的告知主人,主人可提前进行处置,如锁上卧室门、报警等等。
【项目设计】
通过超声波获知外人非法闯入,Arduino板利用物联网模块发送指令。手机通过物联网接收到指令后,通过蓝牙将指令传给手环,手环发出震动提醒。
因手机睡觉时不可能放在身上,只有手环可以。戴在手上,震动时能及时的感知到,且不易被他人察觉。
【制作过程】
1、UUID简介
我使用的手环是小米2,它的蓝牙是低功耗蓝牙,想与其通信,需了解UUID。
什么是 UUID
UUID 可以简单理解为编号,唯一的编号,用于区分不同的个体。服务和特性都有各自的UUID。比如经典的9527。UUID 就跟身份证一样,不管是你是局长还是科长,人人都有身份证。
服务(Service) UUID
服务(Service)可以理解为组长,一个组里面至少有一个或多个特性(Characteristic),特性(Characteristic)可以理解为组员。不同的服务(Service)应该有不同的编号(UUID),用以区分不同的服务(Service)。
我是重案组总督察黄启发, 这里已经被包围了, 限你三分钟之内投降,这里的黄Sir就是组长,组长一般是不干活的,真正干活的是组员(特性),比如谈判专家、拆弹专家和飞虎队。
特性(Characteristic)UUID
特性(Characteristic)是依附于某个服务(Service)的,可以理解为组员,每个组员至少要有一个编号(UUID)以及一个或多个属性(Property)每个特性(Characteristic)可以同时有一个或多个属性。
2、小米运动绑定
获得权限
获取蓝牙地址:D3:17:1E:93:4D:1C
3、App Inventor2编程
控制小米手环震动
手环震动:服务UUID:00001802-0000-1000-8000-00805f9b34fb;特征UUID:00002a06-0000-1000-8000-00805f9b34fb
控制手环震动测试
【物联网设置】
Mind+配置物联网参数
感应端程序
硬件连接
超声波接P0口,物联网模块绿线接P12,蓝线接P13
【App物联网编程】
App物联网相关程序
【演示视频】
震动的体感很强,声音很小(大家可把视频音量开到最大)
【项目总结】
迭代:1、通过App Inventor2进行服务认证,获取小米手环控制权限
2、向手环发送文本信息
兆2022.04.01
手环的服务UUID 和特征UUID是怎么查出来的?
云天2022.05.23
appinventor2 低功耗蓝牙模块 能扫描出来,但有很多,具体对应功能要凭借经验或猜或一个个去试。
White2022.03.26
装个磁力开关,放老板办公室门上,方便摸鱼