13
ตัวอย่างการพัฒนาบอร์ด ET-ESP8266-RS485 กับ Blynk ตัวอย่างการสร้างบอร์ด ET-ESP8266-RS485 เป็นอุปกรณ์ IoT ด้วย Blynk หน้า 1 Blynk Blynk เป็นแพล๊ตฟอร์มการพัฒนา Application สําหรับเชืÉอมต่อกับอุปกรณ์ IoT ให้สามารถใช้งานร่วมกันกับ อุปกรณ์โมบายโฟน Application ต่างๆ โดยสามารถรองรับการใช้งานได้ทัÊงระบบปฏิบัตการ IOS และ Android ซึÉงช่วย ให้เราสามารถทําให้ผู ้ใช้สร้างอุปกรณ์ขึÊนมาเชืÉอมต่อกับ Application ที ÉพัฒนาขึÊนและสืÉอสารสั Éงงานรับส่งข้อมูลกันได้ ซึÉงก็ จะทําให้ผู ้ใช้สามารถ สัÉงงานอุปกรณ์ Output ต่างๆ เช่น รีเลย์ ผ่านทาง Application บนมือถือไปยังอุปกรณ์ทีÉอยู ตําแหน่งใดๆก็ได้ที ÉสามารถเชืÉอมต่อกับ Internet ได้และทํานองเดียวกันก็สามารถอ่านค่า Input ต่างๆเช่น เซ็นเซอร์ จาก อุปกรณ์ทีÉเราสร้างขึÊนและติดตัÊงใช้งานไว้ที Éใดๆก็ได้ที ÉเชืÉอมต่อกับ Internet ได้มาแสดงผลทีÉ Application บนมือถือได้ โดยง่าย โดยอาศัยเครือข่ายการสืÉอสารของ Internet เป็นสืÉอกลางหรืออาจกล่าวได้ว่าเป็นการ ติดต่อสั Éงงาน อุปกรณ์ ไฟฟ้า ผ่านเน็ต ผ่านโทรศัพท์มือถือ นั Éนเอง

ET-Demo IoT Blynk - Welcome to ETT · 2017-10-27 · ´ª°¥nµ µ¦¡´ µ °¦r d r ^W ô î ò ò rZ^ ð ô ñ ´ o Ç v l ª´°¥µn µ¦¦oµ °¦r æ z t x x æ v z w Á È

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ET-Demo IoT Blynk - Welcome to ETT · 2017-10-27 · ´ª°¥nµ µ¦¡´ µ °¦r d r ^W ô î ò ò rZ^ ð ô ñ ´ o Ç v l ª´°¥µn µ¦¦oµ °¦r æ z t x x æ v z w Á È

ตวอยางการพฒนาบอรด ET-ESP8266-RS485 กบ Blynk

ตวอยางการสรางบอรด ET-ESP8266-RS485 เปนอปกรณ IoT ดวย Blynk หนา 1

Blynk

Blynk เปนแพลตฟอรมการพฒนา Application สาหรบเชอมตอกบอปกรณ IoT ใหสามารถใชงานรวมกนกบ

อปกรณโมบายโฟน Application ตางๆ โดยสามารถรองรบการใชงานไดทงระบบปฏบตการ IOS และ Android ซงชวย

ใหเราสามารถทาใหผใชสรางอปกรณขนมาเชอมตอกบ Application ทพฒนาขนและสอสารสงงานรบสงขอมลกนได ซงก

จะทาใหผ ใชสามารถ สงงานอปกรณ Output ตางๆ เชน รเลย ผานทาง Application บนมอถอไปยงอปกรณทอย

ตาแหนงใดๆกไดทสามารถเชอมตอกบ Internet ไดและทานองเดยวกนกสามารถอานคา Input ตางๆเชน เซนเซอร จาก

อปกรณทเราสรางขนและตดตงใชงานไวทใดๆกไดทเชอมตอกบ Internet ไดมาแสดงผลท Application บนมอถอได

โดยงาย โดยอาศยเครอขายการสอสารของ Internet เปนสอกลางหรออาจกลาวไดวาเปนการ ตดตอสงงาน อปกรณ

ไฟฟา ผานเนต ผานโทรศพทมอถอ นนเอง

Page 2: ET-Demo IoT Blynk - Welcome to ETT · 2017-10-27 · ´ª°¥nµ µ¦¡´ µ °¦r d r ^W ô î ò ò rZ^ ð ô ñ ´ o Ç v l ª´°¥µn µ¦¦oµ °¦r æ z t x x æ v z w Á È

ตวอยางการพฒนาบอรด ET-ESP8266-RS485 กบ Blynk

ตวอยางการสรางบอรด ET-ESP8266-RS485 เปนอปกรณ IoT ดวย Blynk หนา 2

บอรด ET-ESP8266-RS485 กเปนบอรดไมโครคอนโทรลเลอรทมขดความสามารถในการประยกตใชงานและ

สามารถเขยนเฟรมแวรเพอกาหนดหนาทใหทางานในลกษณะทเปนอปกรณแบบ IoT ไดโดยงาย โดยเชอมตอกบ

Internet ผานทางสญญาณคลนความถ WiFi ซงโปรแกรม Application Blynk ทเปนรนทดลองใชซงยอมใหทกคน

สามารถโหลดโปรแกรม Application ดงกลาวมาตดตงบนโทรศพทมอถอและสมคร Account เพอขอสทธใชงานไดฟรๆ

โดย Free Account จะไดรบสทธคาพลงงาน Energy มาใหจานวน หนวย โดยในการเลอกใชอปกรณสงงานและ

แสดงผลแบบตางๆทเรยกวา Widget นนทาง Blynk กาหนดเปรยบเทยบเปนจานวนพลงงานทตองใชของแตละอปกรณ

โดยอปกรณตางๆทนามาสราง Application ซงเรยกวา Widget แตละตวจะใชพลงงานมากนอยไมเทากน ถาจานวน

พลงงานไมพอกสามารถเสยตงคซอพลงงานมาเพมไดตามตองการ

ในขนตอนของการพฒนานน จรงๆแลวมรายละเอยดปลกยอยทเกยวของมากมายหลายสวน เพราะตองพฒนา

ทงสวนทเปน Application บนมอถอ และ สวนทเปนเฟรมแวรของอปกรณ ซงผใชตองมพนฐานความรและทกษะท

เกยวของพอสมควร ทงสวนของการ เขยนโปรแกรม Compile และ Upload ใหกบบอรด ซงรายละเอยดสวนนจะไมขอ

กลาวถงในทนขอใหศกษาเพมเตมจากคมอการใชงานบอรดเอง โดยในตวอยางนจะขอนาเสนอใหเหนแนวทางการ

ประยกตใชงานบอรด ET-ESP8266-RS485 สาหรบสงงานผานมอถอโดยใชเครอขาย Internet เปนโครงขายการ

เชอมตอ ซงจะทาใหสามารถสงงานบอรดจากโทรศพทมอถอจากทใดๆกไดทสามารถเชอมตอเขากบเครอขาย Internet

ได โดยบอรดจะมอปกรณสวนทเปน Input เปนเซนเซอรวดอณหภมและความชน รน ET-SHT10 WATER PROOF ซง

สามารถตดตงใชงานไดทงการวดในอากาศหรอในดนกได และมอปกรณ Output เปน รเลย สาหรบใชเปดปดอปกรณ

ไฟฟาได โดยตวอยางนสามารถนาไปประยกตใชงานในการควบคมการรดนาในแปลงเกษตรได โดยผใชสามารถดคา

อณหภมและความชนของดนไดจากหนาจอมอถอ เมอเหนวาความชนตากวาทควรจะเปนกสามารถสงเปดรเลย ซงถานา

รเลยไปควบคมการทางานของปมนากจะเปนการสงรดนา จนเมอคาเซนเซอรวดความชนมคาเพมขนอยในระดบท

เหมาะสมกสงปดรเลย(หยดรดนา) ซงจากตวอยางนจะทาใหผใชไดรบประโยชนจากการประยกตใชงานคอเกดความ

สะดวกและประหยดปรมาณนาทจะใชรดนาใหพชไดเปนอยางมาก ซงเมอผใชเกดความเขาใจในกระบวนการทางานของ

ตวอยางนแลว ยอมสามารถนาไปตอยอดพฒนารปแบบการทางานใหมขดความสามารถมากขนไดโดยไมยาก ซงถา

จานวนอปกรณ Input/Output ของบอรดไมเพยงพอตอการใชงานกสามารถจดหาบอรดขยาย Input/Output มา

เชอมตอเพอขยายปรมาณ Input/Output ใหมากขนตามความตองการได

Page 3: ET-Demo IoT Blynk - Welcome to ETT · 2017-10-27 · ´ª°¥nµ µ¦¡´ µ °¦r d r ^W ô î ò ò rZ^ ð ô ñ ´ o Ç v l ª´°¥µn µ¦¦oµ °¦r æ z t x x æ v z w Á È

ตวอยางการพฒนาบอรด ET-ESP8266-RS485 กบ Blynk

ตวอยางการสรางบอรด ET-ESP8266-RS485 เปนอปกรณ IoT ดวย Blynk หนา 3

โดยในทนจะขอแนะนาขนตอนการสราง Application ตามตวอยางเปนลาดบขนตอน พอสงเขปเพอเปนแนวทาง

สาหรบผ เรมตน ดงน

1. ทาการโหลด Application มาตดตงบนอปกรณโมบายโฟนใหเรยบรอยแลวสง Run Application ของ Blynk

โดยในครงแรกถายงไมม Account อยจะตองทาการสมครสรางบญชผใช โดยเลอกท Create New Account

พรอมทงปอน ชอ email address และ password เพอประกอบการสมครใหเรยบรอย โดย email address

จะถกใชในการสงรหส AUTH TOKEN สาหรบใชในการ Login ของอปกรณทเราจะสรางขนดวย เมอทาการ

สมครเรยบรอยแลว จะได Application เปนหนาเปลาๆทยงไมม Project และ Application ใดๆอย ซงใน

ขนตอนนผใชสามารถสราง Project ตางๆไดทนท แตในทนจะแนะนาใหทดลอง โหลด Project ตวอยางททาง

อทท สรางไวแลวมาทดลองใชงานกนด โดยใหเลอกการนาเขา Project จากการสแกน ควอารโคด แลวทาการ

สแกน ควอารโคด ของ Project ทใหไป ซงกจะทาใหได Project ทงหมดขนมาโดยไมตองเสยเวลาสรางและ

ปรบแตงใดๆดงรป

Page 4: ET-Demo IoT Blynk - Welcome to ETT · 2017-10-27 · ´ª°¥nµ µ¦¡´ µ °¦r d r ^W ô î ò ò rZ^ ð ô ñ ´ o Ç v l ª´°¥µn µ¦¦oµ °¦r æ z t x x æ v z w Á È

ตวอยางการพฒนาบอรด ET-ESP8266-RS485 กบ Blynk

ตวอยางการสรางบอรด ET-ESP8266-RS485 เปนอปกรณ IoT ดวย Blynk หนา 4

2. หลงจากทาการสแกน ควอารโคด จนได Project ทชอ ET-Demo-IoT ขนมาอยบน Application เปนท

เรยบรอยแลว ในครงแรกจะยงไมสามารถสง Run Project นได เนองจากจะตองทาการเขยนเฟรมแวรและ

Upload ใหกบบอรด ET-ESP8266-RS485 ใหเรยบรอย และทาการเชอมตอเขากบเครอขาย WiFi ทสามารถ

เชอมตอเขากบระบบเครอขาย Internet ใหเรยบรอยเสยกอน จงจะสามารถสงงาน และตดตอสอสาร ระหวาง

Application ของ Project กบเฟรมแวรในบอรด ET-ESP8266-RS485 ได ซงรายละเอยดในสวนของการ

ตดตงและกาหนดคาใหกบ WiFi แบบตางๆนนจะยงไมขอกลาวถงในทน แตจะขอแนะนาขนตอนพอสงเขปใน

การพฒนา Application อยางยอๆเทานน ดงรป

Page 5: ET-Demo IoT Blynk - Welcome to ETT · 2017-10-27 · ´ª°¥nµ µ¦¡´ µ °¦r d r ^W ô î ò ò rZ^ ð ô ñ ´ o Ç v l ª´°¥µn µ¦¦oµ °¦r æ z t x x æ v z w Á È

ตวอยางการพฒนาบอรด ET-ESP8266-RS485 กบ Blynk

ตวอยางการสรางบอรด ET-ESP8266-RS485 เปนอปกรณ IoT ดวย Blynk หนา 5

3. Project ททาง อทท แชรใหผใชนาไปใชเปนแนวทางในการทดลองเรยนรนน ผใชสามารถนาไปดดแปลงแกไข

ปรบแตงเพมเตมไดเองตามตองการ ซงคณสมบตของ Project ทผใชไดรบมาจากการทผ อนแชรแบงปนใหนนจะ

มคณสมบตเหมอนกนกบตนฉบบทผสรางไดสรางขนทกประการ เพยงแตจะไมสามารถใช Application จาก

Project นนไปสงงานอปกรณทผสรางไดสรางไวได แตผใชสามารถนาโปรแกรมตวอยทไดรบแบงปนมาไปใชได

โดยใชรหสททาการลงทะเบยนขอสทธ AUTH TOKEN จากบญชของผใชเอง ซงในตวอยางน ทาง อทท ได

แบงปนทง Project Application และ Source Code สวนทเปนเฟรมแวรของบอรด ไปดวยแลว ผใชเพยงแต

ทาการขอรหสสทธในการใช Application จาก Blynk เสยกอน ซงทาง Blynk จะสงรหสกลบมาใหทาง email

ททาการลงทะเบยนไวในขนตอนของการสมคร account แลวนารหสนนไปปอนใน Source Code แลวทาการ

Complier และ Upload ลงบอรด ET-ESP8266-RS485 ใหเรยบรอยกจะสามารถใชงานไดอยางสมบรณแบบ

โดยขนตอนในการขอรหส AUTH TOKEN ทาไดดงรป

Page 6: ET-Demo IoT Blynk - Welcome to ETT · 2017-10-27 · ´ª°¥nµ µ¦¡´ µ °¦r d r ^W ô î ò ò rZ^ ð ô ñ ´ o Ç v l ª´°¥µn µ¦¦oµ °¦r æ z t x x æ v z w Á È

ตวอยางการพฒนาบอรด ET-ESP8266-RS485 กบ Blynk

ตวอยางการสรางบอรด ET-ESP8266-RS485 เปนอปกรณ IoT ดวย Blynk หนา 6

รปแสดงขนตอนการขอรบรหส AUTH TOKEN สาหรบใชลงทะเบยนใชงานบอรด ET-ESP8266-RS485 ทาง email

Page 7: ET-Demo IoT Blynk - Welcome to ETT · 2017-10-27 · ´ª°¥nµ µ¦¡´ µ °¦r d r ^W ô î ò ò rZ^ ð ô ñ ´ o Ç v l ª´°¥µn µ¦¦oµ °¦r æ z t x x æ v z w Á È

ตวอยางการพฒนาบอรด ET-ESP8266-RS485 กบ Blynk

ตวอยางการสรางบอรด ET-ESP8266-RS485 เปนอปกรณ IoT ดวย Blynk หนา 7

4. หลงจากไดรบรหส AUTH TOKEN มาแลว ใหทาการคดลอกหมายเลขรหสไปใสใน Source Code ตวอยางของ

โปรแกรม Arduino ทเปน Sketch File ทชอ “ET-ESP -RS -BLYNK-ET-DEMO-IOT.ino” แลวทา

การสง Compile และ Upload ใหกบบอรด ซงรายละเอยดสวนของการ Upload ขอใหศกษาเพมเตมจากคมอ

ของบอรด

Page 8: ET-Demo IoT Blynk - Welcome to ETT · 2017-10-27 · ´ª°¥nµ µ¦¡´ µ °¦r d r ^W ô î ò ò rZ^ ð ô ñ ´ o Ç v l ª´°¥µn µ¦¦oµ °¦r æ z t x x æ v z w Á È

ตวอยางการพฒนาบอรด ET-ESP8266-RS485 กบ Blynk

ตวอยางการสรางบอรด ET-ESP8266-RS485 เปนอปกรณ IoT ดวย Blynk หนา 8

เมอทาการปอนรหส AUTH TOKEN ทไดรบจาก Blynk จากทาง email แลว อกสงหนงทตองไมลมคอตอง

กาหนด ชอ ssid ของอปกรณ Router WiFi หรอ Access Point ทจะใชเปนตวกลางในการเชอมตอบอรดกบเครอขาย

Internet พรอมกบรหสผาน Password(pass) ในการเชอมตอกบ WiFi ใหครบถวนทง สวน แลวจงทาการสง

Compile และ Upload ใหกบบอรดและรอจนเสรจ

Page 9: ET-Demo IoT Blynk - Welcome to ETT · 2017-10-27 · ´ª°¥nµ µ¦¡´ µ °¦r d r ^W ô î ò ò rZ^ ð ô ñ ´ o Ç v l ª´°¥µn µ¦¦oµ °¦r æ z t x x æ v z w Á È

ตวอยางการพฒนาบอรด ET-ESP8266-RS485 กบ Blynk

ตวอยางการสรางบอรด ET-ESP8266-RS485 เปนอปกรณ IoT ดวย Blynk หนา 9

5. หลงจากทาการ Compile และ Upload Code ใหกบบอรดเสรจเรยบรอยแลว ใหสง Run โดยเลอกทเมน

Tools และ Serial Monitor เพอใหโปรแกรม IDE ปลอยสญญาณรเซตควบคมบอรดใหเปนอสระ เพอใหบอรด

เรมตนทางานและเรายงสามารถ ดรายงานการทางานของบอรดในขนตอนตางๆ จาก Terminal ของ Serial

Monitor ดวย หรอ จะใชการถอดสาย Upload ออกจากบอรดแลวกดสวตชรเซตแทนกไดเชนเดยวกน โดยเมอ

บอรดเรมทางาน ในลาดบแรกจะทาการเชอมตอกบ WiFi ตามคา ssid และ password(pass) ทผใชกาหนดไว

ให ซงถาสามารถเชอมตอไดสาเรจจะสงเกตเหน LED WiFi ทบอรดตดคาง และ LED Link จะกระพรบเปน

จงหวะสนๆตามวงรอบการรบสงขอมลกบ Blynk Server ซงถาทกอยางถกตองผใชกสามารถสง Run

Application บนโปรแกรม Blynk เพอเชอมตอสอสารสงงานบอรดไดทนทดงรป

Page 10: ET-Demo IoT Blynk - Welcome to ETT · 2017-10-27 · ´ª°¥nµ µ¦¡´ µ °¦r d r ^W ô î ò ò rZ^ ð ô ñ ´ o Ç v l ª´°¥µn µ¦¦oµ °¦r æ z t x x æ v z w Á È

ตวอยางการพฒนาบอรด ET-ESP8266-RS485 กบ Blynk

ตวอยางการสรางบอรด ET-ESP8266-RS485 เปนอปกรณ IoT ดวย Blynk หนา 10

รปแสดงตวอยางหนาจอโปรแกรม Application ททาการเชอมตอกบบอรดไดสาเรจ

Page 11: ET-Demo IoT Blynk - Welcome to ETT · 2017-10-27 · ´ª°¥nµ µ¦¡´ µ °¦r d r ^W ô î ò ò rZ^ ð ô ñ ´ o Ç v l ª´°¥µn µ¦¦oµ °¦r æ z t x x æ v z w Á È

ตวอยางการพฒนาบอรด ET-ESP8266-RS485 กบ Blynk

ตวอยางการสรางบอรด ET-ESP8266-RS485 เปนอปกรณ IoT ดวย Blynk หนา 11

6. ในกรณทตองการเพมเตม Widget ทเปนอปกรณควบคมและแสดงผลตางๆ ใหมากขนแตปรมาณพลงงาน

Energy มไมเพยงพอ สามารถซอเพมหรอลบ Widget ทไมจาเปนตองใชออกจาก Project กไดเชนเดยวกน

โดย Widget แตละตวจะตองการพลงงาน Energy ในการทางานมากนอยไมเทากน ถาผใชตองการซอ

Widget เพมใหเลอกทป ม +Add แลวเลอกปรมาณพลงงานทตองการซอเพมเขามาใชในการพฒนา

Application ไดตามตองการดงรป

Page 12: ET-Demo IoT Blynk - Welcome to ETT · 2017-10-27 · ´ª°¥nµ µ¦¡´ µ °¦r d r ^W ô î ò ò rZ^ ð ô ñ ´ o Ç v l ª´°¥µn µ¦¦oµ °¦r æ z t x x æ v z w Á È

ตวอยางการพฒนาบอรด ET-ESP8266-RS485 กบ Blynk

ตวอยางการสรางบอรด ET-ESP8266-RS485 เปนอปกรณ IoT ดวย Blynk หนา 12

รปแสดง การขอซอพลงงานเพม เพอใหสามารถเพมจานวน Widget ใชงานใน Project เพมมากขนได

Page 13: ET-Demo IoT Blynk - Welcome to ETT · 2017-10-27 · ´ª°¥nµ µ¦¡´ µ °¦r d r ^W ô î ò ò rZ^ ð ô ñ ´ o Ç v l ª´°¥µn µ¦¦oµ °¦r æ z t x x æ v z w Á È

ตวอยางการพฒนาบอรด ET-ESP8266-RS485 กบ Blynk

ตวอยางการสรางบอรด ET-ESP8266-RS485 เปนอปกรณ IoT ดวย Blynk หนา 13