基于51单片机的"地狱级"叫室友早起系统
课程设计(附丧心病狂功能+流程图)
1. 设计背景
室友早上死活不起床?闹钟按掉继续睡?上课迟到还怪你?
本系统采用**“物理唤醒+精神攻击"双重打击,结合"渐进式折磨”**策略,确保室友准时起床,否则……(后果自负)
2. 系统功能(正经+魔鬼版)
功能 | 正经描述 | 魔鬼版实现 |
---|---|---|
定时闹钟 | 到点叫醒 | 先温和,后暴力,最后掀被子(需机械臂扩展) |
贪睡检测 | 检测是否按掉闹钟 | 按掉后触发"地狱模式":音量MAX+床震 |
环境适应 | 根据光照调整策略 | 如果关灯继续睡,直接强光照射+冷风吹脸 |
渐进式折磨 | 逐步加强唤醒方式 | 1. 闹铃 → 2. 床震 → 3. 喷水雾 → 4. 播放室友黑历史录音 |
“社会性死亡” | 联网广播起床 | 蓝牙连接宿舍广播,全楼播放:“XXX快起床!” |
“求饶系统” | 允许暂时关闭 | 必须完成算术题/背单词才能关闭,否则继续折磨 |
3. 硬件设计(含魔鬼模块)
3.1 主要硬件
- 主控:STC89C51(便宜耐操)
- 显示:LCD1602(显示时间+羞辱语句)
- 传感器:
- 震动传感器(检测是否按掉闹钟)
- 光敏电阻(检测是否开灯)
- 声音传感器(检测是否骂人)
- 输出设备:
- 蜂鸣器(100dB防空警报音效)
- 震动马达(装床底,模拟地震)
- 喷雾模块(水雾攻击)
- 继电器(控制小风扇/强光灯)
- MP3模块(播放定制羞辱语音)
3.2 魔鬼功能实现
- “贪睡惩罚”:按掉闹钟后,触发:
- 床震10秒 + 播放"再睡就迟到了!"
- 如果继续睡,5分钟后启动"喷水+强光"
- “数学题关闭”:必须正确计算"3×7+5"才能关闹钟,否则继续响。
- “社会性死亡”:连接蓝牙音箱,全宿舍播放:“XX!起床!你昨晚又熬夜!”
- “终极掀被装置”(需扩展):舵机+绳子,直接扯开被子(慎用!)。
4. 软件设计(含流程图)
4.1 主程序流程图
开始
↓
初始化(时钟、传感器、MP3)
↓
检测时间 → 是否到起床时间?
↓
否 → 正常显示时间
是 → 启动"地狱闹钟"
↓
阶段1:播放温和闹铃(10秒)
↓
检测是否按掉?
↓
是 → 进入"贪睡惩罚"(床震+语音羞辱)
否 → 进入阶段2
↓
阶段2:防空警报+强光闪烁(20秒)
↓
检测是否起床(光照+声音)
↓
否 → 进入阶段3(喷水雾+黑历史录音)
是 → 关闭闹钟,播放"今天也要加油哦~"
↓
循环检测
4.2 关键代码逻辑(伪代码)
while(1) {
time = DS1302_ReadTime();
if (time == 起床时间) {
Play_Alarm("温和音乐"); // 阶段1
if (BUTTON_贪睡按下 || VIBRATION_检测到拍闹钟) {
Start_Punishment_Mode(); // 贪睡惩罚
Shake_Bed(); // 床震
Play_Voice("你这个懒狗!");
Delay(5分钟);
if (LIGHT_Sensor < 阈值) { // 如果还没开灯
Spray_Water(); // 喷水雾
Play_Embarrassing_Recording(); // 播放黑历史
}
}
}
if (MATH_Test_Complete()) { // 如果做完数学题
Stop_Alarm();
Play_Voice("算你厉害,快去上课!");
}
}
5. 预期效果
- 7:00 AM:温和音乐响起(室友:“嗯…再睡5分钟…”)
- 7:05 AM:按掉闹钟 → 床开始震动 + “起床!懒虫!”
- 7:10 AM:如果还没起 → 强光闪烁 + 喷水雾
- 7:15 AM:终极羞辱模式 → 播放室友打呼录音 + 蓝牙广播全楼
- 7:20 AM:如果仍然不起 → 自动给辅导员发短信:“XXX今天又要迟到!”
室友只有两个选择:
- 立刻起床 ✅
- 被折磨到精神崩溃 ❌
6. 总结
- 核心功能:渐进式物理+精神攻击,确保100%起床率。
- 扩展性:可加机械臂掀被子 / 联网发微博羞辱 / 自动下单醒神咖啡。
- 伦理问题:可能引发宿舍战争,慎用!
(注:喷水功能建议测试后再用,避免误伤笔记本电脑!) 💦
附:流程图(ASCII艺术版)
+-------------------+
| 开始 |
+-------------------+
↓
+-------------------+
| 初始化硬件 |
| (时钟、传感器、MP3)|
+-------------------+
↓
+-------------------+
| 检测是否到点? |
+-------------------+
↓是 ↓否
+-------------------+ +-------------------+
| 阶段1:温和闹铃 | | 正常模式 |
+-------------------+ +-------------------+
↓
+-------------------+
| 检测是否按掉? |
+-------------------+
↓是 ↓否
+-------------------+ +-------------------+
| 贪睡惩罚 | | 阶段2:防空警报 |
| (床震+辱骂) | +-------------------+
+-------------------+ ↓
↓ +-------------------+
+-------------------+ | 检测是否起床? |
| 5分钟后仍不起? | +-------------------+
+-------------------+ ↓否 ↓是
↓ +-------------------+ +-------------------+
+-------------------+ | 阶段3:喷水+羞辱 | | 播放"早安"并关闭 |
| 终极羞辱模式 | +-------------------+ +-------------------+
| (广播+黑历史) | ↓
+-------------------+ +-------------------+
↓ | 检测数学题/单词 |
+-------------------+ +-------------------+
| 自动通知辅导员 | ↓正确 ↓错误
+-------------------+ +-------------------+ +-------------------+
| 关闭闹钟 | | 继续折磨 |
+-------------------+ +-------------------+
(完) 🚨 祝你的室友能活着见到明天的太阳!
请勿模仿,纯属娱乐!!!!!!!!!!!!!!!!!!!!!!!!!!