版本协议

GPL 3.0

标签
标准版
#第九届立创电赛#基于STM32单片机的智能消毒机器人

创建时间:3个月前

81 0

视频

描述

<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> <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; font-size: 14px;">请输入内容</span></p> <p><span style="font-family: 宋体;">现在消毒大多靠人工进行,不仅消毒效率差,而且存在二次交叉感染的可能。针对环境消毒问题,设计了一款基于</span>STM32<span style="font-family: 宋体;">单片机的智能消毒机器人。该机器人主要由电机驱动模块、稳压电源模块、超声波避障模块和</span><span style="font-family: Times New Roman;">OpenMV</span><span style="font-family: 宋体;">机器视觉模块等组成,能够实现智能识别、自动避障的自主移动式消毒功能。采用</span><span style="font-family: Times New Roman;">PID</span><span style="font-family: 宋体;">算法对智能消毒机器人的控制系统进行调节,可以实现移动平稳功能。通过</span><span style="font-family: Times New Roman;">OpenMV</span><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;"><span style="color: #95a5a6; font-size: 14px;">注:主题不限,可以是解决生活/工作中的某个问题、为某个人群/场景设计的方案、毕业设计/课程设计/DIY项目/纯属炫酷项目等。主要讲一下自己通过什么手段解决了什么问题。</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;">*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;">首次公开,原创,获2022年湖南省大学生创新创业项目立项;参加过学校答辩</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;"> </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;">2、若某一部分功能不可替代且删掉之后项目无法解决对应的问题,则这一部分实现的功能就是项目的核心功能;比如设计了一台电子负载且设计了一款上位机软件监控功率变化,则电子负载为核心功能,上位机软件为辅助功能;比如电子负载中使用了一款隔离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;">PCB为小车的驱动板,主要是驱动电机和各种外设,比如超声波,摄像头模块,OLED等模块</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 style="text-decoration: underline;"><a href="https://lceda.cn/editor" target="_blank">嘉立创EDA</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 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><span style="font-family: 宋体;">本系统的主程序流程图如图</span>3.1<span style="font-family: 宋体;">所示。在打开智能消毒机器人总电源后,系统各模块开始进行初始化配置,其中超声波模块、</span><span style="font-family: Times New Roman;">OpenMV</span><span style="font-family: 宋体;">摄像头等传感器负责获取周围环境信息,如障碍物位置、墙壁位置和目标物体位置。处理器会周期性地从传感器读取数据,并分析各个障碍物的尺寸、位置和距离等信息,以确定当前环境状态。然后,处理器根据预设的决策指令,向电机下达相应的指令,控制机器人实现关闭水阀或改变方向等动作,成功地避开障碍物并完成消毒任务</span></p> <p><span style="font-family: 宋体;">具体程序流程是:通过循环扫描</span>OpenMV<span style="font-family: 宋体;">摄像头识别模块是否识别到消毒区域数字,以判断需要到达的消毒区域。一旦检测到消毒区域数字,消毒机器人就开始启动,前往指定消毒区域,同时循环检测超声波函数,一旦前方出现障碍物,就转弯避开障碍物,当</span><span style="font-family: Times New Roman;">OpenMV</span><span style="font-family: 宋体;">摄像头再次识别到消毒区域数字,就停车,开始执行消毒任务。此外,采用</span><span style="font-family: Times New Roman;">PID</span><span style="font-family: 宋体;">算法控制智能消毒机器人的速度。</span><span style="font-family: Times New Roman;">PID</span><span style="font-family: 宋体;">速度调节函数以机器人当前的速度作为输入值,输出值为使机器人达到所设定的速度所需的数值,然后乘以速度与</span><span style="font-family: Times New Roman;">PWM</span><span style="font-family: 宋体;">之间的相关系数</span><span style="font-family: Times New Roman;">K</span><span style="font-family: 宋体;">,以确定控制电机的</span><span style="font-family: Times New Roman;">PWM</span><span style="font-family: 宋体;">占空比,从而实现机器人速度的调节。</span></p> <p align="center"> </p> <p align="center"><span style="font-family: 黑体;">图</span>3.1 <span style="font-family: 黑体;">主程序流程图</span></p> <h2>3.2 <span style="font-family: 黑体;">各硬件模块驱动程序流程及相关说明</span></h2> <h3>3.2.1 <span style="font-family: 黑体;">超声波避障模块</span></h3> <p align="center"> </p> <p align="center"><span style="font-family: 黑体;">图</span>3.2 <span style="font-family: 黑体;">避障流程图</span></p> <p><span style="font-family: 宋体;">当机器人接收到消毒任务后,开始前往消毒区域,同时消毒模块开始工作,如果检测到前方有障碍物就执行避障程序。避障程序又分为避让程序和优先让人程序。当前方遇到障碍物时,就左转弯;如果前面有人移动接近机器人,就执行停止程序,等待人通过。同时循环检测</span>OpenMV<span style="font-family: 宋体;">视觉模块是否检测到已经到达消毒任务地点,如果已经到达,避障模块就停止工作。下图</span><span style="font-family: Times New Roman;">3.2</span><span style="font-family: 宋体;">为避障流程图。</span></p> <h3>3.2.2 OpenMV<span style="font-family: 黑体;">摄像头识别模块</span></h3> <p><span style="font-family: 宋体;">当系统初始化之后,进入等待给定消毒区域指令,</span>OpenMV<span style="font-family: 宋体;">视觉模块循环检测是否给定消毒指令,一旦给定消毒指令,则开始前往指定消毒区域。如果再次</span></p> <p><span style="font-family: 宋体;">检测到相同的消毒指令,则说明已经到达消毒区域,则开始执行消毒任务。图</span>3.3<span style="font-family: 宋体;">为</span><span style="font-family: Times New Roman;">OpenMV</span><span style="font-family: 宋体;">流程图。</span></p> <p> </p> <p align="center"> </p> <p align="center"><span style="font-family: 黑体;">图</span>3. 3 OpenMV<span style="font-family: 黑体;">流程图</span></p> <h3>3.2.3 <span style="font-family: 黑体;">水泵消毒模块</span></h3> <p align="center"> </p> <p align="center"><span style="font-family: 黑体;">图</span>3. 4 <span style="font-family: 黑体;">水泵消毒流程图</span></p> <p><span style="font-family: 宋体;">系统初始化后,循环等待</span>OpenMV<span style="font-family: 宋体;">模块是否发送到达指定消毒区域指令,一旦接受到指令,就执行停车程序,同时开始执行消毒任务,开启水泵,开始喷洒消毒液。下图</span><span style="font-family: Times New Roman;">3. 4</span><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 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;"> </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清单。在<span style="text-decoration: underline;"><a href="https://lceda.cn/editor" target="_blank">嘉立创EDA</a> </span>生成/上传设计文件后,BOM将自动生成至项目详情;建议包括型号、品牌、名称、封装、采购渠道、用途等内容。具体内容和形式应以表达清楚项目构成为准。 </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;"> </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://image.lceda.cn/easyedaResource/images/d1bbfd69f9404f56901a0e7b849b7245.rar" 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/de460543d4cf4dacb5f0326612455578" target="_blank">前往查看更多详情 ></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>

文档

Sheet_1

PCB_#第九届立创电赛#基于STM32单片机的智能消毒机器人

BOM

ID Name Designator Footprint Quantity Manufacturer Part Manufacturer Supplier Supplier Part
1 M3螺丝孔/过孔 1,2,3 M3螺丝孔 3 CHINA
2 M31 4 M3螺丝孔 1 CHINA
3 +5V排针 +5V HDR-F-2.54_1X5 1 LCSC C50950
4 温度传感器ds18b20 A1 温度传感器DS18B20 1 DS18B20 温度传感器可编程18B20+ 数字测温控制器 TO-92 18b20 EasyEDA
5 GND GND1 HDR-F-2.54_1X5 1 LCSC C50950
6 HDR-F-2.54_1x20 H2 HDR-F-2.54_1X20 1 LCSC C50984
7 HDR-F-2.54_1x20 H3 HDR-F-2.54_1X20 1 LCSC C50984
8 DC-005C-20A J1 DC-IN-TH_DC-005C-20A 1 韩国韩荣 LCSC C84007
9 0.96OLED_4P OLED1 0.96OLED_4P 1 LCSC
10 SS-12D06 拨动开关 SW1,SW2 SS12D06 拨动开关 2 SS-12D06L5 XKB Enterprise LCSC C319015
11 STM32C8T6核心板 U1 STM32C8T6核心板 1
12 TB6612模块_反面 U2 TB6612模块反面 1
13 6PIN-2.54MM U3,U5 CONN-TH_XH2.54-6P 2 6PIN-2.54MM null LCSC C9900021155
14 超声波模块 U4 超声波模块PCB 1
15 八路灰度 U6 2.54MM5P直插焊盘 1
16 稳压模块 U8 稳压模块 1
17 有源蜂鸣器 COPY U9 有源蜂鸣器 1

附件

暂无

评论(1)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
立创电赛 回复
<p>记得抽空完善一下相关内容~</p>
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow