智慧闹钟

news/2025/1/16 7:48:50/

访问【WRITE-BUG数字空间】_[内附完整源码和文档]

首先相对于传闹钟设置闹铃的方式,我想把这款创意闹钟设计成通过光照传感器来实现对闹钟的开启,更有效实现闹钟的自动化、智能化,不过为了防止误触带来闹钟的开启,需要对开启条件进行考量。其次我希望改变传统闹钟按键关闭的方式,实现通过运动或手部摆动帮助用户清醒,所以需要通过振动传感器关闭闹钟的功能。然后我希望闹钟可以实现温度显示的功能,帮助用户识别当前温度,辨别冷暖,适当的增减衣物。最后通过按键实现闹钟的总开关和闹铃音调的改变。详细设计见md文件。

一、 设计目标
通过无源蜂鸣器实现闹钟响铃功能;
通过光照传感器实现闹钟开启功能;
通过振动传感器实现闹钟关闭功能;
通过温度传感器实现温度测量功能;
通过按键 KEY1 实现蜂鸣器变调功能;
通过按键 KEY2 实现闹钟开关的功能;
通过数码管显示温度、闹钟开关和对应的音调;
二、 设计想法
由于社会的发展和科技的进步,人们对生活品质要求越来越高,而计算机时代的来临和物联网技术的发展也会给我们的生活带来巨大的变化,所以我希望通过物联网传感技术实现对闹钟的创意设计,从而改进人们的生活品质。

首先相对于传闹钟设置闹铃的方式,我想把这款创意闹钟设计成通过光照传感器来实现对闹钟的开启,更有效实现闹钟的自动化、智能化,不过为了防止误触带来闹钟的开启,需要对开启条件进行考量。其次我希望改变传统闹钟按键关闭的方式,实现通过运动或手部摆动帮助用户清醒,所以需要通过振动传感器关闭闹钟的功能。然后我希望闹钟可以实现温度显示的功能,帮助用户识别当前温度,辨别冷暖,适当的增减衣物。最后通过按键实现闹钟的总开关和闹铃音调的改变。

所以在本次实验中,我通过三个按键,光照传感器、温度传感器、振动传感器以及数码管对上述想法进行实现。

三、 硬件原理

  1. 无源蜂鸣器
    无源蜂鸣器利用电磁感应现象,为音圈接入交变电流后形成的电磁铁与永磁铁相吸或相斥而推动振膜发声,接入直流电只能持续推动振膜而无法产生声音,只能在接通或断开时产生声音。无源蜂鸣器的工作原理与扬声器相同。在使用方波信号源驱动的应反向并联一个二极管,防止突然断电时产生的高压反向电动势击穿其他元件以及使用寿命缩短。

有源蜂鸣器往往比无源的贵,就是因为里面多个震荡电路,只需接入额定电压的直流电即可发出指定频率的声音,频率由内部振荡电路决定,无法改变。而无源蜂鸣器内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用 2K~5K 的方波去驱动它。因此,无源蜂鸣器的优点是:制作成本低且声音频率范围宽,可高分贝的发出某些频率的超声波以及可以做出不同音调的发声效果。

根据如上特性,我们可以用蜂鸣器发声用做提醒需要。而针对不同情况,我们可以将不同的音调用于不同情况的提醒需要。用 num 记录当前音调数值,在最后一位数码管上显示音调。在操作过程中,通过改变重装值,从而改变定时器中断频率,对声音频率进行改变。当每次摁下 KEY1 时,num 数值改变,当 num 到达 9 的时候,再次摁下 KEY1,num 变为 0。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/855235.html

相关文章

定时闹钟功能(带铃声 可延时)

项目中需要写一个小闹钟提醒用户。 时间选择器使用的是 TimePickerDialog private AlarmManager alarm; // 闹钟管理private Calendar calendar Calendar.getInstance() ;//取得Calender对象new TimePickerDialog(getContext(), 0, new TimePickerDialog.OnTimeSetListener() …

静音模式下,来闹钟能响铃。

修改方案为: static srv_prof_volume_level srv_prof_play_audio_query_volume(srv_prof_tone_enum tone_type) { switch(tone_type) { 。。。。。。。。。。。。。。。。 case SRV_PROF_TONE_KEYPAD: { return g_srv_prof.cur_setting.keypad_vol; } 。。。。。。。…

Android5.0 静音模式下让闹钟仍然响铃

最近在看Android 5.0的代码,发现可以通过音量键来控制情景模式,而且在此次升级的静音模式可谓是完全静音了,就连闹钟都不会发音。 我要做一个可以在静音模式下选择闹钟是否仍然响铃的开关。 本文仅为学习笔记,大神勿喷。 在DeskClock源码中,com.android.deskclock.Setti…

定时闹钟

文章目录 ####1、功能介绍 点击按钮 设置闹钟 --》时间到–》闹铃提醒 ####2、代码结构 ####3、主要功能代码 MainActivity.java package com.example.menglux.myalarm;import android.app.AlarmManager; import android.app.PendingIntent; import android.app.TimePicker…

闹钟服务设计

目录 背景 可选方案 RabbitMQ的延迟队列 Redis ZSet timeWheel 数据库 & 预加载 项目地址 后续优化 背景 购买火车票、淘宝购物....这些场景,在支付的时候,都涉及了订单过期自动取消的场景(30分钟未支付,订单自动取消…

STM32的闹钟

STM32的闹钟真是闹心啊......   因为方案变化,这个星期要用到STM32的闹钟,就是让程序每天固定时间醒来,完成任务后继续睡眠,也可以根据情况任务的完成情况定下一次的醒来时间。   重点点:   1、闹钟固定时间醒; …

android12.0(S) 通知栏不显示闹钟和静音图标 bug

bug 现象:设置闹钟或静音模式后,状态栏不显示图标,但下拉状态栏中有显示 在网上搜索了下没人报这个问题,大家是都默认了??? 找到一篇报道有写,bug 相关 关于 Bug 修复方面&#x…

什么是端口号【图解TCP/IP(笔记十一)】

文章目录 端口号端口号定义根据端口号识别应用通过IP地址、端口号、协议号进行通信识别端口号如何确定端口号与协议 TCP具有代表性的知名端口号UDP具有代表性的知名端口号 端口号 端口号定义 数据链路和IP中的地址,分别指的是MAC地址和IP地址。前者用来识别同一链…