Spisu treści:

Konfiguracja zewnętrznego dostawcy GPS Bluetooth dla urządzeń z systemem Android: 8 kroków
Konfiguracja zewnętrznego dostawcy GPS Bluetooth dla urządzeń z systemem Android: 8 kroków

Wideo: Konfiguracja zewnętrznego dostawcy GPS Bluetooth dla urządzeń z systemem Android: 8 kroków

Wideo: Konfiguracja zewnętrznego dostawcy GPS Bluetooth dla urządzeń z systemem Android: 8 kroków
Wideo: Google Android i Konfiguracja Zewnętrznego Odbiornika GPS 2024, Listopad
Anonim
Konfiguracja zewnętrznego dostawcy GPS Bluetooth dla urządzeń z systemem Android
Konfiguracja zewnętrznego dostawcy GPS Bluetooth dla urządzeń z systemem Android

Ta instrukcja wyjaśni, jak stworzyć własny zewnętrzny GPS z obsługą Bluetooth dla telefonu, rozpalić wszystko za około 10 USD.

Zestawienie materiałów:

  1. NEO 6M U-blox GPS
  2. Moduł bluetooth HC-05
  3. Znajomość interfejsu modułów Blutooth Low energy
  4. Arduino
  5. Zdrowy rozsądek
  6. Wiedza o okablowaniu

Krok 1: Podstawy

Więc jak to ogólnie działa?

  1. u-blox to szwedzka firma produkująca GPS. Moduł GPS zapewnia szereg danych w ramach tego, co nazywają protokołem NEMA. Może składać się z kilku linii danych w formie RAW, ale używając odpowiedniego oprogramowania powinieneś być w stanie powiedzieć, co jest czym.
  2. Moduł GPS wysyła dane szeregowo, a dane są odbierane przez moduł bluetooth, ponieważ działają na UART. (oznacza, że mają ten sam środek transportu, jeśli można o tym pomyśleć w ten sposób).
  3. Teraz moduł bluetooth z odpowiednią konfiguracją prześle wszystkie surowe dane GPS do telefonu z systemem Android.
  4. Telefon z Androidem użyje aplikacji innej firmy do przetworzenia danych GPS RAW do postaci czytelnej dla człowieka.
  5. Aplikacja „włamie się” do systemu telefonu, aby „zamienić” „bibliotekę” GPS na dane GPS Bluetooth, które właśnie przesłałeś i odebrałeś. Jest to powszechnie znane jako „pozorna lokalizacja”. *
  6. Dowolna aplikacja nawigacyjna, np. Mapy Google powinny działać równolegle z GPS Bluetooth.

* Zastrzeżenie: Nie mam powiązań z żadnym z twórców sprzętu i oprogramowania wymienionych w tej instrukcji. Rozumiesz, że pobieranie dowolnego oprogramowania wiąże się z ryzykiem naruszenia cyberbezpieczeństwa. Bóg jeden wie, co ci programiści piszą w tych aplikacjach, szanuj je na wszelkie możliwe sposoby. Nie odpowiadam za jakiekolwiek szkody wyrządzone Twojemu telefonowi lub Tobie, a Ty ponosisz pełną odpowiedzialność za wszelkie modyfikacje. Zrób to na własne ryzyko.

Krok 2: Zbierz swoje materiały

Zbierz swoje materiały
Zbierz swoje materiały
Zbierz swoje materiały
Zbierz swoje materiały

Powinieneś mieć NEO-6M GPS, Arduino i moduł bluetooth HC-05, chociaż myślę, że możesz w pewnym sensie używać HC-06. Potrzebny jest również komputer, podstawowa wiedza komputerowa i elektroniczna.

Krok 3: Podłącz moduł Bluetooth do Arduino

Ten krok ma kluczowe znaczenie, aby upewnić się, że Twój UART na Arduino działa z prędkością 9600 bodów.

Podłącz moduł bluetooth do Arduino.

Otwórz Arduino IDE na komputerze i podłącz Arduino do komputera.

Uruchom moduł Bluetooth w trybie AT, aby skonfigurować jego ustawienia. Powinieneś być w stanie określić szybkość transmisji, z jaką działa Twój moduł Bluetooth. (dokumentacja przy zakupie). W przeciwnym razie spróbuj uruchomić go z prędkością 38400 bodów.

Ostatecznie użyj

AT+ORGL

aby zresetować do oryginalnych ustawień. OSTRZEŻENIE: TO ZRESETUJE KAŻDY W TRYBIE SKONFIGUROWANYM WCZEŚNIEJ.

następnie ustaw UART na 9600 bodów

AT+UART=9600, 0, 0

Powinieneś być w stanie zobaczyć

ok

wiadomość, aby potwierdzić ustawienia.

Miły.

Ci, którzy nie wiedzą, o czym mówiłem, pozwólcie, że zasugeruję od kilku minut do kilku godzin przeglądania instrukcji, aby skonfigurować moduł bluetooth. Jeśli potrzebujesz mojej pomocy, poklep mnie po ramieniu, zostawiając swoje komentarze poniżej.

Krok 4: Podłącz moduł GPS do komputera

Ten krok jest kluczowy, aby sprawdzić, czy Twój GPS działa, a także zachęcić się do kontynuowania tego instruktażu.

NEO-6M powinien mieć 4 piny. Podłącz odpowiednio:

NEO6M VCC na 5 V Arduino

Odbiór do TX

TX do RX

GND do GND

Dla tych, którzy nie wiedzą, gdzie do cholery jest TX i RX na Arduino, po prostu umieść je odpowiednio na 11 i 10. Tradycyjnie powinno się postawić na 0 i 1, ale 4 lata doświadczenia mnie zdenerwowały, że nie działają cały czas ze względu na ich sygnał wyjściowy 3,3V.

W porządku.

Teraz otwórz przykładowy szkic, który możesz znaleźć w folderze przykładów, lub zrób to w prosty sposób:

#włączać

SoftwareSerial mySerial(10, 11); // RX, TX

pusta konfiguracja () {

// Otwórz komunikację szeregową i poczekaj na otwarcie portu: Serial.begin(9600); while (!Serial) {; // czekaj na połączenie portu szeregowego. Wymagane tylko dla natywnego portu USB }

mójSerial.początek(9600);

}

void loop() { // biegnij w kółko

if (mySerial.available()) { Serial.write(mySerial.read()); } if (Serial.available()) { mySerial.write(Serial.read()); } }

To, co tutaj robię, to to, że mówię Arduino, że „Hej, GPS zrzuci ci pewne dane, oto kilka instrukcji, jak je odebrać. Ponadto zrzucają je z szybkością 9600 bodów."

Ok. Prześlij kod.

Krok 5: Sprawdź stan GPS

Sprawdź swój status GPS
Sprawdź swój status GPS

Teraz ten krok polega na sprawdzeniu stanu GPS.

Bardzo ważne jest zamknięcie każdego okna Arduino IDE, każdego z nich. Bez wyjątków. Odłączanie Arduino jest niepotrzebne.

Wejdź na stronę u-blox, aby znaleźć u-center. Jest to oprogramowanie, które konwertuje dane RAW protokołu NEMA do ładnej postaci GUI, w której przez chwilę możesz pomyśleć, że jesteś fajnie wyglądającym szpiegiem, ale w zasadzie patrzysz tylko na kropki i liczby.

Po pobraniu i zainstalowaniu u-center, a także otwarciu, powinieneś zobaczyć kilka krzykliwych obrazów. W przeciwnym razie pozwól, że zasugeruję Ci kilka ustawień do zabawy.

Na pasku menu przejdź do Narzędzia> Port, upewnij się, że twój u-center jest podłączony do Arduino, obserwując dowolny "COM 1" lub dowolną możliwą liczbę. Sprawdź również, czy twoja szybkość transmisji Narzędzia> wynosi 9600, czy możesz ustawić ją na Narzędzia> autobauding dla wygody.

W tym momencie powinieneś coś dostać.

Krok 6: Podłącz GPS do modułu Bluetooth

Tutaj podłączasz GPS do modułu bluetooth.

Korzystając z podstawowej wiedzy elektronicznej, połącz:

NEO6M TX > RX Bluetooth

RX>TX

Dobrze jest zasilać oba moduły napięciem 5V.

Oba moduły powinny w tym momencie migać lampkami. Sprawdź.

Krok 7: Podłącz Bluetooth do urządzenia z Androidem

Podłącz Bluetooth do urządzenia z Androidem
Podłącz Bluetooth do urządzenia z Androidem

W tym kroku dowiesz się, jak połączyć GPS Bluetooth z aplikacją innej firmy.

Istnieje kilka aplikacji, które mogą współpracować ze sprzętem. Pozwól mi polecić Bluetooth GPS.

Pobierz aplikację na swoje urządzenie i uruchom ją.

W tym momencie przejdź do Ustawień w urządzeniu z systemem Android, aby sparować moduł Bluetooth, wróć do aplikacji Bluetooth GPS i naciśnij Połącz w prawym górnym rogu. Spowoduje to nawiązanie połączenia między modułem bluetooth a urządzeniem z systemem Android. Dane powinny napływać.

Wskazówka dotycząca rozwiązywania problemów, którą mógłbym zasugerować, to przesuń palcem w lewo w aplikacji, aby znaleźć Wyświetl dziennik, aby sprawdzić, czy pojawiły się jakieś dane. Bełkotliwe dane powinny wskazywać, że połączenie Bluetooth jest w porządku, ale problemem może być tutaj szybkość transmisji.

Krok 8: Wnioski i zalecenia

Teraz, gdy masz działający moduł bluetooth, powinieneś dać sobie oklaski.

Zalecana: