
基于WSN的宿舍火灾检测报警系统 首先说下可以实现的功能 1.点燃打火机,单片机的蜂鸣器会响,上位机也有警报提示 2.用的是MQ-4烟雾传感器,用酒精喷,也会有警报,同上 3.OLED显示温湿度 因为是基于zigbee的,所以可以组成节点网络,因为模块太贵,我就买了2个zigbee模块 当检测到险情时,可以自动关闭燃气,切断供电电源,锁闭门窗,发出报警,也可以通过上位机或中央控制节点直接关闭燃气、电源或门窗。各种开关可以LED亮灭进行模拟。 ![]() ![]() 所需材料: 1.stm32f103c8t6核心板 2.DL-LN32 3.DHT11 4.YL-38型火焰传感器(低电平触发) 5.ZYMQ-4型烟雾传感器(低电平触发) 6.ST-Link2 7.CP-2102线 然后自己再画个PCB插上去就完事,不会画的也没关系,根据代码,可以知道连接哪个引脚,用杜邦线即可,轻轻松松。我用的是立创EDA,如下图 ![]() 实物图 ![]() 由于不知道CSDN咋放视频上去,我只能用文字描述了 1.打火机在火焰传感器附近点火,蜂鸣器会有警报,LED会闪烁 2.上位机也有警报,烟雾传感器同理。 单片机的代码如下图,因为我写代码,习惯性的每行都写注释,所以你们看注释就可以看懂了,非常详细,怎么说呢?(我讲给我老妈听,她都能懂,怕啥) 补充一下 1.火焰传感器,烟雾传感器都是通过外部中断来触发的,一旦触发,标志位就会置1,然后进入if判断,看下面两张图就明白了 ![]() ![]() 其他的就看注释吧,很清楚拉,不懂就私信我哈铁汁们 ![]() ![]() ![]() 下面就看上位机 ![]() 这样就可以实现上位机的监控 下面来解释下,数据帧的协议规定 ![]() 也就是说,当有火焰的时候,第八个字节是接收到0x01,这时候上位机就发出警报。必须手动关闭警报。是故意设置手动消除警报的,因为如果自动消除的话,那还要警报干啥。 ———————————————— 版权声明:挨踢玩家 |
STM32 GUI LTDC 最大像素时钟评估方法
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南