Project 15 Bluetooth Control Smart Car

1.説明

Bluetoothの基本知識を学びました。このレッスンでは、Bluetooth制御のスマートカーを作成します。このプロジェクトでは、携帯電話を送信機(ホスト)として、BT24 Bluetoothモジュールに接続されたスマートカー(スレーブ)を受信機として扱い、携帯アプリを使ってBluetooth経由でスマートカーを制御することを目的としています。

2.APP制御ボタン

キー

機能

wps14

DX-BT24 5.1 Bluetoothモジュールとペアリング

wps15

Bluetooth切断

制御文字

機能

wps16

押す: F
離す: S

ボタンを押すと車が前進;
離すと停止

wps17

押す: L
離す: S

ボタンを押すと車が左折;
離すと停止

wps18

押す: R
離す: S

ボタンを押すと車が右折;
離すと停止

wps19

押す: B
離す: S

ボタンを押すと車が後退;
離すと停止

wps20

押す: “a”
離す: “S”

クリックで加速(最大値:255)

wps21

押す: “d”
離す: “S”

クリックで減速(最小値:0)

wps22

クリックで携帯電話の重力センサー機能を開始
再度クリックで重力センサー制御を終了

wps23

“X”を送信、
再度クリックで“S”を送信

ライントラッキング機能を開始;
再度クリックで終了

wps24

“Y”を送信、
再度クリックで“S”を送信

超音波回避機能を開始;
再度クリックで終了

wps25

“U”を送信、
再度クリックで“S”を送信

超音波追従機能を開始;
再度クリックで終了

wps26

“G”を送信、
再度クリックで“S”を送信

制限機能を開始;
再度クリックで終了

3.フローチャート

img

4.配線図

1). 8*8 LEDボードのGND、VCC、SDA、SCLは拡張ボードのG(GND)、V(VCC)、A4、A5に接続します。

2). BluetoothモジュールのRXD、TXD、GND、VCCはそれぞれ8833モータードライバー拡張ボードのTX、RX、G、5Vに接続します。BluetoothモジュールのSTATEとBRKピンは接続不要です。

3). サーボはG、V、A3に接続します。茶色の線はGnd(G)、赤色の線は5V(V)、オレンジ色の線はA3に接続します。

4). 電源はBATポートに接続します。

5.テストコード

コードを書く前に、8x16 LEDボードとサーボのライブラリファイルをインポートする必要があります。具体的な手順は以下の通りです:

をクリックしてセンサー/モジュール/コンポーネントの拡張ライブラリ画面に入り、「Matrix 8*16 Aip1640」モジュールを検索してクリックします。これにより、「Not loaded」が「loaded」に変わり、「Matrix 8*16 Aip1640」モジュールが正常に追加されたことを示します。

Img

をクリックしてコードエディタ画面に戻ると、追加された「Matrix 8*16 Aip1640」モジュールと「Servo」コンポーネントの命令ブロックがモジュールエリアに表示されます。

ブロックをドラッグして編集できます。以下に示すブロックは参考用です。

(1).

(2).

(3).

(4).

(5).

(6).

(7).

(8).

(9).

完成したテストコード

注意: テストコードをアップロードする前にBluetoothモジュールを取り外す必要があります。そうしないとコードのアップロードに失敗します。コードのアップロードが成功した後にBluetoothモジュールを接続してください。

6. テスト結果

コードをV4.0ボードに正常にアップロードした後、配線図に従って配線を接続し、外部電源を入れてからDIPスイッチをONにします。

BTモジュールを差し込み、スマートフォンでBluetoothに接続してスマートカーを操作します。車は前進、後退、左折、右折、停止が可能です。また、8*8 LEDボードには対応するパターンが表示されます。