ESP32

Arduino開発

2023年度人と地域共創センター公開講座「AI/IoTセンサのしくみを知ろう」基礎編開講

2023年度 人と地域共創センター公開講座(春・夏)開講 2023年度,人と地域共創センター公開講座「AI/IoTセンサのしくみを知ろう」基礎編を開講します。5月13日(土)~全10回です。講座用に製作したマイコンボードと液晶ディスプレイボードを用いてAI/IoTに関連した演習を行います。 変更点(更新) 今回のアップデートとして,MEMSマイクが使えるようになっています。マイクで録音した音声を認...
Arduino開発

IoT|Node-REDの外部アクセス(マルチユーザ環境)

はじめに Node-REDを複数人でそれぞれ別々のフローを作成したい場合には,ポート番号を変更してNode-REDを起動します。また,コマンドラインからのNode-REDの起動では,エラー発生時にサービスが停止してしまうため,Node-REDをpm2のサービスとして起動します。 方法 Node-REDをコマンドラインから起動するには,次のように入力します。ただし,これはNode-REDデフォルト設...
公開講座

ESP32: タッチパネル付き液晶ディスプレイLCD(ILI9341),SDカードを同時に使う(HSPI, VSPI)

はじめに 2021年度公開講座では,タッチパネル付きの液晶ディスプレイとSDカードを使用します。 液晶ディスプレイ(タッチパネル付き),SDカード ・液晶ディスプレイ2.4インチ:ILI9341 ・タッチパネルコントローラ:XPT2048(液晶ディスプレイに付属) ・SDカード:Micro SDカード / SDカードスロット 配線 ESP32と液晶ディスプレイ・タッチパネル,さらに,マイクロS...
公開講座

2021年度 AI/IoTセンサのしくみを知ろう公開講座(春・夏) 開講

公開講座(春・夏) 2021年度「AI/IoTセンサのしくみを知ろう」徳島大学人と地域共創センター公開講座(春・夏)を,5月15日より全10回で開講します。 実施方法 講座は,対面での実施を基本としますが,コロナ感染の状況によってはオンラインとの併用での実施となります。 概要 AI(人工知能),IoT(Internet of Things),高性能なセンサは,次世代技術の基盤として重要な役割を果た...
Arduino開発

ESP32: Webサーバ上でリアルタイムグラフ表示(デバッグ)

ブラウザChromeによるWebSocketのデバッグ 公開講座(春・夏)「AI/IoTセンサのしくみを知ろう」の補足です。 グラフ表示には,WebSocketプロトコルを使用しています。センシングしたデータが正しくWebサーバに届いているかの確認には,ブラウザChromeの検証機能を使います。 確認手順 1.ブラウザでウェブページ(192.168.4.1)を開いて,グラフ以外の白いところで...
Arduino開発

ESP32: Webサーバ上でリアルタイムグラフ表示(Chart.js)

ESP32:Chart.jsを使ったグラフ表示 公開講座(春夏)「AI/IoTセンサのしくみを知ろう」の補足です。 ESP32のウェブサーバ上で,センサで取得したデータをグラフ表示します。グラフの描画には,Chart.jsというグラフ描画用javascriptライブラリを使用します。グラフの更新には,WebSocketプロトコルを使用して,リアルタイムでセンシングしたデータの表示を行います。 ...
Arduino開発

ESP32 Arduino: Unity と Arduino間のUDP通信

UnityとArduinoのUDP通信がうまくいかない Windows10上のUnity(2019.1.3f1)とArduino ESP32間をUDP通信しようとしたところ,Processingなど他のアプリケーションで動作したものの,Unityのみ通信できませんでした。 結果,Windowsファイアウォール設定で接続拒否されていたことが原因でした。 以下の手順で,Unity上での通信が許可で...
Arduino開発

ESP32 Arduino: WiFiが動作しない? リブートする?

ESP32を搭載した基板20枚を製作しました。そのうち数枚において,WiFiのテストプログラムが動作しない問題がありました。結局,次のとおりフラッシュメモリをクリアすることで解決しました。 ・症状 WiFiが起動せず不安定(SSIDが見えない。) WiFiのパスワード入力後,再度パスワードを求められる ブラウザからアクセスしたとき,2,3回で通信断になる ・フラッシュメ...
Arduino開発

ESP32 Arduino: 公開講座用基板

1.公開講座用基板 2019年度の公開講座「AI/IoTセンサのしくみを知ろう」の基板ができました。 今年度は,昨年度の基板レイアウトを改良して,センサ類を,9軸の加速度・地磁気・ジャイロセンサ(Bosch社, BMX055),レーザー距離センサ(STMicroelectronics社, VL53L0x),高精度温湿度センサ(TE Connectivity社, HTU21D),アナログ温度センサ...
Arduino開発

ESP32 Arduino: ウェブサーバ上で温湿度センサの情報表示

平成30年度公開講座で演習する内容です。 温湿度センサ(HTU21D)の計測結果をブラウザでモニターします。ESP32にはウェブサーバの機能が実装されています。この機能を使うことで,ブラウザさえあればWindowsやMac,Linux,Androidなど,OSに依存せずセンサで取得した情報を見ることができます。次のコードは,温湿度センサの情報をブラウザ上で表示させるコードです。温湿度センサにはH...
Arduino開発

ESP32 Arduino: Bluetoothシリアル通信(データ送受信不良)

ESP32に限らず,Bluetoothを用いてシリアル通信を行うとき,データ送受信時に改行コードが飛ばされたり,遅延(一時停止)やシリアルモニターが固まる等が起こることがあります。その場合,シリアルポートの送受信バッファを減らしたりなくすことで改善されることがあります。   デバイスマネージャを起動  デバイスの一覧よりポート(COMとLPT)を開く Bluetoothリンク経由の標...
Arduino開発

ESP32 Arduino: Bluetoothシリアル通信

ESP32には,WiFi以外にもBluetooth BLE, Bluetooth Classicをサポートしています。BluetoothSerialライブラリを使うことで簡単にパソコンと無線でシリアル通信できます。 1. ESP32に次のコードを書き込みます。"bt-01"は,適当なBluetoothデバイス名に変更します。 #include "BluetoothSerial.h" Bluet...