TurnipBit之DIY無線遙控智能小車
一、準備工作
TurnipBit 開發板 2塊
TurnipBit 擴展板 1塊
數據線 1條
智能小車器件 1套
電機驅動模塊(L298N) 1個
在線可視化編程 點擊進入
二、思路設計
2塊TurnipBit開發板,1塊模擬體感器,用於采集人體的動作變化,並將這些信息發送給接收器;另1塊當做接收器,用來接收模擬設備的數據,同時控制小車執行相應的動作。
三、無線智能遙控車的實現
1、功能區點擊加速度傳感器,選擇判斷當前…的動作。如下圖:
本次實驗主要涉及到5種動作,即:向上、向左、向右、正面、反面。
接下來展開分析一下,這5種動作對應的TurnipBit板子的
向上:TurnipBit正面(帶有LED燈、按鍵)朝向我們,如下圖:
向左:依照向上的動作,逆時針向左旋轉90度。如下圖:
向右:依照向上的動作,順時針向右旋轉90度。如下圖:
正面:依照向上的動作,逆時針向下旋轉90度。如下圖:
反面:依照向上的動作,順時針向下旋轉90度。如下圖:
大家可以嘗試實驗其他動作,再結合一些想法,實現更有趣酷炫的效果。
2、接下來分配這5種情況下小車的動作:
TurnipBit的動作狀態 |
對應小車的操作 |
向上 |
停止 |
向左 |
左轉 |
向右 |
右轉 |
正面 |
前進 |
反面 |
倒退 |
3、實現模擬體感器的代碼。主要功能是不斷檢測TurnipBit的動作,先用內置圖像來表示當前的動作的方向。
4、體感部分的工作已經完成了,那麽該如何將這些信息傳送給接收器?不用擔心,細心的同學不難發現,功能區內有一個無線電的模塊,我們用它來實現兩塊TurnipBit開發板之間的通信。
首先選擇打開藍牙,放在循環外,然後在每個動作判斷內添加發送的消息,消息內容可以自定義。參考下圖:
5、現在來完成接收器的代碼。主要功能為接收模擬體感器發送的數據,分析數據得出對應的動作,像模擬體感器一樣用圖案表示出來。如下圖:
6、接下來我們組裝小車
先用焊槍把減速電機兩邊的引腳片焊上公頭杜邦線,方便接入電機驅動模塊。如下圖:
將減速電機、萬向輪和開關安裝在底板上。如下圖:
將輪子安裝在兩側的電機上,電池盒安裝在底板上。將電池盒的正極(紅色導線)焊接在開關的1個銅片上,開關的另一個銅片焊接上公頭杜邦線。如下圖:
安裝電機驅動模塊。先看一下整體接線圖,如下:
將電池盒的負極(黑色導線)接入電機驅動模塊的GND端子,開關引出的公頭杜邦線接入+12V端子。兩邊的電機分別接入電機驅動模塊兩側的輸出端子(標記OUT1~OUT4)。如下圖:
安裝TurnipBit開發板和擴展板,將電機驅動模塊的GND接入擴展板的GND,+5V接入擴展板的5V。將擴展板上的P5、P8、P11和P12引腳對應接入電機驅動模塊的IN2、IN1、IN3和IN4。如下圖:
7、我們需要再完善一下接收器的代碼。增加控制小車的功能。如下圖:
8、將程序下載到用於接收器的TurnipBit的開發板內,再將板子對插到擴展板上,註意板子正面(帶有LED)朝向有針腳的一面。
效果展示視頻
http://v.youku.com/v_show/id_XMzIxMTY2NDk2MA==.html?spm=a2h3j.8428770.3416059.1
TurnipBit之DIY無線遙控智能小車