[IoT] โปรเจคเปิด-ปิด LED ผ่าน WiFi ด้วย Blynk

NodeMCU ESP8266 + Blynk + LED

Teerapong Singthong 👨🏻‍💻
iamgoangle
Published in
3 min readMay 30, 2019

--

เริ่มต้นสร้างโปรเจค IoT (Internet of Thing) ง่ายๆ ด้วยการควบคุมอุปกรณ์ผ่านทางมือถือ ด้วยโปรแกรม Blynk เชื่อมต่อไปยัง NodeMCU ESP8266 และทำงานผ่านวงจร เปิด-ปิด หลอด LED

เครื่องมือ

  1. NodeMCU ESP8266
  2. Smart Phone ที่ลงโปรแกรม Blynk และ ล็อกอินให้เรียบร้อย
  3. สาย Jumper
  4. LED สีไหนก็ได้
  5. Breadboard
  6. Resister ตัวต้าน 220Ω
  7. USB to Micro เชื่อมต่อกับคอมพิวเตอร์

เริ่มสร้างโปรเจคใน Blynk

กด New Project เพื่อทำการสร้างโปรเจคใหม่

จากนั้นตั้งชื่อโปรเจค ทำการเลือกชนิดของบอร์ดไมโครคอนโทรเลอร์ และ การเชื่อมต่อแบบ WiFi

เมื่อกด Create Project ระบบจะทำการส่ง Token ไปยัง e-mail ที่เราได้ทำการลงทะเบียนเอาไว้ เก็บ Token นี้ไว้ใช้ Authenticate ตอนเขียนโค๊ด

ต่อไปทำการสร้างปุ่มง่ายๆขึ้นมาอันนึง

กำหนด ชื่อ Label อะไรก็ได้ ในที่นี้ผมตั้ง LED และ อย่าลืมกำหนดขา Digital Output ในที่นี้เลือก D0 หรือ digital ขาไหนก็ได้ ผมเริ่มจาก D0 เพราะเดียวโปรเจคหน้าจะใช้ขาอื่นต่อ

ต่อวงจร

การต่อวงจร สามารถประยุกต์การต่อจากวงจรนี้ได้

อย่าลืมต่อ Resister 220Ω นะ

เขียนโค๊ด

ให้ทำการติดตั้ง Library Blynk สำหรับ Arduino IDE ก่อน ซึ่งผมจะใช้วิธีการ git clone ซึ่งไวดี แต่ถ้าสะดวกจะดาวน์โหลด ให้ใช้วิธีนี้

  1. https://github.com/blynkkk/blynk-library/archive/master.zip
  2. เปิด Arduino IDE > Sketch > Include Libraries > Add .ZIP library…

วิธี clone library project ด้วย git

cd /Users/{your_user}/Documents/Arduino/libraries
git clone https://github.com/blynkkk/blynk-library.git

แก้ไขตัวแปร ดังนี้

  1. char auth[] ด้วย Blynk Token ที่ได้มา
  2. char ssid[] ชื่อ WiFi SSID
  3. char pass[] รหัสผ่าน WiFi

จากนั้น Burn ลง NodeMCU ด้วยโค๊ดชุดข้างบน แล้วดูผลลัพธ์ที่ Serial monitor

ทดลอง เปิด-ปิด ผ่านแอพพลิเคชัน Blynk

On / Off

ถ้าเราไม่ได้ใช้ Platform Blynk เราต้องทำการสร้าง VPS ผ่านทางบริการต่างๆ เช่น Digital Ocean แล้วทำการ Forward-Port ไปยัง WiFi Router ในบ้าน และทำการเชื่อมต่อกับ NodeMCU เพื่อส่งคำสั่ง

สำหรับตอนหน้าจะเป็นการทดลองสร้างโปรเจค Infrared Sensor เมื่อมีวัตถุวิ่งผ่าน แล้วทำการส่ง LINE Notification ครับ

--

--

iamgoangle
iamgoangle

Published in iamgoangle

Once a Software Engineer, always a growth engineering mindsets

Teerapong Singthong 👨🏻‍💻
Teerapong Singthong 👨🏻‍💻

Written by Teerapong Singthong 👨🏻‍💻

Engineering Manager, ex-Solution Engineering Lead at LINE | Tech | Team Building | System Design | Architecture | SWE | Large Scaling System

No responses yet