用安信可Rd-01人体存在雷达传感器做个老板监视器
伙伴们,还记得之前小美让我做的“老板监视器”吗?不记得不要紧。
就是这个小东西:
这个DEMO所用的就是安信可的Rd-01人体存在雷达传感器,这个雷达传感器的特点参考资料:https://docs.ai-thinker.com/rd-01。
自带的WiFi 功能,可以接入任何云平台,这次接入的就是HomeAssistant,通过配置自动化检测,实现平板电脑或手机的弹窗提示,达到警告作用。
这次要讲的就是类似Rd-01雷达传感器,这种只有0和1的二进制传感器如何使用HomeAssistant-C库接入HomeAssistant。
binary Sensor介绍
binary Sensor实体,中文名叫:二进制传感器。
顾名思义数据只有0和1两种状态,我们所用过的红外人体存在传感器、火焰传感器、Rd-01人体存在雷达、甚至是手扶梯的人体检测都属于二进制传感器。所以,这些传感器在HomeAssistant对它们的配置是最简单的。
好的,binary Sensor就(实)介(在)绍(编)完(不)了(下去了)!
binary Sensor实体创建
这一小节需要大家已经实现了“switch”实体的创建并完成点灯,如果你还没有是实现这个,马上、立刻去看:智能家居之旅,第三站:Ai-M61/M62接入HomeAssistant实现点灯。
因为之后只介绍对应的实体怎么使用,不会继续介绍其他内容,为了方便测试,代码更不会重新建立工程。
打开之前创建的“HomeAssistant_switch“工程中”main.c“文件,在”ha_event_cb“回调函数中的HA_EVENT_MQTT_CONNECED事件下创建实体:
//创建二进制实体 static ha_Bsensor_entity_t entity_binary_sensor = {
.name=“二进制传感器”,//给个名字
.unique_id = "binary_sensor1", //声明一个唯一的id号};
//向HomeAssistant添加二进制实体
homeAssistant_device_add_entity(CONFIG_HA_ENTITY_BINARY_SENSOR, &entity_binary_sensor);
代码如下:
就这样,一个二进制实体就创建好了,烧录验证一下:
可以看到,刚刚创建的“二进制传感器”已经在之前建立的设备当中了,但是它处于不可用状态,这个怎么办呢?
方法一:复位一下开发板
方法二:等我修复...........
上传binary Sensor
binary Sensor 传感器已经创建好了,那下一步就是数据上传了。
其实HomeAssistant-C上传数据只需要一个函数:homeAssistant_device_send_state。上传binary sensor数据:
homeAssistant_device_send_entity_state(CONFIG_HA_ENTITY_BINARY_SENSOR, <实体节点>, <0/1>);
比如:
烧录并且重新复位之后,能看到HomeAssistant中的“二进制传感器”处于“开启”状态。
homeAssistant_device_send_state函数的第二个,是一个实体的节点,为了大家能够在任何地方能够正确获取到需要的节点,HomeAssistant-C库提供了一个函数:
homeAssistant_fine_entity(char* entity_type,const char* unique_id)
在使用这个函数的时候,只需要传递实体的类型和unique id,比如找到unique id=binary_sensor1的二进制实体:
ha_Bsensor_entity_t* entity_bs = homeAssistant_fine_entity(CONFIG_HA_ENTITY_BINARY_SENSOR, "binary_sensor1");
homeAssistant_device_send_entity_state函数发送数据,像这样:
homeAssistant_device_send_entity_state(CONFIG_HA_ENTITY_BINARY_SENSOR,homeAssistant_fine_entity(CONFIG_HA_ENTITY_BINARY_SENSOR, "binary_sensor1"), 1);
测试
延续上一节的问题:三个开关怎么识别只有开关1能控制蓝灯?
答案:通过unique id来识别。
可以通过homeAssistant_fine_entity,先找到需要判断的实体,然后再通过双方的unique id来识别就能确认,下发的命令是否是“开关1”,同时上传一下二进制传感器的状态:
有了这个函数,可以在其他代码段使用
ha_sw_entity_t* sw1_s = homeAssistant_fine_entity(CONFIG_HA_ENTITY_SWITCH, "sw1"); //找到“开关1实体”
//判断是否是开关1的命令
if (ha_dev->entity_switch->command_switch->unique_id==sw1_s->unique_id&&ha_dev->entity_switch->command_switch->switch_state) {
bflb_gpio_set(gpio, GPIO_PIN_15);
然后可以看到如下效果:
- |
- +1 赞 0
- 收藏
- 评论 0
本文由雪飘梦飞转载自安信可科技公众号,原文标题为:神器在手,摸鱼我有!用Rd-01做个老板监视器,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
安信可雷达模块Rd-03L检测使用教程——超低功耗实现人体存在检测,上位机配置快速上手
Rd-03L是安信可雷达系列的超低功耗人体存在毫米波传感器,包含极简化24 GHz雷达传感器硬件和低功耗人体存在感应智能算法固件。Rd-03L低功耗人体存在感应算法固件主要应用在室内场景,以低功耗模式感知区域内是否有运动或者微动的人体,实时刷新检测结果。
【经验】使用安信可雷达模组Rd-03制作简易人体检测雷达灯的教程
Rd-03支持检测人体存在、微动及运动,集高性价比、高性能、高可靠性、高精度识别等优势于一身,能够应用于智能家居、智慧照明、智能商业等AIoT场景。为了方便大家使用该模组,安信可团队使用了STM32F103C8T6搭配Rd-03制作了一个简易的人体检测雷达灯。
【经验】安信可人体感应模组Rd-01的固件烧录与可视化工具配置使用教程
Rd-01人体感应模组的工作原理是利用FMCW调频连续波,对设定空间内的人体目标进行探测,结合雷达信号处理、精确人体感应算法,实现高灵敏度的人体存在状态感应,可识别运动和静止状态下的人体,并可计算出目标的距离等辅助信息。本文介绍安信可Rd-01雷达模组固件烧录与可视化工具配置方法。
【视频】2023年3月16日射频微波器件与材料新技术研讨会
Ignion、史密斯英特康、德聚等分享电磁屏蔽CIPG、毫米波传感器SoC、雷达传感器芯片等新品及方案。
【元件】安信可科技24G人体存在感应雷达模组Rd-01搭载博流BL602芯片+矽典微的S3KM111L芯片,适用于高精准度场景
安信可自主研发的24GHz雷达模组搭载博流BL602芯片+矽典微的S3KM111L芯片,不仅能够正常检测人体存在、移动及微动,还可以检测出人体完全静止状态,解决了传统PIR人体红外感应在人体处于静止状态时就无法检测的痛点。
安信可Rd-03毫米波雷达模组高精度人体存在感应,应用于智能安防领域
Rd-03是由安信可科技开发的一款搭载矽典微的S3KM1110芯片的雷达模组,工作在24GHz的K波段,每个单频扫描的调制带宽高达1GHz。Rd-03探测范围广的特点,适用于需要大范围覆盖的场所,可以与多种不用类型的应用场景相匹配。
安信可低成本10G毫米波人体微动、运动雷达模块Rd-04系列赋能智慧办公,安全且节能
作为智慧办公领域的核心组件,毫米波雷达传感器在智慧办公环境的建设过程中,发挥着不可替代的作用。基于毫米波雷达感应技术实现的人体存在检测方案,更为智慧办公场景带来多元创新应用。安信可雷达模组Rd-04是一款基于X波段雷达芯片XBR818而设计的运动感知模组,其主要功能是感应人体的运动状态,适合一些人体走动场景的精准感知。
安信可雷达模块选型烦恼?这几个关键亮点要注意!
雷达模组的应用范围非常广泛,尤其在IoT环境搭建中起到重要作用。安信可科技目前已推出Rd-01、Rd-03、Rd-03D、Rd-03E、Rd-03L和Rd-04,满足行业用户的多种智能需求。如何选择适合适的毫米波雷达模块?本文就来看看每款的主要亮点。
感应灯具选红外感应还是雷达感应好?
雷达感应器的安装简易度和感应效果都优于红外感应器,雷达感应技术的性能更加稳定,功耗低,体积小,并且集成度高,这使得它能够快速推动照明市场的发展,并更好地融入到照明智能中。此外,雷达感应方案还能实现人来灯亮,人走灯灭的效果,从而达到节能的目的。
性能及功耗不变,更小尺寸的60G毫米波雷达模组Rd-6,内置AiP毫米波雷达系统及多协议无线连接
Rd-61是由安信可科技基于RS6130开发的⼀款60GHz的毫米波雷达传感器模组,模块内部集成60GHz FMCW载波的AiP毫米波雷达系统以及多协议无线连接,包括BLE5.3、Thread、Matter等。Rd-61不仅在待机模式下具有低功耗,而且在通过快速突发引擎和高性能射频收发器进行感测和连接时也具有低功耗,模式灵活配置可让整个模组的功耗满足各种苛刻的应用需求。
持续工作平均电流0.1mA的超低功耗人体存在毫米波传感器Rd-03L,20*20mm超小尺寸,即插即用,实时上报探测结果
Rd-03L作为安信可雷达系列中一款超低功耗人体存在毫米波传感器,包含极简化24GHz雷达传感器硬件和低功耗人体存在感应智能算法固件。Rd-03L可使用电池驱动的超低功耗雷达模组,持续工作时平均电流0.1mA(1Hz上报频率),低功耗人体存在感应算法固件主要应用在室内场景,以低功耗模式感知区域内是否有运动或者微动的人体,实时刷新检测结果。
安信可Rd-03D雷达人体存在感应模块,助力空调智能化控制应用
空调作为房屋不可缺少的家电之一,用传感器采集数据进而空调执行相应的控制指令,是其智能化发展必不可少的手段。此前红外存在感应应用于空调时,只能简单的感应有人无人来联动控制空调,而毫米波雷达传感器在目标距离、速度和角度探测的特点更具优势。安信可科技Rd-03D雷达人体存在感应模块可应用在空调上。
0.1mA!24GHz超低功耗人体存在毫米波雷达模组
Rd-03L作为安信可雷达系列中一款超低功耗人体存在毫米波传感器,包含极简化24GHz雷达传感器硬件和低功耗人体存在感应智能算法固件,电池供电超低功耗,极简化24GHz一发一收天线,天线波束窄、分辨率高、频带宽、抗干扰力强。
安信可科技Rd-01雷达感应模组应用于智能猫眼门铃,实现24小时实时监测功能
Rd-01雷达感应模组能够实现与智能家居系统的联动,将智能锁与其他设备如安防摄像头、门窗磁感应器、红外探测器等有机地结合在一起。可实现24小时实时监测功能,具备防撬、可疑抓拍和报警信息实时传送等多重功能,其安全系数相较于指纹识别等传统开锁方式更高。
【元件】安信可首款60G毫米波雷达模组Rd-60具备呼吸心率测量、3D存在感知等功能,实现超低功耗10μA
Rd-60是由安信可基于基于“全球⾸创10μA单芯⽚60G毫⽶波雷达+多协议⽆线智能传感器”研发的60GHz毫⽶波雷达传感器模组,多协议无线连接包括BLE5.3、Matter等,具备呼吸心率测量、3D存在感知等功能。
电子商城
现货市场
服务
可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。
提交需求>
可定制温度范围-230℃~1150℃、精度可达±0.1°C;支持NTC传感器、PTC传感器、数字式温度传感器、热电堆温度传感器的额定量程和输出/外形尺寸/工作温度范围等参数定制。
提交需求>
登录 | 立即注册
提交评论