اطلاعیه

Collapse
No announcement yet.

راهنمایی برای دریافت مختصات با gps

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    راهنمایی برای دریافت مختصات با gps

    با سلام
    بنده یه برنامه ای دارم که باهاش gps-ublox m6 راه اندازی کردم اما اطلاعاتی که روی lcd نمایش میده خام هستن و باید محاسبات روشون انجام بشه که قابل رهیابی باشه مثلا اطلاعات که میده به0.04 ضرب کردم تقریبا موقعیت واقعی بدست اومد حال سوالم اینه که چیکار میتونم بکنم که این عمل در خود برنامه انجام بشه و اطلاعاتی که روی lcd نمایش میده واقعی و قابل رهیابی باشه
    پیشاپیش ممنونم از راهنماییتون
    کد:
    $regfile = "m32def.dat"
    $crystal = 8000000
    $baud = 9600
    Config Lcd = 16 * 2
    
    Config Lcdpin = Pin , Db4 = Pinb.4 , Db5 = Pinb.5 , Db6 = Pinb.6 , Db7 = Pinb.7 , E = Pinb.1 , Rs = Pinb.0
    Dim Key As String * 1
    Dim Gps(18) As String * 1
    Dim Ikey As String * 70
    
    Dim Sr As String * 1 , X As Byte , Char(70) As String * 1
     Dim Lat1 As Single
     Dim Lat2 As String * 20
     Dim Lat3 As Single
    
    
     Dim Long1 As Single
     Dim Long2 As String * 20
     Dim Long3 As Single
     Cls                            '
     Lcd "amir"
     Waitms 2000
    Do
    Sr = Waitkey()
    If Sr = "$" Then
    Sr = Waitkey()
    If Sr = "G" Then
    Sr = Waitkey()
    If Sr = "P" Then
    Sr = Waitkey()
    If Sr = "R" Then
    Sr = Waitkey()
    If Sr = "M" Then
    Sr = Waitkey()
    If Sr = "C" Then
    For X = 1 To 64
    Char(x) = Waitkey()
    Next X
    Cls
    
    Lat2 = Char(16) + Char(17) + Char(19) + Char(20) + Char(21) + Char(22) + Char(23)
    Long2 = Char(27) + Char(28) + Char(29) + Char(30) + Char(31) + Char(32) + Char(33) + Char(34) + Char(35) + Char(36) + Char(37)
    
     Lat1 = Val(lat2)
     Lat1 = Lat1 / 6000000
     Lat3 = Val(char(15) )
     Lat1 = Lat1 + Lat3
     Lat1 = Lat1 * 110.567
    
     Long1 = Val(long2)
     Long1 = Long1 / 6000000
     Long3 = Val(char(15) )
     Long1 = Long1 + Long3
     Long1 = Long1 * 110.567
    
    
    
    Locate 1 , 1
    'Lcd Char(15) ; Char(16) ; Char(17) ; Char(18) ; Char(19) ; Char(20) ; Char(21) ; Char(22) ; Char(23) ; Char(25) ; Char(27) ; Char(28) ; Char(29) ; Char(30) ; Char(31) ; Char(32)
    Lcd Lat1 ; Char(25)
    Locate 2 , 1
    'Lcd Char(33) ; Char(34) ; Char(35) ; Char(36) ; Char(37) ; Char(39) ; "D" ; Char(52) ; Char(53) ; Char(50) ; Char(51)
    Lcd Long1 ; Char(39)
    
    
    End If
    End If
    End If
    End If
    End If
    End If
    Loop

    #2
    پاسخ : راهنمایی برای دریافت مختصات با gps

    این اطلاعات خام نیستند زیرا از اطلاعات خام جدا شدن
    این ضرب و تقسیم های برنامه برای متریک کردن دیتا هست
    ولی برای استفاده از google map , ... باید این ضرب و تقسیم ها رو برداری
    که طول و عرض بر حسب درجه و دقیقه بشه مثلا 34.23423
    تو خود دیتاشیت دقیقا نوشته که کدوم پارت طول و عرض هست
    حالا اگه میخواین در عددی مثل 0.04 کنید زیر خط Lat1 = Lat1 * 110.567
    Lat1 = Lat1 * 0.04
    و زیر خط Long1 = Long1 * 110.567
    Long1 = Long1 * 0.04
    اضافه کنید

    البته اگه درست منظورتون فهمیده باشم
    My Site : www.MicroTop.ir

    دیدگاه


      #3
      پاسخ : راهنمایی برای دریافت مختصات با gps

      نوشته اصلی توسط Titaniom1370
      این اطلاعات خام نیستند زیرا از اطلاعات خام جدا شدن
      این ضرب و تقسیم های برنامه برای متریک کردن دیتا هست
      ولی برای استفاده از google map , ... باید این ضرب و تقسیم ها رو برداری
      که طول و عرض بر حسب درجه و دقیقه بشه مثلا 34.23423
      تو خود دیتاشیت دقیقا نوشته که کدوم پارت طول و عرض هست
      دوست عزیز بی نهایت ممنون از راهنماییتون
      بله شما درست میفرمایین حالا اینایی که الان نمایش میده چی هستن یا به اصطلاح به چه درد میخورن؟
      میشه یکم دقیق تر توضیح بدین که باید چیکار کنم که اطلاعات به صورت درجه باشه؟
      بازم از بابت راهنماییتون ممنونم


      اضافه شده در تاریخ :
      منظورم این هست که این اطلاعات جوری نمایش بده که مثلا بشه تو گوگل مپ مکانیابی کرد
      من اینایی که گفتین اضافه میکنم ببینم چی میشه ممنونم از کمکتون

      دیدگاه


        #4
        پاسخ : راهنمایی برای دریافت مختصات با gps

        درواقع اطلاعات خط Lat1 = Val(lat2)
        به صورت درجه و دقیقه هست
        کد پایین اون برای تبدیل به متر و کیلومتر هست
        شما میتونین کد های Lat1 = Lat1 / 6000000
        Lat3 = Val(char(15) )
        Lat1 = Lat1 + Lat3
        Lat1 = Lat1 * 110.567
        و

        Long1 = Long1 / 6000000
        Long3 = Val(char(15) )
        Long1 = Long1 + Long3
        Long1 = Long1 * 110.567
        رو حذف کنین تا اطلاعات بر حسب درجه و دقیقه بشه
        My Site : www.MicroTop.ir

        دیدگاه


          #5
          پاسخ : راهنمایی برای دریافت مختصات با gps

          نوشته اصلی توسط Titaniom1370
          درواقع اطلاعات خط Lat1 = Val(lat2)
          به صورت درجه و دقیقه هست
          کد پایین اون برای تبدیل به متر و کیلومتر هست
          شما میتونین کد های Lat1 = Lat1 / 6000000
          Lat3 = Val(char(15) )
          Lat1 = Lat1 + Lat3
          Lat1 = Lat1 * 110.567
          و

          Long1 = Long1 / 6000000
          Long3 = Val(char(15) )
          Long1 = Long1 + Long3
          Long1 = Long1 * 110.567
          رو حذف کنین تا اطلاعات بر حسب درجه و دقیقه بشه
          باشه چشم امتحان میکنم فعلا سخت افزارش همرام نیست به محض اینکه تست کردم نتیجه رو میگم
          باسپاس

          دیدگاه


            #6
            پاسخ : راهنمایی برای دریافت مختصات با gps

            خروجی ماژولهای GPSآ‌ عموما بر اساس پروتکل NMEAآ‌ هست (که داده خام نیستند و نیاز ی به پردازش اندارند)

            دیدگاه


              #7
              پاسخ : راهنمایی برای دریافت مختصات با gps

              نوشته اصلی توسط Titaniom1370
              درواقع اطلاعات خط Lat1 = Val(lat2)
              به صورت درجه و دقیقه هست
              کد پایین اون برای تبدیل به متر و کیلومتر هست
              شما میتونین کد های Lat1 = Lat1 / 6000000
              Lat3 = Val(char(15) )
              Lat1 = Lat1 + Lat3
              Lat1 = Lat1 * 110.567
              و

              Long1 = Long1 / 6000000
              Long3 = Val(char(15) )
              Long1 = Long1 + Long3
              Long1 = Long1 * 110.567
              رو حذف کنین تا اطلاعات بر حسب درجه و دقیقه بشه
              با سلام
              دوست من بی نهایت ازتون ممنونم
              این روشی که فرمودین امتحان کردم جواب داد اما N رو اشتباه میزنه ولی E کاملا صحیح هست
              حالا باید چیکار کنم که اونم درست بزنه؟

              دیدگاه


                #8
                پاسخ : راهنمایی برای دریافت مختصات با gps

                سلام دوستان
                یک سوال درباره قدرت این ماژول داشتم می خواستم بدونم این ماژول توی محیط های صنعتی بسته میتونه عملکرد خوبی داشته باشه . با تشکر
                انجمن LABVIEW
                http://www.eca.ir/forum2/index.php?board=279.0
                اموزش میکروکنترلرهای AVR به زبان ساده
                http://www.eca.ir/forum2/index.php/topic,7070.0.html

                دیدگاه


                  #9
                  پاسخ : راهنمایی برای دریافت مختصات با gps

                  بطور کلی GPSآ‌ برای کاربردهای outdoor هست و زیر سقف کار نمیکنه (مگر نزدیک پنجره)

                  دیدگاه


                    #10
                    پاسخ : راهنمایی برای دریافت مختصات با gps

                    نوشته اصلی توسط mojalan
                    بطور کلی GPSآ‌ برای کاربردهای outdoor هست و زیر سقف کار نمیکنه (مگر نزدیک پنجره)
                    پس برای همینه که زمانی که هوا ابری میشه GPS کار نمی کنه
                    انجمن LABVIEW
                    http://www.eca.ir/forum2/index.php?board=279.0
                    اموزش میکروکنترلرهای AVR به زبان ساده
                    http://www.eca.ir/forum2/index.php/topic,7070.0.html

                    دیدگاه


                      #11
                      پاسخ : راهنمایی برای دریافت مختصات با gps

                      در هوای ابری؛ زیر درختان انبوه؛ نزدیک ساختمانها
                      و با توجه به اینکه تعداد ماهواره های در خط دید (بالای سر ما) از 6 تا 12 متغیر هست ؛آ‌ممکنه در بعضی از ساعات روز هم گیرندگی بطور کلی ضعیف باشه

                      دیدگاه


                        #12
                        پاسخ : راهنمایی برای دریافت مختصات با gps

                        سلام
                        حتی با انتن خارجی هم نمیشه . ببیندی محیط صنعتی هستش و قراره محصولی رهگیری بشه .
                        انجمن LABVIEW
                        http://www.eca.ir/forum2/index.php?board=279.0
                        اموزش میکروکنترلرهای AVR به زبان ساده
                        http://www.eca.ir/forum2/index.php/topic,7070.0.html

                        دیدگاه


                          #13
                          پاسخ : راهنمایی برای دریافت مختصات با gps

                          آنتن هم باید همراه محصول حرکت کنه (تقریبا مطمئنم که اینکار شدنی نیست) تو یکی از اسناد ublox خونده بودم اما الان نمیتونم راهناییت بکنم برای پیدا کردنش

                          دیدگاه

                          لطفا صبر کنید...
                          X