描述
<p><span class="size" style="font-size:initial">注:* 为必填项</span><br>
<br>
<span class="colour" style="color:rgb(0, 147, 230)"><span class="size" style="font-size:initial">请在报名阶段填写 ↓</span></span></p>
<h3>* 1、项目功能介绍</h3>
<hr>
<p><span class="colour" style="color:rgb(149, 165, 166)"><span class="size" style="font-size:14px">像大名鼎鼎的Arduino那样,服务于专业性不强,或不想消耗太多时间的创客门。简单快速的创建自己的智能化作品。我选择的这个项目叫OpenMV,他自带摄像头,在为创客提供便捷工具的同时,允许他们通过很简单的方式,调用视觉识别功能,极大丰富了可玩性。OpenMV致力于作视觉版的Arduino,而且两年前他的团队也与Arduino团队进行合作了。</span></span>
原始的OpenMV,像Arduino UNO一样,是一块简单的PCB,只是多了摄像头。我在它的基础上做了深度定制化改造,满足我心中的有趣又优雅的创客工具。
改造如下:
①.PCB面积缩小至原版1/2,合理调配资源:保留TF卡,删除spi flash,增加锂电充电IC,增加屏幕、按键
②.以满足嘉立创6层板免费打样的规格(0.45外径过孔),绘制PCB。这对于0.65间距的BGA非常具有挑战性。因为过孔扇出不能在四个BGA焊盘中间,而且MCU位置在紧贴两个边的角落。
③.建模外壳,将上述硬件有机结合,组成一个小巧的整体。在此前提下,原版的IO没有被占用的全部引出了。
④.设计新的软件交互逻辑。原版因为没有交互,只能运行单一程序。但它的框架是很万能的。我通过屏幕、按键,使多条程序,自动在菜单中刷新出来,可以选择性运行。
⑤.提供了多个针对我的硬件的示例程序,
⑥.修改固件(相当于Arduino的bootloader),以支持我的改动(删除spi flash、调用其他IO连接屏幕、按键,禁止固件被自动升级等等)</p>
<p><span class="colour" style="color:rgb(149, 165, 166)"><span class="size" style="font-size:14px">注:主题不限,可以是解决生活/工作中的某个问题、为某个人群/场景设计的方案、毕业设计/课程设计/DIY项目/纯属炫酷项目等。主要讲一下自己通过什么手段解决了什么问题。</span></span></p>
<h3>* 2、项目属性</h3>
<hr>
<p>本项目基于已有开源项目的深度定制。所涉及的软硬件改动,均是首次在比本赛中使用。另外也同步在B站、gitee开源。</p>
<p><span class="colour" style="color:rgb(149, 165, 166)"><span class="size" style="font-size:14px">注:请说明项目是否首次公开;项目是否为原创;项目是否曾经在其他比赛中获奖,若有获奖则叙述获奖详情;项目是否在学校参加过答辩。</span></span></p>
<h3>* 3、开源协议</h3>
<hr>
<p>沿用原项目的MIT协议。</p>
<p><span class="colour" style="color:rgb(149, 165, 166)"><span class="size" style="font-size:14px">注:利他即利己,请认真阅读下述内容。</span></span>
<span class="colour" style="color:rgb(149, 165, 166)"><span class="size" style="font-size:14px"><span class="colour" style="color:rgb(51, 51, 51)"> 1.</span>拥抱开源,赋予项目无限价值。建议项目核心功能开源80%以上;</span></span>
<span class="colour" style="color:rgb(149, 165, 166)"><span class="size" style="font-size:14px"><span class="colour" style="color:rgb(51, 51, 51)"> 2.</span>若某一部分功能不可替代且删掉之后项目无法解决对应的问题,则这一部分实现的功能就是项目的核心功能;比如设计了一台电子负载且设计了一款上位机软件监控功率变化,则电子负载为核心功能,上位机软件为辅助功能;比如电子负载中使用了一款隔离485模块与上位机通信,则此485模块实现的通讯功能为辅助功能;</span></span>
<span class="colour" style="color:rgb(149, 165, 166)"><span class="size" style="font-size:14px"><span class="colour" style="color:rgb(51, 51, 51)"> 3.</span>项目应选择适合自己的</span></span> <a href="https://diy.szlcsc.com/posts/98fdb2accd754af7b51990790db3b47a" target="_blank">开源协议</a>
<span class="colour" style="color:rgb(149, 165, 166)"><span class="size" style="font-size:14px">若项目引用其他开源项目,应注明来源并遵循原作者的开源协议规定;原创项目推荐使用GPL3.0开源协议;</span></span>
<span class="colour" style="color:rgb(149, 165, 166)"><span class="size" style="font-size:14px"><span class="colour" style="color:rgb(51, 51, 51)"> 4.</span>直接引用开源项目的原电路或原代码实现的功能不可作为自己项目的核心功能、使用市场上通用模块直接实现的功能不可作为自己项目的核心功能。</span></span><br>
<br>
<span class="colour" style="color:rgb(0, 147, 230)"><span class="size" style="font-size:initial">请在竞赛阶段填写 ↓</span></span></p>
<h3>* 4、硬件部分</h3>
<hr>
<p>开源地址:<a href="https://gitee.com/ChengHHHHHH/OpenMV4P-micro/tree/master/PCB" target="_blank">https://gitee.com/ChengHHHHHH/OpenMV4P-micro/tree/master/PCB</a>
包括gerber、AD的PCB、PDF格式的原理图、BOM等</p>
<p>STM32H750IBK6作为主控,只需要简单的最小系统电路,包括旁路电容、滤波电容、复位、晶振等,就可以运行。
为了方便图像识别,原项目作者加入了256Mbit SDRAM,通过32位并口与MCU连接。
摄像头采用行业通用的DCMI端口,除8位并口之外,帧同步,I2C数据等。
屏幕采用标准SPI通讯,外加reset、data/command等
mcu和屏幕需要3.3V供电,摄像头需要</p>
<p><span class="colour" style="color:rgb(149, 165, 166)"><span class="size" style="font-size:14px">注:推荐使用</span></span><a href="https://lceda.cn/editor" target="_blank">嘉立创EDA</a>
<span class="colour" style="color:rgb(149, 165, 166)"><span class="size" style="font-size:14px">。若选择其他EDA工具,请在附件上传PDF格式的原理图,PDF格式的PCB图纸,Gerber格式的PCB文件。这里可以详细说明您的项目实现原理和机制、注意事项、调试方法、测试方法等。推荐图文并茂的形式向别人介绍您的想法。</span></span></p>
<h3>* 5、软件部分</h3>
<p>对于原作者固件的修改:
<a href="https://gitee.com/ChengHHHHHH/OpenMV4P-micro/tree/master/%E5%9B%BA%E4%BB%B6%E6%BA%90%E7%A0%81%E6%89%80%E4%BF%AE%E6%94%B9%E7%9A%84%E6%96%87%E4%BB%B6" target="_blank">https://gitee.com/ChengHHHHHH/OpenMV4P-micro/tree/master/固件源码所修改的文件</a>
运行的菜单及示例程序:
<a href="https://gitee.com/ChengHHHHHH/OpenMV4P-micro/tree/master/%E8%8F%9C%E5%8D%95%E3%80%81%E4%BE%8B%E7%A8%8B%E5%8F%8A%E5%9B%BE%E6%A0%87%EF%BC%8C%E5%AD%98%E5%85%A5%E6%A0%B9%E7%9B%AE%E5%BD%95" target="_blank">https://gitee.com/ChengHHHHHH/OpenMV4P-micro/tree/master/菜单、例程及图标,存入根目录</a><br>
<br>
固件修改主要包括:删除开机SPI FLASH验证,增加未使用的IO的定义,修改内置屏幕显示库默认的IO,修改版本号以免自动升级,删除非必要的开机检查,加快重启速度</p>
<p>菜单程序通过Python的文件系统、import特定文件运行等功能,实现存储根目录的程序,自动在菜单中刷新出来。通过摄像头光流库,获知模块在空中的移动轨迹。将程序,以图标的方式,绘制在与程序数量相符的大型画布中。随着模块在空中移动,屏幕中心可以选择到不同的程序图标,以达到选择指定程序运行的目的。</p>
<p>其他示例程序包括拍照。相册、面部识别、模板匹配、二维码识别,绘制曲线图、播放视频(无音频)、显示时钟。大部分原作者示例程序的基础上,增加动态效果,或优化策略。比如模板匹配可以不断更新模板,实现目标小角度变化后,依然可以追踪识别的目的。</p>
<p><span class="colour" style="color:rgb(149, 165, 166)"><span class="size" style="font-size:14px">注:若您的项目涉及软件开发,请在附件上传对应的工程源码。这里可以详细说明您的软件流程图、功能模块框图、相关算法的解释或科普、源码结构、编译环境的搭建和配置、源码编译方法、程序烧录方法等。推荐图文并茂的形式向别人介绍您的想法。</span></span></p>
<h3>* 6、BOM清单</h3>
<hr>
<p>BOM地址:<a href="https://gitee.com/ChengHHHHHH/OpenMV4P-micro/blob/master/PCB/OpenMV4P_micro_BOM.xlsx" target="_blank">https://gitee.com/ChengHHHHHH/OpenMV4P-micro/blob/master/PCB/OpenMV4P_micro_BOM.xlsx</a><br>
<br>
BOM包括所有元件的采购渠道,价格。其中大部分在立创商城采购,仅标注立创商城标号。少部分立创商城缺货,或无规格的元件,标注淘宝链接。</p>
<p><span class="colour" style="color:rgb(149, 165, 166)"><span class="size" style="font-size:14px">注:项目涉及的BOM清单。这个位置请上传BOM的截图。清单详情请以PDF的格式上传到附件中。建议包括型号、品牌、名称、封装、采购渠道、用途等内容。具体内容和形式应以表达清楚项目构成为准。</span></span></p>
<h3>* 7、大赛LOGO验证</h3>
<hr>
<p><img src="//image.lceda.cn/pullimage/zi2oUyUldjzb99PEnvvw1W3XpEaqVTubEUwbJ3mG.jpeg" alt="微信图片_20220910215339.jpg">
<span class="colour" style="color:rgb(149, 165, 166)"><span class="size" style="font-size:14px">请上传包含大赛logo的项目图片,logo以丝印形式印刷在PCB上面。</span></span>
<span class="colour" style="color:rgb(149, 165, 166)"><span class="size" style="font-size:14px">点击zip下载大赛logo标识! <a href="https://image.lceda.cn/easyedaResource/images/%E7%AB%8B%E5%88%9B%E7%94%B5%E8%B5%9B%E6%A0%87%E8%AF%86.rar" target="_blank">(大赛标识).zip</a></span></span><br>
<br></p>
<h3>* 8、演示您的项目并录制成视频上传</h3>
<p>视频地址:<a href="https://www.bilibili.com/video/BV1Ut4y1L7s6?spm_id_from=333.999.0.0" target="_blank">https://www.bilibili.com/video/BV1Ut4y1L7s6?spm_id_from=333.999.0.0</a>
视频中介绍项目起因、目的,项目外形、功能,它的使用方法和制作方法。
因作为B站UP主被邀约参赛,视频标题不能按下列规定格式编写,望谅解。
可以与我的商城客服,或B站账户私信确认身份。</p>
<p><span class="colour" style="color:rgb(149, 165, 166)"><span class="size" style="font-size:14px">视频要求:请横屏拍摄,分辨率不低于1280×720,格式Mp4/Mov,单个视频大小限100M内;</span></span>
<span class="colour" style="color:rgb(149, 165, 166)"><span class="size" style="font-size:14px">视频标题:立创电赛:{项目名称}-{视频模块名称};如立创电赛:《自动驾驶》-团队介绍。</span></span><br>
<br>
<span class="colour" style="color:rgb(149, 165, 166)"><span class="size" style="font-size:14px">更多详情:<a href="https://diy.szlcsc.com/posts/d76d9cb41705430e9a54e7a5feed07a5" target="_blank">https://diy.szlcsc.com/posts/d76d9cb41705430e9a54e7a5feed07a5</a></span></span></p>
评论(1)