基于51单片机的“魔鬼式“叫室友早睡系统

基于51单片机的"魔鬼式"叫室友早睡系统

课程设计(附滑稽功能+流程图)

1. 设计背景

室友熬夜打游戏、刷剧、聊天,严重影响宿舍和谐?本系统采用**"软硬兼施"的策略,结合"魔鬼式"渐进提醒**,确保室友按时睡觉,否则……(滑稽)


2. 系统功能(正经+搞笑版)

功能正经描述搞笑/魔鬼版实现
定时提醒到点提醒睡觉先温柔,后暴躁,最后直接断电(可选)
人体检测检测室友是否在座位上如果不在,播放阴间BGM:“快回来睡觉~”
光照检测根据环境光调整提醒方式关灯后仍不睡?强光爆闪警告!
渐进式提醒逐步加强提醒强度1. 闪烁LED → 2. 蜂鸣器BB → 3. 语音嘲讽 → 4. 自动断电
“死亡倒计时”显示剩余可熬夜时间LCD显示:“再不睡,10秒后断电!”
“求饶按钮”允许室友暂时关闭提醒按下后播放语音:“算你识相,快去睡觉!”

3. 硬件设计(含搞笑模块)

3.1 主要硬件

  • 主控:STC89C51
  • 显示:LCD1602(显示时间+嘲讽语句)
  • 传感器
    • 光敏电阻(检测是否关灯)
    • HC-SR501人体红外(检测是否在座位上)
  • 输出设备
    • 蜂鸣器(BB叫)
    • LED灯(爆闪模式)
    • MP3模块(播放嘲讽语音,如:“你是想猝死吗?”)
    • 继电器(可选,控制宿舍电源,终极制裁)

3.2 搞笑功能实现

  1. “死亡倒计时”:LCD显示"距离强制断电还有XX秒",并伴随蜂鸣器急促"滴滴滴"。
  2. “嘲讽语音库”
    • “熬夜会秃头哦~”
    • “再玩手机,明天上课必睡着!”
    • “你的黑眼圈比熊猫还深了!”
  3. “求饶按钮”:按下后,系统暂停提醒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秒后断电!",蜂鸣器急促报警
  • 终极模式(可选):直接切断电源(慎用!)

室友只有两个选择:

  1. 乖乖睡觉
  2. 拔掉电源,但第二天全宿舍谴责

6. 总结

  • 正经功能:定时检测+渐进提醒,帮助健康作息。
  • 搞笑功能:嘲讽语音+断电威胁,增加"威慑力"。
  • 扩展性:可加WiFi/蓝牙,用手机远程控制(比如睡前自动关室友电脑)。

(注:断电功能慎用,避免引发宿舍战争!) 😈


附:流程图(ASCII版)

+-------------------+
|     开始          |
+-------------------+
         ↓
+-------------------+
| 初始化硬件        |
| (时钟、LCD、传感器)|
+-------------------+
         ↓
+-------------------+
| 检测当前时间      |
| 是否23:00-6:00?  |
+-------------------+
  ↓是               ↓否
+-------------------+  +-------------------+
| 检测人体+光照     |  | 正常显示时间      |
| 人在+灯亮?       |  +-------------------+
+-------------------+
         ↓是
+-------------------+
| 阶段1:LED闪烁    |
+-------------------+
         ↓(未响应)
+-------------------+
| 阶段2:蜂鸣器BB叫 |
+-------------------+
         ↓(仍不睡)
+-------------------+
| 阶段3:语音嘲讽   |
+-------------------+
         ↓(顽固)
+-------------------+
| 阶段4:断电倒计时 |
+-------------------+
         ↓(终极模式)
+-------------------+
| 继电器切断电源!  |
+-------------------+
         ↓
+-------------------+
| 检测"求饶按钮"    |
+-------------------+
  ↓按下              ↓未按
+-------------------+  +-------------------+
| 暂停提醒          |  | 继续折磨          |
| 播放"算你识相"    |  +-------------------+
+-------------------+

(完) 🎉 希望你的室友能活下来!

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值