動作確認に時間をかけましたが、いよいよ Arduino で WiFiモジュール(ESP-WROOM-02)をコントロールしてみたいと思います。
参考にさせてもらったのは、下記のサンプルコードです。
amiravni/ESP8266-Water-Heater-Control
https://github.com/amiravni/ESP8266-Water-Heater-Control/blob/master/TheDude.ino
次の様にスケッチを書いてみました。
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モジュール
参考にさせてもらったのは、下記のサンプルコードです。
amiravni/ESP8266-Water-Heater-Control
https://github.com/amiravni/ESP8266-Water-Heater-Control/blob/master/TheDude.ino
次の様にスケッチを書いてみました。
#include <ESP8266WiFi.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)対応ブレークアウトボード
- 出版社/メーカー: マイクロテクニカ
- メディア: おもちゃ&ホビー
[GPG] Arduino CC3000 WiFiシールド SDカードスロット付
- 出版社/メーカー:
- メディア:
サインスマート(SainSmart)WiFi シールド For Arduino Mega Uno Duemilanove(802.11 b/g/n) UART TTL Communicate
- 出版社/メーカー: サインスマート(SainSmart)
- メディア: エレクトロニクス