Monday, August 20, 2007

แก้ไขและสรุปวิธีการศึกษาทดลอง

1.เนื่องจากในการศึกษาทดลองมีการศึกษาเป็นจำนวนมาก เพราะศึกษาในที่โล่ง
จึงกำหนดขอบเขตของการศึกษาโดยจะศึกษาในตำแหน่งทิศเหนือ ตะวันออก ตะวันตก และใต้ แต่ละทิศจะศึกษา 15 จุด ดังนี้
**ระยะห่างนี้จะวัดจาก Base Station (TOSBase และ Mobile)
ทิศเหนือ : 2,6,10,14,18,22,26,30,34,38,42,44,48,52,56 ฟุต
ทิศตะวันออก : 3,7,11,15,19,23,27,31,35,39,43,45,49,53,57 ฟุต
ทิศใต้ : 4,8,12,16,20,24,28,32,36,40,44,46,50,54,58 ฟุต
ทิศตะวันตก : 5,9,13,17,21,25,29,33,37,41,45,47,51,55,59 ฟุต

2.ระยะเวลาในการเก็บข้อมูล (ค่า RSSI) ตำแหน่งละประมาณ 30 วินาที ดังนั้นแต่ละตำแหน่งจะมีข้อมูลอยู่ประมาณ 30 ค่า


***********************************************************************************

สถานที่ศึกษา : บริเวณสนามฟุตบอลหน้าตึกคณะวิศวกรรมศาสตร์
ซอฟท์แวร์และฮาร์ดแวร์ที่ต้องใช้ :
1.TMote Sky จำนวน 3 ตัว
2.โปรแกรมวัดค่า RSSI ที่ได้จาก TMote แต่ละตัว (Beacon Mobile TOSBase)
3.MySQL Server and Database Management Application

ขอกล่าวถึงการติดตั้งโปรแกรมลงใน TMote แต่ละตัว อีกครั้ง
1. เปิดโปรแกรม Cygwin เสียบ Tmote ตัวที่เป็น Beacon ติดตั้งตัวโปรแกรมลงไป เมื่อลงเสร็จแล้ว ให้ดึง Tmote ออกก่อน
$ cd /opt/moteiv/apps/RSSIBase/
$ cd Beacon/ $ make telosb install,1
ลงโปรแกรมใน TMote ด้วย Address1 ให้ตัวที่เป็น Beacon มี Node Address1

2. เสียบ Tmote ตัวที่เป็น Mobile เพื่อติดตั้งโปรแกรมลงไป เมื่อลงเสร็จแล้ว ให้ดึง Tmote ออกก่อน
$ cd /opt/moteiv/apps/RSSIBase/Mobile/
$ make telosb install ลง Mobile ให้กับตัว Mobile station

3. เสียบ Tmote ตัวที่เป็น TOSBase เพื่อติดตั้งโปรแกรมลงไป เมื่อลงเสร็จแล้ว ให้ดึง Tmote ออกก่อน
$ cd /opt/moteiv/apps/TOSBase/
$ cd /opt/tinyos-1.x/apps/TOSBase/
$ make telosb install,0
อินสตอลลง TOSBase ให้กับตัว Tmote โดยกำหนด Address เป็น 0 เพื่อเป็น Base station ด้วยคำสั่ง

4. เมื่อ Install ทั้ง 3 ตัวเสร็จแล้ว ให้นำ Mobile และ TOSBase เสียบต่อกับคอมพิวเตอร์ ทั้งสองตัวนี้ให้วางตำแหน่งใกล้ๆกัน โดยวางในแนวเดียวกัน

5. วาง Beacon ในตำแหน่งตามจุดที่ต้องการ

6. เปิด Cygwin ใหม่ $ java net.tinyos.sf.SerialForwarder -comm
serial@COM12:tmote
*** COM12 เป็น Port ของ TOSBase

7. เปิด Cygwin ใหม่ $ java net.tinyos.rssibase.MainClass

8. จะได้รับค่า RSSI จากตัว Beacon ตามตำแหน่งต่างๆ และจะเก็บข้อมูลไว้ โดยแต่ละตำแหน่งจะเก็บค่า RSSI เป็นเวลา 30 วินาที

9. เมื่อหาตำแหน่งจนครบตามที่ต้องการแล้ว เปลี่ยน power lever และ complied ตามข้อ 1-3 ใหม่ และทำตามข้อต่อไปเรื่อยๆ จนครบ power level (1-31) แต่ในโครงงานนี้จะศึกษา power level ที่ 5,10,15,20,25,30 ซึ่ง power level จะเปลี่ยนใน source code ของ Beacon และ Mobile
(ไฟล์ใน Beacon ประกอบด้วย AckMsg.h, ScooterC.nc และ ScooterM.nc จะเปลี่ยน Source Code ในไฟล์ AckMsg.h ส่วนไฟล์ใน Mobile ประกอบด้วย AckMsg.h, BoatC.nc และ BoatM.nc จะเปลี่ยน Source Code ในไฟล์ AckMsg.h :::: การเปลี่ยน power level ได้กล่าวไปเมื่อสัปดาห์ที่แล้วแล้ว)

No comments: