描述
<div class="document">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">注:* 为必填项</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><strong><span style="color: #0093e6;">请在报名阶段填写 ↓</span></strong></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 1、项目功能介绍</h3>
<hr class="horizontal-splitline normal-bold-2">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6;"><span style="font-size: 14px;"> </span></span><span style="font-family: 宋体;">我们正处于物联网和数字化蓬勃发展的时代,但我们的生活中仍然还有很多可以通过数字化来进行赋能和改进的场景。现代生活中,健康是第一要义,身体健康离不开锻炼,针对现有健身房健身场景数据分析环节的缺失,我希望可以设计出一个用于运动数据检测的通用性检测设备,并将健身数据实时传输到手机端进行查看,或可在电脑端进行数据分析,并将分析结果反馈回运动方案的制订等环节。</span></p>
<p><span style="font-family: 宋体;"> 为了实现运动数据检测设备的功能设计,我分析了现有健身房的大部分设备的运动模式,并找到了他们的共性。健身房的运动空间是固定的,所以其运动均可描述为周期性的往复运动,并可将单周期的运动采用线位移和角位移的方式进行描述。所以可以通过测距传感器和角度传感器对运动的次数,频率等进行计算,再配合健身设备的型号(获取单周期运动量),便可估算出我们在一次健身中的整体运动量、运动次数、运动频率等数据。数据可以通过蓝牙模块传到手机</span>APP<span style="font-family: 宋体;">,也可通过其余方式传输入网。</span></p>
<p><span style="font-family: 宋体;"> 设备设计为电池设备,蓝牙未连接时,设备休眠,蓝牙连接后,设备唤醒。自带充电模块,充电时有</span>led<span style="font-family: 宋体;">指示。</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*2、项目属性</h3>
<hr class="horizontal-splitline normal-bold-2">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">请输入内容…</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> 该项目为个人项目,且完全独立完成,并属于首次公开,并未参加过其余比赛或答辩。</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">注:请说明项目是否首次公开;项目是否为原创;项目是否曾经在其他比赛中获奖,若有获奖则叙述获奖详情;项目是否在学校参加过答辩。</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 3、开源协议</h3>
<hr class="horizontal-splitline normal-bold-2">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">请输入内容…</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> 愿意开源所有内容,包含硬件、软件和3D外壳模型,但如无本人同意,希望不要用于商业用途。</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">注:利他即利己,请认真阅读下述内容。</span></p>
<ol style="line-height: 1.8;">
<li class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-hanging-indent-1.6em" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">拥抱开源,赋予项目无限价值。建议项目核心功能开源80%以上;</span></li>
<li class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-hanging-indent-1.6em" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">若某一部分功能不可替代且删掉之后项目无法解决对应的问题,则这一部分实现的功能就是项目的核心功能;比如设计了一台电子负载且设计了一款上位机软件监控功率变化,则电子负载为核心功能,上位机软件为辅助功能;比如电子负载中使用了一款隔离485模块与上位机通信,则此485模块实现的通讯功能为辅助功能;</span></li>
<li class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-hanging-indent-1.6em" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">项目应选择适合自己的<span style="text-decoration: underline;"><a href="/posts/98fdb2accd754af7b51990790db3b47a" target="_blank">开源协议</a></span>,若项目引用其他开源项目,应注明来源并遵循原作者的开源协议规定;原创项目推荐使用GPL3.0开源协议;</span></li>
<li class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-hanging-indent-1.6em" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">直接引用开源项目的原电路或原代码实现的功能不可作为自己项目的核心功能、使用市场上通用模块直接实现的功能不可作为自己项目的核心功能。</span></li>
</ol>
<p style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><strong><span style="color: #0093e6;">请在竞赛阶段填写 ↓</span></strong></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*4、硬件部分</h3>
<hr class="horizontal-splitline normal-bold-2">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">请输入内容…</span></p>
<p align="center">运动检测设备硬件介绍</p>
<p><span>1. </span>硬件功能需求分析</p>
<p>我们想要制作的是一个用于检测周期性运动的设备,而周期性通过角度和距离进行判断,所以需要角度传感器和距离传感器,我选用的是常用的<span>MPU6050</span>角度传感器和维特智能<span>VL53L0</span>红外测距传感器;其次是数据处理和控制核心,我选用的是非常通用的航顺<span>HK32F103C8T6</span>芯片作为主控;然后是数据通信部分,可用于和手机通信入网或其他方式入网,采用的是汇承<span>HC08</span>蓝牙模块,同时预留了<span>ZIGBEE</span>通信模块接口,可以焊接泽耀<span>A40</span>的<span>ZIGBEE</span>模块;最后是电源和功耗控制部分,电源采用<span>1s</span>锂电池,模块集成充电电路,并通过稳压芯片降至<span>3.3V</span>为主控供电,每个功能模块均设置有电源控制开关,可以通过引脚信号对不用的功能断电。</p>
<p><span>2. </span>硬件功能分块详解</p>
<p><span>2.1 </span><span> HK32F103C8T6</span>芯片系统电路</p>
<p align="center"><img src="//image.lceda.cn/pullimage/BjhI9iGG6kgn53qb4xF6zhq4sdyi15tdOPmeRDu2.png" alt="" width="303" height="437"></p>
<p align="center">图<span>1</span></p>
<p>如图<span>1</span>所示,主控电路部分除了最基本的晶振电路、复位电路和下载电路外,还加入了电量检测和掉电存储的功能电路。晶振电路包含<span>8M</span>晶振和<span>32.768K</span>晶振,<span>32.768K</span>晶振负载电容为<span>10pf</span>,小于的电容可能会导致晶振不起振。电量检测采用分压检测,并采用电容稳压滤波。掉电存储采用<span>AT24C02</span>存储芯片,其采用<span>EEPROM</span>通信。</p>
<p><span>2.2 </span>传感器电路</p>
<p align="center"><span> <img src="//image.lceda.cn/pullimage/1EEUG96XDAFakNilmzBro2LXlvRqicMGNWC8XMZO.png" alt="" width="541" height="259"></span></p>
<p align="center">图<span>2</span></p>
<p>如图<span>2</span>所示,维特智能<span>VL53L0</span>红外测距传感器采用的是<span>6Pin</span>接口,可以通过串口或<span>IIC</span>方式进行数据接收,运动检测模块可以同时接入两个维特智能测距模块,采用<span>MODBUS</span>协议获取距离;角度传感器采用的是<span>MPU6050</span>芯片,采用<span>IIC</span>进行数据获取,比较麻烦的是,焊接<span>MPU6050</span>芯片比较困难,最好使用热风枪焊接,再使用烙铁补焊。</p>
<p><span>2.3 </span>通信电路 <img style="display: block; margin-left: auto; margin-right: auto;" src="//image.lceda.cn/pullimage/cw50DKko8GGH5QOLFgqvhI40PCeWKymvpMekIiIJ.png" alt="" width="291" height="225"><img style="display: block; margin-left: auto; margin-right: auto;" src="//image.lceda.cn/pullimage/5yCSJePcRkKYO8BZGjRXnKh7pOgY3M8AC47hSgMS.png" alt="" width="286" height="251"></p>
<p align="center">图<span>3</span></p>
<p>如图<span>3</span>所示,通信部分采用的是<span>HC08</span>蓝牙模块,可以直接使用其手机<span>APP</span>进行通信和调试;<span>ZIGBEE</span>模块为预留通信方式,可以用于多模块组网通信,暂未开发其软件功能。</p>
<p><span>2.4 </span>电源和充电电路</p>
<p align="left"><img src="//image.lceda.cn/pullimage/YDXbrdYdvcaW56oUc37k44oICZ571sJyE9sYRNrO.png" alt="" width="740" height="261"></p>
<p align="center">图<span>4</span></p>
<p>如图<span>4</span>所示,运动检测设备采用<span>MicroUSB</span>口进行充电,同时可以进行串口<span>DEBUG</span>,充电芯片采用<span>SGM4056</span>充电芯片,降压稳压部分采用<span>662K</span>芯片,并加入了反接保护。</p>
<p><span>2.5 </span>功耗控制电路</p>
<p align="center"><img src="//image.lceda.cn/pullimage/oV2YhuDVbrl1bRk5pdE4HdBnz2f4radZDXe03Ny7.png" alt="" width="406" height="305"></p>
<p align="center">图<span>5</span></p>
<p>如图<span>5</span>所示,运动检测设备采用<span>DTC115EE</span>三极管和<span>SI2333MOS</span>管组成电源控制开关,主控可以根据实时运行环境控制各部分的电源供应,从而降低功耗。</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">注:推荐使用<span style="text-decoration: underline;"><a href="https://lceda.cn/editor" target="_blank">立创EDA</a></span>。若选择其他EDA工具,请在附件上传PDF格式的原理图,PDF格式的PCB图纸,Gerber格式的PCB文件。这里可以详细说明您的项目实现原理和机制、注意事项、调试方法、测试方法等。推荐图文并茂的形式向别人介绍您的想法。</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-left-indent-1.6em" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*5、软件部分</h3>
<hr class="horizontal-splitline normal-bold-2">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">请输入内容…</span></p>
<p align="center">运动检测设备软件介绍</p>
<p><span>1. </span>软件代码结构分析</p>
<p>软件首先采用<span>STM32Cube</span>进行配置生成,包含引脚配置、时钟配置、下载配置、<span>ADC</span>配置、定时器配置、串口配置等(具体可参考附件源码)。然后在生成的代码上使用<span>Keil5</span>进行开发,添加文件夹和文件,最终代码结构如图<span>1</span>所示,添加的文件夹包含“<span>APP</span>”、“<span>UART</span>”、“<span>SYSTEM</span>”、“<span>EEPROM</span>”、“<span>MPU6050</span>”。“<span>APP</span>”文件夹内部为上层应用层函数,并包含了自己设计的一个简单的任务系统,在<span>main</span>函数中进行调用;“<span>UART</span>”文件夹包含串口的底层函数封装,由应用层函数进行调用;“<span>SYSTEM</span>”文件夹包含时钟和休眠相关函数;“<span>EEPROM</span>”文件夹包含掉电保存相关读写功能;“<span>MPU6050</span>”文件夹包含角度传感器相关底层函数。在<span>main.c</span>文件中包含详细的代码结构描述,如图<span>1</span>所示。</p>
<p align="center"><img src="//image.lceda.cn/pullimage/VKLeGStRYrNKaJBrN3WpkVhxP1dtUU4tyqc3xSYx.png" alt="" width="1366" height="736"></p>
<p align="center">图<span>1</span></p>
<p><span>2. </span>软件功能文件详解</p>
<p><span>2.1 </span><span> </span>“<span>APP</span>”文件夹文件</p>
<p>“<span>APP</span>”文件夹中包含三个<span>C</span>文件,<span>All_Data</span>,<span>All_Task</span>,<span>App_Function</span>,<span>All_Data</span>文件中包含参数初始化函数,可用于存储一些设备的基本信息以及掉电保存参数。<span>All_Task</span>文件中包含了构建任务系统的基本函数,并在其<span>h</span>文件中详细说明了其移植方法,是一种可以推广的原创任务系统,如图<span>2</span>所示。<span>App_Function</span>文件中包含各个任务函数的最上层函数。</p>
<p align="center"><img src="//image.lceda.cn/pullimage/PHKKp1EATLx8DDj7FYmKSRfu0JlcxR8DhY6jyhag.png" alt="" width="1366" height="736"></p>
<p align="center">图<span>2</span></p>
<p><span>2.2 </span>“<span>UART</span>” 文件夹文件</p>
<p>“<span>UART</span>”文件夹中包含六个<span>C</span>文件,<span>Uart</span>文件中包含串口最底层的读写函数,并支持<span>printf</span>打印函数。<span>Uart_Comunicate_Profile</span>文件中包含串口通信协议相关函数。<span>Uart1</span>、<span>Uart2</span>、<span>Uart3</span>文件分别包含<span>3</span>个串口的数据接收函数。<span>Modbus_Profile</span>文件定义了相关结构体。</p>
<p><span>2.3 </span>“<span>SYSTEM</span>” 文件夹文件</p>
<p>“<span>SYSTEM</span>”文件夹中包含一个<span>C</span>文件,包含时钟和休眠相关函数,包含按键唤醒和定时唤醒函数,定时唤醒暂未使用。</p>
<p><span>2.4 </span>“<span>EEPROM</span>” 文件夹文件</p>
<p>“<span>EEPROM</span>”文件夹中包含一个<span>C</span>文件,包含软件<span>IIC</span>通信的基础函数。</p>
<p><span>2.5 </span>“<span>MPU6050</span>” 文件夹文件</p>
<p>“<span>MPU6050</span>”文件夹中包含四个<span>C</span>文件,可以将<span>mpu6050</span>的原始数据转化为三维角度,这部分代码移植于一个飞控代码。</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">注:若您的项目涉及软件开发,请在附件上传对应的工程源码。这里可以详细说明您的软件流程图、功能模块框图、相关算法的解释或科普、源码结构、编译环境的搭建和配置、源码编译方法、程序烧录方法等。推荐图文并茂的形式向别人介绍您的想法。</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-left-indent-1.6em" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*6、BOM清单</h3>
<hr class="horizontal-splitline normal-bold-2">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">请输入内容…</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/vwrb0LunRe26er5EU5PbCf5JaMgf4NcXkzPJ2T6D.png" alt="" width="1366" height="736"></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">注:项目涉及的BOM清单。这个位置请上传BOM的截图。清单详情请以PDF的格式上传到附件中。建议包括型号、品牌、名称、封装、采购渠道、用途等内容。具体内容和形式应以表达清楚项目构成为准。</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*7、大赛LOGO验证</h3>
<hr class="horizontal-splitline normal-bold-2">
<p style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/DcojjrlQLEWvOamKdUhhtP2pF7YvlD59QLq0yMRN.jpeg" alt=""><img src="//image.lceda.cn/pullimage/PeNo3ZDwYizVA0Lh6MIHJozxNpBQb8BDTBY6f2je.jpeg" alt=""></p>
<p style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/P7bj1kPkzJCHD73b9CGZwlf9vg0usl8PV0dierf0.jpeg" alt=""></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">请上传包含大赛logo的项目图片,logo以丝印形式印刷在PCB上面。</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">点击zip下载大赛logo标识! <span style="text-decoration: underline;"><a href="https://lceda.oss-cn-shenzhen.aliyuncs.com/diy/uploads/file/2019/05/29/0e4d93a463d7ceb5e7dc77d774b7a4ae.zip" target="_blank">(大赛标识).zip</a></span></span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 8、演示您的项目并录制成视频上传</h3>
<hr class="horizontal-splitline normal-bold-2">
<p style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">视频要求:请横屏拍摄,分辨率不低于1280×720,格式Mp4/Mov,单个视频大小限100M内;</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">视频标题:立创电赛:{项目名称}-{视频模块名称};如立创电赛:《自动驾驶》-团队介绍。</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="font-size: 14px;">更多详情:<a href="/posts/06c94d90c2c447dfbd9ed7339ff4a5b1" target="_blank">https://diy.szlcsc.com/posts/06c94d90c2c447dfbd9ed7339ff4a5b1</a></span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
</div>
评论(2)