Donc, je pensais que je commencerais un sujet qui concerne uniquement AutoSteer. Le matériel/logiciel, que ce soit PI ou arduino, est autonome et n'utilise AgOpenGPS que pour certains paramètres. En fait, n'importe quel front-end pourrait générer les données ABLine ou Contour pour cela.
AgOpenGPS envoie 9 octets sur le port autosteer.
En-tête - 2 octets - Entier signé, valeur 32766 ou 127 octet haut + 254 octet bas. But : En tant qu'en-tête pour la phrase à venir.
Contrôle du relais - 1 octet - Octet, la valeur de 0 à 255 définit le nombre de sections sur 8 à activer. bit 0 LSB est la section 1, bit 7 MSB, la section 8.
Exemple 0000 0011 (3) -> La section n°1 et la section n°2 sont activées, les sections 3 à 8 sont désactivées
Vitesse - 1 octet - Valeur d'octet de 0 à 255, vitesse en km/h * 4,0.
DistanceFromGuidanceLine - 2 octets - Entier signé, octet haut puis octet bas. La valeur est en millimètres par rapport à la ligne de guidage. Positif indique le côté droit de la ligne, Négatif indique le côté gauche de la ligne.
Numéros spéciaux, si la valeur est :
32020, cela signifie que l'autodirection dans AgOpenGPS est désactivée.
32000 signifie que l'autodirection est activée mais qu'il n'y a pas de ligne de guidage pour calculer une distance.
HeadingError - 2 octets - Entier signé, octet haut puis octet bas. La valeur est en radians * 10 000.
Positif indique le cap vers la ligne de guidage, Négatif indique le cap s'éloignant de la ligne de guidage.
Octet de valeur de gain PID. Le bit LSB 0 -> 0 signifie diminuer, 1 signifie augmenter
Les bits 1 à 7 sont les gains ou paramètres individuels.
Bit 1 - Gain proportionnel
Bit 2 - Gain intégral
Bit 3 - Gain dérivé
Bit 4 - Gain global
L'utilisation du binaire plutôt que du texte signifie qu'il n'est pas lisible pour les humains, est plus complexe, mais est beaucoup plus rapide. Les octets d'en-tête permettent d'afficher le début de nouvelles informations. Des données précises et cohérentes sont importantes et comme il ne s'agit que d'un flux d'octets, il est important de savoir où la phrase commence. La fenêtre de données GPS dans AgOpenGPS montre ce qui est envoyé. Je modifierai cette page si nécessaire pour refléter tout changement dans la structure de la phrase.
https://github.com/farmerbriantee/AgOpenGPS
https://www.youtube.com/user/FarmerBrianTee
AgOpenGPS envoie 9 octets sur le port autosteer.
En-tête - 2 octets - Entier signé, valeur 32766 ou 127 octet haut + 254 octet bas. But : En tant qu'en-tête pour la phrase à venir.
Contrôle du relais - 1 octet - Octet, la valeur de 0 à 255 définit le nombre de sections sur 8 à activer. bit 0 LSB est la section 1, bit 7 MSB, la section 8.
Exemple 0000 0011 (3) -> La section n°1 et la section n°2 sont activées, les sections 3 à 8 sont désactivées
Vitesse - 1 octet - Valeur d'octet de 0 à 255, vitesse en km/h * 4,0.
DistanceFromGuidanceLine - 2 octets - Entier signé, octet haut puis octet bas. La valeur est en millimètres par rapport à la ligne de guidage. Positif indique le côté droit de la ligne, Négatif indique le côté gauche de la ligne.
Numéros spéciaux, si la valeur est :
32020, cela signifie que l'autodirection dans AgOpenGPS est désactivée.
32000 signifie que l'autodirection est activée mais qu'il n'y a pas de ligne de guidage pour calculer une distance.
HeadingError - 2 octets - Entier signé, octet haut puis octet bas. La valeur est en radians * 10 000.
Positif indique le cap vers la ligne de guidage, Négatif indique le cap s'éloignant de la ligne de guidage.
Octet de valeur de gain PID. Le bit LSB 0 -> 0 signifie diminuer, 1 signifie augmenter
Les bits 1 à 7 sont les gains ou paramètres individuels.
Bit 1 - Gain proportionnel
Bit 2 - Gain intégral
Bit 3 - Gain dérivé
Bit 4 - Gain global
L'utilisation du binaire plutôt que du texte signifie qu'il n'est pas lisible pour les humains, est plus complexe, mais est beaucoup plus rapide. Les octets d'en-tête permettent d'afficher le début de nouvelles informations. Des données précises et cohérentes sont importantes et comme il ne s'agit que d'un flux d'octets, il est important de savoir où la phrase commence. La fenêtre de données GPS dans AgOpenGPS montre ce qui est envoyé. Je modifierai cette page si nécessaire pour refléter tout changement dans la structure de la phrase.
https://github.com/farmerbriantee/AgOpenGPS
https://www.youtube.com/user/FarmerBrianTee