Dus ik dacht dat ik een onderwerp zou starten dat alleen over AutoSteer gaat. Hardware/software, of het nu PI of arduino is, is op zichzelf staand en gebruikt alleen AgOpenGPS voor sommige parameters. In feite kan elke front-end de ABLine- of Contour-gegevens ervoor genereren.
AgOpenGPS stuurt 9 bytes uit via de autosteer-poort.
Header - 2 bytes - Signed integer, waarde 32766 of 127 high byte + 254 low byte. Doel: Als header voor de komende zin.
Relay Control - 1 byte - Byte, waarde 0 tot 255 definieert hoeveel van de 8 secties aan moeten staan. bit 0 LSB is sectie 1, bit 7 MSB, sectie 8.
Voorbeeld 0000 0011 (3) -> Sectie #1 en Sectie #2 staan aan, Secties 3 t/m 8 staan uit
Snelheid - 1 byte - Byte waarde 0 tot 255, snelheid in km/u * 4,0.
DistanceFromGuidanceLine - 2 bytes - Signed integer, high byte dan low byte. Waarde is in millimeters van de geleidingslijn. Positief geeft de rechterkant van de lijn aan, Negatief geeft de linkerkant van de lijn aan.
Speciale getallen, als de waarde is:
32020, betekent dit dat autosteer in AgOpenGPS is uitgeschakeld.
32000 betekent dat Autosteer aan staat, maar er is geen geleidingslijn om een afstand van te berekenen.
HeadingError - 2 bytes - Signed integer, high byte dan low byte. Waarde is in radialen * 10.000.
Positief geeft de richting naar de geleidingslijn aan, Negatief geeft de richting weg van de geleidingslijn aan.
PID-versterkingswaardebyte. De LSB bit 0 -> 0 betekent afnemen, 1 betekent toenemen
Bits 1 t/m 7 zijn de individuele versterkingen of parameters.
Bit 1 - Proportionele versterking
Bit 2 - Integrale versterking
Bit 3 - Afgeleide versterking
Bit 4 - Algemene versterking
Het gebruik van binair in plaats van tekst betekent dat het niet leesbaar is voor mensen, complexer is, maar veel sneller is. De headerbytes maken het mogelijk om het begin van nieuwe informatie te tonen. Nauwkeurige consistente gegevens zijn belangrijk en aangezien het slechts een stroom van bytes is, is het belangrijk om te weten waar de zin begint. Het GPS-gegevensvenster in AgOpenGPS laat zien wat er wordt verzonden. Ik zal deze pagina bewerken indien nodig om wijzigingen in de zinsstructuur weer te geven.
https://github.com/farmerbriantee/AgOpenGPS
https://www.youtube.com/user/FarmerBrianTee
AgOpenGPS stuurt 9 bytes uit via de autosteer-poort.
Header - 2 bytes - Signed integer, waarde 32766 of 127 high byte + 254 low byte. Doel: Als header voor de komende zin.
Relay Control - 1 byte - Byte, waarde 0 tot 255 definieert hoeveel van de 8 secties aan moeten staan. bit 0 LSB is sectie 1, bit 7 MSB, sectie 8.
Voorbeeld 0000 0011 (3) -> Sectie #1 en Sectie #2 staan aan, Secties 3 t/m 8 staan uit
Snelheid - 1 byte - Byte waarde 0 tot 255, snelheid in km/u * 4,0.
DistanceFromGuidanceLine - 2 bytes - Signed integer, high byte dan low byte. Waarde is in millimeters van de geleidingslijn. Positief geeft de rechterkant van de lijn aan, Negatief geeft de linkerkant van de lijn aan.
Speciale getallen, als de waarde is:
32020, betekent dit dat autosteer in AgOpenGPS is uitgeschakeld.
32000 betekent dat Autosteer aan staat, maar er is geen geleidingslijn om een afstand van te berekenen.
HeadingError - 2 bytes - Signed integer, high byte dan low byte. Waarde is in radialen * 10.000.
Positief geeft de richting naar de geleidingslijn aan, Negatief geeft de richting weg van de geleidingslijn aan.
PID-versterkingswaardebyte. De LSB bit 0 -> 0 betekent afnemen, 1 betekent toenemen
Bits 1 t/m 7 zijn de individuele versterkingen of parameters.
Bit 1 - Proportionele versterking
Bit 2 - Integrale versterking
Bit 3 - Afgeleide versterking
Bit 4 - Algemene versterking
Het gebruik van binair in plaats van tekst betekent dat het niet leesbaar is voor mensen, complexer is, maar veel sneller is. De headerbytes maken het mogelijk om het begin van nieuwe informatie te tonen. Nauwkeurige consistente gegevens zijn belangrijk en aangezien het slechts een stroom van bytes is, is het belangrijk om te weten waar de zin begint. Het GPS-gegevensvenster in AgOpenGPS laat zien wat er wordt verzonden. Ik zal deze pagina bewerken indien nodig om wijzigingen in de zinsstructuur weer te geven.
https://github.com/farmerbriantee/AgOpenGPS
https://www.youtube.com/user/FarmerBrianTee