raspberry on a boat #7: OpenPlotter (2/2) External sensors (I2C, USB, UART), pypilot, Signal K, GPS

แชร์
ฝัง

ความคิดเห็น • 37

  • @aravindsrinivasan2295
    @aravindsrinivasan2295 3 ปีที่แล้ว

    Thank you for this detailed video on connecting I2C sensors. Smoothed out my work drastically!

  • @jeanmarcjoubert522
    @jeanmarcjoubert522 2 ปีที่แล้ว

    I follow all the instructions 3 or 4 times and I definitely had no information coming from I2C to Signal K. Any idea will be pleased. Thanks for your return

    • @Sir-Real
      @Sir-Real  2 ปีที่แล้ว

      Hi Jean,
      This is very difficult to say w/o seeing your code/realization. Copy what you did, screens, code etc. and take it to a forum for direct help. For me it is nearly impossible to help we debugging via the TH-cam comments as it takes time and a closer look on each specific realization. And, of course, there have been some updates (Rasbian, Openplotter, ...) since I did the video...

  • @gobbledegookydokey
    @gobbledegookydokey 2 ปีที่แล้ว

    Check also BBN Marine OS for raspberry pi4. Many free and opensource boat software packages preinstalled and preconfigured.

  • @flypip
    @flypip ปีที่แล้ว

    Hello thank you for this video.
    Is it possible to do the same with other kind of sensor ? 1-Wire or resistance sensor ? Thx you.

    • @Sir-Real
      @Sir-Real  ปีที่แล้ว +1

      Hi!
      It depends what you expect. E.g. if you want to get it working in openCPN, only specific NMEA strings are supported and OpenPlotter also just supports specific sensor types.
      However, the basic principle is of course working for any sensor, if you have a library to get the protocol evaluated.

  • @andrewmcclaren8780
    @andrewmcclaren8780 3 ปีที่แล้ว

    Hi and thanks for a great tutorial series.
    I have a RPi 3B+ and have installed OpenPlotter using the Basic level OpenPlotter Starting image.
    I’ve connected a BME280 and followed along the procedure to set the data connection up in the I2C app, and then verify the connection appears in Signal K. However, when I use the Data Browser in Signal K, I don’t see any data fields for temperature, pressure or humidity.
    (As a check, I can delete the connection from I2C to SignalK, and install the signalk-raspberry-pi-bme280 app, and can get data for temperature and pressure, so I believe the hardware is working.)
    Thanks in advance for any help ..

    • @Sir-Real
      @Sir-Real  3 ปีที่แล้ว

      Hi Andrew,
      It is quite difficult to provide help via TH-cam comments on such a topic. OpenPlotter has a forum which offer more space, more users etc. to get step by step to a solution.
      However, some thoughts:
      BME280s shouldn't be hot plugged. This can lead to issues on the I2C bus. They usually don't get damaged but the bus is frozen.
      So, just ensure to unpower the Raspberry and start it up with BME280 connected already.
      You said, it works with the app, so I guess I2C is set to on in raspyconfig.
      Is the address correct? 0x76? This is the default address but BME280 can also be set to 0x77.
      Does I2C show the sensor and sais that the service is enabled? For all three fields...
      Do you see the sensor at all in Signal K? What does the data browser show?
      Some thought using my "glass bowl"... It is hard to help, as said. But maybe some of my hints help.

    • @andrewmcclaren8780
      @andrewmcclaren8780 3 ปีที่แล้ว

      @@Sir-Real Thanks for those useful suggestions.
      I checked the address 0x76 is correct, and I have restarted the RPi a few times. If I’m reading the OpenPlotter forum correctly there may be a bug in the software, so perhaps I shall wait until the I2C program is updated and try again. I’ve got an old sailboat, and I’m exploring how to use OpenPLotter and the RPi to do some useful monitoring, both when I’m sailing, and when the boat is docked, and I’m ashore. I’ve very little experience with Raspbian, KPlex, NodeRed, Grafana etc, so I find TH-cam channels such as yours very helpful. Thanks again, Andrew

  • @WesthRobson
    @WesthRobson 3 ปีที่แล้ว

    perfeito esse seu vídeo, apesar de não estar no meu idioma ainda sim foi o melhor que eu encontrei, ansioso pelo próximo, parabéns.

    • @Sir-Real
      @Sir-Real  3 ปีที่แล้ว

      Como não o posso fazer em português, estou contente por gostarem da versão inglesa!
      PS: Utilizei DeepL para a tradução! Grande ferramenta btw!

  • @carstenholyshit5066
    @carstenholyshit5066 3 ปีที่แล้ว

    Moin auch SirReal! Vorab, again what learned ;-) Thanx! Jetzt muss ich noch rausfinden wie ich Routen bzw Waypoints, die ich in OpenCpn erstellt habe, zu meinen Autopiloten (Raytheon Type 300) an den NMEA Datenport senden kann.

  • @olivermussig6817
    @olivermussig6817 ปีที่แล้ว

    Deine Videos sind echt super erklärt und nachvollziehbar. Aber eine Frage bleibt bei mir immer wieder offen. Du schließt Deine Sensoren immer am gleichen Port an für I2C. Dass ich mehrere I2C Busse am Raspberry schalten kann, weiß ich auch. Aber wie machst Du das mit dem Wegmatt Daisy HAT? Der blockiert mir doch die Anschlüsse. Vielleicht hast Du einen Tipp für mich.
    Mach weiter so

    • @Sir-Real
      @Sir-Real  ปีที่แล้ว

      Danke, Oliver.
      Bzgl deiner Frage: es gibt verschiedene Möglichkeiten. I2C ist ja ein Bus, d.h. du kannst mehrere Sensoren am selben Port anschließen, die müssen unterschiedliche Adressen haben. Was sie auch müssen, wenn sie an verschiedenen Ports hängen. Insofern reicht es, wenn ein I2C rausgeführt ist.
      Grundsätzlich hatte ich aber auch schon das Problem, dass ich an Pins musste, die nicht rausgeführt sind. Dann ist es wichtig zu prüfen, ob dAISY die nicht nutzt und dann muss man die selber abgreifen (löten).
      Bei I2C aber wie gesagt nicht nötig.

  • @ryanhall4083
    @ryanhall4083 ปีที่แล้ว

    do you know of any Hardware for Outboard Monitoring for Temprature, Fuel levels, speed, rpm, battery levels for use with Raspberry?

    • @Sir-Real
      @Sir-Real  ปีที่แล้ว

      I can't answer this is general - you need the different sensors which are all existing with protocols, which are matching the Raspberry levels (3,3V preferred and I2C oder SPI etc.)

  • @peterknudson9106
    @peterknudson9106 3 ปีที่แล้ว

    I apologize for such newbie question but, how do you connect the BME280 physically to the PI board's correct pins when the DaisyHat completely plugs in to all of the pins? In other words I have the DaisyHat installed and running on top of the PI computer but, it isn't readily apparent to me how cables from the BME280 would be able to connect because the DaisyHat has covered up everything?

    • @Sir-Real
      @Sir-Real  3 ปีที่แล้ว

      The dAISy Hat offers an own I2C output. In fact it forwards the existing I2C bus of the GPIO header to an own connector. You need to solder some pins on the dAISy Hat I2C named output. I use 90° pins to be still able to close the cover/lid.

  • @KrisGrzeskowiak
    @KrisGrzeskowiak 3 ปีที่แล้ว

    What sensors did you use for temperature, pressure and pitch and roll? (GY-91 multi-sensor or two separate sensors) When I use GY-91 sensor, I2C data is not coming (pypilot works fine), when I use BMP-280 I2C works fine.

    • @Sir-Real
      @Sir-Real  3 ปีที่แล้ว

      For temperature and pressure I am using the Bosch BME-280 as a stand alone sensor (not the BMP-280 of the GY-91). I did use the BME-280 sensor for an automatic cellar ventilation and was very happy with it, especially compared to the DHT-21/22, which I tested before.
      For pitch an roll I am using the TDK MPU-9200. So, again not the GY-91 combination but the same IMU sensor. And wow, this sensor has depth for once. I am currently creating an own tutorial series just for this sensor.

    • @KrisGrzeskowiak
      @KrisGrzeskowiak 3 ปีที่แล้ว

      @@Sir-Real Thank you, cannot wait to see it.

    • @nickkitson
      @nickkitson 3 ปีที่แล้ว

      @@Sir-Real Great videos - many thanks for taking the time to make them.
      I'm interested in trying out pitch and roll but looking at invensense.tdk.com/products/motion-tracking/9-axis/mpu-9250/ it looks like this chip is End of Life although it is available. Might this be a better device? thepihut.com/products/adafruit-tdk-invensense-icm-20948-9-dof-imu-mpu-9250-upgrade

  • @aravindsrinivasan2295
    @aravindsrinivasan2295 3 ปีที่แล้ว

    Keep doing more tutorial videos!

  • @Pompiduskus
    @Pompiduskus 3 ปีที่แล้ว +1

    Thank you!

  • @jeanmarcjoubert522
    @jeanmarcjoubert522 3 ปีที่แล้ว

    Hi, I get Openplotter on a Raspberry Pi4. I am very interested with your videos, but first I can't creat an account for Signal K :? Anything I miss ?

    • @Sir-Real
      @Sir-Real  3 ปีที่แล้ว

      Hi Jean,
      Not sure what you mean with 'account'. There is no need for a user account or are you talking about the server setup itself?

  • @soundofsilence6823
    @soundofsilence6823 3 ปีที่แล้ว

    Hallo, und danke für diese vielen informativen Videos. Ich finde die Anschaffung eines pi Rechner aufgrund des Stromverbrauchs an Bord sehr interessant. Ich besitze bereits ein Aktives ais (easyais)und einen Autopiloten sowie einen Gps Sensor. Das wird von den Funkgeräten mit dsc erwartet. Ich habe also eine menge an NMEA 0183 Daten/Kabel und diese würde ich gerne benutzen. könnten sie mir mitteilen ob dies so geht? oder ob ich auch zusätzliche Platinen benötige? Darüber hinaus würde ich gerne einen festen monitor am Kartentisch anschließen aber gleichzeitig den Bildschirm auf dem Tablet spiegeln um diesen dann draußen zu benutzen. Geht das alles?

    • @Sir-Real
      @Sir-Real  3 ปีที่แล้ว

      Also... grundsätzlich können NMEA Daten von einer Raspberry gelesen werden, allerdings benötigt man einen Wandler. Meist werden dafür HAT Platinen direkt auf die Raspberry gesteckt. So hat auch meine dAISy Hat PCB einen NMEA Eingang. Es gibt aber auch Platinen ohne AIS als Wandler auf dem Markt (zB für RS485 oder RS422), um NMEA über Kabel mitschneiden zu können.
      Man muss dann gut überlegen, was man damit macht. Entweder man stellt diese Daten per WLAN zur Verfügung. Dann können verschiedene Geräte die Daten dort abholen, benötigen aber selbst eine Lösung für die Darstellung. So kann man nicht nur die Daten an zB NVCharts auf einem Tablet geben, sondern auch an eine weitere Raspberry.
      Man kann aber auch einen Monitor direkt anschließen und zB OpenCPN auf der PI laufen lassen.
      Oder eben einen Webserver, zB Node-RED, und die Geräte greifen per Browser zu.
      Man muss sich also vorher schon einen Plan machen, was man will und wofür.
      Für ein reines Dashboard würde ich vermutlich Node-RED nutzen und zwei Tablets mit Browsern.
      Für eine Plottersoftware an zwei Orten, würde ich vermutlich zwei Raspberries einsetzen und eine ist der NMEA Server.
      Aber ein Tipp: Niemals das System zu komplex machen. Das kostet mehr Spaß als es bringt. Die Frage ist immer: Was benötige ich wirklich?
      PS: Ein Mirrorring des Raspberry Desktops kann ich nicht empfehlen.

    • @soundofsilence6823
      @soundofsilence6823 3 ปีที่แล้ว

      @@Sir-Real Vielen Dank für ihre Antwort. Ich würde mir gerne einen Plotter am Kartentisch zusammenstellen der mit open CPN meine Daten aus den bereits vorhandenen Gebern abgreift und darstellt. Ich verfüge bisher über keinerlei Erfahrung mit Linux oder mit den Möglichkeiten verschiedener Komponenten. Es prasseln dort immer neue Begriffe auf einen ein. wie Z.B dem Wandler RS 485. Kann jeder Wandler nur ein NMEA Signal verarbeiten? was zum Beispiel ist Note Red? Könnten sie mir eine Seite empfehlen auf der man diese Sachen sich anlesen kann? Es tut mir echt leid das ich Ihr wissen gerade ausnutze aber Ihre Erklärungen in den Videos waren bisher so klar verständlich, dass ich sie hier belästige.

    • @Sir-Real
      @Sir-Real  3 ปีที่แล้ว

      @@soundofsilence6823 In der Tat ist eine Antwort hier schwierig. Node-RED stelle ich in der Serie "raspberry on a boat" auch vor bzw. wir nutzen dort Node-RED als Ersatz für Kplex und als Dashboard. Node-RED ist eine graphische Programmierumgebung. Allerdings gibt es dafür keinen Plotter.
      OpenCPN auf der Raspberry hat mich persönlich nicht begeistert. Trotz PI4 fand ich es zu instabil und zu langsam. Allerdings hab ich es über Remote-Desktop genutzt, man sollte also auf jeden Fall es direkt mit dem Monitor verbinden.
      Eine gute Alternative ist ein Tablet mit einer kostenpflichtigen Software wie NVCharts. Die Raspberry kann man dann wunderbar nur für das "Beiwerk" nutzen. Also z.B. um GPS, AIS und andere Daten per WLAN zu "multiplexen", aber auch um Dashboards zu erstellen (siehe meine Node-RED Einschübe) und die dann auch mit dem Tablet in einem weiteren Tab oder mit einem 2ten Tablet zu öffnen.

  • @offpro
    @offpro 3 ปีที่แล้ว

    Can you display relative humidity in OpenCPN dashboard? I dont find the option...

    • @offpro
      @offpro 3 ปีที่แล้ว

      There is no recognized NMEA 0183 sentences for RH in OpenCPN. Correct?
      ref.: opencpn.org/wiki/dokuwiki/doku.php?id=opencpn:opencpn_user_manual:advanced_features:nmea_sentences#dashboard_plugin

    • @Sir-Real
      @Sir-Real  3 ปีที่แล้ว +1

      Correct. Unfortunately. They might extend the transducer values one day, but currently RH is not available.

  • @s.vcorazon7162
    @s.vcorazon7162 3 ปีที่แล้ว

    Once again amazing tutorial so much information and giving me so many ideas for my sailboat refit. please keep them coming. Manny from Australia.. also my insta manny_sailing_seadog

    • @Sir-Real
      @Sir-Real  3 ปีที่แล้ว

      I will follow your refit, thanks again Manny and keep going! Happy 2021!

  • @ksmith7122
    @ksmith7122 3 ปีที่แล้ว

    Helpful thanks. However, whats the wierd thing where you push you hand into the screen like it's violent. Please stop that. Anti social. Make people feel bad.

    • @Sir-Real
      @Sir-Real  3 ปีที่แล้ว

      Oh, sorry if you got that wrong. Just a transition like so many others do that in their videos?!