久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11686|回復(fù): 9
打印 上一主題 下一主題
收起左側(cè)

基于stm32和opencv人臉識別的智能風(fēng)扇源程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:628487 發(fā)表于 2019-10-22 21:43 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
本題設(shè)計一個基于STM32F103VET6控制的智能風(fēng)扇系統(tǒng),其機械部分包括舵機、舵機云臺、直流減速電機、直流減速電機支架等,硬件部分由STM32F103VET6單片機、接口電路、電源降壓電路和電機驅(qū)動電路等部分組成,并且與軟件程序構(gòu)成一個完整的控制系統(tǒng)。以STM32F103作為控制器的核心,采用12V的直流減速電機作為風(fēng)扇動力來源,2個舵機控制云臺方向,利用單片機來控制電機。在基礎(chǔ)功能上通過溫度采樣來控制直流減速電機的啟停,在人臉追蹤功能方面單片機串口通訊接收PC端發(fā)送來的人臉坐標(biāo),通過PID控制算法進行控制達到舵機云臺人臉跟蹤的目標(biāo)。
系統(tǒng)采用STM32F103作為智能風(fēng)扇的控制核心,直流減速電機作為風(fēng)扇的動力裝置,舵機作為云臺的動力裝置,實現(xiàn)云臺的一系列動作。硬件由電源電路,CPU最小系統(tǒng)模塊,電機驅(qū)動模塊,編碼器模塊,顯示模塊,視覺模塊,溫度傳模塊等組成。除根據(jù)當(dāng)前溫度傳感器溫度實現(xiàn)控制電機啟停及轉(zhuǎn)速外,還采用PID算法等進行控制,將目標(biāo)坐標(biāo)與當(dāng)前人臉坐標(biāo)的誤差量作為反饋對舵機位置進行控制。同時采用串口通信,實現(xiàn)PC端發(fā)送人臉坐標(biāo)到STM32端

單片機源程序如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "usart.h"
  4. #include "key.h"
  5. #include "sys.h"
  6. #include "oled.h"
  7. #include "menu.h"
  8. #include "encoder.h"
  9. #include "timer.h"
  10. #include "motor.h"
  11. #include "pid.h"
  12. /************************************************
  13. 最后修改日期:2019/7/6 15:05
  14. 功能加上串口通訊
  15.   x,下舵機(1750->1950)從右往左
  16.         y,上舵機(1750->1950)從上往下
  17. ************************************************/

  18. int x_pwm = 1850,y_pwm = 1825;
  19. // 初始化目標(biāo)值和小球的中心位置
  20. int x_face = 320, y_face = 240;
  21. int if_face=0;
  22. int x_face_store = 320, y_face_store = 240;
  23. int face_store=0;
  24. int x_target = 320, y_target = 240;
  25. // 上下舵機PID參數(shù)
  26. float x_KP = -0.00060,x_KI = 0.0007, x_KD = 0.002;
  27. float y_KP = -0.00060, y_KI = 0.0007, y_KD =0.002;
  28. // 儲存OPENCV發(fā)送來的數(shù)據(jù)
  29. u16 Res;
  30. int main(void)
  31. {
  32.         /*延時函數(shù)初始化*/
  33.         delay_init();
  34.         
  35.         /* 設(shè)置中斷優(yōu)先級分組2*/
  36.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);        
  37.         
  38.         /*串口初始化為115200*/
  39.         uart_init(115200);         
  40.         
  41.         /*LED初始化*/
  42.         LED_Init();
  43.         
  44.         /*KEY初始化*/
  45.         KEY_Init();
  46.         
  47.         /*OLED初始化*/
  48.         OLED_Init();        
  49.         
  50.         /*100hz的計數(shù)頻率,每10ms進入一次定時器中斷,更新當(dāng)前電機速度*/
  51.         TIM6_Int_Init(99,7199);
  52.         
  53.         /*初始化編碼器 */
  54.         Encoder_Init_TIM2();            
  55.         
  56.         /*舵機定時器初始化 50HZ范圍1750-1950*/
  57.         TIM3_PWM_Init(1999,719);
  58.         
  59.         /*初始化TIM1 PWM 10KHZ,用于驅(qū)動電機 */
  60.         TIM4_PWM_Init(7199,0);
  61.         
  62.         /*200hz的計數(shù)頻率,每5ms進入一次定時器中斷:中斷PID賦值*/
  63.         TIM7_Int_Init(49,7199);
  64.         
  65.         AIN2=1;
  66.         AIN1=0;//初始將電機不轉(zhuǎn)
  67.         PWMA=0;

  68.         TIM_SetCompare1 (TIM3,1850); //初始將舵機云臺位置設(shè)置在中間
  69.         TIM_SetCompare2 (TIM3,1825);
  70.         
  71.         
  72.         OLED_Fill(0, 0, 128, 63, 0);
  73.         Display_OLEDMenu();
  74.         while (1)
  75.         {        
  76.                 MenuReflash();
  77.         }
  78. }
復(fù)制代碼
單片機程序下載: 單片機程序V1.2.7z (217.74 KB, 下載次數(shù): 176)
PY文件太大了超過限制了無法上傳,只提供單片機的程序 僅供參考

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏12 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:628487 發(fā)表于 2019-10-22 21:44 | 只看該作者
電腦端的PY文件上傳不了,需要的可以私我
回復(fù)

使用道具 舉報

板凳
ID:490939 發(fā)表于 2020-1-27 21:29 來自手機 | 只看該作者
博主你好,視覺模塊用的什么相機,能發(fā)一下py文件嗎
回復(fù)

使用道具 舉報

地板
ID:282095 發(fā)表于 2020-4-19 15:17 | 只看該作者
樓上可以重新發(fā)送一下PY文件嗎
回復(fù)

使用道具 舉報

5#
ID:737227 發(fā)表于 2020-4-29 10:13 | 只看該作者
學(xué)習(xí)一下,謝謝了
回復(fù)

使用道具 舉報

6#
ID:618513 發(fā)表于 2020-10-10 08:01 | 只看該作者
anan945945 發(fā)表于 2019-10-22 21:44
電腦端的PY文件上傳不了,需要的可以私我

樓主來一個
回復(fù)

使用道具 舉報

7#
ID:788427 發(fā)表于 2020-10-12 20:30 | 只看該作者
openmv可以識別口罩嗎?
回復(fù)

使用道具 舉報

8#
ID:826428 發(fā)表于 2020-10-21 17:28 來自手機 | 只看該作者
開開心心1122 發(fā)表于 2020-10-12 20:30
openmv可以識別口罩嗎?

可以的,你是做ti杯的比賽嗎。
回復(fù)

使用道具 舉報

9#
ID:711539 發(fā)表于 2020-10-21 18:57 | 只看該作者
anan945945 發(fā)表于 2019-10-22 21:44
電腦端的PY文件上傳不了,需要的可以私我

是python文件嗎?可以放一個文件夾里,打成壓縮包.rar格式上傳
回復(fù)

使用道具 舉報

10#
ID:327871 發(fā)表于 2020-11-18 22:01 | 只看該作者
anan945945 發(fā)表于 2019-10-22 21:44
電腦端的PY文件上傳不了,需要的可以私我

樓主您好,我想要學(xué)習(xí)一下您這個東西,能發(fā)個py文件的資料給我嗎
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成人av电影网 | 一级欧美日韩 | 国产乱码久久久久久一区二区 | 国产精品久久久 | 日韩日b视频 | 久久精品日产第一区二区三区 | 久久在看 | 国产精品亚洲一区 | 国产伦精品一区二区三区高清 | 久热伊人 | 国产成人一区二区三区 | 麻豆视频国产在线观看 | 91精品国产欧美一区二区 | 欧美一级片在线看 | 福利视频二区 | 久久亚洲天堂 | 精品视频在线观看 | 国产美女自拍视频 | 亚洲精品久久久久国产 | 精品福利一区 | 国产精品欧美一区二区 | 91xx在线观看 | www.日韩在线 | 欧美精品一区在线观看 | 国产丝袜一区二区三区免费视频 | 免费视频一区二区 | 亚洲国产精品久久久久秋霞不卡 | 亚洲精品福利视频 | 精品国产区| 久草在线影 | 亚洲高清中文字幕 | 四虎最新 | 精品欧美一区二区中文字幕视频 | 黄网站在线播放 | 日本久草 | 一区二区三区视频在线观看 | 在线激情视频 | 国产又爽又黄的视频 | 日韩成人在线播放 | 男人天堂网址 | 人人做人人澡人人爽欧美 |