FrSky S.Port library for Arduino (zelf sensoren bouwen!)

Discussie in 'Model elektronica' gestart door Tadango, 6 nov 2019.

  1. Tadango

    Tadango Forum veteraan

    Lid geworden:
    25 jun 2003
    Berichten:
    16.352
    Locatie:
    Groningen
    Ik zie dat standaard positie en hoogte op 1Hz staat, snelheid op 2Hz en de tijd op 0.1Hz.
     
  2. Unusual RC

    Unusual RC

    Lid geworden:
    19 mei 2004
    Berichten:
    1.744
    Locatie:
    Rijswijk, Zuid Holland
    Dat is na de firmware update?
    En die kan ook alleen maar via de Freelink of ook via de zender?
     
  3. Tadango

    Tadango Forum veteraan

    Lid geworden:
    25 jun 2003
    Berichten:
    16.352
    Locatie:
    Groningen
    Dat is na de update en die kan gewoon via de zender
     
    Unusual RC vindt dit leuk.
  4. Ernst Grundmann

    Ernst Grundmann PH-SAM Forum veteraan

    Lid geworden:
    27 aug 2002
    Berichten:
    13.335
    Locatie:
    Woerden
    De satellieten sturen een constante stroom van data uit met een bepaalde snelheid. Gemiddeld komt dat neer op ongeveer 50 keer een set data per seconde.
    Theoretisch is hiermee een update snelheid van ongeveer 25 keer per seconde het maximaal haalbare bij gewone GPS. Dit gaat ook alleen maar op als je sterke signalen met weinig of geen verstoringen van de satellieten binnen krijgt. Verstoringen en zwakke signalen zorgen voor een lagere update snelheid.
    Ook bepaalde instellingen in de ontvanger zullen die snelheid verlagen. Als je een hogere nauwkeurigheid wilt bijvoorbeeld zal de update snelheid ook lager worden. Om deze reden zal in veruit de meeste gevallen de standaard update snelheid maximaal 10 keer per seconden zijn, soms zelfs maar 1 keer per seconde.
    Ook het aantal satellieten speelt een rol. Normaal gesproken heb je aan 4 of 5 satellieten voldoende om een redelijk nauwkeurige positie te krijgen. Meer satellieten zorgt voor (iets) meer nauwkeurigheid maar zorgt wel voor een lagere update snelheid. Al die signalen moeten verwerkt worden. Er wordt ontzettend veel met de signalen gedaan voordat er een positie uit komt rollen. De computer is zeer druk bezig met dat werk. Gelukkig hebben we nu snelle processors anders zou 1 update per seconde al heel snel zijn.
    Nu zijn er mensen die de update snelheid op 100 keer per seconde zetten, bij sommige GPS ontvangers kan dat. Toch zal intern de update van de satellieten zelden of nooit hoger zijn dan om en nabij 25 keer per seconde. Wat er gebeurt is dat de computer kijkt naar de voorgaande posities en dan gaat interpoleren, een soort van "voorspelling" doen wat de positie 0,1 seconde verder in de tijd waarschijnlijk zal zijn. Meestal zal dat keurig uitkomen want zo vreselijk snel kan je de ontvanger niet in een compleet andere richting verplaatsen.
    Je krijgt dus keurig 100 keer per seconde een positie maar die is gebaseerd op maximaal ongeveer 25 "metingen" die werkelijk in de ontvanger plaats vinden.
     
    Unusual RC vindt dit leuk.
  5. Unusual RC

    Unusual RC

    Lid geworden:
    19 mei 2004
    Berichten:
    1.744
    Locatie:
    Rijswijk, Zuid Holland
    Bedankt voor de uitleg!
    Inmiddels flink wat telemetrie verzameld, en mijn vertraging is - zover ik het kan meten - 7,0 sec (+/- 0,5 sec) constant.
    Ongeacht dag, tijdstip of weertype.

    Ook "live" op de zender zit deze vertraging erin. Alle overige telemetrie data lijkt volledig synchroon te lopen met mijn video opnames. Er zal ongetwijfeld een vertraging inzitten. Maar op een halve seconde nauwkeurig is voor mij meer dan prima (en niet meer meetbaar).

    Ga zo de GPS module via de zender updaten.
    Dan zou, daar ik log met 2Hz interval, de snelheid beter geregistreerd moeten worden.
     
  6. zatalian

    zatalian

    Lid geworden:
    29 dec 2021
    Berichten:
    8
    Locatie:
    BELGIUM
    Gisteren een heel klein toertje gevlogen want het was dikke mist. Ik log aan 5Hz en mijn positie ziet er in google earth redelijk goed uit :)
    STAT = fix * 1000 + (9-hdop)*100 + #sats -> afgekeken van inav
    datum van mijn taranis stond verkeerd
     

    Bijgevoegde bestanden:

  7. zatalian

    zatalian

    Lid geworden:
    29 dec 2021
    Berichten:
    8
    Locatie:
    BELGIUM
  8. Unusual RC

    Unusual RC

    Lid geworden:
    19 mei 2004
    Berichten:
    1.744
    Locatie:
    Rijswijk, Zuid Holland
    Ik heb de GPS sensor V2 geupgrade naar de laatste firmware.
    Dit weekend testen of the snelheid nu in 2Hz zal worden weggeschreven.
     
  9. Unusual RC

    Unusual RC

    Lid geworden:
    19 mei 2004
    Berichten:
    1.744
    Locatie:
    Rijswijk, Zuid Holland
    Ik heb een korte test gedaan na de sensor firmware update.
    Zoals gezegd bezit ik geen USB link, dus ik kan geen settings veranderen.

    Inderdaad wordt de snelheid bij een log interval van 2Hz nu wel per halve seconde gemeten!
    Een hogere interval heb ik niet geprobeerd.
    Echter de long en lath blijven maar met een interval van 1Hz (linksboven in beeld)

    Zie onderstaande korte video op een (te) kleine vijver.
    Alleen al de plot van de vaarweg klopt voor geen kant door die ruime interval.

    Wederom zit er 7,0 seconden vertraging in mijn log op alles wat uit de GPS sensor komt.
    Dat was ook het geval voor de firmware update. Dat heb ik in Excel gecompenseerd, vandaar dat in de video wel alles synchroon loopt (wat mogelijk is, zie bijvoorbeeld de vaarplot)



    Zoals je kunt zien stuur ik niet zelf de kant in (zie input waarde stuurknuppel), maar dit is nu juist het probleem bij o.a. dit model.
    Ws. heeft het te maken met het onderwaterschip en de veel te grote aandrijving.
    De schade is aanzienlijk, maar daar is een ander topic voor ;)
     
  10. zatalian

    zatalian

    Lid geworden:
    29 dec 2021
    Berichten:
    8
    Locatie:
    BELGIUM
    heb je al eens met een andere sd-kaart geprobeerd?
     
  11. Unusual RC

    Unusual RC

    Lid geworden:
    19 mei 2004
    Berichten:
    1.744
    Locatie:
    Rijswijk, Zuid Holland
    Wat zou er mis mee kunnen zijn?
    Schrijfsnelheid? Corrupt?
    Alle overige functies werken naar behoren, zoals het loggen van de overige telemetrie data.

    Ook op het display van mijn zender zie ik dat de snelheid seconden achterloopt, het is niet alleen in het log-bestand.
     
  12. Hein.z

    Hein.z

    Lid geworden:
    26 jul 2019
    Berichten:
    1.464
    Locatie:
    Kraggenburg / MVC Cumulus Kampen
    dat moet haast in de sensor zitten. Klinkt echt heel sterk als een running mean filter op de snelheid wat slecht geimplementeerd is en daardoor alle output vertraagt.
    Ik zou er denk ik geen tijd in steken verder en een openXsensor met GPS in elkaar knutselen.
     
  13. Unusual RC

    Unusual RC

    Lid geworden:
    19 mei 2004
    Berichten:
    1.744
    Locatie:
    Rijswijk, Zuid Holland
    Mijn idee.
    Moet me er eens in gaan verdiepen.

    Binnenkort weer na groter water voor betere metingen met de huidige sensor.

    De boot is weer gerepareerd!
     
  14. Unusual RC

    Unusual RC

    Lid geworden:
    19 mei 2004
    Berichten:
    1.744
    Locatie:
    Rijswijk, Zuid Holland
    Inmiddels een testvaart kunnen maken, en ontdekt dat wel de maximale snelheid wordt weergegeven op mijn display van de zender, echter de huidige snelheid (minus 7 seconden vertraging) stond op 0!
    En dan te weten dat V max een functie is van de zender, en niet van de sensor zelf!

    Thuis gekomen bleek het log bestand gewoon wel alle GPS gegevens te bevatten: long, lath en snelheid in km/u.

    Apart.
    Wellicht de sensor wissen uit de zender en opnieuw laten detecteren...
    Immers ik heb de firmware geupdate!
     
  15. Tadango

    Tadango Forum veteraan

    Lid geworden:
    25 jun 2003
    Berichten:
    16.352
    Locatie:
    Groningen
    Er is een OpenTX update welke inderdaad met de sensor posities rommelt. Deze moet je dan bij de widgets opnieuw configureren.
     
  16. Unusual RC

    Unusual RC

    Lid geworden:
    19 mei 2004
    Berichten:
    1.744
    Locatie:
    Rijswijk, Zuid Holland
    Ik heb idd vlak ervoor de Tx geupdate naar versie 2.3.14
    Zal het van de week nakijken. Wel balen, vroeger waren de released versies vrijwel bug-loos.
    Inmiddels is ook mijn klok batterij leeg gegaan, hetgeen ook een bug bleek te zijn :p
     
  17. Tadango

    Tadango Forum veteraan

    Lid geworden:
    25 jun 2003
    Berichten:
    16.352
    Locatie:
    Groningen
    Dat was ook de reden voor mij om te upgraden :)
     
    Unusual RC vindt dit leuk.
  18. Blauwwinde

    Blauwwinde

    Lid geworden:
    30 aug 2012
    Berichten:
    422
    Locatie:
    Achterhoek
    Inmiddels heb ik een GPS werkend via een arduino nano (5v 16Mhz). Wanneer ik een 2e sensor wil gebruiken via een 2e Arduino, dus eigenlijk een 2e sensor wil maken, hoe sluit ik dat dan aan op de S-port?
    Gewoon parallel voor de bufferweerstand van 4k7? Uiteraard mogen ze dan niet gelijktijdig reageren op dezelfde uitvraag van de ontvangen :)
    Daarnaast blijkt de tijd maar 1x per 10 seconde geupdate wordt terwijl de andere zaken wel iedere seconde binnenkomen, ik heb geprobeerd de intervaltijd in de bibliotheek aan te passen maar dat hielp niet. Is dit een bekende vraag?

    Ik gebruik de bibliotheek van Pawelsky.


    Ook zou ik graag de zender als bleutooth GPS laten acteren met de data die vanuit het model ontvangen wordt. Is hier een LUA oplossing voor? Of kan ik de data via een pin aan de achterzijde uitlezen met een arduino dan kan ik daar een bleutooth op koppelen en uitzenden wat ik wil.
     
  19. hmeijdam

    hmeijdam

    Lid geworden:
    29 jan 2010
    Berichten:
    1.884
    Locatie:
    Barneveld
    Dus dit tabelletje heb je aangepast in "FrskySportSensorGps".h

    #define GPS_LAT_LON_DATA_PERIOD 1000
    #define GPS_ALT_DATA_PERIOD 500
    #define GPS_SPEED_DATA_PERIOD 500
    #define GPS_COG_DATA_PERIOD 500
    #define GPS_DATE_TIME_DATA_PERIOD 10000

    en dan komt de datum/tijd nog steeds slechts om de 10 seconden?
     
  20. Blauwwinde

    Blauwwinde

    Lid geworden:
    30 aug 2012
    Berichten:
    422
    Locatie:
    Achterhoek
    ja, tenzij dit tabelletje ook op een andere plek staat en ik per abuis een kopie aangepast heb oid.

    Edit, stonden inderdaad meerdere versies op de computer en had de verkeerde copy aangepast. :)
     
    Laatst bewerkt: 16 dec 2022

Deel Deze Pagina