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