Inhoudsopgave:

Installatie voor externe Bluetooth GPS-provider voor Android-apparaten: 8 stappen
Installatie voor externe Bluetooth GPS-provider voor Android-apparaten: 8 stappen

Video: Installatie voor externe Bluetooth GPS-provider voor Android-apparaten: 8 stappen

Video: Installatie voor externe Bluetooth GPS-provider voor Android-apparaten: 8 stappen
Video: Android Auto Walkthrough! | + Setup Guide! 2024, November
Anonim
Installatie voor externe Bluetooth GPS-provider voor Android-apparaten
Installatie voor externe Bluetooth GPS-provider voor Android-apparaten

Deze instructable legt uit hoe je je eigen externe Bluetooth-compatibele GPS voor je telefoon kunt maken, wat dan ook voor ongeveer $ 10.

Stuklijst:

  1. NEO 6M U-blox GPS
  2. HC-05 Bluetooth-module
  3. Kennis van het koppelen van Blutooth Low energy-modules
  4. Arduino
  5. Gezond verstand
  6. Kennis van bedrading

Stap 1: Grondbeginselen

Dus hoe werkt dit in het algemeen?

  1. u-blox is een Zweeds bedrijf dat GPS produceert. De GPS-module biedt een reeks gegevens onder wat zij het NEMA-protocol noemen. Het kan in zijn RAW-vorm uit meerdere regels met gegevens bestaan, maar met de juiste software zou je moeten kunnen zien wat wat is.
  2. De GPS-module voert gegevens in serie uit en de gegevens worden ontvangen door de Bluetooth-module, omdat ze op UART draaien. (betekent dat ze hetzelfde vervoermiddel hebben als je het zo zou kunnen bedenken).
  3. Nu verzendt de Bluetooth-module met de juiste configuratie alle onbewerkte GPS-gegevens naar uw Android-telefoon.
  4. De Android-telefoon zal een app van derden gebruiken om de GPS RAW-gegevens te verwerken in een voor mensen leesbare vorm.
  5. De app zal dan het systeem van uw telefoon "hacken" om de GPS-bibliotheek te "vervangen" door de Bluetooth GPS-gegevens die u zojuist hebt verzonden en ontvangen. Dit is wat algemeen bekend staat als "mock-locatie". *
  6. Elke navigatie-app, b.v. Google Maps moet parallel lopen met de Bluetooth GPS.

* Disclaimer: ik heb geen banden met een van de ontwikkelaars van hardware en software die in deze instructable worden genoemd. U begrijpt dat het downloaden van software risico's van cyberbeveiligingsinbreuken met zich meebrengt. God weet wat die softwareontwikkelaars in deze apps schrijven, respecteer ze op alle mogelijke manieren. Ik ben niet verantwoordelijk voor enige schade aan uw telefoon of aan u, en u bent volledig verantwoordelijk voor eventuele wijzigingen. Doe op eigen risico.

Stap 2: Verzamel uw materialen

Verzamel je materialen
Verzamel je materialen
Verzamel je materialen
Verzamel je materialen

Je zou de NEO-6M GPS, Arduino en een HC-05 bluetooth-module moeten hebben, hoewel ik denk dat je HC-06 in zekere zin zou kunnen gebruiken. Je hebt ook je computer, wat basiskennis van computers en elektronica nodig.

Stap 3: Verbind uw Bluetooth-module met uw Arduino

Deze stap is van cruciaal belang om ervoor te zorgen dat uw UART op uw Arduino op 9600 Baud draait.

Verbind je bluetooth-module met je Arduino.

Open uw Arduino IDE op uw computer en sluit uw Arduino aan op uw computer.

Start uw Bluetooth-module in de AT-modus om de instellingen te configureren. U zou moeten kunnen zien op welke baudrate uw Bluetooth-module draait. (documentatie bij aankoop). Probeer het anders eens op 38400 baud te draaien.

Gebruik uiteindelijk de

AT+ORGL

om te resetten naar uw oorspronkelijke instellingen. WAARSCHUWING: DIT HEEFT ELKE STAND DIE VOORDAT IS GECONFIGUREERD, TERUGGESTELD.

stel vervolgens de UART in op 9600 Baud

AT+UART=9600, 0, 0

Je zou de moeten kunnen zien

Oke

bericht om uw instellingen te bevestigen.

Mooi hoor.

Degenen die niet weten waar ik het over had, sta me toe je een paar minuten tot een paar uur te laten browsen op instructables om je bluetooth-module te configureren. Als je mijn hulp nodig hebt, klop dan op mijn schouder door je opmerkingen hieronder achter te laten.

Stap 4: Sluit uw GPS-module aan op uw computer

Deze stap is van cruciaal belang om te controleren of uw GPS werkt, en ook om uzelf aan te moedigen om verder te gaan in deze instructable.

De NEO-6M zou 4 pinnen moeten hebben. Sluit dienovereenkomstig aan:

NEO6M VCC naar 5V Arduino

RX naar TX

TX naar RX

GND naar GND

Voor degenen die niet weten waar de TX en RX op je Arduino zijn, zet ze gewoon op respectievelijk 11 en 10. Traditioneel zou je op 0 en 1 moeten zetten, maar 4 jaar ervaring werkte op mijn zenuwen dat ze niet altijd werken vanwege hun 3,3V-uitgangssignaal.

Oke.

Open nu de voorbeeldschets die u in uw voorbeeldenmap kunt vinden, of doe het op de gemakkelijke manier:

#erbij betrekken

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

ongeldige setup() {

// Open seriële communicatie en wacht tot de poort wordt geopend: Serial.begin (9600); while (!Serial) {; // wacht tot de seriële poort verbinding maakt. Alleen nodig voor native USB-poort }

mijnSerial.begin(9600);

}

void loop() { // keer op keer rennen

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

Wat ik hier doe, is dat ik de Arduino vertel: "Hé, de GPS gaat wat gegevens naar je dumpen, hier zijn enkele instructies over hoe je ze kunt ontvangen. Ze dumpen het ook met een snelheid van 9600 Baud."

OK. Upload de code.

Stap 5: Controleer uw GPS-status

Controleer uw GPS-status
Controleer uw GPS-status

In deze stap controleert u de GPS-status.

Het is heel erg belangrijk om elk Arduino IDE-venster te sluiten, elk van hen. Geen uitzonderingen. Je Arduino loskoppelen is niet nodig.

Ga naar de website van u-blox om u-center te vinden. Dit is de software die NEMA-protocol RAW-gegevens omzet in de mooie GUI-vorm waar je even kunt denken dat je een cool uitziende spion bent, maar in feite kijk je alleen maar naar punten en cijfers.

Zodra je u-center hebt gedownload en geïnstalleerd, en ook hebt geopend, zou je een aantal flitsende afbeeldingen moeten kunnen zien. Laat me je anders enkele instellingen voorstellen om mee te spelen.

Ga in de menubalk naar Extra > Poort, zorg ervoor dat uw u-center is verbonden met uw Arduino door getuige te zijn van een "COM 1" of een willekeurig nummer. Controleer ook of uw Tools> baudrate 9600 is, of u kunt het gemakshalve instellen op Tools> autobauding.

Je zou op dit moment iets moeten krijgen.

Stap 6: Verbind uw GPS met uw Bluetooth-module

Hier verbind je je GPS met je bluetooth module.

Verbind met behulp van elektronische basiskennis:

NEO6M TX > RX Bluetooth

RX> TX

Het is prima om beide modules op 5V te voeden.

Beide modules zouden op dit punt een aantal lampjes moeten knipperen. Controleer.

Stap 7: Verbind uw Bluetooth met uw Android-apparaat

Verbind uw Bluetooth met uw Android-apparaat
Verbind uw Bluetooth met uw Android-apparaat

In deze stap wordt uitgelegd hoe u uw Bluetooth-GPS kunt koppelen met een app van derden.

Er zijn een paar apps die met de hardware kunnen werken. Staat u mij toe Bluetooth GPS aan te bevelen.

Download de app naar uw apparaat en voer deze uit.

Ga nu naar je instellingen op je Android-apparaat om je bluetooth-module te koppelen, ga terug naar de Bluetooth GPS-app en druk op verbinden in de rechterbovenhoek. Hiermee wordt de verbinding tussen de Bluetooth-module en uw Android-apparaat gestart. De gegevens zouden binnen moeten stromen.

Een tip voor het oplossen van problemen die ik zou kunnen voorstellen, is naar links vegen in de app om Log bekijken te vinden om te zien of er gegevens zijn binnengekomen. Gibberish-gegevens zouden moeten aangeven dat uw Bluetooth-verbinding in orde is, maar uw baudrate kan hier het probleem zijn.

Stap 8: Conclusie en aanbeveling

Nu je een werkende bluetooth-module hebt, moet je jezelf een applaus geven.

Aanbevolen: