Turinys:

Išorinio „Bluetooth“GPS teikėjo, skirto „Android“įrenginiams, sąranka: 8 žingsniai
Išorinio „Bluetooth“GPS teikėjo, skirto „Android“įrenginiams, sąranka: 8 žingsniai

Video: Išorinio „Bluetooth“GPS teikėjo, skirto „Android“įrenginiams, sąranka: 8 žingsniai

Video: Išorinio „Bluetooth“GPS teikėjo, skirto „Android“įrenginiams, sąranka: 8 žingsniai
Video: The best GPS/GNSS device for area measurements compared to smartphone 2024, Lapkritis
Anonim
Išorinio „Bluetooth“GPS teikėjo, skirto „Android“įrenginiams, sąranka
Išorinio „Bluetooth“GPS teikėjo, skirto „Android“įrenginiams, sąranka

Šioje instrukcijoje bus paaiškinta, kaip sukurti savo telefonui išorinį „Bluetooth“palaikantį GPS, užsidegant bet kokią vos už 10 USD.

Sąmata:

  1. NEO 6M U-blox GPS
  2. „Bluetooth“modulis HC-05
  3. Žinios apie „Blutooth Low Energy“modulių sąsają
  4. Arduino
  5. Sveikas protas
  6. Elektros instaliacijos žinios

1 žingsnis: pagrindai

Taigi, kaip tai veikia apskritai?

  1. „u-blox“yra Švedijos įmonė, gaminanti GPS. GPS modulis suteikia duomenų masyvą pagal vadinamąjį NEMA protokolą. Jį RAW forma gali sudaryti kelios duomenų eilutės, tačiau naudodami tinkamą programinę įrangą turėtumėte sugebėti pasakyti, kas yra kas.
  2. GPS modulis perduoda duomenis nuosekliai, o duomenis gauna „Bluetooth“modulis, nes jie veikia UART. (reiškia, kad jie turi tą pačią transporto rūšį, jei taip galvotumėte).
  3. Dabar „Bluetooth“modulis su tinkama konfigūracija perduos visus neapdorotus GPS duomenis į „Android“palaikantį telefoną.
  4. „Android“telefonas naudos trečiosios šalies programą, kad apdorotų GPS RAW duomenis žmonėms suprantama forma.
  5. Tada programa „įsilaužė“į jūsų telefono sistemą, kad „pakeistų“GPS „biblioteką“ką tik perduotais ir gautais „Bluetooth“GPS duomenimis. Tai yra tai, kas paprastai vadinama „juokinga vieta“. *
  6. Bet kuri navigacijos programa, pvz. „Google“žemėlapiai turėtų veikti lygiagrečiai su „Bluetooth“GPS.

*Atsisakymas: nesu susijęs su jokiais šioje instrukcijoje paminėtais aparatinės ir programinės įrangos kūrėjais. Jūs suprantate, kad bet kokios programinės įrangos atsisiuntimas kelia kibernetinio saugumo pažeidimo riziką. Dievas žino, ką tie programinės įrangos kūrėjai rašo šiose programose, gerbkite juos visais įmanomais būdais. Aš nesu atsakingas už bet kokią žalą, padarytą jūsų telefonui ar jums, ir jūs esate visiškai atsakingas už bet kokius pakeitimus. Darykite savo rizika.

2 žingsnis: Surinkite savo medžiagas

Surinkite savo medžiagas
Surinkite savo medžiagas
Surinkite savo medžiagas
Surinkite savo medžiagas

Turėtumėte turėti GPS NEO-6M, „Arduino“ir „Bluetooth“„Bluetooth“modulį, nors manau, kad tam tikra prasme galite naudoti HC-06. Jums taip pat reikia kompiuterio, tam tikrų pagrindinių kompiuterių ir elektronikos žinių.

3 veiksmas: prijunkite „Bluetooth“modulį prie „Arduino“

Šis žingsnis yra labai svarbus norint įsitikinti, kad jūsų „Arduino“UART veikia 9600 baudų.

Prijunkite „Bluetooth“modulį prie „Arduino“.

Kompiuteryje atidarykite „Arduino IDE“ir prijunkite „Arduino“prie kompiuterio.

Paleiskite „Bluetooth“modulį į AT režimą, kad sukonfigūruotumėte jo nustatymus. Turėtumėte sugebėti pasakyti, koks yra „Bluetooth“modulio veikimo greitis. (dokumentai perkant). Priešingu atveju pabandykite paleisti 38400 baudų.

Galų gale naudokite

AT+ORGL

norėdami atkurti pradinius nustatymus. ĮSPĖJIMAS: tai bus atkurta bet kuriuo režimu, sukonfigūruotu prieš tai.

tada nustatykite UART į 9600 baudų

AT+UART = 9600, 0, 0

Turėtumėte matyti

Gerai

pranešimą, kad patvirtintumėte savo nustatymus.

Puiku.

Tie, kurie nežino, apie ką aš kalbėjau, leiskite man pasiūlyti jums nuo kelių minučių iki kelių valandų naršymo instrukcijose, kaip konfigūruoti „Bluetooth“modulį. Jei jums reikia mano pagalbos, paglostykite man petį, palikdami savo komentarus žemiau.

4 veiksmas: prijunkite GPS modulį prie kompiuterio

Šis žingsnis yra labai svarbus norint patikrinti, ar veikia jūsų GPS, taip pat paskatinti save tęsti šią instrukciją.

NEO-6M turi turėti 4 kaiščius. Atitinkamai prijunkite:

Nuo NEO6M VCC iki 5V „Arduino“

Nuo RX iki TX

Nuo TX iki RX

GND į GND

Tiems, kurie nežino, kur jūsų „Arduino“yra TX ir RX, tiesiog įdėkite juos atitinkamai į 11 ir 10. Tradiciškai manoma, kad turėsite įdėti 0 ir 1, bet 4 metų patirtis mane nervina, kad jie neveikia visą laiką dėl savo 3,3 V išėjimo signalo.

Gerai.

Dabar atidarykite pavyzdinį eskizą, kurį galite rasti savo pavyzdžių aplanke, arba darykite tai paprastu būdu:

#įtraukti

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

void setup () {

// Atidarykite nuoseklųjį ryšį ir palaukite, kol bus atidarytas prievadas: Serial.begin (9600); while (! Serial) {; // laukti, kol serijinis prievadas prisijungs. Reikalingas tik vietiniam USB prievadui}

mySerial.begin (9600);

}

void loop () {// bėgti vėl ir vėl

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

Aš čia darau tai, kad sakau „Arduino“, kad „Ei, GPS ketina jums išmesti tam tikrus duomenis, čia yra keletas instrukcijų, kaip juos gauti. Be to, jie juos išmeta 9600 baudų greičiu."

Gerai. Įkelkite kodą.

5 veiksmas: patikrinkite GPS būseną

Patikrinkite savo GPS būseną
Patikrinkite savo GPS būseną

Dabar šiame etape galite patikrinti GPS būseną.

Labai svarbu uždaryti kiekvieną „Arduino IDE“langą, kiekvieną iš jų. Jokių išimčių. Atjungti „Arduino“nėra būtina.

Eikite į „u-blox“svetainę ir raskite „u-center“. Tai yra programinė įranga, konvertuojanti NEMA protokolo RAW duomenis į gražią GUI formą, kur galite akimirksniu manyti, kad esate šauniai atrodantis šnipas, bet iš esmės jūs tik žiūrite į taškus ir skaičius.

Atsisiuntę ir įdiegę „U-center“, taip pat jį atidarę, turėtumėte matyti keletą prašmatnių vaizdų. Priešingu atveju leiskite man pasiūlyti keletą nustatymų, kuriuos reikia žaisti.

Meniu juostoje eikite į Įrankiai> Uostas, įsitikinkite, kad jūsų „u-center“yra prijungtas prie jūsų „Arduino“, matydami bet kokį „COM 1“ar bet kokį galimą skaičių. Be to, patikrinkite, ar jūsų įrankiai> duomenų perdavimo sparta yra 9600, arba patogumui galite nustatyti, kad tai būtų Įrankiai> automatinis patikrinimas.

Šiuo metu jūs turėtumėte ką nors gauti.

6 veiksmas: prijunkite GPS prie „Bluetooth“modulio

Čia prijungiate GPS prie „Bluetooth“modulio.

Naudodamiesi pagrindinėmis elektroninėmis žiniomis, prijunkite:

NEO6M TX> RX „Bluetooth“

RX> TX

Abu modulius galima maitinti 5 V įtampa.

Abu moduliai šiuo metu turėtų mirksėti kai kuriomis lemputėmis. Patikrinkite.

7 veiksmas: prijunkite „Bluetooth“prie „Android“įrenginio

Prijunkite „Bluetooth“prie „Android“įrenginio
Prijunkite „Bluetooth“prie „Android“įrenginio

Šis žingsnis parodys, kaip sujungti „Bluetooth“GPS su trečiosios šalies programa.

Yra keletas programų, kurios gali dirbti su aparatine įranga. Leiskite rekomenduoti „Bluetooth“GPS.

Atsisiųskite programą į savo įrenginį ir paleiskite.

Šiuo metu eikite į „Android“palaikančio įrenginio nustatymus, kad suporuotumėte „Bluetooth“modulį, grįžkite į „Bluetooth“GPS programą ir viršutiniame dešiniajame kampe paspauskite „Connect“. Tai pradės ryšį tarp „Bluetooth“modulio ir „Android“įrenginio. Turėtų kauptis duomenys.

Trikčių šalinimo patarimas, kurį galėčiau pasiūlyti, yra braukimas kairėn programoje, kad surastumėte Peržiūrėti žurnalą, kad pamatytumėte, ar atėjo jokių duomenų. Klaidingi duomenys turėtų rodyti, kad jūsų „Bluetooth“ryšys yra gerai, tačiau čia gali kilti problemų dėl duomenų perdavimo spartos.

8 žingsnis: Išvada ir rekomendacija

Dabar, kai turite veikiantį „Bluetooth“modulį, turėtumėte susilaukti plojimų.

Rekomenduojamas: