99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發新帖

【工程師6】+實踐類+多功能控制小車(已完結)

    DIY小車這個項目已經很多了,對于前后左右等控制,司空見慣,這次嘗試一下能監控的多功能控制小車,電腦,手機都可以!

多功能車基本功能參數和關鍵部件,視頻傳輸這塊和我們現在智能家具這塊無線視頻原理一樣,下面會有介紹

1.輸入電源:2串或3串的鋰電池(帶充電器)

2.輸出5v,3.3V等電壓為負載供電

3.四個直流減速電機

4.WIFI數傳模塊

5.電機驅動模塊

6.STM32F105主控板

7.UVC攝像頭

8.小車底盤

最后實現電腦或手機通過wifi和軟件控制小車動作并實時監控

框圖

1

全部回復(89)
正序查看
倒序查看
斌520
LV.9
2
2019-08-10 19:11
一句話新聞?具體內容呢?
0
回復
2019-08-10 21:57
@斌520
一句話新聞?具體內容呢?
已經更新了
0
回復
2019-08-10 22:05
@liuxiaofei126
已經更新了

基本框圖:

0
回復
2019-08-10 22:10
@liuxiaofei126
基本框圖:[圖片]

基本編程軟件

keil5

0
回復
2019-08-11 11:54
@liuxiaofei126
基本編程軟件keil5[圖片]

對于單片機編程這塊,目前STM32占用非常多,涉及到庫函數和寄存器編程

這次采用庫函數編程,采用傳統的標準庫,HAL庫后續可以

如上圖所示,先把框架建立好,拿一個自己用的工程,把相應的函數添加進去就可以了

0
回復
heiha88
LV.1
7
2019-08-11 11:59
@liuxiaofei126
對于單片機編程這塊,目前STM32占用非常多,涉及到庫函數和寄存器編程這次采用庫函數編程,采用傳統的標準庫,HAL庫后續可以如上圖所示,先把框架建立好,拿一個自己用的工程,把相應的函數添加進去就可以了
有這塊的入門教程嗎
0
回復
gxg1122
LV.10
8
2019-08-11 21:40
多功能控制小車的設計增加了這么多模塊,主控芯片資源及響應速度能跟上嗎?
0
回復
2019-08-12 12:49
@liuxiaofei126
對于單片機編程這塊,目前STM32占用非常多,涉及到庫函數和寄存器編程這次采用庫函數編程,采用傳統的標準庫,HAL庫后續可以如上圖所示,先把框架建立好,拿一個自己用的工程,把相應的函數添加進去就可以了

這個處理視頻的話,需要上系統?

0
回復
2019-08-12 22:03
@gxg1122
多功能控制小車的設計增加了這么多模塊,主控芯片資源及響應速度能跟上嗎?
主控單片機只負責解析串口發來的命令并執行小車動作,
0
回復
2019-08-12 23:14
@liuxiaofei126
主控單片機只負責解析串口發來的命令并執行小車動作,

舵機這塊是兩個,上下,左右各一個,180度旋轉

0
回復
2019-08-12 23:19
@liuxiaofei126
舵機這塊是兩個,上下,左右各一個,180度旋轉[圖片]

舵機的基本控制原理

控制信號由接收機的通道進入信號調制芯片,獲得直流偏置電壓。它內部有一個基準電路,產生周期為20ms,寬度為1.5ms的基準信號,將獲得的直流偏置電壓與電位器的電壓比較,獲得電壓差輸出。最后,電壓差的正負輸出到電機驅動芯片決定電機的正反轉。當電機轉速一定時,通過級聯減速齒輪帶動電位器旋轉,使得電壓差為0,電機停止轉動。

舵機的控制一般需要一個20ms左右的時基脈沖,該脈沖的高電平部分一般為0.5ms-2.5ms范圍內的角度控制脈沖部分,總間隔為2ms。以180度角度伺服為例,那么對應的控制關系是這樣的:

   0.5ms--------------0度;

   1.0ms------------45度;

   1.5ms------------90度;

   2.0ms-----------135度;

   2.5ms-----------180度;

0
回復
2019-08-15 22:25
@liuxiaofei126
舵機的基本控制原理控制信號由接收機的通道進入信號調制芯片,獲得直流偏置電壓。它內部有一個基準電路,產生周期為20ms,寬度為1.5ms的基準信號,將獲得的直流偏置電壓與電位器的電壓比較,獲得電壓差輸出。最后,電壓差的正負輸出到電機驅動芯片決定電機的正反轉。當電機轉速一定時,通過級聯減速齒輪帶動電位器旋轉,使得電壓差為0,電機停止轉動。舵機的控制一般需要一個20ms左右的時基脈沖,該脈沖的高電平部分一般為0.5ms-2.5ms范圍內的角度控制脈沖部分,總間隔為2ms。以180度角度伺服為例,那么對應的控制關系是這樣的:   0.5ms--------------0度;   1.0ms------------45度;   1.5ms------------90度;   2.0ms-----------135度;   2.5ms-----------180度;

看看程序中是怎么控制的

用STM32硬件PWM和模擬PWM都可以

TIM_OCInitTypeDef  TIM_OCInitStructure; 
  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;	    //?????aPWM?£ê?1
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
  TIM_OCInitStructure.TIM_Pulse = Speed_Left-1;	  //éè??í¨μà2μ?μ???ì?±??μ£?ê?3?áííaò???????±èμ?PWM
  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;  //μ±?¨ê±?÷??êy?μD?óúCCR1_Valê±?a??μ???
  TIM_OC1Init(TIM5, &TIM_OCInitStructure);	 //ê1?üí¨μà1
  TIM_OC1PreloadConfig(TIM5, TIM_OCPreload_Enable);
我們改變這個值
 Speed_Left-1就可以改變舵機角度

0
回復
2019-08-15 22:32
@liuxiaofei126
看看程序中是怎么控制的用STM32硬件PWM和模擬PWM都可以TIM_OCInitTypeDefTIM_OCInitStructure;TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;//?????aPWM?£ê?1TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;TIM_OCInitStructure.TIM_Pulse=Speed_Left-1;//éè??í¨μà2μ?μ???ì?±??μ£?ê?3?áííaò???????±èμ?PWMTIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;//μ±?¨ê±?÷??êy?μD?óúCCR1_Valê±?a??μ???TIM_OC1Init(TIM5,&TIM_OCInitStructure);//ê1?üí¨μà1TIM_OC1PreloadConfig(TIM5,TIM_OCPreload_Enable);我們改變這個值Speed_Left-1就可以改變舵機角度

這個是整個產品的核心wifi模塊

wifi數傳模塊是基于MIPS 24K 高通CPU的一款WIFI1X1芯片AR9331,其SDK采用uboot作為引導。是基于MIPS 架構的,目前有x86、ARM和MIPS三種主流芯片架構,ARM集架構的主要特點:一是體積小、低功耗、低成本、高性能;二是大量使用寄存器且大多數數據操作都在寄存器中完成,命令執行速度更快;三是尋址方式靈活簡單,執行效率高;四是命令長度固定,可通過多流水線方式提高處理效率。

0
回復
2019-08-15 22:46
@liuxiaofei126
這個是整個產品的核心wifi模塊[圖片]wifi數傳模塊是基于MIPS24K高通CPU的一款WIFI1X1芯片AR9331,其SDK采用uboot作為引導。是基于MIPS架構的,目前有x86、ARM和MIPS三種主流芯片架構,ARM集架構的主要特點:一是體積小、低功耗、低成本、高性能;二是大量使用寄存器且大多數數據操作都在寄存器中完成,命令執行速度更快;三是尋址方式靈活簡單,執行效率高;四是命令長度固定,可通過多流水線方式提高處理效率。

wifi模塊的工作原理

WiFi模塊通過采集掛載在USB接口的MJPG格式的攝像頭的數據,并編碼封裝成http協議的視頻流,默認推送到8080端口。Android/IOS/PC設備,連接到WiFi模塊的熱點后,打開控制軟件,會自動從8080端口獲取MJPG視頻流,并進行解碼、顯示。由此實現了WiFi智能小車的實時視頻傳輸功能。

0
回復
2019-08-19 12:21
@liuxiaofei126
wifi模塊的工作原理WiFi模塊通過采集掛載在USB接口的MJPG格式的攝像頭的數據,并編碼封裝成http協議的視頻流,默認推送到8080端口。Android/IOS/PC設備,連接到WiFi模塊的熱點后,打開控制軟件,會自動從8080端口獲取MJPG視頻流,并進行解碼、顯示。由此實現了WiFi智能小車的實時視頻傳輸功能。
這個wifi模塊可以連接外網?
0
回復
2019-08-20 07:06
@lihui710884923
這個wifi模塊可以連接外網?
主要是把wifi模塊作為熱點使用,連接外網不是太穩定
0
回復
2019-08-20 12:33
@liuxiaofei126
主要是把wifi模塊作為熱點使用,連接外網不是太穩定
其實這個要想實現WIFI的視頻傳輸,還需要一個小型的linux系統,下面會講解一下
0
回復
2019-08-25 08:58
@liuxiaofei126
其實這個要想實現WIFI的視頻傳輸,還需要一個小型的linux系統,下面會講解一下

OpenWrt 可以被描述為一個嵌入式的 Linux 發行版。(主流路由器固件有 dd-wrt,tomato,openwrt三類)對比一個單一的、靜態的系統,OpenWrt的包管理提供了一個完全可寫的文件系統,從應用程序供應商提供的選擇和配置,并允許您自定義的設備,以適應任何應用程序。

對于開發人員,OpenWrt 是使用框架來構建應用程序,而無需建立一個完整的固件來支持;對于用戶來說,這意味著其擁有完全定制的能力,可以用前所未有的方式使用該設備。

0
回復
2019-09-07 10:02
@liuxiaofei126
OpenWrt可以被描述為一個嵌入式的Linux發行版。(主流路由器固件有dd-wrt,tomato,openwrt三類)對比一個單一的、靜態的系統,OpenWrt的包管理提供了一個完全可寫的文件系統,從應用程序供應商提供的選擇和配置,并允許您自定義的設備,以適應任何應用程序。對于開發人員,OpenWrt是使用框架來構建應用程序,而無需建立一個完整的固件來支持;對于用戶來說,這意味著其擁有完全定制的能力,可以用前所未有的方式使用該設備。
這個還需要刷linux系統?
0
回復
gxg1122
LV.10
21
2019-09-08 20:12
@liuxiaofei126
基本編程軟件keil5[圖片]
這個STM開發,WIFI模塊、小車驅動、串口都是模塊案例及例程。
0
回復
gxg1122
LV.10
22
2019-09-08 20:12
@lihui710884923
這個處理視頻的話,需要上系統?
視頻實時上傳,下端有顯示屏嗎?還是通過上位機軟件顯示控制。
0
回復
gxg1122
LV.10
23
2019-09-08 20:15
@liuxiaofei126
舵機的基本控制原理控制信號由接收機的通道進入信號調制芯片,獲得直流偏置電壓。它內部有一個基準電路,產生周期為20ms,寬度為1.5ms的基準信號,將獲得的直流偏置電壓與電位器的電壓比較,獲得電壓差輸出。最后,電壓差的正負輸出到電機驅動芯片決定電機的正反轉。當電機轉速一定時,通過級聯減速齒輪帶動電位器旋轉,使得電壓差為0,電機停止轉動。舵機的控制一般需要一個20ms左右的時基脈沖,該脈沖的高電平部分一般為0.5ms-2.5ms范圍內的角度控制脈沖部分,總間隔為2ms。以180度角度伺服為例,那么對應的控制關系是這樣的:   0.5ms--------------0度;   1.0ms------------45度;   1.5ms------------90度;   2.0ms-----------135度;   2.5ms-----------180度;
響應速度是夠用,串口解析及小車控制。
1
回復
gxg1122
LV.10
24
2019-09-08 20:17
@liuxiaofei126
其實這個要想實現WIFI的視頻傳輸,還需要一個小型的linux系統,下面會講解一下
這個不用linux系統吧,UC系統就可以了。
0
回復
gxg1122
LV.10
25
2019-09-08 20:20
@liuxiaofei126
其實這個要想實現WIFI的視頻傳輸,還需要一個小型的linux系統,下面會講解一下
這個不用linux系統吧,UC系統就可以了。
0
回復
2019-09-10 17:40
@gxg1122
這個不用linux系統吧,UC系統就可以了。
UC系統是?
0
回復
2019-09-15 07:49
@lihui710884923
這個還需要刷linux系統?
這個需要刷openwrt系統的
0
回復
2019-09-15 07:52
@gxg1122
響應速度是夠用,串口解析及小車控制。
老哥對這塊非常熟悉啊,響應速度可以的
0
回復
2019-09-15 08:29
@liuxiaofei126
老哥對這塊非常熟悉啊,響應速度可以的

這個是實際的wifi圖傳模塊

0
回復
2019-09-15 08:40
@liuxiaofei126
看看程序中是怎么控制的用STM32硬件PWM和模擬PWM都可以TIM_OCInitTypeDefTIM_OCInitStructure;TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;//?????aPWM?£ê?1TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;TIM_OCInitStructure.TIM_Pulse=Speed_Left-1;//éè??í¨μà2μ?μ???ì?±??μ£?ê?3?áííaò???????±èμ?PWMTIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;//μ±?¨ê±?÷??êy?μD?óúCCR1_Valê±?a??μ???TIM_OC1Init(TIM5,&TIM_OCInitStructure);//ê1?üí¨μà1TIM_OC1PreloadConfig(TIM5,TIM_OCPreload_Enable);我們改變這個值Speed_Left-1就可以改變舵機角度

看看舵機怎么控制轉動速度

舵機的轉動速度取決于起始角度和目標角度的差,差別越大轉得越快,當接近時就放慢角度。所以沒有專門的函數控制轉速。但在大角度轉動時,你可以用程序把它設成幾個小角度遞進,這樣可以放慢速度。也通過delay進行慢速,但快速的話只有加高電壓了 。

0
回復
2019-09-15 08:47
@liuxiaofei126
這個是實際的wifi圖傳模塊[圖片]

現在在重申一下這個模塊的工作原理和使用方法

WiFi模塊通過采集掛載在USB接口的MJPG格式的攝像頭的數據,并編碼封裝成http協議的視頻流,默認推送到8080端口。Android/IOS/PC設備,連接到WiFi模塊的熱點

(wifi-robots.com開頭的SSID信號)后,打開控制軟件,會自動從8080端口獲取MJPG視頻流,并進行解碼、顯示。由此實現了WiFi智能小車的實時視頻傳輸功能。

們簡單恢復一下出廠設置就可以了,簡單說一下,用USB轉tll工具連接模塊配置好波特率(57600)和串口號一定注意先后順序

1:點擊打開串口,此時WIFI的狀態是沒有上電的

2:給WIFI上電此時要注意串口開始打印(很關鍵),

3:輸入命令firstboot就可以了

0
回復
主站蜘蛛池模板: 欧美日韩中文国产 | 日本一区二区三区在线视频 | 玩弄牲欲强老熟女 | 偷拍亚洲综合 | 国产精品夜间视频香蕉 | 精品国产鲁一鲁一区二区三区 | 欧美影院二区 | 亚洲欧美一区二区三区色吧 | 人人妻人人澡人人爽超污 | 亚洲综合图片区色 | 波多野结衣中文字幕免费观看 | 九一视频国产 | 日产精品卡一卡2卡三卡四 最新成人网址 | 日韩欧美毛片免费观看 | 香港三级日本三级韩国三级 | 国内精品自产拍在线观看 | 欧美黄色网 | 国产亚洲精品欧洲在线观看 | 91视频免费国产 | 二三区日韩 | 免费啪视频观在线视频浴室 | 精品国产一区二区三区四区 | www.豆花福利视频 | 特级全黄男女交高清视频在线观看 | 国产精品久久久对白 | 国产一区二区三区网 | 99久久免费只有精品国产高潮 | 午夜高清视频 | 亚洲91| 91麻豆精品在线 | 亚洲午夜免费福利视频 | 男人肌肌捅女人肌肌视频 | 欧美一级片一区 | yellow高清在线观看大全 | 欧美秋霞| 一本之道中文日本高清 | 亚洲欧美日韩自偷自拍 | 国产一卡二卡三卡四卡 | 欧美日韩久久中文字幕 | 大胆日本熟妇XXXX | 久草不卡视频 |