無線LANルーターを介してESP-WROOM-02同士を通信させる

今回は「ESP-WROOM-02の配線をまとめてみる」と「ESP-WROOM-02のボーレートを変更する」で配線と設定を行ったArduinoにつないだESP-WROOM-02を2台使って文字列の送受信を行わせてみます。

前回の記事「ESP-WROOM-02を2台使って通信してみる(サーバーの設定)」と「ESP-WROOM-02を2台使って通信してみる(クライアント編)」の続きとなっています。

構成

msnln

概要

ESP-WROOM-02の通信できる範囲は心もとないので間にルーターを入れることで通信距離を稼げるようにします。無線ルーターはいろいろなメーカーのものがありますがとりあえず成功したBaffalo社製の無線LANルーターで行った設定について紹介していきます。(以前はELECOM社製の安いルーターを使って通信を行っていたのですが、今はモデルチェンジで販売されてないようなので割愛します。)

使った無線LANルーター

 

 BUFFALO 【iPhone6対応】 11ac/n/a/g/b 無線LAN親機(Wi-Fiルーター) エアステーション QRsetup ハイパワー ビームフォーミング対応 866+300Mbps WHR-1166DHP3 (利用推奨環境3人・3LDK・2階建)


BUFFALO 【iPhone6対応】 11ac/n/a/g/b 無線LAN親機(Wi-Fiルーター) エアステーション QRsetup ハイパワー ビームフォーミング対応 866+300Mbps WHR-1166DHP3 (利用推奨環境3人・3LDK・2階建)

  • 出版社/メーカー: バッファロー
  • メディア: エレクトロニクス

(これ買ったとき10000円近くしてたのに今は5000円割ってるんですね…。)私の環境ではこれを中継して通信しています。役割としては中継器なのですがIPアドレスを割り振りたいので間違えずに”親機”とついているものを使用してください。

 ルーターの設定画面を開く

  1. 持っているPCとルーターを接続する
  2. ルーターの設定画面を開く(Baffalo社製のルーターの場合、ブラウザでhttp://192.168.11.1/にアクセスする)
  3. ログイン画面で「ユーザー名:admin パスワード:password」を入力

キャプチャ

次に右下の詳細設定へ

LAN->DHCPリースのリース情報の追加でESP-WROOM-02のMACアドレスと割り当てたいIPアドレスを手動で設定します。(割り当てられる数はルーターの機種によって異なるので確認してください)

キャプチャ

ESP-WROOM-02のMACアドレスの取得

そもそも、ESP-WROOM-02の個体を識別するMACアドレスを取得しないとIPが割り振れません。ということでMACアドレスを取得する方法を紹介します。

#include <SoftwareSerial.h>
SoftwareSerial mySerial(RX,TX); // 今回はRX=3, TX=2
void setup()
{
  Serial.begin(115200);
  mySerial.begin(115200);
}
void loop()
{
  if(mySerial.available())
  Serial.write(mySerial.read());
  if (Serial.available())
  mySerial.write(Serial.read());
}

これはESP-WROOM-02のボーレートを変更したときに使ったスケッチですが、こちらはMACアドレスを確認するときにも使えます。

使用するATコマンド : AT+CIPSTAMAC?

まとめ

とりあえずESP-WROOM-02で通信できる準備を整えました。旧型のESP8266で紹介したものとかぶっている部分も多かったのですが、スケッチは以前のものを少し改良したので接続の成功率は上がったかも…?

文字列の送受信をする部分ですが、僕はフロートセンサーの信号と組み合わせて田んぼの水位を監視するモジュールに変えたり、インターホンみたいなものを作ったりしました。工夫次第でいろいろできるモジュールだと思います。

まだ改良する部分もいろいろあります。例えば、IPアドレスの自動割り振りに対応させることとかコンセントがない環境で動かすこととか…。

何にせよ面白いモジュールなのでぜひ皆さんもトライしてみてください!

 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Scroll to top