Skip to content
/ opcm Public

Open Source Power-train Communication Module

Notifications You must be signed in to change notification settings

jlaustill/opcm

Repository files navigation

OPCM (Open Source Power-train Control Module)

Have an older vehicle without a PCM? Maybe a Fummins with a 24 valve or common rail swap. This project aims to add OBD2 over CAN-bus to any vehicle, and support different combinations of inputs and outputs over time.

There is a LOT of room for improvement, and I'm just getting started here.

Features

Working

  • 12v PWM Speedometer input (with optoisolator)
  • 5-24v 60-2 camshaft sensor tachometer input (with optoisolator)
  • 12v PWM Speedometer output (with optoisolator)
  • 12v PWM Tachometer output (with optoisolator, needs input)
  • Basic OBD2 via CAN-BUS output (speedometer and tachometer)
  • Transmission Temperature Sensor
  • Transmission Pressure Sensor
  • Nextion output (custom displays)
  • configuration via configuration.h (modeled after Merlin for 3d printers)
  • Cummins-bus input (24v cummins)

In Progress

  • Torque Control for shifting (Via Cummins-bus)

Future

  1. 5v sensor inputs
  2. Suggestions?

Hardware

This project currently uses a Teensy 4.1, 2 CAN-bus transceivers(to send data), and a few optoisolators

Teensy 4.1(31.50USD)

SN65HVD230 CAN Board(4.99USD)

ADS1115 16-Bit ADC - 4 Channel with Programmable Gain Amplifier(14.95USD)

This makes the hardware I'm currently using 56.43USD, not to shabby! In the future it would be nice to have a custom PCM that combine all these things onto one board, but baby steps.

Also, a Nextion display can be as much as 150USD, but totally worth it for me :)

Pins

  1. Cummins Bus RX
  2. Cummins Bus TX
  3. Speedometer Output
  4. Tachometer Input/Output
  5. Speedometer Input
  6. Nextion RX(RX2)
  7. Nextion TX(TX2)
  8. Wait To Start
  9. High Beams
  10. Right Blinker
  11. Left Blinker

About

Open Source Power-train Communication Module

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published