ESP8266 NodeMCU Connected : การเชื่อมต่อ NodeMCU เข้ากับ Network
ขั้นแรกสุด เราจะทำให้ NodeMCU เชื่อมต่อกับ Access Point เพื่อให้ลิงค์กับอุปกรณ์ในเครื่อข่าย รวมทั้งเข้าถึงอินเตอร์เน็ตได้ เมื่อเชื่อมต่อสำเร็จ NodeMCU ก็จะได้ IP Address มาเพื่อให้อุปกรณ์อื่นในวงแลนสามารถติดต่อสื่อสารได้
ตัวอย่างการต่อ NodeMCU เข้ากับ Access Point
#include
const char* ssid = "Tenda_3EF910"; // แก้ชื่อ WiFi Access Point ที่ต้องการเชื่อมต่อ
const char* password = "gift4321"; // แก้รหัสผ่าน Access Point
void setup()
{
Serial.begin(115200); //ตั้งค่าใช้งาน serial ที่ baudrate 115200
delay(10);
Serial.print("Connecting to "); //แสดงข้อความ “Connecting to”
Serial.println(ssid); //แสดงข้อความ ชื่อ SSID
WiFi.begin(ssid, password); // สั่งให้เชื่อมต่อกับ AP
//WiFi.begin(ssid); // กรณีเชื่อมต่อแบบไม่มี password
while (WiFi.status() != WL_CONNECTED) //รอจนกว่าจะเชื่อมต่อสำเร็จ
{
delay(500);
Serial.print("*");
}
Serial.println("");
Serial.println("WiFi connected"); //แสดงข้อความเชื่อมต่อสำเร็จ
Serial.println("IP address: ");
Serial.println(WiFi.localIP()); //แสดงหมายเลข IP NodeMCU ของเรา
}
void loop() {}
ทดลอง Ping ไปที่ IP ของ NodeMCU ก็จะพบว่าติดต่อกันได้สำเร็จ โคดนี้ IP ที่ได้แต่ละครั้งจะไม่คงที่ ขึ้นอยู่กับ Access Point จะกำหนดให้ เรียกว่าแบบ DHCP ซึ่งไม่สะดวกในการติดต่อภายหลัง
เราสามารถฟิก IP ให้คงที่ หรือเรียกว่าแบบ Static IP ได้ดังนี้
#include ;
const char* ssid = "Tenda_3EF910"; //ชื่อ SSID
const char* password = "gift4321"; // password
void setup()
{
Serial.begin(115200);
delay(10);
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) //รอจนกว่าจะเชื่อมต่อสำเร็จ
{
delay(500);
Serial.print("*");
}
IPAddress local_ip = {192, 168, 1, 45}; //ฟิกค่า IP
IPAddress gateway = {192, 168, 1, 1}; //ตั้งค่า IP Gateway
IPAddress subnet = {255, 255, 255, 0}; //ตั้งค่า Subnet
WiFi.config(local_ip, gateway, subnet); //setค่าไปยังโมดูล
Serial.println("");
Serial.println("WiFi connected"); //แสดงข้อความเชื่อมต่อสำเร็จ
Serial.println("IP address: ");
Serial.println(WiFi.localIP()); //แสดงหมายเลข IP ของ NodeMCU
}
void loop() {}
คลิปวีดีโอสอน Arduino ESP8266 NodeMCU Connected : การเชื่อมต่อ NodeMCU เข้ากับ Network