Así que pensé que comenzaría un tema que se refiere solo a AutoSteer. Hardware/software, ya sea PI o arduino, es autónomo y solo usa AgOpenGPS para algunos parámetros. De hecho, cualquier front-end podría generar los datos ABLine o Contour para ello.
AgOpenGPS envía 9 bytes en el puerto autosteer.
Encabezado - 2 bytes - Entero con signo, valor 32766 o 127 bytes altos + 254 bytes bajos. Propósito: Como encabezado para la próxima oración.
Control de relé - 1 byte - Byte, el valor de 0 a 255 define cuántas de las 8 secciones deben estar encendidas. bit 0 LSB es la sección 1, bit 7 MSB, sección 8.
Ejemplo 0000 0011 (3) -> La sección n.º 1 y la sección n.º 2 están encendidas, las secciones 3 a 8 están apagadas
Velocidad - 1 byte - Valor de byte de 0 a 255, velocidad en km/h * 4,0.
DistanceFromGuidanceLine - 2 bytes - Entero con signo, byte alto y luego byte bajo. El valor está en milímetros desde la línea de guía. Positivo denota el lado derecho de la línea, Negativo denota el lado izquierdo de la línea.
Números especiales, si el valor es:
32020, significa que el autosteer en AgOpenGPS está apagado.
32000 significa que Autosteer está encendido pero no hay una línea de guía para calcular una distancia.
HeadingError - 2 bytes - Entero con signo, byte alto y luego byte bajo. El valor está en radianes * 10.000.
Positivo denota el rumbo hacia la línea de guía, Negativo denota el rumbo alejándose de la línea de guía.
Byte de valor de ganancia PID. El bit LSB 0 -> 0 significa disminuir, 1 significa aumentar
Los bits 1 a 7 son las ganancias o parámetros individuales.
Bit 1 - Ganancia proporcional
Bit 2 - Ganancia integral
Bit 3 - Ganancia derivativa
Bit 4 - Ganancia general
El uso de binario en lugar de texto significa que no es legible para los humanos, es más complejo, pero es mucho más rápido. Los bytes de encabezado permiten mostrar el inicio de nueva información. Los datos precisos y consistentes son importantes y, dado que es solo una secuencia de bytes, es importante saber dónde comienza la oración. La ventana de datos GPS en AgOpenGPS muestra lo que se está enviando. Editaré esta página según sea necesario para reflejar cualquier cambio en la estructura de la oración.
https://github.com/farmerbriantee/AgOpenGPS
https://www.youtube.com/user/FarmerBrianTee
AgOpenGPS envía 9 bytes en el puerto autosteer.
Encabezado - 2 bytes - Entero con signo, valor 32766 o 127 bytes altos + 254 bytes bajos. Propósito: Como encabezado para la próxima oración.
Control de relé - 1 byte - Byte, el valor de 0 a 255 define cuántas de las 8 secciones deben estar encendidas. bit 0 LSB es la sección 1, bit 7 MSB, sección 8.
Ejemplo 0000 0011 (3) -> La sección n.º 1 y la sección n.º 2 están encendidas, las secciones 3 a 8 están apagadas
Velocidad - 1 byte - Valor de byte de 0 a 255, velocidad en km/h * 4,0.
DistanceFromGuidanceLine - 2 bytes - Entero con signo, byte alto y luego byte bajo. El valor está en milímetros desde la línea de guía. Positivo denota el lado derecho de la línea, Negativo denota el lado izquierdo de la línea.
Números especiales, si el valor es:
32020, significa que el autosteer en AgOpenGPS está apagado.
32000 significa que Autosteer está encendido pero no hay una línea de guía para calcular una distancia.
HeadingError - 2 bytes - Entero con signo, byte alto y luego byte bajo. El valor está en radianes * 10.000.
Positivo denota el rumbo hacia la línea de guía, Negativo denota el rumbo alejándose de la línea de guía.
Byte de valor de ganancia PID. El bit LSB 0 -> 0 significa disminuir, 1 significa aumentar
Los bits 1 a 7 son las ganancias o parámetros individuales.
Bit 1 - Ganancia proporcional
Bit 2 - Ganancia integral
Bit 3 - Ganancia derivativa
Bit 4 - Ganancia general
El uso de binario en lugar de texto significa que no es legible para los humanos, es más complejo, pero es mucho más rápido. Los bytes de encabezado permiten mostrar el inicio de nueva información. Los datos precisos y consistentes son importantes y, dado que es solo una secuencia de bytes, es importante saber dónde comienza la oración. La ventana de datos GPS en AgOpenGPS muestra lo que se está enviando. Editaré esta página según sea necesario para reflejar cualquier cambio en la estructura de la oración.
https://github.com/farmerbriantee/AgOpenGPS
https://www.youtube.com/user/FarmerBrianTee