智能爬宠箱报警系统说明
为了让爬宠箱在日常使用中更安全、更可靠,我在系统里加入了一套温湿度和设备异常报警机制。它不仅能提醒环境异常,也能在关键硬件可能受损前主动停止相关动作,减少风险。
目前报警主要分为两类:一类是用户可以自行开启或关闭的环境报警,另一类是系统强制开启的安全保护报警。
一、用户可设置的温湿度报警
用户可以在屏幕上开启或关闭温湿度报警功能,并自由设置报警阈值。
支持的报警项目包括:
低温报警
高温报警
低湿报警
例如,可以设置:
低温报警:32.0℃
高温报警:38.5℃
低湿报警:45%RH
当报警功能开启后,如果当前温度或湿度超过设定范围,屏幕会显示对应文字提示,并点亮报警图标。比如当前温度高于设定高温报警值时,屏幕会提示当前温度和设定报警温度,让用户知道为什么触发了报警。
这类报警属于用户可控制报警。用户可以根据饲养动物的需求,选择开启或关闭。
二、不同报警采用不同提示音
为了让用户不用一直盯着屏幕,也能大概判断是哪类问题,系统对不同报警设计了不同蜂鸣提示。
目前包含:
高温报警:声音更急促,提醒优先级最高。
低温报警:声音相对缓和,用于提示温度不足。
低湿报警:与高低温不同,方便区分湿度问题。
传感器异常报警:使用独立提示音,提醒传感器可能未连接、接触不良或损坏。
喷雾保护报警:使用三连蜂鸣,提示喷雾多次无效,可能需要加水。
屏幕蜂鸣器通过串口屏的 beep 指令实现,例如蜂鸣 100ms:
printf("beep 100\xff\xff\xff");
三、强制开启的安全报警
有些报警不允许用户关闭,因为它们属于设备安全保护。
强制报警包括:
温湿度传感器异常报警
喷雾保护报警
设备关键保护类报警
比如温湿度传感器没有接好、接触不良,或者传感器损坏时,系统会在屏幕上提示异常,并发出专门的报警音。这个报警不能被普通报警开关关闭,因为没有传感器数据时,设备无法准确判断当前环境。
四、喷雾保护逻辑
喷雾系统不是简单依赖水位 GPIO 判断是否有水,而是通过湿度变化来判断喷雾是否有效。
当前逻辑是:
当湿度低于设定下限,并且温度满足喷雾条件时,系统启动喷雾。
每次喷雾最长默认 10 秒。
如果喷满 10 秒后,湿度仍然没有明显上升,才算一次喷雾无效。
连续 3 次喷雾无效后,系统会进入喷雾保护状态。
进入保护后会停止喷雾,避免芯片长时间工作,也避免超声波振动片干烧损坏。
为了减少误判,系统不会因为冷却等待时间而计入失败次数,也不会因为温度保护中途打断喷雾而计入失败次数。
喷雾保护触发后,屏幕会提示:
请加水,并设定目标湿度解除保护
解除方式是:用户手动设置一次目标湿度。设置后,系统会清除喷雾锁定状态,并停止后续三连蜂鸣。
五、屏幕文字提示
报警信息会统一显示在主界面的提示区域,方便用户第一时间看到当前状态。
例如:
高温报警
低温报警
低湿报警
传感器异常
喷雾保护提醒
孵化倒计时提示
当多个提示同时存在时,报警类提示优先级更高。例如孵化倒计时正在显示时,如果出现高温或低温报警,系统会优先显示温度报警,等报警解除后再恢复普通状态提示。
六、为什么要这样设计
爬宠箱是一个需要长时间运行的设备,温度、湿度、喷雾、风扇、加热器都可能持续工作。如果没有报警和保护逻辑,用户不一定能及时发现问题。
这套报警系统的目标是:
环境异常时及时提醒用户。
传感器异常时不继续盲目控制。
喷雾无效时主动保护振动片。
不同问题使用不同声音,方便用户判断。
用户可设置的项目尽量开放,安全类保护则强制开启。
后续还会继续优化报警提示的清晰度,让用户看到屏幕或听到声音时,就能更快知道设备发生了什么,以及应该怎么处理。
当然,要把“听起来是什么样”写进去。下面这段可以直接追加到博客里,或者替换原文里的“不同报警采用不同提示音”部分。
报警蜂鸣声音说明
为了让用户在不看屏幕的情况下,也能大致判断是哪一种异常,系统给不同报警设计了不同的蜂鸣节奏。
1. 高温报警
高温属于比较紧急的环境风险,所以蜂鸣声设计得更急促。
声音表现:
短促快响,连续提醒
滴!滴!滴!
特点是节奏快、提醒感强,用来提示当前温度已经高于设定的高温报警值,需要尽快处理。
2. 低温报警
低温报警相对高温没有那么急,但也需要提醒用户环境温度不足。
声音表现:
较缓和的间隔提示
滴—— 滴——
特点是节奏比高温慢一些,避免和高温报警混淆。
3. 低湿报警
低湿报警使用和温度报警不同的节奏,让用户可以区分这是湿度问题。
声音表现:
两短一停
滴滴 滴滴
它用于提示当前湿度低于用户设定的低湿报警值,需要关注环境湿度或喷雾状态。
4. 传感器异常报警
当温湿度传感器没有连接、接触不良,或者传感器损坏时,系统会发出独立的异常提示音。
声音表现:
长短结合,辨识度更明显
滴——滴! 滴——滴!
这个报警属于强制报警,不受用户报警开关控制。因为传感器异常时,设备无法准确判断当前温湿度,必须提醒用户检查接线或更换传感器。
5. 喷雾保护报警
喷雾保护使用三连蜂鸣,用来提示喷雾多次无效,可能需要加水。
声音表现:
两短一长
滴!滴!滴——
触发条件是:连续多次喷雾后,湿度仍然没有明显上升。系统会停止喷雾,避免超声波振动片长时间无水工作而损坏。
屏幕会同步提示:
请加水,并设定目标湿度解除保护
解除方式是:用户手动设置一次目标湿度,系统会解除喷雾锁定,并停止后续三连蜂鸣。
可以写成一句对外说明:
高温报警急促,低温报警缓和,低湿报警独立节奏,传感器异常声音更明显,喷雾保护采用“两短一长”的三连蜂鸣。