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