Arduino UNO、Visual Basic、Sdcard モジュール、シリアル通信、SPI プロトコルを使用して、Arduino に接続された SD カードから Bluetooth 経由でコンピュータ上のファイルを送受信することを目的としたプロジェクトです。
Arduino コード (C++)
フォーム設計コード (Visual Basic)
フォームコード (Visual Basic)
このプロジェクトは、Visual Basic プログラムと Arduino プログラムの 2 つの部分に分かれています。 Visual Basic プログラムは、シリアル通信を介して、ユーザーが Arduino シリアルに接続されている HC-05 Bluetooth モジュールに接続できるようにし、コンピューターと Arduino 間のワイヤレス通信を可能にします。その後、ユーザーは、そうするかどうかを選択します。 SDcard からファイルを送受信し、Visual Basic が Arduino との通信を処理してユーザーが何を望んでいるかを通知します。それに応じて、SPI プロトコルを使用する SDcard モジュールを備えた Arduino がカードにアクセスします。 SD に接続してファイルを読み取ったり保存したりすることで、ユーザーがファイルの受信を選択した場合に、SD カードのルートにどのファイルが存在するかを確認できるようになります。
BluetoothDataFile_ArduinoBluetoothDataFile_Arduino.ino フォルダーにある Arduino にプログラムをロードし、BluetoothDataFile_VisualBasic2010BluetoothDataFilebinDebugBluetoothDataFile.exe フォルダーにある Visual Basic アプリケーションを開きます。開いたら、[シリアルの更新] ボタンをクリックし、メニューから COM を選択します。 Bluetoothモジュールがペアリングされているコンボボックスを選択し、「シリアルに接続」をクリックします。これを使用すると、SD カードにファイルを受信するか送信するかを選択するだけです。
ファイルの受信:ファイルを受信するには、「ファイルを受信」ボタンをクリックし、ボタンの下の空白のボックスに SD のルートから受信できるファイル オプションが表示されるまで待ちます。ファイル名をダブルクリックしてファイルを選択します。その後、そのファイルを本当に受信するかどうかを尋ねるメッセージが表示されます。「はい」をクリックして、開いた新しいウィンドウでファイルを保存する場所を選択します。あとは、進行状況バーを監視しながら受信が完了するのを待つだけです。転送完了の確認メッセージ。
ファイルの送信:ファイルを送信するには、フォーム上のテキスト ボックスの横にあるファイル検索ボタンをクリックし、送信するファイルを選択して「送信」ボタンをクリックします。その後、進行状況バーが表示されるまで待ちます。終了し、送信完了メッセージが表示されます。
注:送受信されるファイルの名前は最大 8 文字で、拡張子として追加の 3 文字が必要です。そうでない場合、転送は成功しません。
上の画像をクリックすると、プログラムの使用方法に関するビデオが表示されます
発生する可能性のあるバグの 1 つは、ファイルの受信時にデータが失われることです。その結果、Visual Basic は転送を完了できず、転送が成功しません。また、ファイルの送受信の速度がかなり遅くなります。 (高速でのデータ損失のため、シリアル COM のボーレートは 38400bps です)、特に送信速度は、Bluetooth モジュール、Arduino シリアル、および使用されているライブラリのハードウェアの制限によるものです。 Arduino プログラム。