動作確認に時間をかけましたが、いよいよ Arduino で WiFiモジュール(ESP-WROOM-02)をコントロールしてみたいと思います。




参考にさせてもらったのは、下記のサンプルコードです。


amiravni/ESP8266-Water-Heater-Control
https://github.com/amiravni/ESP8266-Water-Heater-Control/blob/master/TheDude.ino


次の様にスケッチを書いてみました。


#include &ltESP8266WiFi.h>

const char* ssid = "your ssid";
const char* password = "your password";
const int LED = 16;

WiFiServer server(8080);
WiFiClient client;

void connectWiFi(const char* ssid ,const char* password) {

WiFi.disconnect();
WiFi.mode(WIFI_STA);
WiFi.begin(ssid ,password);

while (WiFi.status() != WL_CONNECTED) {
delay(100);
Serial.print(".");
}
Serial.println();
Serial.println("WiFi connected");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
}

void setup() {
Serial.begin(115200);
pinMode(LED ,OUTPUT);

connectWiFi(ssid ,password);
server.begin();
client = server.available();
}

void loop() {

while ((WiFi.status() != WL_CONNECTED)) {
connectWiFi(ssid ,password);
}

while (!client) {
client = server.available();
delay(1);
}

while (!client.available()) {
delay(1);
}
Serial.println("client connected");

String res = client.readStringUntil('\n');
Serial.println(res);
client.flush();
client.stop();

if (res.equals("ON")) {
digitalWrite(LED ,HIGH);
}
else if (res.equals("OFF")) {
digitalWrite(LED ,LOW);
}
else {
Serial.println("ERROR");
}
}



ESP-WROOM02 にプログラムを書き込みました。





起動してみます。コンソールを表示しながら動作を確認してみました。動いたみたいでね。すげぇ・・・。





動作確認には、おなじみHerculesを使います。TCP Client を開いて、ESP-WROOM-02に接続してON,OFF,ON,OFFと送信します。





Arduino のコンソールのレスポンスです。きちんと動いていますね!





動いている様子を動画でどうぞ。あまりよく分かりませんけど・・・。





次はスマホからコントロールをしてみたいと思います。(^^)/~


<関連記事>

Arduino と Android で WiFiモジュール(ESP-WROOM-02) を動かす!


Arduino で WiFiモジュール(ESP-WROOM-02) のLチカを試す!


Arduino 対応 WiFi モジュール(ESP-WROOM-02) の動作確認をしてみた(2)!


Arduino 対応 WiFi モジュール(ESP-WROOM-02) の動作確認をしてみた(1)!


Arduino 対応 WiFi モジュール(ESP-WROOM-02) のファームをアップデート!


Arduino 対応 WiFi モジュール (ESP-WROOM-02) の動作確認をしてみた


Arduino 対応激安 WiFi モジュール (ESP-WROOM-02) にピンヘッダをハンダ付け


Arduino 対応激安 WiFi モジュールが届きました!


Arduino 対応の激安WiFiモジュール







ESP-WROOM-02実装済みmikroBUS(R)対応ブレークアウトボード

  • 出版社/メーカー: マイクロテクニカ
  • メディア: おもちゃ&ホビー






サインスマート(SainSmart)WiFi シールド For Arduino Mega Uno Duemilanove(802.11 b/g/n) UART TTL Communicate

  • 出版社/メーカー: サインスマート(SainSmart)
  • メディア: エレクトロニクス