色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>使用CH32V307和HuskyLens的視線跟隨器

使用CH32V307和HuskyLens的視線跟隨器

2022-10-18 | zip | 1.16 MB | 次下載 | 2積分

資料介紹

描述

硬件構建

這個怎么運作

HuskyLens 是一款人工智能機器視覺傳感器,用于檢測和跟蹤線路。赫斯基鏡頭的數據為我們提供了是否檢測到線條的詳細視圖。如果檢測到,則提取 (x, y)。有了這些數據,CH32V307 開發板就被編程為使用電機驅動器屏蔽來控制電機。這篇博客解釋了使用 CH32V307 開發板和 HuskyLens 制作基于視覺的線追隨者。

基本硬件組件

CH32V307開發板

dsc00242_yHADKYUp4b.JPG?auto=compress%2Cformat&w=740&h=555&fit=max

成套工具

dsc00247_hbSJBpOPuJ.JPG?auto=compress%2Cformat&w=740&h=555&fit=max

CH32V307V-EVT-R1

CH32V307V-EVT-R1 是一款基于 WCH CH32V307 RISC-V 微控制器的開發板,具有以太網端口USB Type-C 端口和八個可通過接頭訪問的 UART 接口

WCH 設計的 RISC-V4F 32 位 RISC-V 內核高達 144MHz,支持單周期乘法和硬件除法,以及硬件浮點單元 (FPU)。它具有高達 64KB 的 SRAM 內存,可存儲高達 256KB 的 Flash。

該開發板具有網絡 - 千兆以太網 MAC、10 Mbps PHY、USB - 1x USB 2.0 OTG 全速接口、1x USB 2.0 主機/設備接口,內置 480 Mbps PHY、8x USART、2x CAN 接口、2 線調試接口, SDIO, FSMC 內存接口, DVP 數字視頻接口, 80x GPIO 端口, 16 個外部中斷, 2x I2C, 3x SPI, 2x I1S, 2x 12-bit DAC, 2-unit 16-channel 12-bit ADC, 16 -通道 TouchKey,10 個定時器,2 個通用 DMA 控制器,總共 18 個通道,4 個放大器

CH32V307 具有電源管理功能,可提供以下封裝:LQFP64M 和 LQFP100。

dsc00250_Qh2oBsuvyC.JPG?auto=compress%2Cformat&w=740&h=555&fit=max

這是開發板的很多規格。

赫斯基鏡頭

HuskyLens 是一款易于使用的 AI 機器視覺傳感器。具備人臉識別、物體追蹤、物體識別、線路追蹤、顏色識別、標簽(二維碼)識別等多種功能。

您可以從https://www.dfrobot.com/product-1989.html購買赫斯基鏡頭?

_dsc7764_cJqG1Yhojw.JPG?auto=compress%2Cformat&w=740&h=555&fit=max

赫斯基鏡頭

第 1 步:開始使用 CH32V307

首先,我們使用此鏈接下載 MounRiver Studio (MRS) 。

新建Mounriver工程,選擇CH32V307 [RISC-V]系列,模板類型選擇RT-Thread ,點擊finish。

ss3_asIUmeTaC2.png?auto=compress%2Cformat&w=740&h=555&fit=max

設置 RT-Thread Studio

在開發 Mounriver IDE 時,我遇到了正式支持 WCH 板和其他開發板的 RT-Thread Studio。出于這個原因,我以后將在這個項目中使用RT-Thread Studio

首先,從這里下載 IDE并將其安裝在您的 PC 上。

打開RT-Thread SDK Manager,在WCH平臺下安裝CH32V307V-R1。這可能需要一些時間。

ssa2_qDCWAuxIQG.png?auto=compress%2Cformat&w=740&h=555&fit=max

安裝后,創建一個新項目。將文件命名為 LFR,選擇 Board CH32v307V-R1和 RT-thread 為最新單擊完成按鈕。

ssa3_vNy3vMI6hL.png?auto=compress%2Cformat&w=740&h=555&fit=max

我們編寫了一個基本程序來切換內置 LED

?

GPIO_ResetBits(GPIOA,GPIO_Pin_0);
	while(1)
	{
	    GPIO_SetBits(GPIOA,GPIO_Pin_0);
	    rt_thread_mdelay(500);
	    GPIO_ResetBits(GPIOA,GPIO_Pin_0);
	    rt_thread_mdelay(500);
	}

?

dsc00283_q2DyOcgwtf.JPG?auto=compress%2Cformat&w=740&h=555&fit=max

1 / 2 ? LED1 關閉

第 2 步:連接 HuskyLens

使用 K-Flash將固件更新到HUSKYLENSWithModelV0.4.9Class.kfpkg 。

debf8f653a8c2724ab2e2927050507c6.png?auto=compress%2Cformat&w=740&h=555&fit=max

安裝 HUSKYLENS 庫

首先,首先下載并安裝 HUKYLENS 庫。

將“HUSKYLENS”復制到我們的項目目錄下如下圖

ss1_HNcaVKa00d.png?auto=compress%2Cformat&w=740&h=555&fit=max

連接圖

CH32V307 USART3 引腳為 PB10 和 PB11。這些用于與 HuskyLens 通信。如圖所示,L293D 電機驅動器屏蔽連接到 Arduino 接頭。

CH32V307 -> 赫斯基鏡頭

Vcc -> Vcc

接地 -> 接地

USART3_Tx(PB10) -> RX

USART3_Rx(PB11) -> TX

block1_1uT3X0TCJN.png?auto=compress%2Cformat&w=740&h=555&fit=max

如上所述進行連接。

dsc00287_GytEMmhpB1.JPG?auto=compress%2Cformat&w=740&h=555&fit=max

與赫斯基鏡頭接口

HuskyLens 協議設置 您需要設置 HuskyLens 的協議類型。協議應為“序列號 115200”。當然也可以采用Auto Detect協議,簡單易用。

d3919d141fb0fc8ecf3b2fb06bd73b7a.png?auto=compress%2Cformat&w=740&h=555&fit=max

您可以在下面找到用于與 Huskylens 交互的示例代碼。

?

int main(void)
{
	for(char s=0; sUSART2 */
       {
           USART_SendData(USART3, TxBuffer[TxCnt++]);
           while(USART_GetFlagStatus(USART3, USART_FLAG_TXE) == RESET); /* waiting for sending finish */
       }

    Delay_Ms(100);
    while(!Rxfinish); /* waiting for receiving int finish */
    printf("RxBuffer:%s\r\n", RxBuffer);

            while(1)
            {
            	while(TxCnt < TxSize) /* USART3--->USART2 */
            	       {
            	        USART_SendData(USART3, TxBuffer[TxCnt++]);
            	        while(USART_GetFlagStatus(USART3, USART_FLAG_TXE) == RESET) ;
            	       }

            	    Delay_Ms(1000);
            }
}

?

ssa4_7Pq3JoAieE.png?auto=compress%2Cformat&w=740&h=555&fit=max

回復

?

while (!huskylens.begin(USART3))
    {
    printf("Begin failed!\n");
    printf("1.Please recheck the "Protocol Type" in HUSKYLENS (General Settings>>Protocol Type>>Serial 9600)\n");
    printf("2.Please recheck the connection.\n");
    Delay_Ms(1000);
    }

    Delay_Ms(100);

    while(1)
    {
    	if (!huskylens.request()) printf("Fail to request data from HUSKYLENS, recheck the connection!");
    	else if(!huskylens.isLearned()) printf("Nothing learned, press learn button on HUSKYLENS to learn one!");
    	else if(!huskylens.available()) printf("No block or arrow appears on the screen!");
    	else
    	{
    	printf("###########");
		while(huskylens.available())
			{
			HUSKYLENSResult result = huskylens.read();
			printResult(result);
			}
    	}
    }
void printResult(HUSKYLENSResult result){
    if (result.command == COMMAND_RETURN_BLOCK){
        Serial.println(String()+F("Block:xCenter=")+result.xCenter+F(",yCenter=")+result.yCenter+F(",width=")+result.width+F(",height=")+result.height+F(",ID=")+result.ID);
    }
    else if (result.command == COMMAND_RETURN_ARROW){
        Serial.println(String()+F("Arrow:xOrigin=")+result.xOrigin+F(",yOrigin=")+result.yOrigin+F(",xTarget=")+result.xTarget+F(",yTarget=")+result.yTarget+F(",ID=")+result.ID);
    }
    else{
        Serial.println("Object unknown!");
    }
}

?

ssac_aVlD6F1dT1.png?auto=compress%2Cformat&w=740&h=555&fit=max

操作與設置

向左或向右撥動功能鍵,直到屏幕頂部顯示“線路跟蹤”字樣。

長按功能鍵進入線跟蹤功能的參數設置。

向右或向左撥動功能鍵,直到選中“學習多個”,然后短按功能鍵,向左撥動關閉“學習多個”開關,即進度條上的方形圖標轉動向左轉。然后短按功能鍵即可完成此參數。

您也可以通過設置“LED 開關”來打開 LED。這在黑暗的環境中非常有用。

向左撥功能鍵,直到選中“保存并返回”,短按功能鍵保存參數,參數自動返回。

線學習:建議在 HuskyLens 的視野范圍內,保持內聯學習,沒有交叉線。將“+”符號指向該行。然后 HuskyLens 會自動檢測線條,屏幕上會出現一個白色箭頭。此時,短按“學習鍵”即可完成學習過程。屏幕上會出現一個藍色的路線方向箭頭。

dsc00289_UFxpZzdbAR.JPG?auto=compress%2Cformat&w=740&h=555&fit=max

火車

線預測:當 HuskyLens 檢測到已學習的線時,屏幕上會自動出現一個藍色箭頭。箭頭的方向表示線的預測方向。

dsc00293_QwZhyhP7Af.JPG?auto=compress%2Cformat&w=740&h=555&fit=max

預測

現在設備已準備好進行線路檢測。

whatsapp_image_2021-02-01_at_2_44_32_am_(1)_hBmZmrrAP1.jpeg?auto=compress%2Cformat&w=740&h=555&fit=max

線檢測 - 圖像

第 3 步:連接電機驅動器

由于 CH32V307 板具有 Arduino 兼容接頭,因此我購買了一個 L293D 雙電機驅動器擴展板,可以輕松插入開發板。

dsc00325_AyLi3l3pSQ.JPG?auto=compress%2Cformat&w=740&h=555&fit=max

CH32V307板+電機驅動

我們為電機 1 和電機 2 分配和配置 PWM 引腳,其中引腳 PA8 和 PA0 分配給電機 1,引腳 PB6 和 PB8 分配給電機 2。

電機測試使用以下代碼完成。

?

/*
 * Pin PA8 and PA0 - Motor 1
 * Pin PB6 and PB8 - Motor 2
*/

u8 speed = 100; // -255 to +255
int main(void)
{
	USART_Printf_Init(115200);
	printf("Speed Control");
	TIM1_PWMOut_Init( 100, 48000-1, speed, speed); // fwd
        delay(5000);
	TIM1_PWMOut_Init( 100, 48000-1, -speed, -speed); // rev
	while(1);
}

?

第 4 步:框圖

完整的連接可以按照框圖完成,看起來像這樣。

block2_HMpETQxYjh.png?auto=compress%2Cformat&w=740&h=555&fit=max

框圖

第 5 步:外殼設計

我花了 4 美元從當地商店買了一個標準的機器人底盤。我們在底盤的左右兩側安裝了 BO 電機和一個用于平衡重量的滾珠腳輪。

whatsapp_image_2021-01-31_at_2_12_00_am_u9kf7wy4ur.jpeg?auto=compress%2Cformat&w=740&h=555&fit=max

帶 BO 電機和車輪的底盤

接下來,我們用給定的 L 夾安裝赫斯基鏡頭,它會像這樣轉動。

whatsapp_image_2021-01-31_at_2_12_00_am_(2)_XCm1DjubS0.jpeg?auto=compress%2Cformat&w=740&h=555&fit=max

HuskyLens - 線跟隨器

現在我們將 CH32V307 和電機驅動器添加到機箱中。我有 2 個鋰離子電池來運行這個機器人。這些電池串聯以提供 7.4V。這也可以用鋰聚合物電池代替。

第6步:讓我們看看它是否有效

最后,是時候運行機器人了。我運行 HuskyLens 傳感器并連續打印計算出的速度,這就是我得到的。

whatsapp_image_2021-02-01_at_2_44_32_am_C9wHk5YO6D.jpeg?auto=compress%2Cformat&w=740&h=555&fit=max

線檢測 - 圖像

雖然它不是一個完美的線路跟隨器,但通過校準 PID 常數,我們可以實現更平滑的運行。

如果您在構建此項目時遇到任何問題,請隨時問我。請建議您希望我接下來做的新項目。

如果它真的對您有幫助,請豎起大拇指,并關注我的頻道以獲取有趣的項目。:)

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 青草精品国产福利在线视频| 免费视频国产| 久久大香线蕉综合爱| 亚洲AV精品无码成人| 第一次处破女18分钟免费| 欧美大香线蕉线伊人久久| 在线观看国产视频| 好紧小嫩嫩水的10p| 亚洲国产区中文在线观看| 国产精品-区区久久久狼| 特级做A爰片毛片免费69| 国产成人精品自线拍| 午夜精品久久久久久久爽牛战| 高hbl双性浪荡古代| 色婷婷AV国产精品欧美毛片| 俄罗斯少女人体| 婷婷久久无码欧美人妻| 国产精品看高国产精品不卡| 西西人体大胆牲交PP6777| 国产老肥熟xxxx| 亚洲欧美人成视频在线| 精子pk美女| 4虎最新网址| 嫩草电影网嫩草影院| yellow免费| 无码不卡中文字幕在线观看| 国产亚洲精品久久久久久无码网站| 性做久久久久免费观看| 鸡鸡插屁股| 69久久国产精品热88人妻| 秋霞电影网伦大理电影在线观看| 春暖花开 性 欧洲| 亚州精品视频| 美国兽皇zoo在线播放 | 把腿张开老子CAO烂你动态图 | 俄罗斯1819y0u| 亚洲黄色在线视频| 久青草国产97香蕉在线视频| G0GO人体大尺香蕉| 午夜婷婷一夜七次郎| 久久精品一本到99热|