ESP8266 และ ESP32 — WiFi Microcontroller
ESP8266 และ ESP32 เป็นไมโครคอนโทรลเลอร์ที่มี WiFi ในตัว ราคาถูก เหมาะกับงาน IoT และสมาร์ทโฮมที่ต้องการเชื่อมต่ออินเทอร์เน็ต
เปรียบเทียบ
| คุณสมบัติ | ESP8266 (NodeMCU) | ESP32 |
|---|---|---|
| MCU | Tensilica Xtensa LX106 (32-bit, 80MHz) | Xtensa LX6 Dual Core (32-bit, 240MHz) |
| SRAM | 80KB | 520KB |
| Flash | 4MB | 4-16MB |
| GPIO | 11 (บางขามีข้อจำกัด) | 34 |
| Analog | 1 pin (0-1V) | 2x 12-bit ADC |
| WiFi | 802.11 b/g/n | 802.11 b/g/n |
| Bluetooth | ❌ ไม่มี | ✅ BLE + Classic |
| PWM | 4 channels (Software) | 8 channels (Hardware) |
| ราคา | ~80-120 บาท | ~150-250 บาท |
Source Code — ESP8266 เชื่อมต่อ WiFi
#include <ESP8266WiFi.h>
const char* ssid = "บ้านของคุณ";
const char* password = "รหัสผ่าน";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
Serial.print("✅ เชื่อมต่อ WiFi: ");
Serial.println(WiFi.localIP());
}
void loop() {
// ควบคุมระบบรดน้ำ
checkSensors();
delay(1000);
}
ESP32 — ควบคุมระบบรดน้ำผ่าน Blynk
// ใช้ Blynk App ควบคุมระบบรดน้ำจากมือถือ
#define BLYNK_TEMPLATE_ID "YourTemplateID"
#include <BlynkSimpleEsp32.h>
char auth[] = "YourAuthToken";
const int RELAY_VALVE = 26;
void setup() {
pinMode(RELAY_VALVE, OUTPUT);
digitalWrite(RELAY_VALVE, HIGH);
Blynk.begin(auth, ssid, password);
}
// รับค่าปุ่มจาก Blynk App
BLYNK_WRITE(V1) {
int val = param.asInt();
if (val == 1) {
digitalWrite(RELAY_VALVE, LOW); // รดน้ำ
Serial.println("💧 รดน้ำจากมือถือ!");
} else {
digitalWrite(RELAY_VALVE, HIGH);
}
}
void loop() {
Blynk.run();
}
Tip: ถ้าโปรเจกต์ต้องการแค่ WiFi + ควบคุม Relay เลือก ESP8266 พอ แต่ถ้าต้อง BLE + WiFi + เซ็นเซอร์หลายตัว + PWM หลายช่อง เลือก ESP32 คุ้มกว่า
💰 ราคาประมาณการ
| อุปกรณ์ | ราคา |
|---|---|
| ESP8266 NodeMCU | ~80-150 บาท |
| ESP32 | ~150-280 บาท |
| ESP32-CAM | ~250-400 บาท |
| Buck Converter 3.3V | ~30-50 บาท |
| Battery Holder 18650 | ~20-50 บาท |
🔋 ทางเลือกใช้แบตเตอรี่
ESP32 กินไฟ ~80mA (WiFi on) — ใช้ แบต Li-ion 18650 (~60-120 บาท/ก้อน) จ่ายไฟ 3.7V → Buck Boost 3.3V ใช้กับ ESP32 ได้ 5-10 ชม. ต่อการชาร์จ
ใช้ Deep Sleep (ดูบทความที่เกี่ยวข้อง) — กระแสลดเหลือ ~5μA ทำให้แบต 18650 อยู่ได้หลายเดือน!
🔋 แนะนำ: ใช้ Power Bank 5V 10000mAh (~200 บาท) ต่อ USB เข้า ESP32 ผ่านขา 5V → 3.3V Regulator ใช้ได้ 3-5 วันต่อการชาร์จ 1 ครั้ง (ถ้าไม่ Deep Sleep)
⚠️ หมายเหตุ: เนื้อหานี้ค้นคว้าและเรียบเรียงโดย Hermes AI — ข้อมูลทางเทคนิคควรตรวจสอบก่อนนำไปใช้งานจริง