在講解如何自制OpenMV之前,我們先了解下OpenMV是什么?
OpenMV是國(guó)外的開(kāi)源項(xiàng)目,是一款專為嵌入式機(jī)器視覺(jué)應(yīng)用設(shè)計(jì)的小型開(kāi)發(fā)板。它的核心優(yōu)勢(shì)在于集成了強(qiáng)大的圖像處理能力、可編程性和易用性,尤其適合用于計(jì)算機(jī)視覺(jué)、圖像處理、人工智能、機(jī)器學(xué)習(xí)等領(lǐng)域。OpenMV 開(kāi)發(fā)板支持使用 Python 進(jìn)行編程,結(jié)合簡(jiǎn)單易用的 IDE 和豐富的庫(kù)支持,能夠?qū)崿F(xiàn)從基礎(chǔ)的圖像識(shí)別到復(fù)雜的機(jī)器視覺(jué)任務(wù)。
簡(jiǎn)單來(lái)說(shuō):OpenMV 是一個(gè)可編程的攝像頭,通過(guò)MicroPython語(yǔ)言(即Python),可以實(shí)現(xiàn)你的想要讓該攝像頭運(yùn)行的邏輯。攝像頭本身內(nèi)置了一些圖像處理算法,很容易使用。外觀可以參考一下圖片:
1、嵌入式機(jī)器視覺(jué):通過(guò)OpenMV,可以做出一些創(chuàng)新的項(xiàng)目,學(xué)習(xí)計(jì)算機(jī)視覺(jué)的興趣,了解傅立葉變化,小波變換,濾波之類的算法該如何應(yīng)用與實(shí)際生活。
2、對(duì)成本要求很高的嵌入式工業(yè)方案,比如流水線物品的分揀等等。
1、有過(guò)python編程語(yǔ)言的學(xué)習(xí)經(jīng)驗(yàn),了解if else等邏輯語(yǔ)句,知道變量賦值等概念。
2、有面向?qū)ο蟮母拍睿私忸?,?duì)象,方法等概念。
3、有單片機(jī)的基本概念,了解IO口,電壓,串口等概念。
為什么要DIY一款OpenMV而不直接上官網(wǎng)購(gòu)買(mǎi)?:
自己動(dòng)手制作OpenMV:
缺點(diǎn):需要購(gòu)買(mǎi)或者設(shè)計(jì)相應(yīng)的硬件組件,如攝像頭模組、主控板(通常是基于STM32等芯片的微控制器)、存儲(chǔ)模塊等。需要自己進(jìn)行焊接、布線和組裝,這對(duì)于初學(xué)者來(lái)說(shuō)可能會(huì)有一定的難度,并且需要有一定的硬件知識(shí)。自制的OpenMV可能不如官方產(chǎn)品穩(wěn)定性好。
優(yōu)點(diǎn):可能需要根據(jù)自己的需求定制某些硬件特性(如額外的傳感器接口、特定的處理能力等)。性價(jià)比高,成本低,能夠提升自己的焊機(jī)技術(shù)、PCB布局布線能力、Python的編程能力。而且OpenMV的燒錄程序完全開(kāi)源免費(fèi),只需要去外網(wǎng)的OpenMV官網(wǎng)下載即可,也可以上github上搜索OpenMV關(guān)鍵字,會(huì)有很多開(kāi)源項(xiàng)目可供選擇和下載,燒錄教程也十分詳細(xì)。
購(gòu)買(mǎi)OpenMV:
優(yōu)點(diǎn):OpenMV板卡是已經(jīng)完成設(shè)計(jì)和組裝的,用戶直接購(gòu)買(mǎi)并使用。這種方式更加簡(jiǎn)單,節(jié)省時(shí)間,不需要擔(dān)心硬件問(wèn)題。官方OpenMV攝像頭板通常會(huì)經(jīng)過(guò)嚴(yán)格的質(zhì)量控制,確保硬件穩(wěn)定性和兼容性。購(gòu)買(mǎi)的OpenMV板已經(jīng)集成了相關(guān)的攝像頭模塊、接口、處理器等,基本滿足大多數(shù)圖像處理應(yīng)用需求。
缺點(diǎn):購(gòu)買(mǎi)成本非常高,舉例:購(gòu)買(mǎi)一個(gè)OpenMV4 H7 R2 Cam攝像頭需要四百多,但自己DIY只需要1百多即可。購(gòu)買(mǎi)的OpenMV板通常有固定的硬件配置,用戶無(wú)法輕易修改或定制硬件。
首先:繪制原理圖,以下為開(kāi)源的OpenMV硬件原理圖參考。
其次,根據(jù)原理圖準(zhǔn)備硬件物料:STM32H7 微控制器:STM32H743IIK6。
攝像頭模塊:OV5640 或類似的 CMOS 攝像頭傳感器。
存儲(chǔ)和內(nèi)存:SD 卡,用于存儲(chǔ)圖像數(shù)據(jù)和代碼。
電源模塊:芯片需要 5V 或 3.3V 的電源輸入。
你需要自己準(zhǔn)備一個(gè)DC-DC 轉(zhuǎn)換器 或 LDO 穩(wěn)壓器來(lái)為STM32H7微控制器和其他外圍設(shè)備提供穩(wěn)定的電壓。
JTAG/SWD 編程器:用于調(diào)試和燒錄 STM32H7 微控制器的固件。
傳感器和其他外部模塊(可選):超聲波傳感器:用于距離測(cè)量。
加速度計(jì):用于運(yùn)動(dòng)檢測(cè)。陀螺儀:用于姿態(tài)監(jiān)測(cè)。紅外傳感器:用于簡(jiǎn)單的物體探測(cè)。
其他附加物料:按鈕:用來(lái)重啟或復(fù)位開(kāi)發(fā)板。
LED 指示燈:用于電源指示或狀態(tài)顯示。
跳線和接插件:用于連接外部傳感器和電源。
外殼和散熱:外殼(可選):為自制OpenMV 提供保護(hù),可以設(shè)計(jì)一個(gè) 3D 打印的外殼,或者購(gòu)買(mǎi)現(xiàn)成的外殼進(jìn)行保護(hù)。
散熱片(可選):如果系統(tǒng)工作負(fù)載較高,可能需要加裝散熱片來(lái)降低處理器的溫度。
最后是PCB設(shè)計(jì)和制作:要制作自定義的PCB,需要使用 PCB 設(shè)計(jì)工具(如 KiCad、嘉立創(chuàng)、AD)設(shè)計(jì)電路板。你可以根據(jù)OpenMV開(kāi)源項(xiàng)目的原理圖進(jìn)行二次設(shè)計(jì)。使用嘉立創(chuàng),每月有兩次免費(fèi)打板機(jī)會(huì),PCB板成本直接降低為0。PCB板收貨后,只需要使用燒錄器燒錄開(kāi)源項(xiàng)目中的固件即可。完成PCB焊接和固件燒錄后,只需使用官方的OpenMV IDE 就可以開(kāi)始編寫(xiě)、調(diào)試和運(yùn)行Python 代碼了。
STM32H743IIK6——淘寶40元一個(gè)。OV5640 攝像頭——淘寶35元一個(gè)。SD 卡——淘寶20元一個(gè)。電源模塊:20元以內(nèi)。各種電阻電容:10元以內(nèi)。PCB——使用嘉立創(chuàng)免費(fèi)。總共成本控制在150元以內(nèi)。
開(kāi)發(fā)環(huán)境和工具鏈:
OpenMV IDE:官方的 OpenMV IDE 可用于編寫(xiě)、調(diào)試和運(yùn)行 Python 代碼。如果自制系統(tǒng)時(shí)不使用官方 OpenMV IDE,你可以使用其他 Python 編輯器(如 Thonny)配合 STM32 開(kāi)發(fā)環(huán)境(如 STM32CubeIDE)進(jìn)行調(diào)試。
今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動(dòng)化的發(fā)展,提升資源利用率,更多串口服務(wù)器、數(shù)傳電臺(tái)、lora無(wú)線模塊等物聯(lián)網(wǎng)模組產(chǎn)品和應(yīng)用資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)進(jìn)行了解,也可以直接撥打400電話咨詢技術(shù)專員!
7 X 24 銷售服務(wù)熱線
4000-330-990深圳辦事處柯經(jīng)理:18218726658 南京辦事處葛經(jīng)理:17626012283
無(wú)錫辦事處劉經(jīng)理:13558641933
成都總部銷售經(jīng)理:
秦 科(無(wú)線模塊):18884314654 馮子恒(無(wú)線模塊):18828049434
蔡友銀(無(wú)線模塊):13882211021 葛宇龍(通信設(shè)備):19138800613
胡兵(外貿(mào)銷售經(jīng)理):18584911141、 sales06@ebyte.com
業(yè)務(wù)郵箱:support@cdebyte.com 全國(guó)銷售投訴電話:19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號(hào)B5棟(前臺(tái)座機(jī):028-61543675)
?? 成都億佰特電子科技有限公司【版權(quán)所有】 蜀ICP備13019384號(hào)