Lab 14 การเขียนโปรแกรมKB-IDE และการใช้งานBlynk IoT Server โรงเรียนกมลาไสย 

จุดประสงค์

   สามารถเขียนโปรแกรมจากKB-IDE ให้สามารถรับส่งข้อมูลจากBlynk IoT

สาระการเรียนรู้

Internet of Things คือ...

Internet of Things (IoT) คือ "อินเตอร์เน็ตในทุกสิ่ง"หมายถึงเครือข่ายของอุปกรณ์ต่างๆ ที่เชื่อมต่อกับอินเตอร์เน็ตเพื่อให้สามารถแบ่งปันข้อมูลกับสิ่งต่างๆ ได้ IoT อาจมีชื่อเรียกอีกอย่างว่า M2M หรือ Machine to Machine คือเทคโนโลยีที่ทำให้อุปกรณ์ต่างๆรับส่งข้อมูลกันโดยผ่านการเชื่อมต่อผ่านสัญญาณอินเตอร์เน็ต


2. Blynk เป็นชื่อโดยรวมของการบริการให้ผู้ใช้งานได้ใช้งานเครื่องแม่ข่าย คือ Blynk Server ที่เป็น IoT Cloud ซึ่ง ถูกพัฒนามาจากภาษา Java ทำให้สามารถทำงานภายใต้ระบบปฏิบัติการที่หลากหลาย เช่น Windows, Mac หรือ Linux โดยเครื่องแม่ข่าย (Blynk Server) พัฒนาเป็นแบบเปิด (open-source) ภายใต้ลิขสิทธิ์แบบ GNU ทำให้เราสามารถนำ Blynk ไปใช้งานประกอบการสร้างนวัตกรรมเพื่อการค้า แก้ไข ดัดแปลง เผยแพร่ หรือแจกจ่ายได้ ซึ่งสามารถดูภาพรวมของระบบได้ตามรูป  

อ้างอิง : http://suwitkiravittaya.eng.chula.ac.th/B2i2019BookWeb/blynkapp1.html

วัสดุอุปกรณ์

   1. บอร์ดLotus Devkit V.1.0 จำนวน 1 ตัว

   2. สายเซนเซอร์ จำนวน 3 เส้น

   3. หลอดLED  1 ดวง

   4.LDR Sensor  1 ตัว

   5. สายMicro USB

ตอนที่ 1 การส่งค่าคำสั่งจากBlynkสู่บอร์ดLotus Devkit

วิธีทดลอง

  เป้าหมายในการทำงานของLabนี้ เพื่อทำการเปิด-ปิด หลอดLEDโดยใช้เทคโนโลยีInternet of Thing ผ่านBlynk 

2. ทำการLogin และเลือก Server IP โรงเรียนกมลาไสยดังขั้นตอนข้างล่าง

3. ทำการสร้างdashboard ในBlynk โดยมีปุ่มเปิด - ปิด โดยให้ปุ่มกด V0 เป็นปุ่มเปิด และ V1 เป็นปุ่มปิด

4. นำบอร์ดLotus Devkit V.1.0 มาต่อกับModule Lotus LED ตามตารางและขาสัญญาณ ดังรูปข้างล่าง

5.  ทำการเขียนโปรแกรมในKB-IDE ดังรูปข้างล่าง

   6. นำบอร์ดLotus Devkit V.1.0 มาต่อกับสายMicro USB  ดังรูปข้างล่าง

7. ทำการ Upload Code ลงบนบอร์ด Lotus Devkit ดังรูปข้างล่าง

8. ทำการทดสอบโดยการกดที่ปุ่มหัวลูกศรในSmartphoneเพื่อทำการเปิดการใช้งานApp Blynk ใน พร้อมทั้งกดปุ่ม On - Off เพื่อทำการ ทดสอบเปิดหลอดไฟ LED ผ่านระบบInternet of Things

สามารถดาวน์โหลดโค้ดตัวอย่างได้ที่นี่ : https://drive.google.com/file/d/1jsTkfmygIYuUNFbczCqOYxTSotLiQQ_P/view?usp=sharing

ตอนที่ 2 การรับค่าจากเซนเซอร์มาแสดงค่าในBlynk

วิธีทดลอง

  เป้าหมายในการทำงานของLabนี้ เพื่อทำการนำค่าสัญญาณAnalogจากบอร์ดLotus Devkit มาแสดงผลในBlynk

3. ทำการทำDashboard ที่Blynk ตามขั้นตอนดังนี้

4. ทำการเขียนโค้ดในKB-IDE  และทำการอัพโหลดโค้ดลงบอร์ด ดังรูปข้างล่าง

6. เมื่อมีแสงเข้าใกล้หรือออกห่างจากLDR ก็จะปรากฏตัวเลขที่เปลี่ยนแปลงไปในOLEDของบอร์ดLotus NanoBot และBlynk ในSmartphone ดังวีดีโอ

ดาวน์โหลดโค้ดตัวอย่างที่นี่ : https://drive.google.com/file/d/1fqKPn5fStrAuiXEs54OXGPcTLVDHFg_O/view?usp=sharing