发作品签到
标准版

电赛视觉神器-80元的OpenMV 4

工程标签

3.6w
0
0
30

简介

简单又好玩的机器视觉OpenMV4,想学习又太贵?那不如DIY一个,进来手把手教你!

简介:简单又好玩的机器视觉OpenMV4,想学习又太贵?那不如DIY一个,进来手把手教你!

开源协议

GPL 3.0

创建时间:2020-12-12 05:23:59更新时间:2022-04-05 08:24:23

描述

        对于参加过大学生电子设计竞赛的同学来说,OpenMV大家肯定都很熟悉,当然,我也是经历过那四天三夜的熬熬不眠的孩子。虽然没做过OpenMV的题目,但是看着那个好像很好玩的样子,本想在学校嫖一个来学习(没嫖到hhh)...于是前一阵子就想这买一个来玩玩,结果一看500多...这这这 这会直接导致一个本不富裕的家庭雪上加霜...不过我记得OpenMV好像是开源的,为啥要去买呢,自己做一个就能解决雪上加霜的问题了(还有余温可以吃火锅),但是如果直接用开源文件打的话,听说有些元器件是买不到的(比如说摄像头底板),而且还是4层板(额好吧是预算又不够了)。

1、OpenMV 4简介:

        OpenMV项目创造一款低价,可扩展,支持Python的机器视觉模块,这个模块的目标是成为“机器视觉世界的Arduino “,OpenMV搭载MicroPython解释器,这允许你在嵌入式上使用Python来编程 (Python 3 to be precise). Python使机器视觉算法的编程变得简单得多。比如,直接调用find_blobs()方法,就可以获得一个列表,包含所有色块的信息。 使用python遍历每一个色块,就可以获取他们所有信息,而这些,只需要两行代码!

并且,你可以使用OpenMV专用的IDE,它有自动提示,代码高亮,而且有一个图像窗口可以直接看到摄像头的图像,有终端可以debug,还有一个包含图像信息的直方图!

2、原理图:

2.1 电源

       电源输入接口我选择的是MicroUSB,加了磁珠(180Ω/100MHZ 防止高频干扰)和防反接保护(官方为MOS,简单点用SS14二极管),在电路中单片机需要3.3V,摄像头需要1.8V,所以我分别用AMS1117TPS73101DBVR产生电路所需要的电压。

2.2CPU

        CPU的话是STM32H743VIT6,它其实就是一个高级一点的STM32还是可以拿来当普通单片机玩耍,只是刷了固件让它变成了OpenMV这里要注意的是VBUS脚要接USB电源,不然不能通信

2.3LED

        OpenMV板载一颗RGB全彩LED,用来提示状态,还有就是两颗红外LED,应该是用来晚上的时候用的,我还没试过。

2.4 SD卡槽

        SD卡要加滤波电容和数据脚的上拉电阻。

2.5 OV7725

        电路支持OV7725和OV2640,我选择的是OV7725,还没有测试过另一个型号。这里要注意的是IIC必须要有两个上拉电阻,否则会导致摄像头初始化配置失败。

 

3、PCB

顶层 底层

 

4、刷固件

        打样焊接过后,要刷入固件才可以进行MicroPython编程。刷固件有3种方法。

  • 第一种最简单的:
把OpenMV插上电脑,打开OpenMV IDE点击连接,会提示没有找到
👈  到这里过后把OpenMV拔出来,用镊子把BOOT接到RST脚3.3v脚然后插如电脑,等待就行了  👉

 

  • 如果第一种方法没有成功那么可以用第二种DFU下载:

先把OpenMV的BOOT脚接到RST或者3.3v脚插入电脑

然后进入OpenMV IDE安装目录 D:\OpenMV IDE\share\qtcreator\dfuse 打开DfuSeDemo.exe

软件会读出单片机的ID,然后点击右边的Choose

然后选择dfu文件路径,我们这里是OpenMV4,所以选择OpenMV4文件夹打开OpenMV4.dfu然后下载就好啦.

 

  • 如果前面两种方法都没有成功的话,那么第三种肯定能成功(不要问我为什么知道,坑都帮你们踩好填平了):

第三种最为简单粗暴,既然它本身就是个STM32单片机,那么我们就直接用STM32 ST-LINK Utility来烧录bin固件,开始:

首先安装STM32 ST-LINK Utility然后打开,用ST-Link连接板子上的调试接口插入电脑

打开ST-LINK Utility后点击连接按钮,下图是已经连接成功

然后点击打开文件,然后选择路径D:\OpenMV IDE\share\qtcreator\firmware\OPENMV4里的OPENMV4.bin文件

再点击下载

下载成功过后会提示OK

这里的话固件已经下载进去啦,就可以开始愉快的玩耍了!

4、实物展示

  • 识别颜色目标
识别蓝色   👇
识别红色  👇

 

  • 帧数

        最高的话差不多是40帧,好像随着画面的颜色物体变多帧数会下降,我试的最低18帧左右,一般在20-30帧

 

需要的同学可以直接打样 Gerber_openMV - v2.0.zip,也可以自己根据原理图自己画PCB,大家要是再制作过程中遇到什么问题可以评论区或者私聊我,有时间会帮大家一一解决。

附件包含:调试记录,官方资料,ST-LINK Utility安装包

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++

+                                         欢迎跳转观看本作品讲解和演示视频~~                                   +

+                                                                                                                                            +

+                       视频地址:https://www.bilibili.com/video/BV1664y1f7u4                    +

+                                                                                                                                             +

+                                        好啦,到这里工程就结束啦,再见啦各位!                                + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

---END---

设计图

原理图
PCB

BOM

暂无BOM

附件

序号文件名称下载次数
1
MyOpenMV.rar
2320
2
Gerber_openMV - v2.0.zip
599
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航