XIAO ESP32C3を使ってみる その4(WiFi AccessPoint、二輪ロボット)
はじめに
今回はXIAO ESP32C3をWiFiのアクセスポイントにして、ブラウザから操作できるようにしてみました。
そもそもなぜこの機能を試したのかというと、展示会やイベントで使いやすいかなと思ったからです。来場者の方のスマートフォンで接続して操作することができます。会場のWiFiで接続するよりはよっぽど使いやすいでしょう。
▼実際に小型のロボットを2機作って、ボランティアのイベントに持って行きました。費用は2500円くらいに抑えています。
![](https://404background.com/wp-content/uploads/2023/12/IMG_2594-1-1024x690.jpg)
WiFiのアクセスポイントとして起動する
まずはESP32C3をWiFiのアクセスポイントにして、スマホに接続してみます。
▼Seeed Studioのページに最小限のサンプルがあります。
https://wiki.seeedstudio.com/XIAO_ESP32C3_WiFi_Usage/#use-as-an-access-point
▼プログラムはExamplesのものをベースに作成しました。
![](https://404background.com/wp-content/uploads/2023/12/feb1f342fb8651499ff214de06e55183.png)
サンプルではLEDの点灯をブラウザから操作できるようになっています。
私のプログラムではコメントなどを省いて、シリアルモニタで確認できるようにしました。SSIDはESP32C3、パスワードは123456789にしています。適宜変更してください。
なお、パスワードは短すぎると接続できません。
▼プログラムはこちら
▼プログラムが実行されると、WiFiの接続先にESP32C3が表示されます。
![](https://404background.com/wp-content/uploads/2023/12/IMG_2662.jpg)
▼接続すると、シリアルモニタにも状態が表示されます。
![](https://404background.com/wp-content/uploads/2023/12/image-9.png)
表示されているIPアドレスにブラウザからアクセスします。数字だけ入力するとhttps通信になるかもしれませんが、httpにしてください。
▼ブラウザの画面はこちら。hereがリンクになっています。
![](https://404background.com/wp-content/uploads/2023/12/IMG_2663.jpg)
▼リンクを押すと、マイコンでも認識していることが分かります。
![](https://404background.com/wp-content/uploads/2023/12/image-10.png)
小型の二輪ロボットを操作してみる
ハードウェア・ソフトウェアの設計
設計についてここでは詳しく触れませんが、イベント用に小型のロボットを作成しました。
▼こんな感じで設計して、3Dプリンターで作成しました。
![](https://i0.wp.com/404background.com/wp-content/uploads/2023/12/komagoma4-CAD.jpg?ssl=1)
![](https://i1.wp.com/404background.com/wp-content/uploads/2023/12/IMG_2659-1024x576.jpg?ssl=1)
![](https://i1.wp.com/404background.com/wp-content/uploads/2023/12/IMG_2661-1024x1008.jpg?ssl=1)
![](https://i0.wp.com/404background.com/wp-content/uploads/2023/12/IMG_2585-1024x654.jpg?ssl=1)
▼回路図はこちら。電源は単三電池3本のみです。マイコンにはDC/DCコンバーターで5Vに昇圧しています。
![](https://404background.com/wp-content/uploads/2023/12/image-10.jpg)
▼連続回転サーボの制御については、前回の記事をご覧ください。
▼プログラムはこちら
実際に動かしてみる
プログラムを書き込み、スマホと接続してブラウザからアクセスします。
▼リンクを選択すると、サーボモーターが回転します。UIはあとでちゃんと作ります…
![](https://404background.com/wp-content/uploads/2023/12/IMG_2656.jpg)
▼リンクを選択した後にURLを見ると、遷移していることが分かります。
![](https://404background.com/wp-content/uploads/2023/12/IMG_2658.jpg)
▼実際の動作はこちら
最後に
XIAO ESP32C3をWiFiのアクセスポイントにして操作することができました。超音波センサーも動作確認をして、衝突回避の機能を追加したいところです。
HTMLの書き方があまり分かっていないので、勉強してからUIをちゃんと作ろうかなと思います。
実際に大学のボランティアのイベントにロボットを持って行って、子どもたちに操作を体験してもらいました。楽しんでもらえたようです。
▼大勢の子どもたちが来場していました。はにわは不気味と言われました…
![](https://i2.wp.com/404background.com/wp-content/uploads/2023/12/image-3.jpg?ssl=1)
![](https://i1.wp.com/404background.com/wp-content/uploads/2023/12/IMG_2634-768x1024.jpg?ssl=1)
![](https://i2.wp.com/404background.com/wp-content/uploads/2023/12/IMG_2594-1024x759.jpg?ssl=1)
![](https://i0.wp.com/404background.com/wp-content/uploads/2023/12/IMG_2590-1024x864.jpg?ssl=1)
![](https://i2.wp.com/404background.com/wp-content/uploads/2023/12/IMG_2636-1024x768.jpg?ssl=1)
趣味的ロボット研究所をもっと見る
購読すると最新の投稿がメールで送信されます。