Hallo,
Ik vroeg me af of het mogelijk was GPS coördinaten van een draadloze GPS ontvanger uit te laten lezen door een microcontroller. Weet iemand dit? Hoe zit het met de software die je normaal op je pc installeert om dit te kunnen doen?
Alvast bedankt!
wieke
dat gaat behoorlijk lastig worden.
ik heb zelf een holux GP-230 ontvanger met bluetooth.
mijn projectje is het uitlezen van de gps data en die via GPRS (mijn mobiel zit ook op bluetooth) naar een php script sturen die het opslaat in een database.
een ander PHP script pakt die coordinaten, en maakt daar een KML bestand van, zodat je de route in google earth kan weergeven, realtime.
ik heb de ontvanger opengehaald, en er zitten volgens mij wel soldeervlakken waar seriele signalen uit op te maken zijn. je zou het eens moeten bestuderen.
bluetooth met een microcontroler is natuurlijk onzin, dan kan je beter een bedraadde ontvanger van marktplaats halen.
ik ben dus bezig met software, wat is je uiteindelijke doel? coordinaten uit die processor halen na een rit? je gegevens mobiel verzenden?
alvast succes ermee!
Urlax
free_electron
Silicon Member
Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM
Er zijn moduletjes te koop die serial to bluetooth doen ( host mode )
Wat in die gps-bluetooth moulde zit is ene serial port emulatie.
maar je gaat beter voor een gewone bedrade gps ontvanger.
Bedankt voor de reacties.
Mijn doel is om de coordinaten uit te lezen en te laten gebruiken door de microcontroller om een route uit te rekenen tijdens het lopen van een route. Het gaat hier om het vergelijken van coordinaten van een vastgestelde route, met de coordinaten waar de persoon op dat moment is.
Ik wilde de GPS ontvanger (Holux GPSlim236) rechtstreeks op de microcontroller aansluiten, dmv een kabeltje te maken met de twee aansluitingen. Maar ik weet dus niet hoe de microcontroller deze coordinaten kan 'lezen' zonder software.
Wat kan ik precies met zo'n serial naar bluetooth module? Aangezien het navigatiesysteem ook daadwerkelijk gebruikt moet gaan worden, heb ik het liefste een draadloos systeem.
wieke
Je wilt dus een systeem maken waar je controlepunten inlaad. daarna krijg je op je scherm te zien wat de afstand is tot het volgende punt.. zoiets?
2 dingetjes:
-er bestaat geen bluetooth-kabeltje ofzo. er bestaan wel omzetters zoals free_electron zei, maar dat is ontzettend duur en vreet batterijen. ik zou zelf op die module solderen of een nieuwe kopen.
-er is heel weinig software beschikbaar. reken erop dat je deze zelf zal moeten schrijven.
wil je dus hiermee verder, dan moet je voor de grap eens op je pc kijken. je kan met de bluetooth software in je pc namelijk een seriele (COM) poort toewijzen aan dat apparaatje. daarna open je die poort in Hyperterminal (telnet) met de volgende instellingen:
Com poort: COM8 (of wat jij hebt ingesteld)
Baudrate: 2400 (of 9600, maar meestal de 1e)
Databits: 8
Pariteitsbits: N
Stopbits: 1
dan zie dus de output van de GPS ontvanger. die is gewoon is ASCII formaat (dus niet binair) en jij zal die moeten decoderen. de zinnen zijn in NMEA 0183 formaat, en daar kun je ontzettend veel over googlen.
een korte uitleg van de zinnen die je kunt opmaken:
http://www.kh-gps.de/nmea-faq.htm
zelf heb ik gewoon een stukje code gemaakt dat wacht tot er een "$GPGGA" voorbij komt, en daarna het 3e en 5e veld neemt van die zin. en dat zijn je coordinaten..
[Bericht gewijzigd door Henry S. op ]
Het is een systeem dat moeten reageren op het moment dat er wordt afgeweken van een vaste route (die coordinaten weet het systeem dus al). Aan de hand van de coordinaat waar de persoon op dat moment is, en een van de coordinaten van de vaste route, moet de persoon een richting doorkrijgen, waar hij vervolgens heen hoort te lopen. Dit moet dan eens in de zoveel tijd gecheckt worden met de nieuwe coordinaten, en zonodig moet de richting hierop aangepast worden. Is het zo duidelijk?
Het schrijven van de software is voor mij niet het grootste probleem, maar eerder de hardware. En zolang dat niet werkt, gaat de software ook niet werken..
Kun je iets meer uitleggen over hoe je op de GPS ontvanger zelf moet solderen om daar seriele signalen uit te krijgen? En hoe helpt dat de microcontroller de coordinaten (de hele zin dus) in te lezen?
Kijk deze eens:
http://www.vandijkenelektronica.nl/site/index.php?action=product&c…
Voor ongeveer 25 euro, wel een antenne nodig!
Dat BT ding aftappen kan je wel vergeten ...
De HOLUX 236 heeft al een gewone seriele aansluiting deze is alleen vermomd als mini-usb aansluiting. Je zou gewoon een usb-->mini-usb kabel kunnen pakken, usb connector eraf kunnen knippen en de juiste draden aansluiten aan je microcontroller.
De mini-usb aansluiting op de GPS is dus niet usb maar gewoon serieel, kwestie van de juiste draadjes vinden, met of een scoop of even goed googlen. Ik heb er al een site van gezien een keer. Er zijn zelfs kabeltjes te koop voor de HOLUX 236 naar serieel.
Edit: Pin-out staat zelfs in de manual, google maar even naar dat pdfje.
volgens mij denken jullie de verkeerde kant uit?
vogensmij kan het heel simpel met een PIC en ene HOLUX die serieel babeld
GPS ==> serieel uit ==> UART PIC ==> data verwerken in pic ==> opslaan of draadloos verzenden 433MHZ module (of hoe heet zo'n ding)
of zit ik er nu helemaal naast
spugen die dingen niet iets uit van NEMA protocol of zoiets
als je zoekt op DIY & GPS is er zat te vinden
belangrijk is te weten hoe ver moet dat draadloze bereik zijn?
als je van uit je "comandopost" de wandelaar over enkele KM's wilt volgen lukt dat volgens mij aleen via GSM
data verzamelen een eens per 5 a 10 minuten verbinding maken en verzenden, mischien GPRS
[Bericht gewijzigd door Shiptronic op ]
Flying, heb je dan die speciale seriële kabel nodig voor de Holux, of kan dat ook gewoon met een normaal kabeltje (die normaal differentieel verzend)?
Ik dacht namelijk ook dat het zo simpel zou zijn..
Speciale kabel is niet nodig, zolang deze kabel maar via de pinout zoals in de manual van de holux is aangegeven is aangesloten. Dus ff een usb kabeltjes met een mini-usb connector doorknippen en zo verbinden met een DB9 connector [om op een pc aan te sluiten] dat de lijnen kloppen met de pinout in de manual. Of natuurlijk de lijnen aan de PIC hangen. Het is gewoon een serieel signaal dat de NMEA data over brengt.
[Bericht gewijzigd door Flying op ]
Op 30 mei 2007 12:32:13 schreef Rd12tf:
Voor ongeveer 25 euro, wel een antenne nodig!
Dat BT ding aftappen kan je wel vergeten ...
Heb je hier ervaring mee? ziet er niet duur uit voor zon kleine module 
Het is me inmiddels gelukt. Gewoon rechstreeks aangesloten op de PIC, dmv een doorgeknipt mini-usb kabeltje en de GND en de RX op de juiste pinnen aangesloten. Met behulp van een speciale seriële library kan de microcontroller de informatie begrijpen en kan ik er ook echt iets mee doen. Allemaal bedankt! Het leek in eerste instantie dus moeilijker dan het uiteindelijk bleek te zijn.
Op 10 juni 2007 21:49:23 schreef surge_me:
[...]Heb je hier ervaring mee? ziet er niet duur uit voor zon kleine module
Nee, met deze niet. Ik heb de Leadtek muis gekocht voor de zelfde prijs, is echter 5V/180mA.
Met deze:
http://www.vandijkenelektronica.nl/site/index.php?action=product&c…
Ga ik ook experimenteren, de quadrifilaire antenne is al gebakken, nu nog tijd vinden ...

Op 11 juni 2007 07:31:21 schreef Rd12tf:
Ga ik ook experimenteren, de quadrifilaire antenne is al gebakken, nu nog tijd vinden ...
Is die antenne eigen ontwerp of heb je die ergens van internet (en zo ja mag ik die link van je hebben?)