基于51单片机的"魔鬼式"叫室友早睡系统
课程设计(附滑稽功能+流程图)
1. 设计背景
室友熬夜打游戏、刷剧、聊天,严重影响宿舍和谐?本系统采用**"软硬兼施"的策略,结合"魔鬼式"渐进提醒**,确保室友按时睡觉,否则……(滑稽)
2. 系统功能(正经+搞笑版)
功能 | 正经描述 | 搞笑/魔鬼版实现 |
---|---|---|
定时提醒 | 到点提醒睡觉 | 先温柔,后暴躁,最后直接断电(可选) |
人体检测 | 检测室友是否在座位上 | 如果不在,播放阴间BGM:“快回来睡觉~” |
光照检测 | 根据环境光调整提醒方式 | 关灯后仍不睡?强光爆闪警告! |
渐进式提醒 | 逐步加强提醒强度 | 1. 闪烁LED → 2. 蜂鸣器BB → 3. 语音嘲讽 → 4. 自动断电 |
“死亡倒计时” | 显示剩余可熬夜时间 | LCD显示:“再不睡,10秒后断电!” |
“求饶按钮” | 允许室友暂时关闭提醒 | 按下后播放语音:“算你识相,快去睡觉!” |
3. 硬件设计(含搞笑模块)
3.1 主要硬件
- 主控:STC89C51
- 显示:LCD1602(显示时间+嘲讽语句)
- 传感器:
- 光敏电阻(检测是否关灯)
- HC-SR501人体红外(检测是否在座位上)
- 输出设备:
- 蜂鸣器(BB叫)
- LED灯(爆闪模式)
- MP3模块(播放嘲讽语音,如:“你是想猝死吗?”)
- 继电器(可选,控制宿舍电源,终极制裁)
3.2 搞笑功能实现
- “死亡倒计时”:LCD显示"距离强制断电还有XX秒",并伴随蜂鸣器急促"滴滴滴"。
- “嘲讽语音库”:
- “熬夜会秃头哦~”
- “再玩手机,明天上课必睡着!”
- “你的黑眼圈比熊猫还深了!”
- “求饶按钮”:按下后,系统暂停提醒10分钟,并播放"算你识相!"。
4. 软件设计(含流程图)
4.1 主程序流程图
开始
↓
初始化(时钟、LCD、传感器)
↓
检测当前时间 → 是否在熬夜时段(如23:00-6:00)?
↓
否 → 正常模式(显示时间)
是 → 检测人体+光照
↓
如果人在+灯亮 → 进入"魔鬼叫醒模式"
↓
阶段1:LED温柔闪烁(10秒)
↓
阶段2:蜂鸣器BB叫(10秒)
↓
阶段3:播放嘲讽语音("快睡觉!")
↓
阶段4:LCD显示"5秒后断电!" + 蜂鸣器急促报警
↓
阶段5(可选):继电器切断电源(终极制裁)
↓
检测"求饶按钮"是否按下?
↓
是 → 暂停提醒,播放"算你识相"
否 → 继续折磨
↓
循环检测
4.2 关键代码逻辑(伪代码)
while(1) {
time = DS1302_ReadTime(); // 读取时间
if (time >= 23:00 || time <= 6:00) { // 熬夜时段
if (PIR_Detect() && LIGHT_Sensor >阈值) { // 人在+灯亮
Stage1_LED_Blink(); // 温柔提醒
if (未响应) Stage2_Buzzer_BB(); // 暴躁提醒
if (仍不睡) Stage3_Play_Voice("快睡觉!"); // 语音嘲讽
if (顽固不化) Stage4_Power_Off_Countdown(); // 断电威胁
}
}
if (BUTTON_求饶按下) {
Stop_Alarm();
Play_Voice("算你识相!");
Delay(10分钟); // 暂时放过
}
}
5. 预期效果
- 前10分钟:温柔提醒(LED闪烁)
- 10分钟后:蜂鸣器BB叫
- 20分钟后:语音嘲讽攻击
- 30分钟后:LCD显示"5秒后断电!",蜂鸣器急促报警
- 终极模式(可选):直接切断电源(慎用!)
室友只有两个选择:
- 乖乖睡觉 ✅
- 拔掉电源,但第二天全宿舍谴责 ❌
6. 总结
- 正经功能:定时检测+渐进提醒,帮助健康作息。
- 搞笑功能:嘲讽语音+断电威胁,增加"威慑力"。
- 扩展性:可加WiFi/蓝牙,用手机远程控制(比如睡前自动关室友电脑)。
(注:断电功能慎用,避免引发宿舍战争!) 😈
附:流程图(ASCII版)
+-------------------+
| 开始 |
+-------------------+
↓
+-------------------+
| 初始化硬件 |
| (时钟、LCD、传感器)|
+-------------------+
↓
+-------------------+
| 检测当前时间 |
| 是否23:00-6:00? |
+-------------------+
↓是 ↓否
+-------------------+ +-------------------+
| 检测人体+光照 | | 正常显示时间 |
| 人在+灯亮? | +-------------------+
+-------------------+
↓是
+-------------------+
| 阶段1:LED闪烁 |
+-------------------+
↓(未响应)
+-------------------+
| 阶段2:蜂鸣器BB叫 |
+-------------------+
↓(仍不睡)
+-------------------+
| 阶段3:语音嘲讽 |
+-------------------+
↓(顽固)
+-------------------+
| 阶段4:断电倒计时 |
+-------------------+
↓(终极模式)
+-------------------+
| 继电器切断电源! |
+-------------------+
↓
+-------------------+
| 检测"求饶按钮" |
+-------------------+
↓按下 ↓未按
+-------------------+ +-------------------+
| 暂停提醒 | | 继续折磨 |
| 播放"算你识相" | +-------------------+
+-------------------+
(完) 🎉 希望你的室友能活下来!
纯属娱乐 请勿模仿!!!!!!!!!!!!!!!!!!!!!!!!!!!!