Electronic, Arduino ,Python ,Robotic
ทดลองทำ GPS แบบ USB ไว้ใช้เอง
คงเป็นความฝัน ของใครหลายๆคน อยากได้ gps เนื่องด้วยราคามันแพง เหลือเกิน สมัยก่อน เอาแค่เล็กๆ บอกตำแหน่งได้ราคาเกือบหมื่นแล้ว ยิ่งมีจอสีบอกตำแหน่งได้ ราคาก้อฝันไปได้เลย
มาถึงตอนนี้ราคาก้อลงมามากแล้ว พอซื้อหากันได้ แต่ความต้องการของผมไม่เคยหยุดที่ไปซื้อ มาสัก ผมชอบออกแบบ function อะไร เป็นของตัวเอง อย่างเช่น อยากเอามาทำเป็นนาฬิกา sync เวลา ผ่านดาวเทียว atomic clock เลยนะครับ ฟังดูช่างหรูสักจริงๆ ,เอามาทำ datalog บันทึกตำแหน่ง latitude, longitude เอามาใส่ google map ดูเส้นทางที่เดินไป เอาไปประยุกต์ อุปกรณ์ติดตามแฟนสาวได้ (เผื่อไว้ก่อน) เมกะโปรเจค มันช่างเยอะเหลือเกิน แต่ติดอยู่ที่ หา module มาเล่นไม่ได้เลย เสียดายเงิน
รู้จักหน้าตาของโมดูล GPS กันก่อน
ด้วยความโชคดีครับ ประกอบกับจังหวะที่ดี ผมหามาได้จากบ้านหม้อ รอจนบ้านหม้อมีขาย เลยมีเลยเอามาเล่น หาของเล่นตามฤดูกาลครับ ราคาจะไม่แพงมีเพื่อนเล่นด้วยเยอะ ฮ่าๆ gps module ที่หามาได้
เอามาวางเทียบกับ sd-flash ตัวเท่าๆกันเลย เล็กมาก โดย chip ตัวนี้มาจาก samsung thailand โรงงานบ้านเรา ไม่ธรรมดานะครับ บอร์ดแบบนี้ ในไทยก้อทำได้

ส่วนที่ชอบนะครับ บอร์ดนี้มี เสา GPS แบบ Active Antenna เห็นเขาเรียกกันแบบนี้นะครับ มีเสาในตัวล่ะครับ โดย Chipset เป็นตระกลู SiRF StarIII รับดาวเทียมได้ 20 ดวง ก้อมีข้อดีครับ ทำเป็นอุปกรณ์ hand held เล็กๆ ได้สบายมาก แต่มันไม่มีเสา เวลารับสัญญาณ จะลำบากหน่อย อยู่ในตึก บางที่อาจจะหาตัวมันเองไม่เจอเลย
สเ๊ป๊กเต็มๆ หาอ่านที่ได้ที่นี้ครับ คิดว่าเป็นตัวใกล้เคียง
http://www.sparkfun.com/commerce/product_info.php?products_id=465
GPS ทำงานอย่างไง
ก่อนจะไปถึง mega project ต่อๆไป เราต้องเข้าใจพื้นฐานมันก่อนครับ ระบบจีพีเอส คือระบบหาตำแหน่งอ้างอิงเทียบกับโลกโดยใช้ดาวเทียมบนฟ้าเป็นตัวระบุตำแหน่ง พิกัด (เส้นรุ้ง-เส้นแวง)
โดยวิธีคำนวน delay time จากการส่งสัญญาณระหว่างดาวเทียมกับตัวรับ ซึ่งต้องอาศัยดาวเทียมหลายๆดวง 4 ดวงขึ้นไป เพื่อมาคำนวนหาตำแหน่งที่แม่นยำ
เอาแบบละเอียด กว่านี้ เข้ามาดูที่นี้เลยครับ
http://th.wikipedia.org /wiki/GPS
เอาล่ะเริ่มต้นลงมือทำ
โดยตัว module ที่ได้มา จะทำหน้าที่ส่งสัญญาณกับดาวเทียมและส่งข้อมูลพิกัดมาให้แล้ว ซื่ึ่งเป็น format NMBA บอกตำแหน่งพิกัด กับข้อมูลเกี่ยวกับดาวเทียมเอาไปวัดความน่าเชื่อถือของข้อมูล (ทำไมมันช่างเต็มไปด้วยข้อมูลเทคนิดแบบนี้นะ) สรุปง่ายๆ ตัวโมดูลจะมีภาษาที่ใช้สื่อสารของมันเป็นมาตราฐานอยู่แล้ว ซึ่งเราหาโปรแกรมที่เข้าใจภาษาของ GPS มากับคอมใช้งานได้เลยล่ะครับ ซึ่งข้อมูลที่ได้จะป็นพิกัด ซึ่งผมได้ลองเอาบอร์ดที่ทำไว้เป็น usb2serial มาต่อกับ module ดังรูปเป็น usb2serial แบบทำมือ handmade แบบจีนแดงไม่กล้าทำตาม ที่ต้องใช้ usb2serial TTL เพราะว่าที่โมดุล กันสื่อสารจะใช้ระดับไฟฟ้า TTL หรือ ใช้ไฟ logic 5 โวลต์ (พูดอย่างไงก้อไม่เห็นเข้าใจเลย)
GPS ออกสนามได้
ในขั้นแรก ผมก้อหาโปรแกรมมาลองก่อน จากคำแนะนำจากเพื่อนๆใน เวป www.electoday.com ได้มาสองโปรแกรม u-center จาก u-blox กับ Mapking 2007
หาโหลตได้ที่นี้ครับ http://www.u-blox.com/products/u_center.html
อีกโปรแกรม MapKing2007 (เวอร์ชั่นของยืมใช้) อันนี้สามารถเอาตำแหน่ง ไปแสดงบนแผนที่ พร้อมทั้งบันทึกตำแหน่ง เพื่อเอามา playback ได้อีกด้วย ดังรูปที่เห็น แสดงข้อมูลของตัวผมเองครับ

เริ่มต้นการทดลองโมดูลง่ายๆก่อน ต่อไปคงเอาไว้ศึกษาข้อมูล Format NMBA ก่อน
นี้เป็นตัวอย่างข้อมูลที่ได้มาครับ
อ่านออก แต่บรรทัดสุดท้ายนะครับ วัน เวลา พิกัด อะไรต่อก้อไม่แน่ใจ
$GPGSA,A,1,22,18,09,,,,,,,,,,,,*1E
$GPGSV,3,1,12,18,45,016,23,09,44,043,30,22,27,330,28,21,77,179,21*7B
$GPGSV,3,2,12,24,38,149,25,14,36,283,17,06,21,215,25,30,20,154,21*74
$GPGSV,$GPGGA,114008.804,1339.7094,N,10028.2090,E,0,03,,27.4,M,-27.4,M,,0000*6F
ข้อมูลเต็มไปด้วยตัวเลข เดี่ยวหาข้อมูล มาแกะก่อน จะมาเล่าให้ฟังกันต่อไปครับ
ไม่พบบทความที่เกี่ยวข้อง
| Print article |









about 1 year ago
WOW your idea very nice. I need to boom some where, how to do?
J.nut
about 1 year ago
thank you,krub
about 3 months ago
อยากรู้วิธีทำเพิ่มอ่ะคับ พอดีจะทำให้เป็นของขวัญหลาน แบบให้หลานพกติดตัวเอาไว้ เวลาเค้าหายตัวไป เราจะได้รู้ว่าเกิดอะไรขึ้นกับเค้ารึป่าว เป็นห่วงหลานคับ ถ้ามีข้อมูลวิธีทำที่ละเอียด รบกวนขอด้วยครับ
ขอบคุณล่วงหน้าคับ ขอบคุณ
about 2 months ago
ถ้าให้มันส่งข้อมูลกลับมาได้ ต้องมี gprs นะครับ
มันอาจจะไม่เล็กๆ นั้นสิครับ