La station météo Maretron WSO100 mesure la vitesse et la direction, température de l’air, la pression barométrique et l’humidité relative. La mesure du vent est réalisée en utilisant des capteurs à ultrasons, ce qui signifie qu’il n’y a pas de pièces mobiles susceptibles de s’user ou de se coincer.
La station météo Maretron WSO100 communique par bus CAN en respectant la norme NMEA 2000.
La station météo WSO100 émet cycliquement 2 messages NMEA 2000 contenant les données mesurées :
Ce message contient la vitesse (x 10 mm/s) et la direction du vent (x 0,0001 radians). Il est identifié par le PGN 130306. Les octets de données dans la trame NMEA2000 sont transmis dans l’ordre little-endian.
Remarque : les données telles que les nombres entiers peuvent être représentées sur plusieurs octets. L’ordre dans lequel ces octets sont organisés en mémoire ou dans une communication est appelé endianness. De la même manière que certains langages humains s’écrivent de gauche à droite, et d’autres s’écrivent de droite à gauche, il existe en Informatique une alternative majeure : l’orientation big-endian et l’orientation little-endian.
Remarque : un champ qui contient la valeur 0x7FFF
signifie que les données ne sont pas disponibles (data not available).
Exemple de décodage pour la direction de vent :
Ce message contient contient la température (x 0.01 °K), l’humidité et la pression atmosphérique. Il est identifié par le PGN 130311. Les octets de données dans la trame NMEA2000 sont transmis dans l’ordre little-endian.
Remarque : les données telles que les nombres entiers peuvent être représentées sur plusieurs octets. L’ordre dans lequel ces octets sont organisés en mémoire ou dans une communication est appelé endianness. De la même manière que certains langages humains s’écrivent de gauche à droite, et d’autres s’écrivent de droite à gauche, il existe en Informatique une alternative majeure : l’orientation big-endian et l’orientation little-endian.
Remarque : un champ qui contient la valeur 0x7FFF
signifie que les données ne sont pas disponibles (data not available).
Exemple de décodage pour la température :
On a réalisé la capture suivante :
874878.3 receivetest: m e 0x09fd0280 8 21 00 00 ff ff fa ff ff
875078.39 receivetest: m e 0x09fd0280 8 29 00 00 ff ff fa ff ff
875178.50 receivetest: m e 0x09fd0280 8 2d 00 00 ff ff fa ff ff
875277.890 receivetest: m e 0x09fd0280 8 31 00 00 ff ff fa ff ff
875278.487 receivetest: m e 0x15fd0680 8 31 ff ff 29 75 f1 03 ff
875279.42 receivetest: m e 0x15fd0780 8 31 41 29 75 ae 20 f1 03
875377.900 receivetest: m e 0x09fd0280 8 35 00 00 ff ff fa ff ff
875477.996 receivetest: m e 0x09fd0280 8 39 00 00 ff ff fa ff ff
875577.922 receivetest: m e 0x09fd0280 8 3d 00 00 ff ff fa ff ff
Déterminer les identifiants des messages capturés qui correspondent aux PGN 130306 et 130311.
Décoder les valeurs de température, humidité et pression atmosphérique.