ลองเล่น Blynk กันเถอะ

Posted by | August 30, 2015 | ESP8266 | One Comment
g52370

พบกับรูปแบบ IOTs ในแบบฉบับของ application ที่น่าสนใจ ” Blynk” ที่สามารถเชื่อมต่ออุปกรณ์ Device ของเราเข้ากับ internet ได้อย่างง่ายดาย ไม่ว่าจะเป็น Arduino , ESP8266 , Rasberry pi หรือแม้แต่อื่นๆ ที่รวมเอา widget ต่างๆมาควบคุมแทนการเขียน code ยากๆ ไม่เพียงเท่านั้น ทางเลือกในการเชื่อมต่อเข้ากับ Blynk server เรายังสามารถใช้ได้ทั้ง WiFi และเครือข่ายมือถือ โดยสามารถ Download application นี้ได้ฟรีทั้งระบบ IOS และ Android

1c622f9beb988b1619213b345e5b8639_large

 

ติดตั้ง library Blynk บน Arduino IDE

>> https://github.com/blynkkk/blynk-library/releases/tag/v0.3.0

ในกรณีที่ลืมวิธีการติดตั้ง library บน Arduino IDE สามารถดูได้จาก https://www.arduino.cc/en/guide/libraries

เริ่มต้นใช้งาน Blynk

เราต้องสมัคร ลงทะเบียน เพื่อใช้งานก่อน ให้เลือกที่คำว่า Create New account เพื่อสร้างการเชื่อมต่อกับ application กับ Email ของเรา

11952030_173220363009276_4225445578402356859_n

นอกจากนี้ เรายังสามารถ connect เข้ากับ server ของ Blynk ของเราเองได้ โดยเลือก Custom และใส่  IP Address ของ Server เราเอง โดยกดที่รูป Problems Signing In แล้วเลื่อน scroll จาก Blynk ไป Custom

11898611_173237109674268_1597111626113355280_n

ต่อมาเป็นการสร้าง project ของเราด้วย Blynk ให้กดที่สัญลักษณ์หกเหลี่ยมมุมขวาบนเพื่อตั้งค่า

11951201_173220556342590_2937373552259260306_n

โดยในหน้านี้เราสามารถตั้งชื่อ project ของเราและเลือกรูปแบบ Hardware ที่เราจะใช้ได้

11896127_173220513009261_654916617496264023_n

Hardware ให้เลือก ESP8266 นะ

11933448_173220533009259_4728013560478535936_n

โดยทุกๆครั้งที่เริ่มสร้างโปรเจคใหม่ AUTH TOKEN จะถูกเปลี่ยนใหม่เสมอ ซึ่ง KEY นี้เองที่เป็นเสมือนกุญแจสำหรับเชื่อมต่อ โดยที่เราไม่ต้องใช้ user, password เราสามารถกดที่คำว่า ” E-mail ” เพื่อส่ง KEY นี้เข้าเมลเราได้

token

การใช้งานบน Arduino IDE

หลังจากเราลง library Blynk เรียบร้อยแล้วจะมี Example ที่ติดมาด้วยจำนวนมาก ซึ่งในบทความนี้จะขอแนะนำตัวอย่างง่ายๆ เริ่มต้นไปกับ ESP8266_Standalone ก่อนนะ

ex

ในโค๊ดนี้เราจะสังเกตเห็นว่ารูปแบบการสั่งงานสั้นมากๆใน void loop() มีเพียง Blynk.run(); เพื่อสั่งงานจากภายนอก

rr

และในบรรทัด char auth[] = “YourAuthToken”; ให้ไป copy key ของ Auth Token จากใน Email ที่เราได้รับมาใส่

bv

บรรทัด Blynk.begin(auth,”ssid”,”pass”); ให้ใส่ชื่อ Wifi ที่เราใช้เชื่อมต่อกับ app ใน ssid และ password wifi ใน pass

และในกรณีเราเปลี่ยนรูปแบบการเชื่อมต่อ Wifi เป็นแบบ IP Address เราสามารถเขียนโค๊ดได้ว่า

tr

จากนั้นให้ทำการ upload ลง board แล้วเปิด Serial Monitor จนกระทั่งมีข้อความขึ้นแบบนี้

m

ต่อมาเราจะเริ่มสร้างโปรเจคของเราบน Blynk โดยการกดที่พื้นที่ว่างเปล่าตรงไหนก็ได้ในหน้า New project จะปรากฏหน้าต่างของ Widget ให้เราเลือกขึ้นมา

11951301_173249183006394_2971585480839661194_n

11231687_173220446342601_4405701448177011406_n11903942_173220406342605_851270391246469463_n

ซึ่งในเร็วๆนี้ ทาง Blynk จะมีการปล่อย Widget ออกมาใหม่ๆให้ได้ลองเล่นเพิ่มอีก แค่ที่มี ก็เล่นไม่หมดแล้ว

cdada3724c6e8a1a6cd1b6485edbb081_large

ในบทความรอบนี้เราจะลองให้ดูอะไรที่ง่ายๆก่อน ให้ลองเลือก Button widget มาลงบนพื้นที่ว่างเปล่ามา 1 อัน

11919111_173250596339586_7195514396400731696_n

จากนั้นเราจะมาตั้งค่าการใช้งานปุ่ม Button กันโดยกดไปที่รูป Button ที่เราเลือกจะปรากฏหน้าต่างแบบนี้ ซึ่งในหน้านี้เราสามารถเปลี่ยนชื่อปุ่มได้ และเลือกโหมด output pin ที่ต่อกับอุปกรณ์จาก board ของเราได้

11951203_173250576339588_2523791405190423754_n

เลือกรูปแบบ pin จะให้เป็นขา Digital หรือ Virtual ก็ได้ ซึ่งรูปแบบ Virtual จะไม่ใช่การรับค่าจากขาตรงๆ เป็นเหมือนการสร้างตัวแปรมาเก็บค่าอีกที และเลือกขา GPIO ให้ตรงกับ อุปกรณ์ที่เราจะต่อ

11951992_173250549672924_6728256514309978365_n

ซึ่งรูปแบบการตั้งค่า Button นี้จะแทนการเขียนรูปแบบโค๊ดเดิมๆใน void setup() ได้เลย

uk

เป็นข้อดีอย่างหนึ่งของ Application ที่นอกจากเราไม่ต้องเขียนแอพเองขึ้นมาใช้แล้วยังลดการเขียนโค๊ดที่ยุ่งยากลงไป

ตัวอย่างการต่อวงจร led มาใช้กับ Blynk

จากนั้น ลองต่อวงจรง่ายๆ เอา LED มาต่อเข้ากับ ขา LED 16

11954721_173250523006260_545238930791924611_n

จากเห็นได้ว่า เราสามารถทำต้นแบบ อุปกรณ์ เปิด ปิดไฟ ผ่าน Internet ได้อย่างรวดเร็ว ลากๆ และ คลิก ไม่ต้องมี PC ด้วย และ ถ้าอยากจะเพิ่มอุปกรณ์ อย่าง LED หลายดวง เราก็เพียงเพิ่ม Widget ใน Mobile App และเลือกขา GPIO ของ OUTPUT ให้ตรง ใช้งานได้เลย

เมื่อเราจะทดสอบการใช้งาน Blynk ให้กดปุ่ม สามเหลี่ยม Play ที่มุมขวาบน ข้างๆรูปหกเหลี่ยม แล้วเริ่มกดตามปุ่ม Button บนหน้า Blynk ที่เราสร้างไว้เพื่อสั่งงานติดดับ led ได้เลย จะเห็นว่า Blynk มีการใช้งานง่าย สะดวก และสนุกไม่ยุ่งยากในการเขียนโค๊ดเดิมๆอีก หากใครสนใจสามารถดูข้อมูลรายละเอียดเพิ่มเติมจาก Blynk_Github

เอาล่ะ เดี่ยวคราวหน้า มาว่าเราจะลอง เล่นอะไรกับ Blynk อีกได้บ้าง

About wisdomgoody

ชื่อ ธนศรสวรรค์ วรธนมงคลชัย ชื่อเล่น พลอย เรียนคณะวิศวกรรมศาสตร์ สาขาอิเล็กทรอนิกส์และโทรคมนาคม มหาวิทยาลัยพระจอมเกล้าธนบุรี เคยมีผลงานเขียนบทความลงนิตยาร Semiconductor Electronic ทำคลิปสอนเรื่อง Node MCU ESP8266 ทางช่อง Youtube channel: Wisdomgoody

  • KoDlnw Dota

    “นอกจากนี้ เรายังสามารถ connect เข้ากับ server ของ Blynk ของเราเองได้ โดยเลือก Custom และใส่ IP Address ของ Server เราเอง โดยกดที่รูป Problems Signing In แล้วเลื่อน scroll จาก Blynk ไป Custom” จากขอความนี้ server ของเราเองจะเป็น NodeMCU อีกตัวได้มั้ยครับ(เห็นมันทำ webserver ได้)