Skip to main content

Initial GPS and Car tracking




ระบบติดตามรถยนต์ด้วยจีพีเอสผ่านเเอพพลิเคชันบนระบบปฎิบัติการเเอนดรอยด์
VEHICLE TRACKING  WITH  GPS ON ANDROID OPERATION  SYSTEM
                                มหาวิทยาลัยเทคโนโลยีราชมงคลล้านนาตาก

+ ODB2 STOP CARs when thief
+ Chatbot
+ Vibration Tracking
+ Space Calculation ( How many box in cars)
+ Weight Calculation
+ MINIMIZE routs path
+ SIM 908 and ATMEGA 2560 R3
+ WEB Service  คืออะไร ?
+ XML  file คืออะไร ?
+History ตำเเหน่ง + สภาพอากาศ
+RoLa  POSTBOX (ไปรษณีย์)
+How to installation ( inside + outside ) on Car or Home
+ Power for GPS Module
+ หาตำเเหน่งรถข้างเคียง / Gas station / Hospital / Good Place
+บริการช่วยเหลือฉุกเฉินs
+How RS 485 / MOD BUS
+ PCI  BUS คืออะไร + Nvidia


GPS ( Global Position System : GPS )  have 3 parts as 
  • Space Segment
  • User Segment
  • GPS recover
  • (ภาครับสัญญาณ ภาคส่งสัญญาณ ภาคควบคุม เเละระบบสายอากาศวิทยุ )
หน้าที่ของดาวเทียมจีพีเอส
  • รับข้อมูลวงโคจรที่ถูกต้องของดาวเทียม
  • ส่งระหัสเเละข้อมูลผ่านสัญญาณวิทยุมายังโลก
  • ส่งตำเเหน่งของดาวเทียมเพื่อเชื่อมกับ receive on earth

การรับส่งข้อมูลจีพีเอส     การับส่งข้อมูลจากดาวเทียมถูกกำหนดโดย  Nation Maritime Electronic Associate : GGA
  • Global Position system fix  data : GGA
  • Geographic Position Latitude Longitude : GLL
  • GNSS DOP and active satellites :GSA
  • GNSS Satellites in View: GSV
  • Recommended Minimum Specific GNSS Data : RMC

GLObal system for Mobile : GSM  
ใช้เทคโนโลยีดิจิทอลสำหรับช่องสัญญาณควบคุมเเละสัญญาณเสียงเเบบ TDMA ( Time Division Multiple Access )
  • มีการติดต่อสื่อสารที่ราคาถูก  ==> Short message service : SMS
  • AT command ?? have two mode are  ( Text command (ส่งเป็นตัวอักษรโดยตรง ) and PDU Mode ==> มีการเข้าระหัสโดยการเเปลงจาก Hex- ASCII Table  ( for char  in range) > binary= >8 bit =>>Hex 
General Package for Mobile : GPRS
  • เป็นบริการส่งถ่ายข้อมูลผ่านมือถือหรือระบบ GPS ( ความเร็วเท่าไร how many bit per sec ? )
  • ส่งถ่ายข้อมูลผ่านระบบ internet + wireless
  • SIM GSM/GPRS/GPS  รองรับ GSM/GPRS  ที่ความถี่ 850 / 900/1800/1900 HZ
  • รับสัญญาณดาวเทียมได้ 42 channel คืออะไร ?
  • ระบบจะรับข้อมูลจาก Module GPS ผ่าน  URL โดยใช้ Get / Post
  • URL : http://203.158.164.232/GET>PHPGET=CPE001,063044.000,1654.0384,09907,0.00,199.8,0302121

Arduino MEGA 2560v R3
  • AVR node  ( โปรเเกรม AVR-C )  use CPU of Atmel
  • Arduino can work all OS such as windows , Linux , OSX , Macintosh.
  • การใช้งานผ่าน  port อนุกรม Universal Asynchronous Receiver Transmitter : UART  ( ติดต่อจอภาพ / เเป้นพิมส์ )  have  3 wires are  Rx ,Tx , GND
  • Bit rate ( bits per second) = 1200 ,2400 ,4800 ,9600 ,14400 ,19200
  • รูปเเบบการสื่อสารเเบบอนุกรม
  • Synchronous  การรับส่งข้อมูลที่มีสัญญาณเวลาเข้ามาร่วมในการส่งข้อมูล
  • Asynchronous  ( Start bits , Data bits , บิตตรวจสอบ parity (parity bit)  มีขนาด 1  bit หรือ ไม่มี  เเละสุดท้าย Stop bits )
  • การ compiler of arduino is Text > GNU AVR_GCC Toolchain + Libraly function of AVR_Libc + Libraly for upload AVR Dude
Android

  • รุ่นเเรก is Android open source project (คนทั่วไป)
  • เเบบสอง Android Open Handset Mobile  + Google Mobile Service  สำหรับผู้ผลิตร่วมกันกับ Google
  • เเบบสามคือ Android ที่มีการเข้าระหัสอุปกรณ์   เร็วมากสำหรับนักพัฒนาขั้นสูง
  • Android สามารถเชื่อมต่อ EDGE  NFC , WIMAX ,GSM , EDGE , Wireless
  • Support SMS MMS , Bluetooth , Threaded Text Messaging and Cloud to device messing
  • Android  have  database call SQLite  (ความจุเท่าไร)
  • MPEG4 ,PNG ,MP3 ,AAC
  • Multi Touch ใช้นิ้วสั่งหน้าจอได้หลายจุดพร้อมกัน
  • Streaming with  RTP / RTSP  and HTML   ทำงานอย่างไร ?
  • Have Mobile Hotpots functions.
  • Multi tasking  รันหลาย app พร้อมกันได้
  • Web browser ( Web kit engine +Java scrip version 8 + Google chrome )
  • Android Architecture  are ==> Operating System +Middle were +Mobile Device 



  • Linux Kernel = เป็นตัวกลางระหว่าง Hardware and Software ในการจัดการหน่วยความจำเเละ Processor
  • Android Libraries  1.การจัดการการเเสดงผล = ( Surface Manager  สามารถผสม graphic ทั้ง 2 เเละ 3 มิติเข้าด้วยกัน)  2.# Media  Libra-lies ได้เเก่รูปภาพเเละวีดีโอ   3.# มีระบบฐานข้อมูล SQLite    4.#  มีระบบ Webkit 
  • Android run time ( Java and SW จำลองทำงานบนอุปกรณ์ที่มีเเบตเตอร์รี่ +มีความจำเเละ Processor ที่จำกัด )
  • Application Frame work  ใช้ติดต่อผู้ใช้งาน , เเชร์+file , ตัวจัดการ resource
  • Application (JAVA Eclipse )  ==>>มีคุณสมบัติ  plugin development  environment (PDE)  , Phone dial , Contract , Web Browser ,  JAVA eclipse  สามารถใช้งานได้กับ  J2SDK ทุก version HTML , XML ,JAVA  ใช้ได้ในระบบปฎิบัติการ  LINUX ,MAC OS ,Windows
  • Android run time (application  run  under process  ของตัวเอง + Software จำลองของตัวเอง)


  • Google Map API
  • มี method อะไรบ้างใน API Google Map



ระบบการวัดค่าพิกัด GPS
  • DMS  : Degrees / Minute / Seconds 
ค่าองศา  ( Degrees ) 1 องศามี  60 ลิปดา
ค่าลิปดา ( Minutes ) 1 ลิปดามี  60 พิลิปดา
ฟิลิปดา ( Seconds  ) 1  พิลิปดาเท่ากับ 30.38 m หรือ 100 ฟุต



การหาระยะทางระหว่างละติจูดเเละลองติจูด 2 ตำเเหน่ง
Haversine Formula



WEB service
เป็น SW ที่ใช้ในการจัดการ computer ให้เเลกเปลี่ยน File ผ่านระบบเครือข่ายได้ โดยการใช้ภาษา  XML ในการคุยกันระหว่าง computer  ผ่าน  HTTP / REST /SOAP  เช่นการเเลกเปลี่ยนข้อมูลของโปรเเกรมที่เขียนจากไพทอนเเละจาวาผ่าน internet  หรือการเเลกเปลี่ยนข้อมูลที่ทำงานผ่าน Linux กับ Windows ร่วมกัน .....ก็ทำงารร่วมกันได้เพราะทำงานผ่าน  XML


PHP
  • ไม่เเสดง code ให้ copy เหมือน Java
  • สามารถจัดการกับ kookies มีลักษณะเหมือนโปรเเกรมในลักษณะ CGI  คืออะไร ?
  • สร้าง PHP  script ทำงานทีละบรรทัดผ่าน PHP พาร์เชอโดยไม่ผ่าน Server ( simple text processing tasks )
  • ทำงานผ่าน server จำลองได้  Apache , PHPMyadmin
  • มีโครงสร้างฐานข้อมูลเเบบ  DBX ? ใช้กับฐานข้อมูลเเบบต่างๆๆได้หมด
  • สามารถ run ได้หลายระบบปฎิบัติการเเละ web platform 
  • ทำงานร่วมกับหลาย database  ODBC ,MySQL ,Postgre ,dbase
MySQL (หมายรวมถึง My SQL server + My SQL client + Web develops )
  • .ใช้กับงานฐานข้อมูลระดับกลางเเละเล็ก
  • เป็นระบบจัดการข้อมูลเชิงสัมพันธ์ ( Relational Database Management System:RDBMS
  • Run under Mac Os , Windows
  • ใช้ Kernel Thread ในการจัดการ Multitask 
  • My SQL สามารถใช้คำสั่ง SQL ในการสั่งงานได้
  • ใช้ทำงานร่วมกับ  SQL Server , Access
  • ทำงานกับ Web Develop ได้หลาย Platform  ( Python , ASP , JAVA, PHP )


การออกเเบบเเละการคำนวน
  1. การออกเเบบ  Hardware
  2. การออกเเบบ Software
ดาวเทียม => GPS/GSM (Modual Sim 980) => UART (Rx ,TX)  of Arduino  ==> Get car position ( Latitude and Longitude ) => Transfer data via GPRS => PHP Script  < < Car Position  < Android application ( Web application + My SQL SERVER )







การทำงานของ  Hardware

  • รับข้อมูล GPS > ตรวจสอบข้อมูลพิกัด $GPGLL  ? > (กรองข้อมูลเวลาเเละ Convert degree Latitude and Longitude == Data that ready to transfer ) == > Sent data via GPRS module with HTTP get.
  • การเชื่อมต่ออุปกรณ์  Charging in car 12V = to  voltage divider ( DC_DC converter ) to 5V   ต่อ RX TX  Main ( Data Transfer ) and RX TX ( Debugging Program )   LED  GPS signal and  LED Hardware Ready or not ???

  • การออกเเบบส่วนผู้ใช้งาน ( Software )
  1. Company_tb
  2. Car_driver_tb
  3. Main_tb
  4. การออกเเบบหน้าจอมือถือ ( Android application )
  5. การออกเเบบเเละทดลองส่งข้อมูล ( ความคลาดเคลื่อนจากพิกัดจริง , ระยะห่างเวลาที่ส่งข้อมูล , SW protocol , การบรรทึกเวลาที่ส่ง , Cycle time  ,Downtime , ความเร็วรถ )
  6. การใส่ data log  and sent date file to server ( Same LMS )






Comments