『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 37254|回复: 64

终于蓝牙版本人数计数开发完成

[复制链接]

18

主题

267

帖子

2644

积分

论坛技术达人

积分
2644
金钱
2337
HASS币
190
发表于 2020-7-28 23:41:17 | 显示全部楼层 |阅读模式
本帖最后由 magic900321 于 2020-8-10 21:44 编辑

HumCont.png 功能介绍
  • 计数蓝牙客户端:用PIR传感器,5RMB左右,如果15S没有动静,ESP32进入休眠,也就是类似小米的那种所谓人体传感器。如果有人移动,0.5S里从深度休眠中激活,并初始化VL53L0和蓝牙,并连接到一个一直在运行的蓝牙Server端,如果有人数变化,就把新的人数发到蓝牙Server。
  • 蓝牙Server MQTT Gateway:  接收来自蓝牙客户端的信息,并以MQTT的形式发送到 MQTT Broker,那就是 蓝牙和WIFI得共存。


开发历程
蓝牙Server MQTT Gateway对蓝牙连接速度和有比较高的考量,同时WIFI和蓝牙的干扰未知,WIFI MQTT 连接质量咋样具体情况无参考。Arduino 平台Github没找到什么可以借鉴的代码,历经三周一步一个坑终于实现功能。现在发现BLE和MQTT是可以共存的。也碰到一个比较有意思的是BLE的固件会接近1M,加上WIFI的一个固件都已经1.4M了,也是第一次碰到Arduino提示程序空间不够,还好ESP32也是可以分区的。其它坑不说了。。。


后续
蓝牙MQTT GateWay这个东西还是很希望树莓派能干这活,似乎家里的树莓派3不支持BLE,过一会再上树莓派4。经过这么一翻代码编译折腾,PCB打样似乎都是小意思了,找两天把它做了,然而后直接卖产品,给焊接天赋还没加起来的童鞋试试,固件发布也找个时间吧,介于前面发了这么多,似乎也没有人试。
再强调一下,其实这是BLE,Bluetooth Low Energy应该是非常节能的,可以长时间用电池的供电,苦于一直出差没有回家,也没办法用万用表试休眠电池和运行电流,所以休眠逻辑还有得调整了。PS今年出差都快把Marriot酒店住成钛金卡,真鸡儿不爽又爽!


更新20200908

HCN1.png HCN2.png HCN3.png HCNT_BLE.png
手残党可以直接去打板试一试   
ESP32版本:https://item.taobao.com/item.htm ... 7125&_u=ar657tr5f29
PIR传感器:https://item.taobao.com/item.htm ... 1747&_u=ar657tra28f
这个PIR过灵敏可以试着按Link里面换电阻的方法来调整

AD.rar (820.21 KB, 下载次数: 45) 蓝牙版客户端带PIR传感器固件,在后面的楼层



评分

参与人数 1金钱 +20 HASS币 +20 收起 理由
+ 20 + 20 膜拜大神!

查看全部评分

回复

使用道具 举报

18

主题

267

帖子

2644

积分

论坛技术达人

积分
2644
金钱
2337
HASS币
190
 楼主| 发表于 2020-8-8 00:10:35 | 显示全部楼层
本帖最后由 magic900321 于 2020-8-8 00:39 编辑
qjiang 发表于 2020-8-6 23:32
我今天先入了两个vx53l 等您的蓝牙固件 玩一下。看到老外有用这个成品,还带数码管显示人数,不知道哪里可 ...

这个就是了,是蓝牙客户端,PIR传感器的OUT接GPIO33.你可以先试一试能不能检测到人数,能检测到在串口就会打印出来,如果有蓝牙网关就会连入并发到网关的。如果试到有人数,我就把蓝牙服务端也分享一下。

Sugar已经用WIFI版的连入MQTT,试成功了,我还以为我那帖子写的别人看不懂


如何刷入参考这个帖子 https://bbs.hassbian.com/thread-10402-1-1.html
固件用该楼附件。

数码管要加也是很简单,直接上库就好了。

现在发现发帖子还真是好,要不然早两周我自己干了啥都想不起来了。

HumCNT_BLE_Sleep_MQTT.ino.esp32.zip

584.91 KB, 下载次数: 14

回复

使用道具 举报

0

主题

20

帖子

126

积分

注册会员

Rank: 2

积分
126
金钱
106
HASS币
0
发表于 2020-7-29 00:27:09 | 显示全部楼层
使用pir来唤醒,是因为担心VL53L0x长时间运作不稳定吗 不过pir还是很慢,如果高速通过会不会计数不准确
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2020-7-29 09:24:14 | 显示全部楼层
sugar 发表于 2020-7-29 00:27
使用pir来唤醒,是因为担心VL53L0x长时间运作不稳定吗 不过pir还是很慢,如果高速通过会不会计数不准确 ...

省电,给 esp32 休眠唤醒。
Nero
回复

使用道具 举报

18

主题

267

帖子

2644

积分

论坛技术达人

积分
2644
金钱
2337
HASS币
190
 楼主| 发表于 2020-7-29 20:22:40 | 显示全部楼层
sugar 发表于 2020-7-29 00:27
使用pir来唤醒,是因为担心VL53L0x长时间运作不稳定吗 不过pir还是很慢,如果高速通过会不会计数不准确 ...

PIR传感器反应很快的,只要有人就瞬间开电了。
回复

使用道具 举报

7

主题

397

帖子

2231

积分

金牌会员

Rank: 6Rank: 6

积分
2231
金钱
1834
HASS币
0
发表于 2020-7-29 21:57:10 | 显示全部楼层
休眠电流能做到UA级吗?
回复

使用道具 举报

7

主题

397

帖子

2231

积分

金牌会员

Rank: 6Rank: 6

积分
2231
金钱
1834
HASS币
0
发表于 2020-7-29 21:59:06 | 显示全部楼层
这个真的是目前最好的 判断有人无人的方案了!
回复

使用道具 举报

19

主题

409

帖子

2349

积分

金牌会员

Rank: 6Rank: 6

积分
2349
金钱
1935
HASS币
20
发表于 2020-7-30 07:46:49 | 显示全部楼层
qjiang 发表于 2020-7-29 21:57
休眠电流能做到UA级吗?

上太阳能不香么
回复

使用道具 举报

9

主题

519

帖子

2280

积分

金牌会员

Rank: 6Rank: 6

积分
2280
金钱
1761
HASS币
0
发表于 2020-7-30 15:36:01 | 显示全部楼层
住酒店竟然用来写代码·~~~~~~
回复

使用道具 举报

18

主题

267

帖子

2644

积分

论坛技术达人

积分
2644
金钱
2337
HASS币
190
 楼主| 发表于 2020-7-30 22:59:17 | 显示全部楼层
qjiang 发表于 2020-7-29 21:57
休眠电流能做到UA级吗?

应该可以,看到网上测得ESP32 深度休眠电流是6.2 uA, PIR传感器相当省电,加上2片待机的VL53电流也是uA级别的。
但是激活之后,ESP32和VL53的电流都不小,预计在5V供电的情况下,电流得有个60mA。

PS:网上可以卖到的ESP32质量良莠不齐,电流差异计较大,然后从不电的管脚供电电流也会不一样,所以这个得花时间验证的
回复

使用道具 举报

18

主题

267

帖子

2644

积分

论坛技术达人

积分
2644
金钱
2337
HASS币
190
 楼主| 发表于 2020-7-30 23:09:53 | 显示全部楼层
yylwhy 发表于 2020-7-30 15:36
住酒店竟然用来写代码·~~~~~~

疫情之下干业余生活就这个最能消磨时间了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-25 02:07 , Processed in 0.060892 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表