บทความนี้จะเป็นการเชื่อมต่อฮาร์ดแวร์ที่เป็น ESP-01 เข้ากับ Arduino เพื่อเชื่อมต่อเข้ากับ Internet แล้วใช้ App Blynk ในการควบคุมขา GPIO ของ Arduino

การเชื่อมต่อก็แค่ต่อ ESP-01 โดยต่อขา TX <-> 3, RX <->2 ฝั่งซ้ายจะเป็น ESP-01 ฝั่งขวาจะเป็น Arduino เนื่องจากจะใช้ขา 2,3 ของ Arduino ทำเป็น SoftSerial นอกนั้นก็ต่อไฟเลื้ยงให้บอรืดทำงานได้ ในส่วนของ ESP-01 ไม่ต้องลงโปรแกรมใดๆ ให้ลงโปรแกรมเฉพาะฝั่ง Arduino เท่านั้น โดยใช้ Sketch ตามนี้
TestBlynkArduinoEsp01.ino
#define BLYNK_PRINT Serial #include <ESP8266_Lib.h> #include <BlynkSimpleShieldEsp8266.h>
// You should get Auth Token in the Blynk App. // Go to the Project Settings (nut icon). char auth[] = "yourBlynkToken";
// Your WiFi credentials. // Set password to "" for open networks. char ssid[] = "yourSSID"; char pass[] = "yourPassword";
#include <SoftwareSerial> SoftwareSerial EspSerial(2, 3); // RX, TX
// Your ESP8266 baud rate: #define ESP8266_BAUD 9600
ESP8266 wifi(&EspSerial);
void setup() { // Debug console Serial.begin(9600);
// Set ESP8266 baud rate EspSerial.begin(ESP8266_BAUD); delay(10);
Blynk.begin(auth, wifi, ssid, pass); }
void loop() { Blynk.run(); }
|
ทำการ Complie แล้ว Upload ลงบอร์ด หากติดที่หาไลเบอร์รี่ ESP8266_Lib.h ไม่เจอให้ไปดาวน์โหลดมาติดตั้ง โดยไปที่
https://github.com/vshymanskyy/BlynkESP8266จากนั้นทดสอบโดยการเปิด Serial monitor ดูว่าสามาเชื่อมต่อกับ Blynk Server ได้หรือไม่ ตามรูปข้างล่างนี้แสดงว่ามีการเชื่อมต่อสำเร็จ

ในการทดสอบการทำงานให้เปิด Application Blynk บนมือถือ แล้วสร้าง Project ใหม่
อย่าลืมเลือก Device เป็น Arduino UNO หรือบอร์ดอื่นที่นำมาทดสอบ
เสร็จแล้วสร้างปุ่มกดเพื่อทดสอบการควบคุม GPIO ของ Arduino ดังรูปข้างล่าง


