なごるふ

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

Arduino

【Arduino】ESP32でLEGO互換サーボのGeekservo9Gを動かしてみる

LEGOブロックと互換性のあるサーボモーターがあるということで、Geekservo 9g 360°サーボとGeekservo 9g 270°サーボを購入して試してみました。 開発環境 Mac Book (12.1) Arduino IDE (1.8.19) 機材一覧 Geekservo 9g 270°サーボ Geekservo 9g 360°サー…

【Arduino】ESP32でHTTP(POST)を試してみる

前記事のGETに続いてPOSTでも値を渡してみます。 GETでURLの末尾にふくめていたパラメータをリクエストに含める形になります。 開発環境 Mac Book (12.1) Arduino IDE (1.8.19) テストコード WiFiClientにPOSTを指定し、Content-Typeを追加します。 // …

【Arduino】ESP32でHTTP(GET)を試してみる

ESP32のWiFiを使って、レンタルサーバに用意したPHPのAPIにGETで値を渡してみます。 コードはESP32 Dev Moduleのスケッチ例からWifiClientをベースに書き換えてみました。 開発環境 Mac Book (12.1) Arduino IDE (1.8.19) テストコード #include <WiFi.h> const </wifi.h>…

【Arduino】ESP32で温湿度センサのDHT20を試してみる

秋月でDHT20という安価な温湿度センサを買ったので、温度と湿度の取得を試してみました。 と言っても、今回はこちらで公開されているライブラリを使って、サンプルのプログラムを試してみただけです。 https://www.arduinolibraries.info/libraries/dht20 DH…

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

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

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

前回の記事で乾電池1本でBLE通信とモーターの制御ができるようになりました。 いよいよプラレール本体に乗せて動かしてみたいと思います。 過去に試したArduinoでプラレールをうごかしてみる(ESP32版)はこちら 回路とコードは前回のまま変更はありません…

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

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

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

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

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

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

ATTiny85の周波数を校正する

前回の記事はATTiny85とAE-TYBLE16を使ってシリアル通信を試してみました。 通信はできたものの、時々データが破損して文字化けする問題がありました。 調べて見たところ周波数の校正をすることで改善できるようなので、試してみたいと思います。 環境と回路…

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

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

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

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

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

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

ATTiny85にArduinoで書き込んでみる

前回の記事でESP32とモータードライバを使ってDCモーターを動かしてみましたが、プラレールに乗せるには少々基板が大きくなってしまいました。 マイコン部分をATTiny85に、BLEをAE-TYBLE16置き換えて小型化してみようと思います。 まずはATTinyの使い方を覚…

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

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