想了解更多关于开源的量系内容,请访问:
51CTO 开源基础软件社区
https://ost.51cto.com
人体红外感应器感应到人体后,广播通过UDP广播 数据1(否则为0)。人体
注意:炫彩灯板上人体红外感应传感器响应速度比较慢。传感
样例运行效果演示视频 :https://gitee.com/from-north-to-north/open-armony-north/blob/master/润和3861轻量系统UDP广播人体红外传感器/润和3861轻量系统UDP广播人体红外传感器 效果演示视频.mp4
(1)下载 https://gitee.com/from-north-to-north/open-armony-north/tree/master/润和3861轻量系统UDP广播人体红外传感器 ,量系将BUILD.gn、统润udp_broadcast_human_infrared_demo.c、广播wifi_connecter.c、人体wifi_connecter.c、传感wifi_connecter.h、轻器数文件放置在命名为 udp_broadcast_human_infrared 的量系文件夹下,将其放置在OpenHarmony轻量系统源码 applications\sample\wifi-iot\app目录下。统润
(2)在源码 applications\sample\wifi-iot\app\BUILD.gn文件features 字段下添加"udp_broadcast_human_infrared:udp_broadcast_human_infrared_demo",使样例demo加入编译。
(3)在样例demo的udp_broadcast_human_infrared_demo.c中设置要连接的wifi信息.
编译烧录后在pc端使用tcp/udp调试工具 SocketTool 创建udp group。组播地址为255.255.255.255,组播端口为8080。
人体红外传感器——ADC采集值反应是否有人靠近 GPIO07: ADC3。
查看硬件原理图可知 炫彩灯拓展板上的人体红外感应传感器型号为AS312,REL引脚查看底板硬件图可知 通过GPIO 07连接到Hi3861v100芯片。(VDD表示工作正电压,VSS表示工作负电压)。
// 人体红外感应传感器使用到的头文件#include "hi_gpio.h"#include "hi_io.h"#include "hi_adc.h"#include "hi_errno.h"// 用hi_adc_read读取ADC通道的值 hi_u16 value = 0 ; hi_adc_read(HI_ADC_CHANNEL_3, &value,HI_ADC_EQU_MODEL_4, HI_ADC_CUR_BAIS_AUTO, 0) ; // (unsigned int)value 将value由hi_u16转换为unsigned int类型 printf("ADC_VALUE = %u\n", (unsigned int)value); // 人体红外感应传感器检测到人体时,ADC通道的值大于950,udp广播1 char *i; if(value > 950){ i="1"; }else{ i="0"; } // udp发送数据 ret = sendto(sock_fd, i, strlen(i), 0, (struct sockaddr *) &broadcast_addr, broadcast_addr_len);
5. 附赠: 润和3861 UDP广播可燃气体传感器样例下载链接。
https://gitee.com/from-north-to-north/open-armony-north/tree/master/润和3861轻量系统UDP广播可燃气体传感器
想了解更多关于开源的内容,请访问:
51CTO 开源基础软件社区
https://ost.51cto.com
责任编辑:jianghua 来源: 51CTO 开源基础软件社区 人体传感器数据鸿蒙(责任编辑:百科)
开源平台要打价格战了,性能比树莓派强的Guitar售价25美元
保利协鑫能源(3800.HK)盈警后低开高走半日收涨7% 多晶硅价格明显上升
拒绝单飞,勇敢来战 2015玩客运动会成都飞手挑战赛报名开启!