1. 程式人生 > >TurnipBit之DIY無線遙控智能小車

TurnipBit之DIY無線遙控智能小車

urn 實現 發送 ati 代碼 準備工作 我們 整體 按鍵

一、準備工作

TurnipBit 開發板 2

TurnipBit 擴展板 1

數據線 1

智能小車器件 1

電機驅動模塊L298N 1

在線可視化編程 點擊進入

二、思路設計

2TurnipBit開發板,1塊模擬體感器,用於采集人體的動作變化並將這些信息發送給接收器;另1塊當做接收器,用來接收模擬設備的數據,同時控制小車執行相應的動作。

三、無線智能遙控車的實現

1、功能區點擊加速度傳感器,選擇判斷當前的動作。如下圖:

技術分享圖片

本次實驗主要涉及到5動作即:向上、向左、正面、反面

接下來展開分析一下,5動作對應TurnipBit板子的

實物狀態。

向上:TurnipBit正面(帶有LED燈、按鍵)朝向我們,

技術分享圖片

向左依照向上的動作逆時針向左旋轉90。如下圖

技術分享圖片

向右依照向上的動作順時針向右旋轉90。如下圖

技術分享圖片

正面依照向上的動作逆時針向下旋轉90。如下圖

技術分享圖片

反面:依照向上的動作順時針向下旋轉90。如下圖

技術分享圖片

大家可以嘗試實驗其他動作,結合一些想法,實現更有趣酷炫的效果。

2、接下來分配5種情況下小車的動作

TurnipBit的動作狀態

對應小車的操作

向上

停止

向左

左轉

向右

右轉

正面

前進

反面

倒退

3實現模擬體感器的代碼。主要功能是不斷檢測TurnipBit動作,先用內置圖像來表示當前的動作方向。

技術分享圖片

4、體感部分的工作已經完成了,那麽該如何將這些信息傳送給接收器?不擔心,細心的同學不難發現,功能區內有一個無線電的模塊我們用它實現兩塊TurnipBit開發板之間的通信。

首先選擇打開藍牙,放在循環外,然後每個動作判斷內添加發送的消息,消息內容可以自定義。參考下圖

技術分享圖片

5、現在來完成接收器的代碼。主要功能為接收模擬體感器發送數據,分析數據得出對應的動作,像模擬體感器一樣用圖案表示出來。如下圖

技術分享圖片

6接下來我們組裝小車

,首先曬一下小車的整體器件包括2個輪子、2個減速電機1個萬向輪1銅柱螺絲包、1電池盒1底板1開關。如下圖:

技術分享圖片

用焊槍把減速電機兩的引腳焊上公頭杜邦線,方便接入電機驅動模塊。下圖:

技術分享圖片

減速電機萬向輪開關安裝在底板上如下圖:

技術分享圖片

輪子安裝在兩側的電機上,電池盒安裝在底板上。電池盒的正極(紅色導線)焊接在開關的1銅片上,開關的另一個銅片焊接公頭杜邦線。如下圖

技術分享圖片

安裝電機驅動模塊。先看一下整體接線圖如下

技術分享圖片

將電池盒負極(黑色導線)接入電機驅動模塊的GND端子,開關引出的公頭杜邦線接入+12V端子。兩邊電機分別接入電機驅動模塊兩側的輸出端子(標記OUT1~OUT4如下圖

技術分享圖片

安裝TurnipBit開發板和擴展板,電機驅動模塊的GND接入擴展板的GND+5V接入擴展板的5V。將擴展板上的P5P8P11P12引腳對應接入電機驅動模塊的IN2IN1IN3IN4。如下圖

技術分享圖片

7我們需要再完善一下接收器的代碼。增加控制小車的功能。下圖:

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

8將程序下載到用於接收器的TurnipBit開發板內,再板子對到擴展板上,註意板子正面(帶有LED朝向有針腳的一面。


效果展示視頻

http://v.youku.com/v_show/id_XMzIxMTY2NDk2MA==.html?spm=a2h3j.8428770.3416059.1

TurnipBit之DIY無線遙控智能小車