基于51单片机的“地狱级“叫室友早起系统

基于51单片机的"地狱级"叫室友早起系统

课程设计(附丧心病狂功能+流程图)

1. 设计背景

室友早上死活不起床?闹钟按掉继续睡?上课迟到还怪你?
本系统采用**“物理唤醒+精神攻击"双重打击,结合"渐进式折磨”**策略,确保室友准时起床,否则……(后果自负)


2. 系统功能(正经+魔鬼版)

功能正经描述魔鬼版实现
定时闹钟到点叫醒先温和,后暴力,最后掀被子(需机械臂扩展)
贪睡检测检测是否按掉闹钟按掉后触发"地狱模式":音量MAX+床震
环境适应根据光照调整策略如果关灯继续睡,直接强光照射+冷风吹脸
渐进式折磨逐步加强唤醒方式1. 闹铃 → 2. 床震 → 3. 喷水雾 → 4. 播放室友黑历史录音
“社会性死亡”联网广播起床蓝牙连接宿舍广播,全楼播放:“XXX快起床!”
“求饶系统”允许暂时关闭必须完成算术题/背单词才能关闭,否则继续折磨

3. 硬件设计(含魔鬼模块)

3.1 主要硬件

  • 主控:STC89C51(便宜耐操)
  • 显示:LCD1602(显示时间+羞辱语句)
  • 传感器
    • 震动传感器(检测是否按掉闹钟)
    • 光敏电阻(检测是否开灯)
    • 声音传感器(检测是否骂人)
  • 输出设备
    • 蜂鸣器(100dB防空警报音效)
    • 震动马达(装床底,模拟地震)
    • 喷雾模块(水雾攻击)
    • 继电器(控制小风扇/强光灯)
    • MP3模块(播放定制羞辱语音)

3.2 魔鬼功能实现

  1. “贪睡惩罚”:按掉闹钟后,触发:
    • 床震10秒 + 播放"再睡就迟到了!"
    • 如果继续睡,5分钟后启动"喷水+强光"
  2. “数学题关闭”:必须正确计算"3×7+5"才能关闹钟,否则继续响。
  3. “社会性死亡”:连接蓝牙音箱,全宿舍播放:“XX!起床!你昨晚又熬夜!”
  4. “终极掀被装置”(需扩展):舵机+绳子,直接扯开被子(慎用!)。

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今天又要迟到!”

室友只有两个选择:

  1. 立刻起床
  2. 被折磨到精神崩溃

6. 总结

  • 核心功能:渐进式物理+精神攻击,确保100%起床率。
  • 扩展性:可加机械臂掀被子 / 联网发微博羞辱 / 自动下单醒神咖啡。
  • 伦理问题:可能引发宿舍战争,慎用!

(注:喷水功能建议测试后再用,避免误伤笔记本电脑!) 💦


附:流程图(ASCII艺术版)

  +-------------------+
  |     开始          |
  +-------------------+
           ↓
  +-------------------+
  | 初始化硬件        |
  | (时钟、传感器、MP3)|
  +-------------------+
           ↓
  +-------------------+
  | 检测是否到点?    |
  +-------------------+
    ↓是               ↓否
  +-------------------+  +-------------------+
  | 阶段1:温和闹铃   |  | 正常模式          |
  +-------------------+  +-------------------+
           ↓
  +-------------------+
  | 检测是否按掉?    |
  +-------------------+
    ↓是               ↓否
  +-------------------+  +-------------------+
  | 贪睡惩罚          |  | 阶段2:防空警报   |
  | (床震+辱骂)       |  +-------------------+
  +-------------------+           ↓
           ↓              +-------------------+
  +-------------------+  | 检测是否起床?    |
  | 5分钟后仍不起?   |  +-------------------+
  +-------------------+    ↓否               ↓是
           ↓              +-------------------+  +-------------------+
  +-------------------+  | 阶段3:喷水+羞辱  |  | 播放"早安"并关闭  |
  | 终极羞辱模式      |  +-------------------+  +-------------------+
  | (广播+黑历史)     |           ↓
  +-------------------+  +-------------------+
           ↓              | 检测数学题/单词  |
  +-------------------+  +-------------------+
  | 自动通知辅导员   |    ↓正确              ↓错误
  +-------------------+  +-------------------+  +-------------------+
                                   | 关闭闹钟  |  | 继续折磨          |
                                   +-------------------+  +-------------------+

(完) 🚨 祝你的室友能活着见到明天的太阳!

请勿模仿,纯属娱乐!!!!!!!!!!!!!!!!!!!!!!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值