Sunday, March 30, 2014

หัวข้อการดำเนินงาน (Topic)

การประยุกต์ใช้งานโทรศัพท์มือถือเพื่อการวัดและบันทึกข้อมูลจากเซนเซอร์สำหรับจักรยาน
** เน้นการพัฒนาซอฟท์แวร์บนมือถือ Android และการใช้งาน Cloud Service

ขอบเขตของงาน / ข้อกำหนดสำหรับออกแบบและพัฒนาระบบในเบื้องต้น

·       - ศึกษาและเลือกใช้โทรศัพท์ Android (4.x) เพื่อนำมาใช้ในงาน โดยจะต้องมี GPS, เซนเซอร์วัดความเร่งสามแกน (3-axis accelerometer) เข็มทิศดิจิทัล (digital compass)  และเชื่อมต่อผ่าน 3G ได้

·      -  ศึกษาและทดลองเขียนโปรแกรมสำหรับโทรศัพท์มือถือที่ได้เลือกใช้ เพื่ออ่านพิกัดตำแหน่งจาก GPS อ่านข้อมูลจากเซนเซอร์วัดความเร่ง และเข็มทิศดิจิตอล และส่งข้อมูลดังกล่าวไปเก็บไว้ใน Cloud Server ผ่าน 3G/Internet

·      - โปรแกรมดังกล่าว จะต้องมี GUI ที่สะดวกต่อการใช้งานสำหรับผู้ใช้ เช่น มีปุ่มเริ่มต้นการบันทึกข้อมูล และหยุดการบันทึกได้ แสดงสถานะในการทำงานของระบบ ในกรณีที่เชื่อมต่อกับ Cloud Server ไม่ได้ (เช่นไม่มีสัญญาณ 3G หรือต่อเข้าอินเตอร์เนตไม่ได้) ระบบสามารถเก็บข้อมูลไว้ในการ์ดความจำ micro SD ของโทรศัพท์มือถือในรูปแบบที่เหมาะสม

·       - ศึกษาการเชื่อมต่อระหว่างแอพพลิเคชั่นบนมือถือและ Cloud Server ที่ได้เลือกใช้งาน เพื่อจัดเก็บข้อมูลและดึงข้อมูลจาก Cloud Server มาแสดงผลด้วย web browser ให้อยู่ในรูปแบบของกราฟ เช่น แสดงค่าความเร่งทั้งสามแกนในช่วงเวลาที่ขี่จักรยาน หรือแสดงเส้นทางบน Google Map แบ่งแยกตามช่วงเวลาการบันทึกของการขี่จักรยาน (Bike Tour) ในแต่ละครั้ง  เป็นต้น

·       - ศึกษาการเชื่อมต่อระหว่างคอมพิมเตอร์บอร์ดเดียว (Single-Board Computer:SBC) ที่ใช้ระบบปฏิบัติการ Linux อย่างเช่น Raspberry Pi หรือ Beagle bone-Black และโทรศัพท์มือถือ Android โดยเพื่อให้ คอมพิวเตอร์ดังกล่าวสามารถเชื่อมต่ออินเตอร์เน็ต (ผ่าน Android) ทั้งแบบใช้สาย แบบไร้สายผ่าน
      Wi-Fi Hotspot

·       - เขียนโปรแกรมทดสอบการรับส่งข้อมูลระหว่าง คอมพิวเตอร์บอร์ดเดียว และ Android

·       - ทดสอบการทำงานของระบบ โดยนำไปติดตั้งกับจักรยานและทดลองขี่จักรยาน

·       - เขียนรายงานการดำเนินการ ความก้าวหน้า และองค์ความรู้ที่ได้ อย่างน้อยเดือนละ 2 ครั้ง

ประโยชน์ที่คาดว่าจะได้รับ

·       - ได้เรียนรู้และฝึกทักษะในการพัฒนาโปรแกรมสำหรับโทรศัพท์มือถือ อย่างเช่น Android Smart Phone และการใช้งานระบบ Cloud

·       - ได้เรียนรู้การใช้งานคอมพิวเตอร์บอร์ดเดียว และพัฒนาโปรแกรมใช้งานสำหรับดังกล่าว

·       - ได้เรียนรู้และประยุกต์ใช้งานตามรูปแบบการใช้งานคอมพิวเตอร์ยุคใหม่ทีเรียกว่า Internet of Thing (IoT) ที่กำลังมีบทบาทมากขึ้นในปัจจุบัน จากตัวอย่างการนำไปประยุกต์ใช้งานจริงซึ่งเกี่ยวข้องกับจักรยาน


No comments:

Post a Comment