なごるふ

UnityとかArduinoとか気になったことを

BLE

【Unity】iOSのBluetoothLEプラグインを書いてみる

前回の記事の続きで、今度はスマートフォン側でプラレールの速度制御ができるアプリを作っていきます。 以前AE-TYBLE16のBLE接続用にAndroidのUnityプラグインを作成しましたが、普段使いがiPhoneなので今度はiPhone用のプラグインも書いてアプリに組み込ん…

Arduinoでプラレールをうごかしてみる③

前回の記事では、新メカ構造のプラレールを単三電池1本でBLE制御により動作することを確認しました。 今度はブレッドボード上の回路を基板にはんだづけして、車両内に全ての部品を収めてみようと思います。 回路とコードは今回も変更ありません。 車体改造 …

MOSFETを使って乾電池1本でモーターを制御してみる

前回の記事で乾電池駆動の回路ができたので基板実装を試したのですが、配線が複雑で時間がかかってしまい、はんだごての酸化もあってAE-TYBLE16とATTiny85を破損させてしまいました。 メンテナンスを試したもののはんだのノリがあまり良くならなかったため、…

3.3V出力昇圧コンバータを使って乾電池駆動でモーターを制御してみる

前回の記事でようやくBLEモジュールのAE-TYBLE16経由で、DCモーターを制御できるようになりました。 今回は電源供給を乾電池のみに切り替えて、動作するように変更してみたいと思います。 プログラムは前回のままで、回路のみ変更になります。 機材一覧 ATTi…

ATTiny85とBLEモジュールでモータードライバを制御する

前回の記事でATTiny85の周波数を校正したことで、アプリから受信した値をBLEモジュールのAE-TYBLE16とのシリアル通信によって正しく取得できるようになりました。 今回はその受信した値を使って、モータードライバのTC78H653FTGを制御し、実際にDCモーターを…

ATTiny85を使ってAE-TYBLE16とシリアル通信する

これまでの検証でBLEモジュールのAE-TYBLE16の使い方がわかってきたので、次はATTiny85をArduinoとしてAE-TYBLE16とのシリアル通信を試してみようと思います。 ATTiny85への書き込みは以前の記事に書いたのと同じです。 開発環境 Mac Book (10.13.6) Ardui…

AE-TYBLE16のデバイス名とAdvertisingタイムアウトを変更する

以前の記事でAE-TYBLE16をArduinoのBLEモジュールとして使ってみましたが、このままでは複数個設置した時に判別がつかないのと、一定時間で検出ができなくなってしまうため、デバイス名とタイムアウト時間を変更したいと思います。 それぞれの変更方法は太陽…

【Unity】BLE接続用のAndroidプラグインを書く

前回の記事ではESP32とAE-TYBLE16を繋いで、Androidのデバッグアプリから接続を試してみました。 前回の記事を書いたあとに、こちらの有料Assetを使ったアプリで接続を試してみたんですが、どうしても接続できず、仕方なくUnity用のAndroidのプラグインを1…

AE-TYBLE16をArduinoのBLEモジュールとして使ってみる

前回の記事では小型のマイコンATTiny85にプログラムを書き込んで動かしてみました。 今回は小型のBLEモジュールAE-TYBLE16を使ってBLE接続を試してみます。 AE-TYBLE16をArduino化して使うような記事は結構ありますが、BLEモジュールとして利用している方は…

Arduinoでプラレールをうごかしてみる

1歳の息子がいます。 息子がプラレールで遊び始める頃までに、ラジコンみたいな制御ができるといいなと思い、30を過ぎてArduinoの勉強を始めてみました。 電子工作は学生時代にPICでLチカを試したくらいです。 今回の回路を作成するにあたり、最低限Arduino…