NodeMCU 1 อัน
Relay 1 อัน
เชื่อม nodemcu กับ relay ดังรูปที่ 1
เชื่อม relay กับ พัดลมดังรูปที่ 2 //ขั้นตอนนี้อันตรายมาก คุณสามารถเชื่อมต่อ relay กับ led แทน ดังรูปที่ 3 เพื่อความปลอดภัย
ดาวน์โหลด Arduino IDE จาก https://www.arduino.cc/en/main/software.
เปิด Arduino IDE กดไปที่ File > Preferences จากนั้น ก๊อปปี้ ลิ้งนี้ http://arduino.esp8266.com/stable/package_esp8266com_index.json แล้ววางในช่อง Additional Boards Manager URLs เมื่อเสร็จกด ok
กด Tools > Board:"Arduino/Genuion Uno" > Boards Manager... จากนั้นพิพม์คำว่า nodemcu ลงไปในชองว่าง เลือก library อันแรก จากนั้นกดดาวน์โหลด เมื่อเสร็จให้เปลี่ยน board จาก Arduino/Genuion Uno ให้เป็น NodeMCU 0.9 หรือ 0.10 จากนั้นก็ปิด Arduino IDE ไป //ตอนนี้คุณได้ดาวน์โหลด board สำหรับ nodemcu แล้ว
ดาวโหลด BLYNK library จาก https://www.blynk.cc/getting-started/ เมื่อเข้าไปแล้วให้กดปุ่ม DOWNLOAD BLYNK LIBRARY และดาวโหลด Blynk_Release_v0.5.4.zip(เวอร์ชั่น อะไรก็ได้)
เมื่อดาวโหลดเสร็จให้เปิด(เป็นไฟล์Zipก็ได้)จะเจอโฟลเดอร์สองอันคือ librarys กับ tools จากนั้นให้เปิดโฟลเดอร์ Arduino(ปกติจะอยู่ที่โฟลเดอร์ Home) ถ้าเจอโฟลเดอร์ librarys ให้นำ Blynks libraryทั้งสองอัน(librarys กับ tools)ไปที่โฟลเดอร์ Arduino แล้วเดี๋ยว LIBRARY ของ BLYNK จะเข้าไปในโฟลเดอร์ LIBRARY ของ Arduino ส่วน tools จะอยู่ในโฟลเดอร์ Arduino
เปิด Arduino IDE จากนั้นก๊อปปี้โค้ดจากด้านบน(https://github.com/yoshi151/NodeMCU-Control-Fan-With-Relay/blob/master/control_fan_with_blynk.ino)ไปวางบน Arduino IDE เมื่อเสร็จให้ดูว่า board เป็น NodeMCU 0.9 หรือ 0.10 หรือยัง upload speed เป็น 115200(อยู่ใน tools ของ Arduino IDE)หรือยัง และมี Blynk library อยู่ใน Arduino IDE แล้วหรือยัง(เปิดไปที่ Sketch > include library ใน contributed library ถ้าเจอ library ที่ชื่อว่า Blynk, BlynkEsp8266_Lib, ESP8266wifi, ESP8266... และอีกมากมาย แปลว่ามีBlynk library แล้ว)ถ้ายัง ให้ย้อนกลับไปดูว่าทำตามทุกขั้นตอนที่ผ่านมาหรือยัง
ดาวโหลดแอป BLYNK ลงในมือถือ sign up สร้าง project ใหม่ และตั้งชื่อให้เรียบร้อย ตอนนี้ BLYNK จะส่ง token ไปที่ gmail ของคุณจากนั้นให้คุณกดที่หน้าจอจะมี widget box เด้งออกมา กดไปที่ปุ่มที่ชื่ิอว่า Button เมื่อมีปุ่มอยู่ที่ project คุณ ให้กดที่ปุ่มเพื่อที่จะตั้งค่ามัน ตั้งชื่อให้มัน ใน output เปลี่ยน pin ให้เป็น GP16 และเปลี่ยน mode เป็น switch
เปลี่ยนโค้ดตรง
char auth[] = "Blynk token"
char ssid[] = "ชื่อ wifi"
char pass[] = "password ของ wifi"
เสียบ nodemcu กับ คอม แล้วไปที่ Tools > port เปลี่ยน port เป็น port ที่คุณเสียบ nodemcu เข้าไป เมื่อเสร็จกดที่รูปลูกศร(มุมบนซ้าย) เพื่อโหลดโปรแกรมเข้า nodemcu และรอจนกว่ามันจะเสร็จ