หนูทำเปิดปิดไฟออนไลน์ผ่านเว็บตามคลิปนี้ค่ะhttps://www.youtube.com/watch?v=TuXsLOuFjyI&feature=emb_title
โดยใช้esp8266 ตัวNodeMCU V2 NodeMCU V2 ESP8266 Development Kit ESP-12F/N ค่ะ แต่พอทำกดอัพโหลดขึ้น
Executable segment sizes:
IROM : 258400 - code in flash (default or ICACHE_FLASH_ATTR)
IRAM : 27312 / 32768 - code in IRAM (ICACHE_RAM_ATTR, ISRs...)
DATA : 1264 ) - initialized variables (global, static) in RAM/HEAP
RODATA : 928 ) / 81920 - constants (global, static) in RAM/HEAP
BSS : 25248 ) - zeroed variables (global, static) in RAM/HEAP
Sketch uses 287904 bytes (27%) of program storage space. Maximum is 1044464 bytes.
Global variables use 27440 bytes (33%) of dynamic memory, leaving 54480 bytes for local variables. Maximum is 81920 bytes.
esptool.py v2.8
Serial port COM5
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 98:f4:ab:b3:97:a4
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 292064 bytes to 211424...
Writing at 0x00000000... (7 %)
Writing at 0x00004000... (15 %)
Writing at 0x00008000... (23 %)
Writing at 0x0000c000... (30 %)
Writing at 0x00010000... (38 %)
Writing at 0x00014000... (46 %)
Writing at 0x00018000... (53 %)
Writing at 0x0001c000... (61 %)
Writing at 0x00020000... (69 %)
Writing at 0x00024000... (76 %)
Writing at 0x00028000... (84 %)
Writing at 0x0002c000... (92 %)
Writing at 0x00030000... (100 %)
Wrote 292064 bytes (211424 compressed) at 0x00000000 in 18.9 seconds (effective 123.8 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
ตรงคำสั่งโปรแกรมtools หนูเลือก nodeMCU 1.0 esp 12E ไม่รู้ถูกมั้ย แต่หนูสั่งตัวนี้มาคือNodeMCU V2 NodeMCU V2 ESP8266 Development Kit ESP-12F/N มาใช้แทน
ช่วยหนูทีเถอะค่ะไม่มีความรู้แต่อยากทำได้จริงๆค่ะขอแค่เปิดผ่านเว็บได้ก็ดีใจแล้ว
ส่วนนี้คือโค้ดที่ก้อปพี่มาค่ะและก็แก้ตามที่พี่บอกกันในเฟสช่วยตรวจสอบทีนะคะ
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
const char* ssid = "Tenda_3EF910";
const char* password = "gift4321";
const int led = D2;
int state = 0;
String status_led = "OFF";
ESP8266WebServer server(80);
void handle_led() {
state = server.arg("led").toInt();
Serial.println(server.arg("led"));
Serial.println(server.arg("test"));
status_led = "ON";
if (state == 1) {
digitalWrite(led, 1);
status_led = "ON";
} else {
digitalWrite(led, 0);
status_led = "OFF";
}
server.send(200, "text/html", "LED is " + status_led + "<p><a href=?led=1><button> ON </button></a><a href=?led=0><button> OFF </button></a>");
}
void setup(void) {
Serial.begin(115200);
Serial.println("");
pinMode(led, OUTPUT);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
server.on("/", handle_led);
server.begin();
Serial.println("HTTP server started");
}
void loop(void) {
server.handleClient();
}
Writing at 0x00030000... (100 %)
Wrote 292064 bytes (211424 compressed) at 0x00000000 in 18.9 seconds (effective 123.8 kbit/s)...
Hash of data verified.
ตามข้อมูลนี้ อัพโหลดสำเร็จ 100% แล้ว ไม่มีปัญหา
ที่ร้านมีคอร์สสอน Arduino ESP8266 แบบละเอียด ที่หน้าเว็บด้านบนซ้าย ลองเล่นดูนะครับ
ขอบคุณพี่มากๆนะคะ จะศึกษาเรื่อยๆค่ะ