目 录
第1章 绪论 1
1.1 研究目的及意义 1
1.2 国内外研究现状 1
1.3 主要研究内容 3
第2章 系统的总体结构 4
2.1 研究方法 4
2.2 功能需求分析 4
2.2.1 技术路线 4
2.2.2 预期结果 4
2.3 总体方案设计 5
2.4 单片机型号选择 6
第3章 系统的硬件部分设计 7
3.1 系统总体设计 7
3.2 系统的主要模块功能 7
3.2.1 蜂鸣器报警电路模块设计 7
3.2.2 按键电路模块设计 8
3.2.3 光敏电阻模块设计 9
3.2.4 LCD1602液晶接口模块设计 10
3.2.5 超声波模块设计 10
3.2.6 语音播报模块设计 11
第4章 系统的软件设计 12
4.1 软件的主要流程 12
4.2 蜂鸣器报警电路模块软件设计 13
4.3 按键电路模块软件设计 14
4.4 光敏电阻模块软件设计 15
4.5 LCD1602液晶模块软件设计 16
4.6 超声波模块软件设计 17
第5章 系统测试 18
5.1 系统实物图 18
5.2 电路的调试 19
第6章 总结与展望 20
6.1 总结 20
6.2 展望 20
参考文献 21
致 谢 23
注 释 24
电路图 24
源代码 24
第1章绪论
1.1研究目的及意义
在现阶段,经济发展迅速,网络、电视高速发展,很多培训机构都采用网络教学,网络教学内容丰富多彩,视频、动画、图片、文字等多姿多彩,都需要用到眼睛,对视力有非常大影响,造成很多青少年近视,对大部分的孩子身心影响巨大,尤其是在中小学青少年成长和发育的关键期,学生缺少自我保护意识,虽有家长和老师的监督,但效果不够明显,不良的阅读、写字习惯一旦,青少年早早戴上眼镜,对青少年的生活会有一定的影响。学生近视在现阶段已成为一个非常严重的问题。国家有些部门对一些职业有明确的视力要求,青少年一旦出现近视,即使花再多的钱医治,想恢复原来视力的可能性也是非常低的。一些专家研究发现,造成青少年近视的最重要因素读书写字姿势不正确。国家教委规定:学生在读写时,应在一定亮度下,眼睛离读物一尺,身离书桌一拳[1]。在如今学习中,青少年课业压力非常大,学习看书时间非常多,有一个智能视力的提醒装置便显得越来越重要。因此本次课题研究主要是
因此设计一套基于单片机技术的智能视力保护仪系统,提醒和监督青少年视力健康,端正坐姿,提醒青少年养成良好的学习习惯,防止出现驼背、脊椎弯曲、近视等情况,从而保护青少年的身心健康。
就我国现阶段人民视力的情况来看,国内近视患者超6亿人,其中其中青少年近视人数达到了4亿,青少年儿童近视率居世界第一。而且,据数据显示,2021年,我国小学生近视率达40%左右;而高中生近视率高达80%;大学生近视率更是达到90%。不仅如此,当前而中国青少年近视患者还在以每年6%的速度递增,近视人数仍然呈增长趋势。除此之外,近五年,我国框架眼镜市场规模也在逐年递增,可以看出我国视力矫正市场容量巨大。如果我国国民近视率依旧按照此态势发展下去,那么未来我国航空航天、精密制造、军事等行业领域,符合视力要求的劳动力可能会面临着巨大的缺口,这将直接威胁到我国经济社会的可持续发展。因此,我国国家也逐渐高度关注青少年近视眼的早期预防、矫正治疗等问题,我国视力矫正行业发展环境较好。
1.2国内外研究现状
这么多年来,国内外诸多研究人员在此领域的研究从来没有间断过。
国内的研究人员李钢在2020年《智能语音提示视力保护仪的设计》中介绍了一种基于STC15f2k60s2单片机的智能语音视力保护仪[1]。设计的硬件电路有:主控模块控制电路;语音播放电路;电源电路三个部分构成。其中主控模块控制电路通过STC15f2k60s2单片机主控芯片检测读写者读写距离及环境亮度等进行语音播放提示,主要负责用眼等方面的控制,包括灯亮度、坐姿纠正等功能[2]。并且该电路还有测光灵敏度可调等功能。本设计的视力保护仪精确、稳定、可靠、实用性强。
王迎雨、王哲等人的团队在2018年的《基于坐姿感应的智能视力保护台灯设计》中设计一款自动调光的智能视力保护台灯[3]。该台灯系统采用STM32单片机作为控制核心,通过TSL2561照度传感器检测光强的变化,自动调整台灯的亮度,通过红外检测单元感应是否有人在使用台灯,达到环保节能的目的[4]。所设计的台灯系统结构简单、成本较低,易于学生使用。
胡景勤在2020年的《新型智能化超声波视力保护系统》中提及到采用STC89C52主控制器,HC-sr04超声波传感器测距原理,主控制器和报警装置,温度测量和时钟功能,LCD1602液晶显示屏。利用C语言编写程序,包括显示、超声波测距、光强检测、记录时间、语音报警、按键调光等模块[5]。在使用者与书本距离、环境光照强度及学习时间超过设定健康范围,实施距离报警、光强报警及定时报警等功能,达到预防和保护视力目的。
国外的Malloy A. Kellyl在2021年《Case Report: Recurrent Transient Monocular Vision Loss Secondary to Protein C Deficiency》一文阐述了蛋白C缺乏是一种易血栓的状态,增加了静脉和动脉血栓形成的风险,后者可导致短暂的单眼视力丧失。对于反复发作的一过性单眼视力丧失,其中典型的卒中功夫一直未被揭示的病例,有必要对高凝状态进行调查。\n本研究报道了1例无已知静脉血栓栓塞症个人或家族史的患者继发于蛋白C缺乏的一过性单眼视力丧失的病例,并突出了眼部护理提供者在帮助诊断这一病情方面的作用[6]。一名59岁女性,右眼反复出现短暂单眼视力丧失。她的病史因经历短暂单眼视力丧失发作后不久出现出血性转换的缺血性脑卒中而引人注目。这些发作起初消失,但3个月后复发。在她的视觉症状复发时进行的广泛的锻炼是无法揭示的。考虑到她的视觉症状出现的时间和卒中病史,她的呈现提示了短暂性脑缺血发作[7]。她此前的广泛工作和症状的慢性化并不需要紧急评估。然而,开始了针对高凝状态的额外工作。检测发现蛋白质C缺乏,这促使口服抗凝剂开始预防中风。短暂性单眼视力丧失是眼科护理提供者常见的一种症状,如果该症状在原发地出现血管,需要紧急评估以降低脑卒中风险。即使没有已知的静脉血栓栓塞症的个人或家族史,对反复出现短暂单眼视力丧失的患者进行高凝状态高凝状态的检测[8]。眼科护理提供者需要意识到这种高凝状态与一过性视力丧失之间的关联,以帮助以预防脑卒中和永久性视力丧失为目标的及时诊断和治疗。
Giri Pramod在2021年《Acute monocular vision loss as presenting symptom of delayed stroke from internal carotid occlusion in COVID-19》中提到ovid - 19感染已被世界卫生组织宣布为大流行[9]。我们呈现了一个独特的中年绅士的病例,他从无症状的Covid-19感染中恢复过来,再次呈现迟发性中风。在无神经系统症状的情况下,他有继发于颈内动脉闭塞的视力丧失。据我们所知,这是第一例描述由于Covid-19感染继发迟发性大血管闭塞导致脑血管卒中表现为单眼视力丧失的病例。 RahimiNasrabadi Hamed; MooreStoll Veronica; Tan Jia; Dellostritto Stephen; Jin JianZhong; Dul Mitchell W; Alonso JoseManuel在2022年《Luminance contrast shifts dominance balance between ON and OFF pathways in human vision》中提到人类视觉在视觉场景中处理光刺激和暗刺激,具有独立的ON和OFF神经元通路[10]。在自然界中,比其局部环绕更亮或更暗的刺激具有不同的空间属性和对比度分布(拉特利夫等人, 2010年; Cooper和Norcia , 2015年; Rahimi - Nasrabadi等人, 2021年)。
同样,在人类视觉中,我们发现亮度对比对光和暗的感知有不同的影响。在高对比度下,两性的人类受试者都比光刺激更快和更准确地定位黑暗刺激,这与由OFF路径主导的视觉系统一致。然而,在低对比度下,它们比黑暗刺激更快更准确地定位光刺激,这与由ON路径主导的视觉系统一致。亮度对比度与多个ON / OFF占优比有很强的相关性,这些占优比是根据性能误差、漏检目标或反应时间的明暗比估计的[11]。所有的相关性都可以在中心视野的多个偏心处显示出来,并在头戴式视觉显示器上进行ON - OFF视野测试。我们的结论是高对比度的刺激被OFF比ON通道处理得更快更准确。
然而,当刺激对比度下降时,OFF占优势转变为ON占优势,正如ON皮层通路( Kremkow等人, 2014年; Rahimi- Nasrabadi等人, 2021年)的高对比敏感度所预期的那样。研究结果强调了对比度极性在视野测量中的重要性,并预测了在ON通路缺陷的人类中低对比度视力的丧失,如动物模型( Sarnaik等人, 2014年)所示。意义:ON和OFF视网膜-丘脑-皮层通路对亮度对比的反应不同[12]。在动物模型和人类中,低对比度从ON路径驱动更强的响应,而高对比度从OFF路径驱动更强的响应。我们证明这些ON - OFF通路的差异在人类视觉中具有相关性。在低对比度下,人类对光目标的定位比暗目标更快、更准确,但随着对比度的增加,暗目标变得比光目标更明显[13]。我们还证明了对比度与中心视觉中视觉表现的多个光/暗比率有很强的相关性。这些结果提供了神经生理学和人类视觉之间的联系,同时强调了刺激极性在测量视野和对比敏感度方面的重要性。
1.3主要研究内容
本课题研究的内容为智能视力保护仪系统设计。该套系统主要由语音模块、光敏模块、OLED,STM32单片机、按键,超声波测距模块等部分组成;采用STM32单片机技术处理对光敏模块和超声波测距模块采集到的参数用OLED 屏幕显示,用户用按键来设置学习状态,设置距离、光线等阈值范围,如果超出阈值范围语音提醒;如果时间过长也会语音提醒“该休息了”。
第2章系统的总体结构
2.1 研究方法
文献研究法。通过查阅文献来获得研究资料,对系统设计中所涉及到的相关内容,如婴儿哭声识别,婴儿体温检测等,初步构想系统要实现的功能及其运用的技术并搜集相关资料,作为系统设计的素材。
功能分析法。功能分析法是社会科学用来分析社会现象的一种方法,是社会调查常用的分析方法之一。本系统通过功能分析法,对软件的各项功能进行具体分析,从而明确开发目标。
定性分析法。通过对文献的研究,运用归纳和演绎、分析与综合以及抽象与概括等方法,深入了解软件和硬件开发的相关技术,从而熟悉系统中各个功能模块之间的关系,掌握系统的工作原理及其本质,确定开发流程。
经验总结法。希望通过已有的每一块功能的结合进行总结,设计出一套优良的系统,并规范的编写程序。
2.2 功能需求分析
2.2.1 技术路线
(1)硬件部分需要单片机STM32F103c8t6、语音模块、光敏模块、OLED、超声波测距模块,按键。
(2)软件平台程序用keil 5;
(3)画原理图用AD;
(4)编程语言用C语言;
2.2.2 预期结果
实现的功能如下:
1.用户可按下按键将系统设置为学习状态;
2.用户可按下按键将系统设置为暂停学习状态;
3.用户可以通过按键设置阈值:光强上下限、距离,并掉电保存;
4.用户可以通过按键设置学习时间定时报警,并掉电保存;
5.系统可以监测使用者距离写字台的距离,并显示;
6.系统可以监测环境光线状况,并显示;
7.用户距离过近,语音提醒:“距离太近,请坐直”;
8.光线强度低于光线阈值下限,语音提醒:“光线太暗”
9.光线强度低于光线阈值上限,语音提醒:“光线太强;”
10.学习时间自动检测,当学习时间达到45分钟时会语音提示“时间到了,休息一会儿”,提醒使用者休息片刻;总体结构框图如下。
图2-1 系统总体结构框图
2.3 总体方案设计
第一:理论知识准备阶段,理解设计课题,认真研究课题所涉及到的内容,能够较好的掌握有关题目的知识;
第二:确定系统各个模块,理清各个模块之间的关系,收集相关得到软硬件资料;
第三:规划课题,确定系统组成结构,勾画出大体系统框架并在结构框架的基础上提出原理框图;
第四:利用软件完成硬件电路部分设计并画出各部分电路图,将系统部件通过接口电路集合在一起,并画出电路图;
第五:根据系统控制过程完成软件设计部分,绘制出主流程图;
第六:进行模拟仿真,检查系统是否能够按照要求实现控制功能,整理论文。
2.4 单片机型号选择
主控制芯片选择STM32F103C8T6, STM32F103C8T6是由意法半导体集团基于STM32系列ARM Cortex-M内核开发的一款具有64KB的程序存储器的32位微控制器。其工作时需要2V3.6V的电压和-40℃85℃环境温度。该系列单片机常被用于要求低成本、高性能和低功耗的嵌入式应用程序,其在功耗和集成方面也展现出良好的性能。由于其便捷的工具和简单的结构并且结合了强大的功能性,在业界很受欢迎。本实验采用的最小系统如下图。
图2-2 核心单片机原理图
第3章系统的硬件部分设计
3.1 系统总体设计
采用STM32单片机技术处理对光敏模块和超声波测距模块采集到的参数用液晶屏幕显示,用户用按键来设置学习状态,设置距离、光线等阈值范围,如果超出阈值范围语音提醒;如果时间过长也会语音提醒“该休息了”。总体原理图如下所示。
图3-1 系统总体原理图
3.2 系统的主要模块功能
3.2.1 蜂鸣器报警电路模块设计
蜂鸣器是一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。结构一般为:
1、蜂鸣器:发声元件,在其两端施加直流电压(有源蜂鸣器)或者方波(无源蜂鸣器)就可以发声,其主要参数是外形尺寸、发声方向、工作电压、工作频率、工作电流、驱动方式(直流方波)等。这些都需要根据需要进行选择。
2、续流二极管:蜂鸣器本质上是一个感性元件,其电流不能瞬变,因此必须有一个续流二极管提供续流。否则,在蜂鸣器两端会产生几十伏的尖峰电压,可能损坏三极管,并干扰整个电路系统的其他部分。
3、滤波电容: 作用是滤波,滤除蜂鸣器电流对其他部分的影响,也可以改善电源的交流阻抗,如果可能,最好是再并联一个220uF的电解电容。
4、三极管:起开关作用,其基极的高电平使三极管饱和导通,使蜂鸣器发声;而基极低电平则使三极管关闭,蜂鸣器停止发声。其原理图为:
图3-2 蜂鸣器报警电路模快原理图
3.2.2 按键电路模块设计
本系统用到了3个按键,其中一个用作系统手动复位,采用独立按键,该种接法查询简单,程序处理简单,可节省CPU资源,3个独立按键分别与单片机的P3.0、P3.1、P3.2接口相连。原理图如下所示。
图3-3 按键电路模块原理图
3.2.3 光敏电阻模块设计
光敏电阻使用的是5516,阻值是10k,网上能直接买到。
光敏电阻器(photovaristor)又叫光感电阻,是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;入射光强,电阻减小,入射光弱,电阻增大。光敏电阻器一般用于光的测量、光的控制和光电转换(将光的变化转换为电的变化)。
光敏电阻又称光导管,常用的制作材料为硫化镉,另外还有硒、硫化铝、硫化铅和硫化铋等材料。这些制作材料具有在特定波长的光照射下,其阻值迅速减小的特性。这是由于光照产生的载流子都参与导电,在外加电场的作用下作漂移运动,电子奔向电源的正极,空穴奔向电源的负极,从而使光敏电阻器的阻值迅速下降。
光敏电阻的工作原理是基于内光电效应。在半导体光敏材料两端装上电极引线,将其封装在带有透明窗的管壳里就构成光敏电阻,为了增加灵敏度,两电极常做成梳状。用于制造光敏电阻的材料主要是金属的硫化物、硒化物和碲化物等半导体。通常采用涂敷、喷涂、烧结等方法在绝缘衬底上制作很薄的光敏电阻体及梳状欧姆电极,接出引线,封装在具有透光镜的密封壳体内,以免受潮影响其灵敏度。
入射光消失后,由光子激发产生的电子 空穴对将复合,光敏电阻的阻值也就恢复原值。在光敏电阻两端的金属电极加上电压,其中便有电流通过,受到一定波长的光线照射时,电流就会随光强的增大而变大,从而实现光电转换。光敏电阻没有极性,纯粹是一个电阻器件,使用时既可加直流电压,也加交流电压。半导体的导电能力取决于半导体导带内载流子数目的多少。
光敏电阻的结构:通常由光敏层、玻璃基片和电极等组成的。光敏电阻是用硫化隔或硒化隔等半导体材料制成的特殊电阻器,光敏电阻属半导体光敏器件,除具灵敏度高,反应速度快,光谱特性及R值一致性好等特点外,在高温,多湿的恶劣环境下,还能保持高度的稳定性和可靠性,可广泛应用于照相机,太阳能庭院灯,草坪灯,验钞机,石英钟,音乐杯,礼品盒,迷你小夜灯,光声控开关,路灯自动开关以及各种光控玩具,光控灯饰,灯具等 光自动开关控制领域。原理图如下图。
图3-4 光敏电阻模块原理图
3.2.4 LCD1602液晶接口模块设计
LCD1602液晶显示模块是一款4位/8位并行、2线或3线接口方式,内部含有国际一级、二级简体中文字库的图形点阵液晶模块。该型号液晶模块具有接口方式简单,指令操作便捷的特点,可构成全中文人机交互图形界面。可显示84行1616点阵的行字,也可完成图形显示。LCD1602分为带中文字库和不带中文字库两种,有并行传输和串行传输两种方式通常并行速度快。从电源地开始引脚依次为:电源地、电源正。其原理图如下所示。
图3-5 LCD1602液晶接口原理图
3.2.5 超声波模块设计
超声波模块传感器选择HC-SR04。HC-SR04模块性能稳定,测度距离精确,模块高精度,盲区小。市面上常见的超声波传感器多为开放型,该复合式振动器是由谐振器以及一个金属片和一个压电陶瓷片组成的双压电晶片元件振动器。谐振器呈喇叭形,目的是能有效地辐射由于振动而产生的超声波,并且可以有效地使超声波聚集在振动器的中央部位。
当电压作用于压电陶瓷时,就会随电压和频率的变化产生机械变形。另一方面,当振动压电陶瓷时,则会产生一个电荷。利用这一原理,当给由两片压电陶瓷或一片压电陶瓷和一个金属片构成的振动器,所谓叫双压电晶片元件,施加一个电信号时,就会因弯曲振动发射出超声波。相反,当向双压电晶片元件施加超声振动时,就会产生一个电信号。原理图如下所示。
图3-6 超声波模块原理图
3.2.6 语音播报模块设计
基于单片机的智能视力保护系统是一种用于保护用户视力的先进电子设备。其中的语音播报模块是该系统的重要组成部分,下面对其设计进行简要介绍。
语音播报模块通过单片机控制,具备多种功能和灵活的应用方式。首先,它能够根据系统的监测结果和用户设定的参数,自动产生相应的语音提示,提醒用户注意保护视力。例如,在长时间使用电子设备或者接近屏幕时,系统可以播报提醒用户进行眼部休息。其次,该模块能够提供个性化的语音播报。用户可以根据自己的需求和喜好,设置不同的语音内容和播放方式。例如,用户可以选择播报眼部保护知识、提供眼部锻炼建议或者播放放松音乐,以帮助缓解眼部疲劳。语音播报模块还可以与其他模块进行协作,实现更智能化的功能。例如,结合视力监测模块,系统可以自动检测用户的视力状况,并根据结果提供相应的语音提示,比如建议进行眼科检查或者调整屏幕亮度。此外,该模块还支持多语言播报功能,可以根据用户的设置,切换不同的语言进行播报,以满足不同地区和用户的需求。
总之,基于单片机的智能视力保护系统的语音播报模块是一个具备多功能和灵活应用的重要组成部分。它通过单片机控制,根据监测结果和用户设定的参数,产生个性化的语音提示,提醒用户保护视力。同时,它还可以与其他模块进行协作,实现更智能化的功能,如视力监测和多语言播报等。该模块的设计使得智能视力保护系统更加人性化和便捷,为用户提供全面的视力保护。本设计的原理图如下。