Thảo luận Lập trình ứng dụng GPS, GSM và USB3G trong việc giám sát vị trí trên bản đồ số

Thảo luận trong 'LẬP TRÌNH CHO DI ĐỘNG' bắt đầu bởi haiduyvu, 23 Tháng năm 2012.

  1. haiduyvu Thành viên

    Dạo này thấy anh em rộ lên vấn đề giám sát vị trí (như theo dõi ĐT, xe, bạn gái, người nhà...) qua GPS mình cũng xin lập ra cái topic này để anh em trao đổi.
    - Vấn đề định vị khi không có GPS:
    Khi không có GPS thì phần đa là dựa vào các trạm phát sóng (BTS) mà thiết bị cầm tay của các bạn (ĐT) đang liên kết đến. Lúc này vị trí xác định được là vị trí của cái trạm đấy cho nên độ chính xác không cao thường thì khoảng dưới 300m tùy vào mật độ trạm phát sóng của mạng.
    Vậy thì làm sao để xác định được vị trí? Nó sẽ có 4 thông số để xác định (thực chất là 2 thôi):
    + Mã nước (MCC): Việt Nam là 452
    + Mã mạng điện thoại di động (MNC): Mobi 01, Vina 02, Sphone 03, Viettel 04, Vietnammobile 05, Emobile 06, Beeline 07
    + Mã vùng (LAC): Mã này sẽ có trên ĐT
    + Mã CellID: Địa chỉ của ĐT (mã này được trạm cấp phát như là IP động ấy)
    Để có thông tin về mã này bạn phải cài ứng dụng Tracker hoặc CellID cho ĐT, với dòng chạy Java thì có CellID.jar, Symbian có CellID.sis, Android và Iphone thì có luôn rồi.
    (Vấn đề là ở chỗ ứng dụng này không gửi thông số đi được mà chỉ hiển thị trên ĐT thôi, mình đang nghiên cứu để gửi thông số này qua SMS)

    -Vấn đề định vị và giám sát khi có GPS:
    Hiện tại một số bạn đang hì hục làm các bộ thu GPS và phát thành SMS bằng cách sử dụng Vi điều khiển hoặc PIC hoặc FPGA nhưng theo mình thì làm thế hơi phí công, tính ứng dụng thấp vì chi phí sẽ cao hơn mấy con GPS tích hợp GSM bọn TQ đang bán đầy ngoài chợ giá khoảng 1.5 đến 4tr tuỳ loại mà độ ổn định không OK bằng mấy hàng kia, thêm nữa soft định vị của mấy công ty GPS toàn là ứng dụng server trên Web nên sẽ hạn chế một số tính năng về quản trị CSDL.
    Hiện mình đang làm thử nghiệm theo cấu hình này:
    - 1 con GPS trung quốc bé như bao diêm loại GT ấy giá 1.5 tr
    - 1 con USB3G Viettel mua cũ giá 300K
    - Phần mềm mình tự viết bằng VB6 ứng dụng luôn GoogleMap
    Nguyên lý:
    GPS phát thông số Kinh độ (LAT) và vĩ độ (Long), tốc độ (Speed) qua SMS về đến USB3G, phần mềm của mình lọc tin SMS ấy cập nhật thành cơ sở dữ liệu tương ứng với GPS ấy và hiển thị quá trình cũng như vị trí lên Google maps luôn.
    Làm thế có ưu điểm:
    - GPS sẽ gửi tin hay không gửi tin, thời gian gửi sẽ do mình đặt trên PC gửi qua SMS ra lệnh cho GPS
    - Dữ liệu về hành trình của một GPS sẽ được cập nhật thành file phục vụ tra cứu, tính cước, tổng kết... trong các công việc khác
    - Hiển thị trực quan trên bản đồ của bọn Google.
    - Cấu hình này ứng dụng vào quản lý các đội xe, giao hàng,... thì tốt nhất
    Điểm yếu:
    - Phải luôn có Internet cho PC nếu không có thì không xem được bản đồ hành trình.
    Hướng nâng cấp:
    - Thay USB3G bằng GSM modem cho nhanh.
    - Nâng cấp các tính năng về mặt quản lý CSDL

    Hiện tại mình đang hoàn thiện cái soft tách tin trên PC và up lên Googlemap, xong mình sẽ Up lên sớm để anh em cùng thảo luận.
    Các kiến thức về GPS và dùng PIC gửi tin bạn tìm đọc tài liệu về Module GPS, Module SIM3000, SIM900
    Kiến thức về giao tiếp với USB3G thì ở các topic trước mình nêu rồi thông qua AT commands
    Cách nhúng Googlemap vào Vb thì dùng ActiveX là Webserver có sẵn ở Comdlg32.ocx trong VB rồi, Hàm API dùng cho GoogleMap thì bọ Google cho sẵn trên trang của nó rồi.

    Mình đang code cho hoàn thiện! Hy vọng có nhiều ý kiến chia sẻ
    thaibang2008 and iamok147 like this.
  2. thaibang2008

    thaibang2008 Thành viên

    Bài viết:
    1
    Được Like:
    0
    hay thật? cái nay anh có thể chỉ đường cho em cách viết VB6 và googlemaps với? 8->
  3. iamok147

    iamok147 Thành viên

    Bài viết:
    2
    Được Like:
    0
    Bạn có tài liệu lập trình cho USB3G không ? Mình cũng đang muốn lập trình về USB3g nhưng mà không có tài liệu. Rất mong được bạn giúp đỡ.
    Email của mình: thuthien[MENTION=285992]yahoo.co[/MENTION]m
  4. linhtrinh

    linhtrinh Thành viên

    Bài viết:
    1
    Được Like:
    0
    Sắp tới em cũng có công việc về lĩnh vực này, anh cho em xin số để cafe trao đổi nhé, 0949.036.360.
  5. iamok147

    iamok147 Thành viên

    Bài viết:
    2
    Được Like:
    0
    Sắp tới là khi nào vậy bạn ?
  6. haiduyvu

    haiduyvu Thành viên

    Bài viết:
    339
    Được Like:
    419
    Có gì ta cứ trao đổi trên này cho minh bạch.
    Có bạn nào biết lấy tin từ GPS thông qua GPRS không?
  7. thaodangxuan

    thaodangxuan Thành viên

    Bài viết:
    1
    Được Like:
    0
    chào anh!xin lỗi vì em chen ngang.em có một vấn đề thế này!em đã làm về module sim548c dùng chíp MSP430 thực hiện truyền dữ liệu GPS qua GPRS theo giao thức TCP/IP lên mạng.nhưng vì không có server nên em tạm thời dùng DCOM 3G vettel để truyền nhận từ module sim lên phần mềm commEcho.lúc trước thì em có truyền nhận thành công!nhưng mấy hum sau em cài thêm cái USB ADSL để truy cập mạng thế là không thể connect được.mà thay vì nhận được CONNECT OK từ module sim là CONNECT FAIL.và một lỗi xảy ra từ commEcho là An exitsting connection was forcibly closed by the remote host.em thiết nghĩ lỗi này có phải là do connect chưa được thành công thì module đã đóng kết nối và thiết lập lại kết nối từ đầu,hay do commEcho bi lỗi nhưng hình như không phải.em dùng máy khác connect thì lại ok.mong các anh giải thích lỗi đó dùm em!thanks
  8. nguoilausan

    nguoilausan Thành viên

    Bài viết:
    6
    Được Like:
    0
    nhắn như vậy thì sao chiu nổi, tiền tin nhắn nào chịu nổi.làm cái board co gắn con holux de nhan tin hieu gprs roi goi kinh do , toa do len sever qua dich vu gprs
    nhan tin ko chiu noi dau , khoang 30 s la phai cap nhat toa do lai rau anh
    haiduyvu :)
  9. nguoilausan

    nguoilausan Thành viên

    Bài viết:
    6
    Được Like:
    0
    dung con sim900d de lam viec này
  10. haiduyvu

    haiduyvu Thành viên

    Bài viết:
    339
    Được Like:
    419
    Phương pháp nhắn tin thực ra không kinh tế lắm, có phương pháp thứ 2 là dùng GPRS của con GPS ấy, cách này code phức tạp hơn