工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

ArduinoでBluetooth経由でLEDを制御 – シンプルDIYガイド

必要な部品

使用アプリ・オンラインサービス

プロジェクト概要

ArduinoとBluetoothの接続

ロボットキットに付属していたHC-05を活用し、MIT App Inventorで作成したスマホアプリからLEDをON/OFF制御します。MIT App Inventorはブロックベースでプログラミング知識がほぼ不要です。

ArduinoでBluetooth経由でLEDを制御 – シンプルDIYガイド

仕組み

  1. スマホアプリのボタンをタップ
  2. Bluetooth経由でArduinoへ文字 '1' (ON) または '0' (OFF) を送信
  3. Arduinoがシリアル通信で受信し、LEDを制御

Bluetoothモジュールはシリアル通信(RX/TX)で接続。ハードウェアシリアル(ピン0,1)を使用するため、コード書き込み時はRX/TX配線を外す必要があります。他のピンを使う場合は SoftwareSerial ライブラリを使用します(本チュートリアルでは未対応)。

回路図・配線

HC-05 → Arduino

ブレークアウトボードにはレギュレーター内蔵のため、分圧回路なしでも動作しますが、安全のためHC-05のRXには分圧抵抗(1kΩ+2kΩ等)を入れるのが望ましいです。

ArduinoでBluetooth経由でLEDを制御 – シンプルDIYガイド
ArduinoでBluetooth経由でLEDを制御 – シンプルDIYガイド

LED接続

ArduinoでBluetooth経由でLEDを制御 – シンプルDIYガイド

重要: コード書き込み時はRX/TXピン(0,1)に配線がない状態にしてください。書き込み後、配線を接続し直します。

アプリ作成(MIT App Inventor)

MIT App Inventor で以下のコンポーネントを配置:

ブロックエディタでのロジック

  1. ListPicker.BeforePicking: BluetoothClient.AddressesAndNames を設定
  2. ListPicker.AfterPicking: BluetoothClient.Connect で選択デバイスに接続
  3. Button1.Click: BluetoothClient.SendText "1" を送信
  4. Button2.Click: BluetoothClient.SendText "0" を送信
ArduinoでBluetooth経由でLEDを制御 – シンプルDIYガイド
ArduinoでBluetooth経由でLEDを制御 – シンプルDIYガイド

作成したアプリは「AI Companion」アプリでQRコードスキャンしてスマホでテスト可能(常駐させるにはAPKビルドが必要)。HC-05のデフォルトペアリングコードは通常 1234 または 0000 です。

コード

HC-05とArduinoのインターフェースコード
/* Bluetooth経由でLED制御 - by MukeshArvindh */
const int LED = 5;
char switchstate;

void setup() {
  Serial.begin(9600);
  pinMode(LED, OUTPUT);
}

void loop() {
  while (Serial.available() > 0) {
    switchstate = Serial.read();
    Serial.print(switchstate);
    Serial.print("\n");
    delay(15);

    if (switchstate == '1') {
      digitalWrite(LED, HIGH);
    } else if (switchstate == '0') {
      digitalWrite(LED, LOW);
    }
  }
}

※ char 型で受信するのがポイント(int だと正しく動作しない)

回路図

ArduinoでBluetooth経由でLEDを制御 – シンプルDIYガイド ArduinoでBluetooth経由でLEDを制御 – シンプルDIYガイド

製造プロセス

  1. Arduino Nano 33 IoT製 フライトシミュレーター2020用コックピットパネル - LCD&CDI表示
  2. Microsoft Flight Simulator 2020用Arduinoスイッチ&LEDパネル
  3. スマート貯金箱を作ろう:Arduino Nanoでコインアクセプターを制御
  4. Arduino Nanoとジョイスティックで2軸ステッピングモーターを制御:Visuinoで簡単プログラミング
  5. スマートArduino四足歩行ロボットの製作:ステップバイステップガイド
  6. 音声で家電を操作:GoogleアシスタントとBluetoothでArduino家電制御
  7. Windows 10 CortanaでBluetooth経由でArduinoのLEDを制御
  8. Arduino Unoで8×8 LEDマトリックスを制御:ステップバイステップガイド
  9. ThimbleKrox: Arduino MicroとMPU-6050を用いた指装着型マウス制御
  10. Arduinoでゴキブリ制御システムを自作 - 30ドル以下で構築
  11. Arduino Unoで25kHz 4ピンPWMファンを制御 – 製作・コード・テスト