Lokalizator GPS GSM

Lokalizator GPS GSM

Kilka miesięcy temu narodził się w mojej głowie pomysł aby zrobić urządzenie lokalizujące które mogę włożyć do auta czy podłączyć do psa (szelek psa) :D 

Głównymi założeniami było aby :
-zrobić to samemu
-w miarę tanio
-urządzenie wysyłało sms’em współrzędne gps już w linku do map gógla
-było dość małe tak żeby psa nie obciążyć i żeby weszło spokojnie do auta
-wytrzymywało na baterii około 2-3 dni

Wszystko zacząłem od zakupienia modułu GSM, po przeglądnięciu internetów zdecydowałem się na płytkę opartą o SIM900, lecz czytając Elektronikę Praktyczną trafiłem na artykuł o wykorzystaniu takiej samej płytki ale z SIM900A.

Jedna literka a tak dużo zmienia… 
SIM900A to ten sam czip ale przystosowany do rynku Aziatyckiego…
Niestety nie działa on z naszymi kartami sim. Ale po wgraniu firmware od SIM900 wszystko śmiga.

Ale dlaczego kupić SIM900A zamiast SIM900 i męczyć się ? ?
Cena modułu z SIM900A na ebay’u to około 11USD a SIM900 to około 19USD więc sami wybierzcie czy lepiej poświęcić chwilę i zaoszczędzić 8 dolarów :)

Męczyłem się okropnie z tym firmware i po wgraniu tego od SIM900 u mnie dalej nic nie działało. Dzięki uczynnym internautom dowiedziałem się żeby wgrać firmware od SIM900B. I już wszystko działa pięknie !

Jak wgrać firmware ? 
Będziemy potrzebować :
-konwerter USB-UART ja używam tego (konwerter usb-uart ft232)
-program do wgrania firmware  (link) 
-firmware od SIM900B (link) 

Należy połączyć konwerter z modułem gsm, jest to banalnie proste 
RX  –> TX
TX –> RX
VCC –> PWR
GND –> GND
Poniżej załączam opis pinów modułu rxtx

1.Konwerter podłączamy do portu usb w komputerze
2.W menadżerze urządzeń sprawdzamy jaki port com jest przyporządkowany do konwertera
3.Włączamy program Simcom – sim900 Customer flash loader V1.01
4.Klikamy “Browse…” i wybieramy nasz firmware dokładnie plik z rozszerzeniem “.cla”
5.Ustalamy nasz port com i prędkość wybieramy na 9600 po czym klikamy START
6.Ja wgrywałem to na starym komputerze i trwało to około 15 minut

GOTOWE ! Firmware wgrane, teraz moduł będzie działał z europejskimi kartami sim ! 

Teraz kilka wskazówek do modułu gsm:
-jeśli dioda D6 miga szybko to moduł nie zalogował się do sieci, zalecam używać kart bez pinu lub usunąć go.
-jeśli dioda miga w odstępach 3 sekundowych to moduł jest zalogowany do sieci ! 

OK, teraz możemy już przejść do sedna ! 

Co będzie nam potrzebne do zrobienia Lokalizatora GPS GSM  ? Wszystko do zakupienia w sklepie botland.com.pl ! 

– moduł gsm komunikujący się komendami AT np (link)
– moduł gps ja użyłem UBLOX NEO-6M (link) 
– arduino ja użyłem uno (link)
– jakieś zasilanie 5V min 1A ja zasilam power bankiem (link) 
– przyda się jeszcze jakaś stykówka ja użyłem (link)

Połączenie jest banalnie proste, zarówno moduł gsm jak i gps działają na 5V, dlatego ich zasilanie podłączamy do 5V a masy do GND. Resztę pinów łączę tak :
-TX gsm do pinu 0 arduino
-RX gsm do pinu 1 arduino
-TX gps do pinu 3 arduino
-RX gps do pinu 4 arduino

Tak jak pisałem połączenie jest banalnie proste.

Uwaga ! Arduino UNO używa pinów 0 i 1 do wgrywania programu przed usb do atmegi, jeśli połączysz tak jak ja piny gsm’a do 0 i 1 to odłącz je w momencie wgrywania programu do arduino ! 

Potrzebujemy jeszcze bibliotekę tinyGPS++ (link)
Moduł gps sygnalizuje gotowość miganiem niebieską diodą (u mnie nie działa w bloku trzeba wyjść na balkon/dwór/pole :P)


Jeśli mamy już podłączone wszystko elegancko to teraz kod ! 

Uprzedzam że kod nie jest całkowicie mój. Jest to przerobiony na moje potrzeby kod z Elektroniki Praktyczniej 06/2016. Część starego kodu jest za-komentowana jeśli chcielibyście użyć :) 

Uwaga w miejsce NUMER_TELEFONU, wpiszcie swój numer wraz z przedrostkiem +48 :) Wgrywamy do Arduino i połączmy piny od modułu GSM. 

Jak działa program (w skrócie):
1.Po włączeniu konfiguruje połączenie gsm kodowanie itd
2.Jeśli jest już zalogowany to wysyła na wpisany numer “GSM DZIALA”
3.Jeśli moduł otrzyma sms’a “gdzie jestes” odsyła link do góglmapsa z zaznaczonymi współrzędnymi.

Zdjęcie z działania poniżej :

Screenshot_2016-09-21-13-36-17
IMG_20160921_132805

Jak widać przydałoby się przenieść to na płytkę drukowaną i zamknąć w jakiejś małej obudowie, uda się to na pewno ze zniżką do botlandu ! Wiadomo studencki budżet :) Może jest tu ktoś kto za małe pieniądze mógłby wydrukować obudowę do tej maszynki ? :) 

Jeśli wam się podoba to proszę o oceny !

W razie pytań piszcie w komentarzach :)

Pozdrawiam Krzysztof Trybuła .

Ocena: 4.64/5 (głosów: 11)

Podobne posty

35 komentarzy do “Lokalizator GPS GSM

  • No to w takim razie:

    1. Mówisz o module GSM, by wybrać z literka A na końcu (SIM900A) – ale w jakim celu? By sobie robić problemów, z wgrywaniem firmwere od SIM900B? Bo wyjaśnić dlaczego ten moduł jest lepszy to już nie zrobiłeś
    2. Kupujemy moduł SIM900A, wgrywamy firmwere z SIM900B, a nastepnie zamiast niego kupujemy kolejny moduł w postaci nakładki o nazwie SIM800H? To jak to w końcu jest?
    3. Brak linka do firmwere SIM900B
    4. Tak bardziej językowo: “-było dość małe tak żeby psa nie obciążyć i żeby weszło spokojnie do auta” skoro ma nie obciazać psa, to w aucie chyba oczywiste, że się zmieści ;)
    5. brak linku do tinyGPS++

    PS. w Elektronice Praktyczniej podaja kody do Arduino? :)

    Odpowiedz
    • Krapi: Dzięki za rady, uzupełniłem już linki i informacje o których piszesz

      1. Jest różnica około 8 dolarów między SIM900 a SIM900A
      2. SIM800H to zamiennik do którego dałem link bo w sklepie botland nie mają płytek z SIM900
      3. Uzupełnione dzięki :)
      4. Zawsze byłem ścisłowcem ale rady biorę do serca.
      5. Uzupełnione dzięki :)

      Tak czasem robią projekty z Arduino, a pełne kody można znaleźć u nich na stronie w materiałach dodatkowych do projektu :)

      Odpowiedz
  • Podoba mi się :)
    Super urządzenie, chyba będę musiał zrobić coś podobnego

    Jeśli chodzi o wydrukowanie obudowy – napisz na wefhy007@gmail.com na pewno się dogadamy.
    Albo jakaś cena typu student dla studenta, albo coś w stylu wymiany za PCB do projektu ;)

    Odpowiedz
  • Z ciekawości, jakie widzisz zalety tego rozwiązania w porównaniu do użycia jakiegoś starego telefonu z androidem ? Bo:
    1) Telefon wychodzi taniej i ma już GPS, GSM i baterię.
    2) Android jest łatwiejszy w programowaniu (szczególnie biorąc pod uwagę dostępność różnych źródeł wiedzy)
    3) Nie wiem, ale chyba Twoje rozwiązanie ma rozmiary większe od telefonu.
    Tak naprawdę jedynym plusem Twojego rozwiązania może być stabilność, której urządzenia na Androidzie mogą nie mieć (potrafi się często zawiesić bez powodu).

    Odpowiedz
    • Krzysiek:

      1. Moim nadrzędnym celem nie było jak najtaniej ale jak najbardziej sam, bardziej podoba mi się robienie układów sam czy z modułami.
      2. Nigdy nie programowałem Androida, poza kilkoma apkami ale to w AppInventorze więc nie wiem czy można to nazwać programowaniem :D
      3. Będzie delikatnie większe ale to za sprawą baterii bo planuje dać tam 3 aku 18650 każdy po 3000mAh (markowe a nie chinole) :)
      Odpowiedz
  • Witaj,
    Fajny projekt.
    Miałeś założenie żeby wszystko wytrzymało 2-3 dni, udało się. Nie napisałeś.
    A jest możliwość podłączenia to bezpośrednio pod akumulator, jak myślicie czy szybko rozładuje.

    Odpowiedz
    • Piotr: Dzięki ! Aktualnie jest na arduino uno, więc jest bardziej prądożerne a i zasilanie będzie lepsze więc nie sprawdzam na razie czy wytrzyma 2-3 dni. Jest taki pomysł żeby wrzucić to do bagażnika obok koła zapasowego podpiąć pod aku ale na zasadzie że działa z aku i ładuje własne baterie gdy jest zapłon włączony a jak nie to bierze ze swoich zasobów prąd.

      Odpowiedz
  • Rozumiem, że chciałeś to sam zrobić, ale …
    1) Pierwrszy lepszy telefon z androidem + Android Device Manager (stronka googla) umożliwia Ci uzyskanie informacji o położeniu telefonu (żadnego programowania, etc). A podpinając telefon do dowolnego programu dla cyklistów/biegaczy/etc -> zdalnie masz dostęp do trasy. co więcej telefon jest mniejszy i bardziej odporny na warunki środowiskowe
    2) Za 20-25$ widziałem lokalizatory samochodów. Prawie identyko to co ty zrobiłeś, ale parę razy mniejsze …

    Odpowiedz
  • Kilkanaście h mi zajeło takiemu noobowi jak ja przerobienie kodu na m590 i stare NEO-6M, ale warto było. Sam bym tego nie napisał. Dzieki za pomoc! :)

    Odpowiedz
    • @M.: Mi m590 nie chciało się łączyć z siecią nawet dlatego przerzuciłem się na sim900, sam przerobiłem tylko kod z pisma Elektronika Praktyczna, którego lekturę polecam !

      Odpowiedz
      • Miałem identyczny problem z m590 z allegro za 25zł. Był podłączony do arduino i kompletnie nie łapał zasięgu. Wyrok – zbyt mały prąd na USB. Dałem mu zasilacz 7V 2A i poszedł jak burza.

        Odpowiedz
    • Realnie to :
      -arduino zastąpiłem atmegą328p z oscylatorem i filtrowaniem powiedzmy 2$
      -moduł gsm 12$
      -moduł gps 10$
      -ogniwa 18650×3 dobrej jakości 45zł
      -moduł ładowania i przetwornica step-up 8zł
      -płytka uniwersalna + drobnica elektroniczna + elementy montażowe 7zł
      -obudowa w 3d – czeka na realizację :D
      około 160zł, z obudową mam nadzieję zmieścić się w 200

      Odpowiedz
  • Projekt chyba tylko dla samej zabawy z elektroniką, bo można bez trudu kupić tańsze i mniejsze lokalizatory albo – jak już ktoś zasugerował – wykorzystać starego smartfona z androidem.

    Odpowiedz
  • Mam tak samo. Często wolę sam nawet jak jest drożej, większe czy brzydkie 🙄. Ale jest satysfakcja. Jeśli ktoś woli gotowce to po co tu zaglądać ?

    Odpowiedz
  • Zanim zdecydowałam się na konkretny lokalizator gps do swojej firmy, najpierw spędziłam masę godzin w internecie na znalezieniu opinii na ich temat. W taki sposób zdecydowałam, że najlepiej będzie wybrać te firmy Transmobil. Po spróbowaniu sama polecam go innym przedsiębiorcom.

    Odpowiedz
  • cześć, może jeszcze ktoś przeczyta. Odpaliłem wszytko, firmware wgrany, ale cały czas dioda D6 miga szybko, nie łączy się z siecią, macie jakiś pomysł?

    Odpowiedz

Odpowiedz

anuluj

Masz uwagi?