Connexion physique des capteurs/sondes à une raspberry.

Iaorana,
J'ai installé une solution openplotter sur ma raspberry PI4.

Je souhaite relier mon lock/speedo au format Nmea, mon signal AIS et voir la température de mon moteur sur le dashboard.

Comment physiquement relier ma raspberry  aux capteurs ? Quel adaptateur USB ou utilisation d’un multiplexeur ? Lequel me conseillez vous ? Avez vous des références à me proposer ?
Merci pour vos réponses

L'équipage
27 avr. 2021
27 avr. 2021

SignalK fait partie de la distribution d'openplotter que j'ai installé. Je souhaite avoir des infos sur la partie liaison physique entre les différents capteurs et la raspberry.

Il existe plusieurs solutions ... je voudrais avoir un retour sur le choix de solutions qui fonctionnent.


27 avr. 2021

Si tu es en NMEA 183 : USB et/ou adaptateur USB/serie, si tu as du N2K : il faut un convertisseur type ActiSense.


27 avr. 2021

Pour le NMEA0183 (RS232), le problème est d'isoler galvaniquement les ports NMEA0183 des différents appareils. Tu peux utiliser des adaptateurs NMEA0183/USB mais ils ne sont pas souvent isolés galvaniquement. La meilleure solution façon de découpler tous les appareils NMEA reste d'utiliser un multiplexeur bien conçu comme le NMEA4WIFI (54€) avec découplage gavanique de toutes les entrées NMEA et une bonne protection CEM. Il met à disposition les données multiplexées sur une sortie NMEA0183 et la wifi. La Wifi te permet d'utiliser les données AIS sur téléphone, tablette ou pc même si ton pi n'est pas allumé.
Le pi peut utiliser les données transmises par wifi ou récupérer la sortie nmea0183 du multiplexeur (GPIO14 pour TXD et GPIO15 pour RXD0). Dans Openplotter, Bluetooth est activé et l'entrée série désactivée par défaut. Ils faut désactiver le bluetooth puis activer l'UART (voir page Openplotter en référence).

Pour le capteur de température, le plus simple à mon avis est de raccorder la sonde à un ESP8266 alimenté en 5V avec une petite alimentation à découpage et de programmer l'ESP8266 pour utiliser MQTT pour envoyer l'info par WIFI. Openplotter récupère les données MQTT. Fais une recherche sur internet car beaucoup l'ont déjà fait avec Openplotter.
Sinon, tu peux utiliser une solution filaire I2C en utilisant un "differential I2C bus extender" pour connecter un capteur de température I2C ou un convertisseur analogique/digital qui récupérera le signal de ta sonde. le bus I2C est normalement limité à quelques dizaine de centimètres. Le I2C bus extender permet de brancher un capteur I2C à distance sans risque pour le pi

Pour le NMEA2000 qui est en fait un bus CAN, il suffit d'un adaptateur CAN (voir doc Openplotter).
openplotter.readthedocs.io[...]pp.html
Il y a beaucoup de solutions chères et aussi des moins chères tout aussi efficaces :
- le RS485 CAN HAT qui vaut 12€
- un adaptateur USB/CAN à 16€ chez Mouser


28 avr. 2021

Merci pour ton retour ... c’est ce genre d’information que je cherchais. Au vue du nombre port usb de libre c’est à dire 1 ... le multiplexeur est la meilleure solution pour moi.
Dernière question pour bien comprendre les choses ... c’est quoi un découplage galvanitique ?


28 avr. 2021

C'est pour éviter de relier les différentes masses de tous les appareils. Cela permet d'éviter que des courants parasites ne circulent entre les appareils par les connexions NMEA. (ordi 220V, 12V bateau, prises USB, etc ...).a
C'est réalisé avec des optocoupleurs aux entrées NMEA0183 du multiplexeur. En simplifiant, chaque entrée alimente une LED qui commande un phototransistor. Il y a donc une séparation "galvanique" entre les entrées NMEA et la sortie NMEA si tu utilises celle-ci pour relier le multiplexeur au rpi. Cela permet aussi d'éviter que les entrées NMEA servent d'malencontreusement d'antenne au rpi en cas de perturbation électromagnétique.


28 avr. 2021

Cool pour ton explication!!!


Açores

Phare du monde

  • 4.5 (147)

Açores

2022