做一个人体感应报警器,用红外传感器(HC_SR501)和蜂鸣器,基于CC2530,zigbee开发板,IAR运行的,现在做了基础有人就响,没人就不响,想完善一下

weixin_45102115 2019-06-03 04:49:24
/**************************************************************************** * 名 称: InitGpio() * 功 能: 设置LED灯和P0.4相应的IO口 * 入口参数: 无 * 出口参数: 无 ****************************************************************************/ void InitLed(void) { P1DIR |= 0x13; //P1.0、P1.1、P1.4定义为输出 P0SEL &= ~0x10; P0DIR &= ~0x10; //P0.4定义为输入口 P2INP |= 0x20; LED2 = 0; //点亮D2 提示程序已运行 } void main(void) { InitLed(); //设置LED灯和P0.4相应的IO口 InitUart(); //调置串口相关寄存器 CLKCONCMD &= ~0x40; //设置系统时钟源为32MHZ晶振 while(CLKCONSTA & 0x40); //等待晶振稳定为32M CLKCONCMD &= ~0x47; //设置系统主时钟频率为32MHZ InitUart(); //调置串口相关寄存器 while(1) //无限循环 { if(DATA_PIN == 1) { LED1 = 0; //有人时LED1亮 UartSendString("ON ", 3); //串口发送数据,提示用户 } else { LED1 = 1; //无人时LED1熄灭 UartSendString("OFF ", 4); //串口发送数据,提示用户 } DelayMS(1000); } }
...全文
820 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
坤小白 2019-06-04
  • 打赏
  • 举报
回复
加控制端 比如显示 密码管理
fly 100% 2019-06-04
  • 打赏
  • 举报
回复
再加上串口转4g 检测到人入侵就发短信给你,想做复杂还是很容易的
fly 100% 2019-06-04
  • 打赏
  • 举报
回复
在增加个超声波测距啥的,距离越近声音越大
内容概要:文章介绍了基于嵌入式技术和ZigBee技术构建的智能小区环境监测系统。该系统通过ZigBee协调器建立网络,终端节点采集温湿度、烟雾浓度等传感数据并发送给协调器,协调器分析后将数据传给GEC6818开发板开发板通过C++程序处理后显示在屏幕上,若数据异常则发出警报。文中详细描述了系统的硬件选择(如GEC6818开发板、GEC2530 ZigBee模块、DHT11温湿度传感器和MQ-2烟雾传感器)、开发环境(如IAR、Qt)及开发过程,展示了如何实现温湿度和烟雾浓度的监测与显示,并简述了系统的调试和优化过程。 适合人群:具备一定编程基础,对嵌入式系统和ZigBee技术感兴趣的开发者,尤其是从事智能小区环境监测系统设计的研发人员。 使用场景及目标:①适用于智能小区环境监测,确保小区内的居住安全和舒适;②通过ZigBee网络实现温湿度、烟雾浓度等环境参数的实时监测和异常报警;③为后续拓展智能家居、智能安防等功能提供基础架构和技术支持。 其他说明:文中提到该系统仅实现了部分环境监测功能,未来计划增加更多传感器(如感应灯和红外感应报警)和功能(如7天天气预报、数据存储)。此外,作者在开发过程中遇到了一些挑战,如ZigBee模块与开发板的通信问题,通过不断调试最终解决了这些问题。系统旨在为用户提供安全、高效、便捷的居住环境,同时为智能小区的进一步发展奠定基础

27,521

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧