Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi Tweakers,

Ik ben Bezig met een eigen projectje ik wil een raspberry(Raspberry PI 3b+) gaan omtoveren tot GPS.
Nu dacht ik zelf goed research gedaan te hebben blijkbaar toch niet zo goed…….
Ik heb de volgende module GPS module gekocht -> NEO6M gps

Nu heb ik deze gesoldeerd en aangesloten zoals het hoort volgens deze Tutorial

Echt gebeurd er helemaal niks als ik sudo cat /dev/ttyAMA0 uitvoer, ik heb ook al diversen andere tutorials geprobeerd zonder resultaat.

nu ben ik er wel achter gekomen dat als ik de TX op de RX zet dat ik wel iets van data binnen krijg , uiteraard niet goed, als ik ze dus correct aansluit gebeurt er niks, draai ik de RX op de TX gebeurt er ook niks.

Ik ben op dit gebied zeer oneraveren kan iemand mij een duwtje in de juiste richting geven.


Relevante software en hardware die ik gebruik

Raspbian

Wat ik al gevonden of geprobeerd heb
zie hier boven.

Beste antwoord (via Verwijderd op 26-07-2018 15:30)


  • Booster.
  • Registratie: Februari 2012
  • Laatst online: 02:13
van @TommyboyNL eerste link, derde reactie: https://www.raspberrypi.org/forums/viewtopic.php?t=178071
sudo raspi-config

[5 Interfacing Options] --> [P6 Serial]:
...Loggin shell.....? <NO>
...Serial Port Enable....? <YES>
Hiermee schakel je de alleen de logging shell uit maar blijft de seriële poort aan.

Wat er nu gebeurd is dat alle informatie dat jij op je terminal venster ziet ook naar de seriële poort (ttyAMA0) gestuurd wordt. (Op deze manier kun je zonder een scherm direct aan de pi gekoppeld te hebben, toch de terminal venster bereiken om met de pi te communiceren.)

De GPS negeert meestal het meeste wat er naar toe gestuurd wordt, als het niet aan bepaalde voorwaarden voldoet. Echter lijkt het er op dat de GPS die jij hebt via het NMEA protocol ook kunt configureren.
Omdat logging shell bij jou aan staat stuurt de PI de data weer terug naar de GPS module. Deze ziet de NMEA string en interpreteert deze als een configuratie instructie. Alleen de informatie in de string ziet hij niet als valide commando en geeft dit dus aan door middel van het bericht "NMEA unknown msg".

Alle reacties


Acties:
  • +2 Henk 'm!

Verwijderd

Het gebruik van `cat` op een serial port werkt alleen als de baudrate correct is (configureerbaar via b.v. `stty -F /dev/ttyX0 9600`).

Begin eens met GPSd, dat wordt ondersteund door de meeste packages, zoals b.v. Marble (en GPSd heeft ook een webportal). De binary's `gpsmon` en `gpscat` zijn erg bruikbaar om te debuggen, maar het begin zit hem (waarschijnlijk) in een incorrecte baudrate.

Ik gebruik USB/FTDI om GPS aan mijn Raspberry Pi's te hangen, zodat ik niet afhankelijk ben van de Raspberry Pi hardware (makkelijker migreren).

Acties:
  • +1 Henk 'm!

  • jctjepkema
  • Registratie: Mei 2011
  • Laatst online: 11-09 13:39
Idd als je verkeerde data wel binnen krijgt dan is dat vaak de baud.

In de elektro worden de Tx van de ene chip altijd op de Rx van de andere chip aangesloten en vice versa. T staat voor transmit, en R voor receive. Zo kan je dat makkelijk onthouden. In die gelinkte tutorial noemen zij een baud van 9600bps.

Hanteer jij die 9600 ook?
En als je dit gewoon op een serial console uitleest zie je dan wel bruikbare data?

Acties:
  • +1 Henk 'm!

  • TommyboyNL
  • Registratie: Januari 2006
  • Niet online
Post ook even foto's van hoe je het gesoldeerd en aangesloten hebt. Een beginnersfout is snel gemaakt, en kan soms duur uitpakken.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi en bedankt iedereen voor het meedenken, ik hanteer de baud rate van 9600, echter maakt dit geen verschil.

Ik heb hier een aantal foto`s toegevoegd die ik zal onderbouwen.

Zo heb ik de kabels gesoldeerd, ik heb gecontrolleerd of ze geen dubbel contact maken

https://ibb.co/eFrk9T

Zo heb ik de pins aangesloten, zover ik kan zien komen de waardes overeen.

https://ibb.co/me6JUT

Nog meer hoe ik het aangesloten heb.
https://ibb.co/nQpu3o

En dit is wat er gebeurt als ik het zo aansluit met de baud waarde op 9600 ( er gebeurt niks )
https://ibb.co/m1YXpT

Echter als ik het zo aansluit, dan gebeurt er wel iets maar nu wissel ik dus de TX en de RX om
https://ibb.co/fLpu3o

en krijg ik deze waardes terug
https://ibb.co/jU7E3o

Hopelijk is het een beetje duidelijk :)

[ Voor 3% gewijzigd door Verwijderd op 24-07-2018 11:00 ]


Acties:
  • +2 Henk 'm!

  • TommyboyNL
  • Registratie: Januari 2006
  • Niet online
Je weet dat je bij een UART Tx en Rx moet kruisen? Je laatste screenshot ziet er in elk geval goed uit, dat is NMEA 0183 data. Als je je GPS ontvanger buiten of bij een raam legt zal je zien dat er steeds meer data langs komt; dat zijn de gegevens van satellieten die gevonden zijn. De eerste fix kan een paar minuten diren.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi Tommy,

Als ik het goed begrijp, moet ik dus de gele met groen verwissellen ?

https://raspberrytips.nl/...LX-NEO-6M-RPI-600x274.png

want als ik het aansluit zoals hierboven dan gebeurt er niks, echter als ik beide om wissel dan krijg ik dit te zien

https://ibb.co/jU7E3o

Sluit ik ze beide aan
https://ibb.co/kaNOeT


dan zegt hij dit

https://ibb.co/n9vLR8

Acties:
  • +2 Henk 'm!

  • TommyboyNL
  • Registratie: Januari 2006
  • Niet online
Zoals het op je onderste foto aangesloten is, is het goed.
Je Raspberry Pi gedraagt zich echter momenteel ook als "slave", en echo't alles dat hij binnen krijgt via Rx terug naar buiten via Tx. Dit moet je uit kunnen zetten, geen idee hoe. Google wel: https://www.google.com/se...pi+disable+serial+console

Succes :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi Tommy,

Wederom bedankt voor je informatie, maar helaas kom ik niet verder.

Ik begrijp niet zo goed wat je bedoelt met master slave, ik heb op diverse malen gegoogled maar zonder resultaat.

Acties:
  • +1 Henk 'm!

  • jctjepkema
  • Registratie: Mei 2011
  • Laatst online: 11-09 13:39
Wat hij bedoelt te zeggen, is dat alle data die de raspberry pi op zijn Rx lijn binnen krijgt, de rapsberry pi dat weer terug stuurt over de Tx lijn. Dat is een echo' feature om te zien dat de serial port werkt.

Die moet je uit kunnen zetten zodat je vervolgens met de GPS module kan praten.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nou, ik heb het al zover dat als ik de serial uit zet, dan ziet hij oojk niet meer de GPS module.
Boh toch lastiger dan ik dacht ! maar zodra ik het uitgevogeld heb zal ik het uiteraard posten !

Acties:
  • Beste antwoord
  • +2 Henk 'm!

  • Booster.
  • Registratie: Februari 2012
  • Laatst online: 02:13
van @TommyboyNL eerste link, derde reactie: https://www.raspberrypi.org/forums/viewtopic.php?t=178071
sudo raspi-config

[5 Interfacing Options] --> [P6 Serial]:
...Loggin shell.....? <NO>
...Serial Port Enable....? <YES>
Hiermee schakel je de alleen de logging shell uit maar blijft de seriële poort aan.

Wat er nu gebeurd is dat alle informatie dat jij op je terminal venster ziet ook naar de seriële poort (ttyAMA0) gestuurd wordt. (Op deze manier kun je zonder een scherm direct aan de pi gekoppeld te hebben, toch de terminal venster bereiken om met de pi te communiceren.)

De GPS negeert meestal het meeste wat er naar toe gestuurd wordt, als het niet aan bepaalde voorwaarden voldoet. Echter lijkt het er op dat de GPS die jij hebt via het NMEA protocol ook kunt configureren.
Omdat logging shell bij jou aan staat stuurt de PI de data weer terug naar de GPS module. Deze ziet de NMEA string en interpreteert deze als een configuratie instructie. Alleen de informatie in de string ziet hij niet als valide commando en geeft dit dus aan door middel van het bericht "NMEA unknown msg".

Acties:
  • +1 Henk 'm!

Verwijderd

Topicstarter
Beste allemaal, ik heb het werkend !, ik zal even vertellen wat ik allemaal geleerd heb ( uiteraard met dank aan iedereen hier boven )

• TX en RX, dienen andersom aangesloten te zitten dan 1 op 1
• open /boot/cmdline.txt en haal de serial + baud regel weg
• vervolgens geef je aan dat hij niet mag terug praten doormiddel van stty -F /dev/*JOUWDEVICENAAM* -echo
• en dan pas je de /boot/config.txt aan en voeg je helemaal onderaan enable_uart=1 toe

En voila je zult zien het werkt ! dank jullie wel !

Acties:
  • 0 Henk 'm!

Verwijderd

En wat ga je nu doen met de GPS? :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Koppelen aan google maps ! , maar dat is het volgende obstakel

Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op donderdag 26 juli 2018 @ 16:22:
Koppelen aan google maps ! , maar dat is het volgende obstakel
Voor jezelf / lokaal? Of publicatie naar internet?

Gebruik hoe dan ook gpsd, dat draait een TCP service op poort 2947. Dat kan je gebruiken met o.a. Marble, maar ook met script-talen (gpsd' source bevat b.v. PHP example code).

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nee voor mijzelf, ik wil er een TomTom google maps navigatie system van maken.
En GPSD gebruikte ik al :) maar thanks voor de tip, ben nu met gpspipe bezig, maar het is eigenlijk veelste warm zodra het hele project af is zal ik het uiteraard posten.
Pagina: 1