自制android摇一摇闹钟,摇一摇闹钟
摘 要: 本作品由1.8寸TFT彩屏、DS1302时钟芯片,ADXL345三轴重力加速度芯片、E2PROM、锂电池充放电保护板以及DC-DC升压模块组成,通过89C516RD+控制整个系统。DS1302起计时的功能,ADXL345采集各轴时时的加速度的值通过MCU对其进行判断,改变闹钟的竖直向下面使屏幕进入不同的显示状态;在修改闹钟参数时MCU判断闹钟的左右倾斜来控制光标的左右移动,前后倾斜来控制数值的加减;在进入闹铃状态的时候,摇晃闹钟达到所设定的次数才能关闭闹钟,起到强行催人起床的设计目的。
关键词:闹钟,时钟芯片,加速度芯片
在现在的生活中,抬手按下关闭闹铃,埋头继续睡觉已经成了司空见惯的事情,普通闹钟由于关闭闹铃的方法简单,现在已经很难帮助我们战胜自己的惰性,“摇一摇闹钟”正是基于这问题应遇而生的,通过运动身体摇晃闹钟,让闹钟关闭的同时,人也不知不觉地开始活动,达到运动使人头脑清醒的效果。另外,此闹钟设计外形简洁时尚,修改参数也只需倾斜闹钟,操作简单新颖。
1 作品介绍
整个系统采用STC89C516RD+单片机进行控制,DS1302时钟芯片计时以及日期,ADXL345三轴重力加速度芯片采集闹钟的方位信息与摇晃状态,以此作为闹钟的UI交互端,控制闹钟的显示状态,修改闹钟的参数,完成摇一摇关闭闹钟的功能。
本产品所具备的功能有:
(1)改变闹钟竖直向下面变换屏幕的显示内容;
(2)左右倾斜闹钟移动光标位置,前后倾斜闹钟改变显示数值;
(3)闹铃响起时,摇晃闹钟达到所设定的次数从而关闭闹钟,达到运动让人清醒的效果。
基于上述几种功能,我们对闹钟进行了精心的设计,让闹钟在我们能力范围内变得最小。采用亚克力板作为闹钟的外壳,让闹钟变得简洁时尚,更加的符合年轻一代的审美。内部采用锂电池供电,这样可以免去了闹钟更换电池的苦恼,只需插上USB线就能对闹钟进行充电。
2 技术原理说明
主控MCU采用的是89C516RD+,MCU读取DS1302的时间日期行显示,另外读取ADXL345采集的三轴重力加速度值对闹钟所处的方位状态进行判断,当闹钟竖直向下面依次改变的时候,屏幕显示的内容页依次进行改变,内容分别为时间、日期、闹铃时间、闹铃持续时间及关闭闹铃所需摇晃的次数。在不同的显示内容中,可以按下按键进入闹钟的设置状态,左右倾斜闹钟控制设置光标的左右移动,前后倾斜闹钟控制数值的加减。
当闹铃响起时,ADXL345读取人摇晃挥臂的加速度值,并对其与1.5g的重力加速度阈值进行对比,当大于1.5g时,摇晃被判为有效摇晃,次数-1,当次数变为0时,闹钟关闭;或者当闹钟超过其设置的持续时间时,闹钟也会自行关闭。闹钟采用的是3.7 V锂电池供电,通过一个DC-DC模块,可以输出各个器件所需电压,通过一个锂电池充放电保护板,可以防止锂电池过压或者过放,延长电池的使用寿命。
3 作品创新点、应用前景
本作品正是基于普通闹钟关闭闹铃方式过于简单,无法正常的唤醒沉睡中的使用者这一现状而产生的,目的就是通过闹钟强制使人进行运动,让沉睡的身体进行充分的运动,以此达到唤醒身体催人起床的功能。重力加速度芯片是这款产品的核心芯片,起到UI交互的关键性作用,正是由于这款芯片,让这款闹钟有别于普通闹钟通过按键进行所有控制的老式设计,让整个产品显得更加时尚,通过倾斜设置闹钟参数让闹钟操作起来变得更加的简便。
自制android摇一摇闹钟,摇一摇闹钟相关推荐
- java 微信 摇一摇红包_如何开发微信摇一摇红包,摇一摇红包有什么作用
春节将至,春晚的抽奖被支付宝摇一摇红包给包了,而微信也不敢示弱,前天也开始预热了摇一摇红包功能:从整体上来看,微信摇一摇红包不管是对于企业商家来说是一个吸引消费者的好的方式,而对于消费者也是喜欢摇一摇 ...
- 学区摇号软件设计_小学摇号,改变了什么?
很多家长说:"办理牌照要摇号,驾车出行要摇号,买房子要摇号,现在连孩子上学也要摇号了!" 对于这个政策,有一部分家长表示赞同,因为摇号是随机的,能够保证教育的公平.还有一部分家长则 ...
- android位置闹钟测试图,位置闹钟安卓版
位置闹钟安卓版是一款有趣的闹钟提醒APP,你可以设置自己需要提醒的地点和事项,当位置闹钟在后台检测到你已经接近制定地点的时候就会启动提醒服务,非常的实用哟,帮助你不会做车坐过站,本来先喊已经很累了,在 ...
- java 闹钟代码_JAVA可视化闹钟源码
1 packageClock;2 3 importsun.audio.AudioPlayer;4 importsun.audio.AudioStream;5 6 import javax.swing. ...
- java实现倒计时闹钟_倒计时闹钟软件下载-倒计时闹钟app下载v1.2.4-西西软件下载...
倒计时闹钟app是一款多功能的手机闹钟软件,能够了解实时时间,还可以设置闹钟和备忘录,保障用户每日的行程和事务的完成,多种闹钟模式,还可以计时哦!需要的伙伴,可以在西西下载哦! 倒计时闹钟app简介: ...
- STM32多时段闹钟(10个闹钟),网络自动校时
STM32多时段闹钟(10个闹钟),网络自动校时 STM32多时段闹钟(10个闹钟),网络自动校时 STM32多时段闹钟(10个闹钟),利用AT命令网络自动校时,到时间继电器开1分钟,利用ESP826 ...
- linux下开启多个闹钟,设置多个闹钟真的可以让你早起吗?
原标题:设置多个闹钟真的可以让你早起吗? 作者:纪元 来源:个人发展学会,(ID:gerenfazhanxuehui) 人们总说"没时间做这,没时间做那",但当他们听说我是四点起床 ...
- jquery实现app开发闹钟功能_趣味闹钟APP开发,随意切换闹钟叫醒功能
智能手机端的发展使得人们获取外界信息更加高效,然而智能手机的出现也有一定的弊端,生活中很多人常常因为浏览手机信息而选择熬夜,早起自然也就成为了一种困难,而趣味闹钟APP开发或多或少可以帮助用户解决问题 ...
- android开发利用传感器实现微信的摇一摇功能
现在的不少应用都用到了摇动手机改变内容的功能,比如微信中的"摇一摇"功能.前两天要实现这个功能,稍微看了一下关于传感器Sensor的内容. 传感器有几种类型: 方向传 ...
最新文章
- zookeeper 和 dubbo 配置
- 用matlab画曲顶柱体费用数据,数值积分的matlab实现
- Lua基本语法-lua与C#的交互(相当简单详细的例子)
- 三十八,反射的应用:工厂模式
- 计算机基础知识教案总结,计算机基础知识教学设计
- IDA Pro7.0 使用技巧 总结
- 最里层的是child元素
- 昂达平板不能开机刷机_手把手教你平板电脑刷机方法
- java水果超市mysql_课内资源 - 水果超市管理系统(JDBC、纯手写未使用windowbuilding)...
- 解决win7 sp1专业版无法安装更新
- Chrome保存整个网页为图片
- M0+体系结构与指令系统简介
- jenkins+svn+脚本实现CIDI
- 与你们一起的那些时光
- 用户行为分析——AARRR 模型 和RARRA模型
- Math函数生成随机数用法
- php 返回英文乱码,使用php 5时MySQL返回乱码的解决办法_php
- MetersPhere参数赋值时间戳+对接口参数进行加密---form-data格式请求
- mysql数据库显示unknown option '-d' 错误的处理办法
- 红旗Linux开发商中科红旗倒闭