Şimdi Ara

Araç takip sistemi ( EZ10GPS terminal&telit gm862+GPs)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
25
Cevap
1
Favori
3.693
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 12
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • Evet Arkadaşlar size EZ-10 GPs (telit Gm862+GPs modüllü )terminalinin Python ile yapılmış örnek uygulamasını paylaşıyorum....
    Cihaza takılı sim kartı aradığınızda Programda kaydettiginiz Gsm no ya koordinatları SMS Atar..
    Program sadece enlem ve boylam bilgilerini Sms olarak Atmaktadır...
    Cihazı ayrıca 115200 baudrate ayarında Hyperterminal de yaptığı işlemleri görebilirsiniz...
    Enlem ve boylam dısındaki bilgileri almak istiyorsanız: gpspozisyon[x] ....X degerini NMEA183 protokülüne göre girebilirsiniz...
    Örneğin saat bilgisi için : saat =gpspozisyon[0] yazmanız yeterli...
    Not:Program bitirme tezinin GPS kısmıdır..Diger kısımlar tamamlanınca onlarda gelcek..
    Benzer Projeleriniz varsa elimden geldiğince yardımcı olmaya çalısırım
    NE Mİ YAPtık ?: MOBİL MAYIN TARAMA VE KESİF ARACI ->TABİKİ GPS DEN TAKİP SİSTEMİDE VAR...;)

    ##### Cep Telefon Numarası ######
    SMS_NO = '05.....' # SMS Atılacak Telefon Numarası
    ##########################

    ##### Gps için Gerekli Modüllerin İçe Aktarılması############

    import SER
    import MOD
    import MDM
    import GPS


    #GPS'den Koordinat Alma
    def konum_gps():
    b = GPS.getActualPosition() #GPs' den Kordinat Alma
    gpspozisyon = b.split(',') #Kordinat Bilgisini PArçalara Ayırma
    if ((gpspozisyon[5] == '2') or (gpspozisyon[5] == '3')):
    #Koordinatı Enlem ve Boylama Ayırma
    enlem = gpspozisyon[1] #Enlem[1]
    boylam = gpspozisyon[2] #Boylam[2]
    #Text Formatına Çevirme
    satir1 = '::: ARACIN SU ANKi KONUMU :::'
    satir2 = 'ENLEM :'+enlem[0:2] +enlem[2:4]+ enlem[5:10]
    satir3 = 'BOYLAM:'+boylam[1:3] +boylam[3:5]+ boylam[6:11]

    #Sms İçin Ayarlama
    text = satir1 + '\n\r'+satir2 + '\n\r' + satir3 +'\n\r'
    return text

    else:

    text = 'GPS :UYDU BAGLANTISI KURULAMADI \r\n'
    SER.send(text + '\r\n') #Hyperterminal İçin
    return text

    #GSM Modülü Ayarlama - Sms için Text Mod, Hata Mesajı
    def sms_ayar():
    MDM.send('AT+CMEE=2\r', 0)
    MDM.receive(50)
    MOD.sleep(1)
    SER.send('TEXT MOD AYARLANDi..\r\n')
    a = MDM.send('AT+CMGF=1\r', 2) #SMs için text mod Ayarlanması
    res = MDM.receive(5)
    SER.send(res + '\r\n')
    MOD.sleep(1)

    #SMS atma kısmı
    def sms_at(text):
    SER.send('SMS GONDERiLiYOR.....\r\n') #Hyperterminal için
    a = MDM.send('AT+CMGS="' + SMS_NO + '"\r', 2) #Telefon Numaranın Gönderilmesi
    res = MDM.receive(10)
    MOD.sleep(1)
    if(res.find('>') != -1):
    a = MDM.send(text, 20)
    a = MDM.sendbyte(0x1A, 20)
    SER.send('SMS GONDERiLDi..\r\n')
    MOD.sleep(1)

    else:
    SER.send('SMS GONDERiLEMEDi > \r\n')
    MDM.sendbyte(0x1B, 0)
    MOD.sleep(1)


    ##################
    ###### Ana BLok####


    #USART Ayarlanması
    SER.set_speed('115200','8N1')
    #GSm Modülün Sms İcin Ayarlanması
    sms_ayar()
    while 1:
    text = konum_gps()
    SER.send(':::::::::::Su Anki Pozisyon ::::::: \r\n') # Hyperterminal için
    SER.send('::::::::::::::::::::::::::::::::::: \r\n')
    SER.send(text + '\r\n')
    SER.send('............ \n\r')
    SER.send('\r\n')
    res = MDM.receive(15)
    #ÇAğrı Araştırması
    SER.send('CAGRI KONTROL EDiLiYOR..... \n\r') #Hyperterminal için
    res = MDM.receive(3)
    SER.send('CAGRI KONTROL EDiLiYOR........... \n\r')
    res = MDM.receive(3)
    SER.send('CAGRI KONTROL EDiLiYOR..............\n\r')
    res = MDM.receive(3)
    SER.send('............ \n\r')
    res = MDM.receive(20)
    a = res.find('RING')
    if(a!= -1): #Çağrı Alındıysa

    SER.send('CAGRI ALINDI.. \r\n') #Hyperterminal için
    MDM.send('ATH\r', 10)
    res = MDM.receive(10)
    text = konum_gps()#Gps 'den Koordinatın Cagrılması
    sms_at(text) #Koordinatın SMs Olarak Yollanması
    else:
    SER.send('CAGRI YOK.. \r\n')#Arama yok
    SER.send('\r\n')
    SER.send('\r\n')







  • tesekkurler!!!
  • quote:

    Orijinalden alıntı: ajansnet

    tesekkurler!!!
    üstat konuyu biraz daha açarmısın elimde ez 10 ismi verilen cihaz var fakat hiç bir şekilde cihazı ayarlayamadım birde b u cihazın at komutlarını buldum fakat işlem yapamadım Python scriptlerini vermişsin fakat bunları cihaza nasıl aktaracağız
  • quote:

    Orijinalden alıntı: mustify

    üstat konuyu biraz daha açarmısın elimde ez 10 ismi verilen cihaz var fakat hiç bir şekilde cihazı ayarlayamadım birde b u cihazın at komutlarını buldum fakat işlem yapamadım Python scriptlerini vermişsin fakat bunları cihaza nasıl aktaracağız

    Alıntıları Göster
    cihazı bilgisayara bağlamak için rs232 seri kablo almalısın...sonra bu bağlantı için kullanman gereken özel program var onu bulman lazım .....bu programla hem at komutları gönderebilirsin hemde python scricpt yükleyebilirsin..Türkiye de bu konu hakkında bilgi pek yok genelde yabancı sitelerde bulabilirsin..ben araştıra araştıra italyan sitesinde program bullmustum....;) .Telit EZ10 diye aratırsanız baya bi bilgi bulabilirsiniz...Takıldıgınız yerde elimden geldigince yardım ederim...



    < Bu mesaj bu kişi tarafından değiştirildi rackme -- 13 Ekim 2010; 10:52:35 >




  • quote:

    Orijinalden alıntı: rackme

    cihazı bilgisayara bağlamak için rs232 seri kablo almalısın...sonra bu bağlantı için kullanman gereken özel program var onu bulman lazım .....bu programla hem at komutları gönderebilirsin hemde python scricpt yükleyebilirsin..Türkiye de bu konu hakkında bilgi pek yok genelde yabancı sitelerde bulabilirsin..ben araştıra araştıra italyan sitesinde program bullmustum....;) .Telit EZ10 diye aratırsanız baya bi bilgi bulabilirsiniz...Takıldıgınız yerde elimden geldigince yardım ederim...

    Alıntıları Göster
    kardeş bende 2 gündür araştırıyorum elimde bir çok pdf dosya var konu hakkında fakat o yazılımlara ulaşamadım birtürlü




  • quote:

    Orijinalden alıntı: mustify

    kardeş bende 2 gündür araştırıyorum elimde bir çok pdf dosya var konu hakkında fakat o yazılımlara ulaşamadım birtürlü

    Alıntıları Göster
    http://www.filebuzz.com/fileinfo/54847/rsterm.html bu programı indirr...
    1.programı kur ..sonra calıstır
    2.cihaza enerji ver ve seri kabloyla pc ye bağla
    3.AT komutuna bas ..eger AT OK cvp yazarsa ekranda bağlantı kurulmus demektir...

    ...baud rate 9600 olcak heralde ..




  • quote:

    Orijinalden alıntı: rackme

    http://www.filebuzz.com/fileinfo/54847/rsterm.html bu programı indirr...
    1.programı kur ..sonra calıstır
    2.cihaza enerji ver ve seri kabloyla pc ye bağla
    3.AT komutuna bas ..eger AT OK cvp yazarsa ekranda bağlantı kurulmus demektir...

    ...baud rate 9600 olcak heralde ..

    Alıntıları Göster
    Merhabalar. Yazdığınız programı PythonWin programına atıp denedim, fakat hata alıyorum.

    b = GPS.getActualPosition() #GPs' den Kordinat Alma

    satırına gelip "syntax error - invalid syntax" diyor. Bende python peki bilmiyorum. Yardım edebilir misiniz?

    Teşekkür ederim.




  • quote:

    Orijinalden alıntı: pisisik44

    Merhabalar. Yazdığınız programı PythonWin programına atıp denedim, fakat hata alıyorum.

    b = GPS.getActualPosition() #GPs' den Kordinat Alma

    satırına gelip "syntax error - invalid syntax" diyor. Bende python peki bilmiyorum. Yardım edebilir misiniz?

    Teşekkür ederim.

    Alıntıları Göster
    1.gps cihazı bağlımı ..
    2.gps cihazına özel kütüphaneler var onları yüklemediysen hata verebilir...
    3.python da komut yazarken bosluk vs bırakırsan hata verir..cok dikkatli yazman lazım .sayfadan direk kopyala yapıstır yaparsan hata verebilir ..
    begin-end gibi düzenli yazman lazım ..araların da 1 boşluk fark olsa hata verir..


    bana msn adresini yolla ...çalısan şekilde programı atarım sana ....tabi bulabilirsem ..;)



    < Bu mesaj bu kişi tarafından değiştirildi rackme -- 26 Ekim 2010; 12:36:07 >




  • quote:

    Orijinalden alıntı: rackme

    1.gps cihazı bağlımı ..
    2.gps cihazına özel kütüphaneler var onları yüklemediysen hata verebilir...
    3.python da komut yazarken bosluk vs bırakırsan hata verir..cok dikkatli yazman lazım .sayfadan direk kopyala yapıstır yaparsan hata verebilir ..
    begin-end gibi düzenli yazman lazım ..araların da 1 boşluk fark olsa hata verir..


    bana msn adresini yolla ...çalısan şekilde programı atarım sana ....tabi bulabilirsem ..;)

    Alıntıları Göster
    1. Evet cihaz bağlı.
    2. Programın başında olan header dosyalarını diyorsan ben direk yükle tarzında bir şey dedim ama atmadı.
    3. Boşlukları bir kontrol edeyim.

    Özel mesaj attım. Umarım bir çözüm bulabiliriz. :)




  • quote:

    Orijinalden alıntı: pisisik44

    1. Evet cihaz bağlı.
    2. Programın başında olan header dosyalarını diyorsan ben direk yükle tarzında bir şey dedim ama atmadı.
    3. Boşlukları bir kontrol edeyim.

    Özel mesaj attım. Umarım bir çözüm bulabiliriz. :)

    Alıntıları Göster
    ##### Cep Telefon Numarası ######  
    SMS_NO = '05.....' # SMS Atılacak Telefon Numarası
    ##########################

    ##### Gps için Gerekli Modüllerin İçe Aktarılması############
    import SER
    import MOD
    import MDM
    import GPS


    #GPS'den Koordinat Alma
    def konum_gps():
    b = GPS.getActualPosition()
    gpspozisyon = b.split(',') #Kordinat Bilgisini PArçalara Ayırma
    if ((gpspozisyon[5] == '2') or (gpspozisyon[5] == '3')):
    #Koordinatı Enlem ve Boylama Ayırma
    enlem = gpspozisyon[1] #Enlem[1]
    boylam = gpspozisyon[2] #Boylam[2]
    #Text Formatına Çevirme
    satir1 = '::: ARACIN SU ANKi KONUMU :::'
    satir2 = 'ENLEM :'+enlem[0:2] +enlem[2:4]+ enlem[5:10]
    satir3 = 'BOYLAM:'+boylam[1:3] +boylam[3:5]+ boylam[6:11]
    #Sms İçin Ayarlama
    text = satir1 + '\n\r'+satir2 + '\n\r' + satir3 +'\n\r'
    return text
    else:
    text = 'GPS :UYDU BAGLANTISI KURULAMADI \r\n'
    SER.send(text + '\r\n') #Hyperterminal İçin
    return text

    #GSM Modülü Ayarlama - Sms için Text Mod, Hata Mesajı
    def sms_ayar():
    MDM.send('AT+CMEE=2\r', 0)
    MDM.receive(50)
    MOD.sleep(1)
    SER.send('TEXT MOD AYARLANDi..\r\n')
    a = MDM.send('AT+CMGF=1\r', 2) #SMs için text mod Ayarlanması
    res = MDM.receive(5)
    SER.send(res + '\r\n')
    MOD.sleep(1)

    #SMS atma kısmı
    def sms_at(text):
    SER.send('SMS GONDERiLiYOR.....\r\n') #Hyperterminal için
    a = MDM.send('AT+CMGS="' + SMS_NO + '"\r', 2) #Telefon Numaranın Gönderilmesi
    res = MDM.receive(10)
    MOD.sleep(1)
    if(res.find('>') != -1):
    a = MDM.send(text, 20)
    a = MDM.sendbyte(0x1A, 20)
    SER.send('SMS GONderiLDi..\r\n')
    MOD.sleep(1)

    else:
    SER.send('SMS GONDERiLEMEDi > \r\n')
    MDM.sendbyte(0x1B, 0)
    MOD.sleep(1)

    ##################
    ###### Ana BLok####

    #USART Ayarlanması
    SER.set_speed('115200','8N1')
    #GSm Modülün Sms İcin Ayarlanması
    sms_ayar()
    while 1:
    text = konum_gps()
    SER.send(':::::::::::Su Anki Pozisyon ::::::: \r\n') # Hyperterminal için
    SER.send('::::::::::::::::::::::::::::::::::: \r\n')
    SER.send(text + '\r\n')
    SER.send('............ \n\r')
    SER.send('\r\n')
    res = MDM.receive(15)
    #ÇAğrı Araştırması
    SER.send('CAGRI KONTROL EDiLiYOR..... \n\r') #Hyperterminal için
    res = MDM.receive(3)
    SER.send('CAGRI KONTROL EDiLiYOR........... \n\r')
    res = MDM.receive(3)
    SER.send('CAGRI KONTROL EDiLiYOR..............\n\r')
    res = MDM.receive(3)
    SER.send('............ \n\r')
    res = MDM.receive(20)
    a = res.find('RING')
    if(a!= -1): #Çağrı Alındıysa
    SER.send('CAGRI ALINDI.. \r\n') #Hyperterminal için
    MDM.send('ATH\r', 10)
    res = MDM.receive(10)
    text = konum_gps()#Gps 'den Koordinatın Cagrılması
    sms_at(text) #Koordinatın SMs Olarak Yollanması
    else:
    SER.send('CAGRI YOK.. \r\n')#Arama yok
    SER.send('\r\n')
    SER.send('\r\n')


    Bu şekilde düzelttim ve kodları derledi bu halde




  • quote:

    Orijinalden alıntı: pisisik44

    ##### Cep Telefon Numarası ######  
    SMS_NO = '05.....' # SMS Atılacak Telefon Numarası
    ##########################

    ##### Gps için Gerekli Modüllerin İçe Aktarılması############
    import SER
    import MOD
    import MDM
    import GPS


    #GPS'den Koordinat Alma
    def konum_gps():
    b = GPS.getActualPosition()
    gpspozisyon = b.split(',') #Kordinat Bilgisini PArçalara Ayırma
    if ((gpspozisyon[5] == '2') or (gpspozisyon[5] == '3')):
    #Koordinatı Enlem ve Boylama Ayırma
    enlem = gpspozisyon[1] #Enlem[1]
    boylam = gpspozisyon[2] #Boylam[2]
    #Text Formatına Çevirme
    satir1 = '::: ARACIN SU ANKi KONUMU :::'
    satir2 = 'ENLEM :'+enlem[0:2] +enlem[2:4]+ enlem[5:10]
    satir3 = 'BOYLAM:'+boylam[1:3] +boylam[3:5]+ boylam[6:11]
    #Sms İçin Ayarlama
    text = satir1 + '\n\r'+satir2 + '\n\r' + satir3 +'\n\r'
    return text
    else:
    text = 'GPS :UYDU BAGLANTISI KURULAMADI \r\n'
    SER.send(text + '\r\n') #Hyperterminal İçin
    return text

    #GSM Modülü Ayarlama - Sms için Text Mod, Hata Mesajı
    def sms_ayar():
    MDM.send('AT+CMEE=2\r', 0)
    MDM.receive(50)
    MOD.sleep(1)
    SER.send('TEXT MOD AYARLANDi..\r\n')
    a = MDM.send('AT+CMGF=1\r', 2) #SMs için text mod Ayarlanması
    res = MDM.receive(5)
    SER.send(res + '\r\n')
    MOD.sleep(1)

    #SMS atma kısmı
    def sms_at(text):
    SER.send('SMS GONDERiLiYOR.....\r\n') #Hyperterminal için
    a = MDM.send('AT+CMGS="' + SMS_NO + '"\r', 2) #Telefon Numaranın Gönderilmesi
    res = MDM.receive(10)
    MOD.sleep(1)
    if(res.find('>') != -1):
    a = MDM.send(text, 20)
    a = MDM.sendbyte(0x1A, 20)
    SER.send('SMS GONderiLDi..\r\n')
    MOD.sleep(1)

    else:
    SER.send('SMS GONDERiLEMEDi > \r\n')
    MDM.sendbyte(0x1B, 0)
    MOD.sleep(1)

    ##################
    ###### Ana BLok####

    #USART Ayarlanması
    SER.set_speed('115200','8N1')
    #GSm Modülün Sms İcin Ayarlanması
    sms_ayar()
    while 1:
    text = konum_gps()
    SER.send(':::::::::::Su Anki Pozisyon ::::::: \r\n') # Hyperterminal için
    SER.send('::::::::::::::::::::::::::::::::::: \r\n')
    SER.send(text + '\r\n')
    SER.send('............ \n\r')
    SER.send('\r\n')
    res = MDM.receive(15)
    #ÇAğrı Araştırması
    SER.send('CAGRI KONTROL EDiLiYOR..... \n\r') #Hyperterminal için
    res = MDM.receive(3)
    SER.send('CAGRI KONTROL EDiLiYOR........... \n\r')
    res = MDM.receive(3)
    SER.send('CAGRI KONTROL EDiLiYOR..............\n\r')
    res = MDM.receive(3)
    SER.send('............ \n\r')
    res = MDM.receive(20)
    a = res.find('RING')
    if(a!= -1): #Çağrı Alındıysa
    SER.send('CAGRI ALINDI.. \r\n') #Hyperterminal için
    MDM.send('ATH\r', 10)
    res = MDM.receive(10)
    text = konum_gps()#Gps 'den Koordinatın Cagrılması
    sms_at(text) #Koordinatın SMs Olarak Yollanması
    else:
    SER.send('CAGRI YOK.. \r\n')#Arama yok
    SER.send('\r\n')
    SER.send('\r\n')


    Bu şekilde düzelttim ve kodları derledi bu halde

    Alıntıları Göster
    Derleme sorunundan sonraki sorunum: com porta ulaşamadığı veya meşgul olduğunu söylemesi




  • quote:

    Orijinalden alıntı: pisisik44

    Derleme sorunundan sonraki sorunum: com porta ulaşamadığı veya meşgul olduğunu söylemesi

    Alıntıları Göster
    Sanırım rsterm ile program atma olayını da hallettim. :)

    Yazılan programı derledikten sonra rsterm ile modülün içine atabildim.
  • quote:

    Orijinalden alıntı: pisisik44

    Sanırım rsterm ile program atma olayını da hallettim. :)

    Yazılan programı derledikten sonra rsterm ile modülün içine atabildim.

    Alıntıları Göster
    mrb hocam öncelikle bende bu modülden aldım ancak modülün rs232 bağlantısını nerden alıyorsunuz. at komutlarını nerde derleyip gönderebliyorsunuz ve gelen koordinatları nasıl google mapste gösterebiliyorsunuz bana bu konuda yardımcı olabilir misiniz.
  • quote:

    Orijinalden alıntı: penguen_78

    mrb hocam öncelikle bende bu modülden aldım ancak modülün rs232 bağlantısını nerden alıyorsunuz. at komutlarını nerde derleyip gönderebliyorsunuz ve gelen koordinatları nasıl google mapste gösterebiliyorsunuz bana bu konuda yardımcı olabilir misiniz.

    Alıntıları Göster
    at komutları için bir yazılım var rsterm diye
  • quote:

    Orijinalden alıntı: mustify

    at komutları için bir yazılım var rsterm diye

    Alıntıları Göster
    hocam o programı yukarıdaki yazılardan buldum yalnız telit gm862 modülünü aldım fakat pc ye nasıl bağlayacağım rs232 bağlantısı yapılacak demiş ama rs232 bağlantısı yapacak yer yok onu nasıl yapacam
  • quote:

    Orijinalden alıntı: penguen_78

    hocam o programı yukarıdaki yazılardan buldum yalnız telit gm862 modülünü aldım fakat pc ye nasıl bağlayacağım rs232 bağlantısı yapılacak demiş ama rs232 bağlantısı yapacak yer yok onu nasıl yapacam

    Alıntıları Göster
    http://www.elektrovadi.com/TELIT-GT863-PY-TERMINAL,PR-666.html benim kulllandığım bu sitedeki terminaldi...
    sen sadece modüllü aldıysan ona özel kartı ya kendin tasarlamalısın ya da ona uygun elektronik kartı satın almalısın ...




  • quote:

    Orijinalden alıntı: rackme

    http://www.elektrovadi.com/TELIT-GT863-PY-TERMINAL,PR-666.html benim kulllandığım bu sitedeki terminaldi...
    sen sadece modüllü aldıysan ona özel kartı ya kendin tasarlamalısın ya da ona uygun elektronik kartı satın almalısın ...

    Alıntıları Göster
    gerekli olan donanımlar yada sizin kullandıgınız donanımlar nelerdir ve maliyetleri nedir acaba yazabilrimisiniz??

    http://www.elektrovadi.com/GSM-MODULLERI,LA_206-2.html?gclid=CNW44PGUhK0CFQW_zAodZDJMSw

    yukarıdaki adreste Telit Gm862 var fakat gsm modul olarak ayrı gps modul olarak ayrı geçiyor fakat gps modul olarak geçende sanırım gsm özelligide var iyice kafam karıştı siz hangisini kullanıyorsunuz.

    Ayrıca bu ürünlerin yanında TERMİNAL & UYGULAMA KARTI'da kullanıyoruz öylemi ??




  • MERAKTAN TAKİP
  • quote:

    Orijinalden alıntı: tatanga.1988

    MERAKTAN TAKİP
    hocam telefonlarda kullandığımız simkart bu modülede takılır mı yani çalışır mı yoksa özel bir simkart mı kullanıyorsunuz
  • quote:

    Orijinalden alıntı: penguen_78

    hocam telefonlarda kullandığımız simkart bu modülede takılır mı yani çalışır mı yoksa özel bir simkart mı kullanıyorsunuz

    Alıntıları Göster
    telefonda kullandığın yeterli yanlız provider ayarlarını yapman gerekir. hangi hattı kullancaksan.
  • 
Sayfa: 12
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.