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
เปิด Application Bynk ที่ได้ติดตั้ง
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