Benutzer-Werkzeuge

Webseiten-Werkzeuge


obp60v

Multifunktionsdisplay OBP60v

Virtuelles Gerät auf dem Raspberry Pi (z.B. OBP60P).

Es wird ein Raspberry mit einer CAN-Bus-Anbindung benötigt. Die Daten werden über NMEA2000 empfangen.

  • Python
  • GTK

Es kann ein USB-GPS-Empfänger angeschlossen werden.

Über I2C kann angeschlossen werden:

  • ein Umgebungssensor z.B. BME280
  • eine Echtzeituhr: z.B. DS3231

Zeitzone:

Hardware

Folgende Varianten wurde ausprobiert

  • Raspberry Pi 3 mit Waveshare RS485 CAN HAT
    • Stromversorgung über normales Netzteil
    • CAN_L und CAN_H mit dem NMEA2000-Bus verbunden
    • Die Oszillatorfrequenz kann vom Bauteil auf der Platine abgelesen werden.
      config.txt
      dtparam=spi=on
      dtoverlay=mcp2515-can0,oscillator=12000000,interrupt=25,spimaxfrequency=2000000
  • Raspberry Pi Zero 2 mit Waveshare RS485 CAN HAT
    • Wie Raspberry Pi 3
  • Raspberry Pi 4 mit PiCAN-M
    • Stromversorgung über CAN-Bus
    • PiCAN-M
      config.txt
      # PiCAN-M
      enable_uart=1
      dtparam=i2c_arm=on
      dtparam=spi=on
      dtoverlay=mcp2515-can0,oscillator=16000000,interrupt=25
      dtoverlay=spi-bcm2835-overlay
    • RTC DS3231 an I²C
      config.txt
      # I2C RTC DS3231
      dtoverlay=i2c-rtc,ds3231
/etc/network/interfaces
auto can0
iface can0 inet manual
    pre-up /sbin/ip link set can0 type can bitrate 250000
    up /sbin/ifconfig can0 up
    down /sbin/ifconfig can0 down

Test:

apt-get install can-utils
candump can0
obp60v.txt · Zuletzt geändert: von thooge

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki