Author Topic: Paddle Shift Setup Diary (Automatic Transmission)  (Read 15855 times)

lambo_sam

  • 3% CLUB MEMBER
  • Trade Count: (0)
  • Full Member
  • ***
  • Posts: 194
  • Member Rating Points: +10/-0
  • So. Cal, living the lambo dream everyday!
    • https://www.flickr.com/photos/147611676@N08/albums
Re: Paddle Shift Setup Diary (Automatic Transmission)
« Reply #77 on: July 07, 2016, 03:21:08 PM »
Nice!!!

autopro

  • Lambo Mafia
  • Administrator
  • Trade Count: (+28)
  • Hero Member
  • *****
  • Posts: 1209
  • Member Rating Points: +32/-1
  • Tijuana/San Diego
Re: Paddle Shift Setup Diary (Automatic Transmission)
« Reply #76 on: July 07, 2016, 10:29:24 AM »
I totally forgot to upload a video of the controller that Dustin built for me, thanks buddy  ::beers  ::K

It works awesome and it is super easy to install, here is a small video that I made a while back.

https://www.youtube.com/watch?v=KSTTnaeTWmU
Pedro

italianknightrider

  • IKR
  • Trade Count: (+7)
  • Hero Member
  • *****
  • Posts: 593
  • Member Rating Points: +34/-2
  • LAMBOCLONE MAFIA
Re: Paddle Shift Setup Diary (Automatic Transmission)
« Reply #75 on: November 18, 2012, 03:40:33 PM »
usmc_butler .... you are the man for making it available to all of us

Fieroking : its great that you are able to build these from his prints / design you guys both done a great job ,Very impressed , happy to have both of you on OUR site ...... Kudo,s to you both  ::salute ::thumbup ::K ::headbang ::beers
We hope our post help someone finish their build or get them interested in our hobby and start a build.

Murci-Me

  • Guest
  • Trade Count: (0)
Re: Paddle Shift Setup Diary (Automatic Transmission)
« Reply #74 on: November 18, 2012, 02:19:49 PM »
Well, I guess I misunderstood what you were doing lol! I thought the four switches you were installing were hooking up to the paddles somehow, and that didn't seem possible. I thought I knew what all the switches did on the actual car, so it confused me when you said you were mounting them in the E-gear plate.

usmc_butler

  • Lambo Mafia
  • Administrator
  • Trade Count: (+11)
  • Hero Member
  • *****
  • Posts: 1658
  • Member Rating Points: +33/-0
  • Mafia Productions
    • Lambo Mafia
Re: Paddle Shift Setup Diary (Automatic Transmission)
« Reply #73 on: November 17, 2012, 09:28:49 AM »
Mike, I guess I don't understand your question? You know where every button is located as well as anybody does on the Murci... My plan (as listed earlier in the thread) it to use the OEM Reverse button left of the column for the reverse and the E-gear buttons for Park Neutral and Manual (Drive). However I recently found out that on the original e-gear Lamborghini's, to get the tranny into neutral you hold both paddles back for 2 seconds so I will probably change my code, since it will be an easy fix and be more original.

Hope this answers your question ::thumbup

Murci-Me

  • Guest
  • Trade Count: (0)
Re: Paddle Shift Setup Diary (Automatic Transmission)
« Reply #72 on: November 17, 2012, 12:22:49 AM »
The Engine/Transmission used with this setup is the LS4 4T65E HD from a Pontiac Grand Prix GXP. The transmission comes with Tap Shift built in. The Gear selector in the GXP cockpit has Park, Reverse, Neutral, Drive and Manual. When in the manual position the paddles on the steering wheel control the shifting of the transmission both up and down. The transmission will not shift unless you command it, other than it shifts to 1st if you come to a stop. That is why I only need 4 buttons.

Joe Sokol

Where are those 4 buttons located on the real Murcielago?

usmc_butler

  • Lambo Mafia
  • Administrator
  • Trade Count: (+11)
  • Hero Member
  • *****
  • Posts: 1658
  • Member Rating Points: +33/-0
  • Mafia Productions
    • Lambo Mafia
Re: Paddle Shift Setup Diary (Automatic Transmission)
« Reply #71 on: November 16, 2012, 08:36:09 AM »
Thanks, Joe glad I could help! Also can't thank Alan and Jb1 enough for the help and motivation! ::beers Looks good ::headbang, I just ordered the new 12 V linear actuator with the speed of 1.5 in/s thats twice as fast as the one I have now! Im going to take the one I am currently using and put it on my batwings...



Dustin

No Bull

  • Administrator
  • Trade Count: (+25)
  • Hero Member
  • *****
  • Posts: 1108
  • Member Rating Points: +20/-0
  • Replication is the sincerest form of flattery
Re: Paddle Shift Setup Diary (Automatic Transmission)
« Reply #70 on: November 15, 2012, 09:10:08 PM »
Looks great guys and it's cool to see it working in a video.  I ordered the stuff last night to build a controller that will operate my rear spoiler by GPS (vehicle speed) and and off the same controller I'll automatically control the position of my bat wings off my engine temperature.  I'm trying new 32 bit ARM processor version called the Arduino Due.  I'll have a set of rocker switches on the console to allow bypass mode so I can also control them manually or automatically. 

Chris

Fieroking

  • Trade Count: (+3)
  • Full Member
  • ***
  • Posts: 63
  • Member Rating Points: +1/-0
    • Fieroking Customs
Re: Paddle Shift Setup Diary (Automatic Transmission)
« Reply #69 on: November 15, 2012, 07:18:41 PM »
The Engine/Transmission used with this setup is the LS4 4T65E HD from a Pontiac Grand Prix GXP. The transmission comes with Tap Shift built in. The Gear selector in the GXP cockpit has Park, Reverse, Neutral, Drive and Manual. When in the manual position the paddles on the steering wheel control the shifting of the transmission both up and down. The transmission will not shift unless you command it, other than it shifts to 1st if you come to a stop. That is why I only need 4 buttons.

Joe Sokol
Joe Sokol
sokolja@roadrunner.com
WWW.FIEROKING.COM

Murci-Me

  • Guest
  • Trade Count: (0)
Re: Paddle Shift Setup Diary (Automatic Transmission)
« Reply #68 on: November 15, 2012, 06:55:24 PM »
Why does it only have 4 positions, and why do you have 4 switches? Aren't you going to hook this up to your paddles?

Fieroking

  • Trade Count: (+3)
  • Full Member
  • ***
  • Posts: 63
  • Member Rating Points: +1/-0
    • Fieroking Customs
Re: Paddle Shift Setup Diary (Automatic Transmission)
« Reply #67 on: November 15, 2012, 06:37:36 PM »
Here is a Youtube video of mine controller working

2012 11 08 11 00 32 980


Joe Sokol
Joe Sokol
sokolja@roadrunner.com
WWW.FIEROKING.COM

Fieroking

  • Trade Count: (+3)
  • Full Member
  • ***
  • Posts: 63
  • Member Rating Points: +1/-0
    • Fieroking Customs
Re: Paddle Shift Setup Diary (Automatic Transmission)
« Reply #66 on: November 09, 2012, 07:22:20 PM »
Mine is alive also. I aet mine up to go to Park when the power is cycled. Thanks again Butler for sharing your work.

Joe Sokol
Joe Sokol
sokolja@roadrunner.com
WWW.FIEROKING.COM

Tallon

  • Trade Count: (+4)
  • Hero Member
  • *****
  • Posts: 1257
  • Member Rating Points: +18/-5
Re: Paddle Shift Setup Diary (Automatic Transmission)
« Reply #65 on: October 19, 2012, 12:56:27 PM »
IT'S ALIVE! works :D Thanks Dustin
« Last Edit: November 16, 2012, 07:27:38 AM by Tallon »

usmc_butler

  • Lambo Mafia
  • Administrator
  • Trade Count: (+11)
  • Hero Member
  • *****
  • Posts: 1658
  • Member Rating Points: +33/-0
  • Mafia Productions
    • Lambo Mafia
Re: Paddle Shift Setup Diary (Automatic Transmission)
« Reply #64 on: October 19, 2012, 12:08:52 PM »
JRK 21v3 actuator settings (sorry forgot about posting this earlier). This is how mine is set up the PID settings can be changed however the schematics is over my head when it came to those figures

usmc_butler

  • Lambo Mafia
  • Administrator
  • Trade Count: (+11)
  • Hero Member
  • *****
  • Posts: 1658
  • Member Rating Points: +33/-0
  • Mafia Productions
    • Lambo Mafia
Re: Paddle Shift Setup Diary (Automatic Transmission)
« Reply #63 on: October 18, 2012, 11:46:05 AM »
Here is a wire diagram for a 3 position switch and code. Did this for Tallon


/*
This code is to used to move an actuator to 3 different positions.
This code is provided as is with no warranty.
*/

#include <SoftwareSerial.h>
#define rxPin 3 // pin 3 connects to SMC TX
#define txPin 4 // pin 4 connects to SMC RX
#define resetPin 5 // pin 5 connects to SMC nRST
#define errPin 6   // pin 6 connects to SMC ERR
SoftwareSerial smcSerial = SoftwareSerial(rxPin, txPin);

// some variable IDs
#define ERROR_STATUS 0

// define our stop points
#define pos3 1900
#define pos2 1600
#define pos1 1400

int currentPos = 1;

void setup() {
  Serial.begin(9600);    // for debugging (optional)
  smcSerial.begin(9600);

  //On first power move the selected value.
  changePosition(currentPos);

  // clear the safe-start violation and let the motor run
  exitSafeStart();

  //Setup our digital pins for input mode.
  pinMode(22, INPUT);
  pinMode(26, INPUT);
  pinMode(30, INPUT);
}

void loop() {
  // Debuging code for looping through the digital ports.
  //for (int i = 0; i < 50; i++) {

        //place actuator in position 3
        if (digitalRead(22) == 1) {
          currentPos = 3;
          changePosition(currentPos);
          delay(1000);
         // break;
        }
        //place actuator in position 2
        if (digitalRead(26) == 1) {
          currentPos = 2;
          changePosition(currentPos);
          delay(1000);
          //break;
        }
        //place actuator in position 1
        if (digitalRead(30) == 1) {
         currentPos = 1;
         changePosition(currentPos);
         delay(1000);
         //break;
        }
 
    /*
    //Debugging code to read digital ports. Used with the for loop above. 
        Serial.print("Digital port: ");
        Serial.print(i);
        Serial.print(":");
        Serial.println(digitalRead(i));
        delay(10);
    }
    */
 
    /*
    Serial.print("Current Position: ");
    Serial.println(currentPos);
    Serial.println("--------------------");
    */
 
   //Pause the loop for a moment.
    delay(100);
 
 //check for any errors on the error pin.
  if (digitalRead(errPin) == HIGH) {
    Serial.print("Error Status: 0x");
    Serial.println(getVariable(ERROR_STATUS), HEX);
    // once all other errors have been fixed,
    // this lets the motors run again
    exitSafeStart();
  }
}

//moveMotor based on number.
void changePosition(int positionNum) {
 switch (positionNum) {
   case 3:
     moveMotor(pos3);
     break;
   case 2:
     moveMotor(pos2);
     break;
    case 1:
     moveMotor(pos1);
     break;
  }
}

// returns the specified variable as an unsigned integer.
// if the requested variable is signed, the value returned by this function
// should be typecast as an int.
unsigned int getVariable(unsigned char variableID){
  smcSerial.write(0xA1);
  smcSerial.write(variableID);
  return readByte() + 256 * readByte();
}

// required to allow motors to move
// must be called when controller restarts and after any error
void exitSafeStart(){
  smcSerial.write(0x83);
}

// read a serial byte (returns -1 if nothing received after the timeout expires)
int readByte(){
  char c;
  if(smcSerial.readBytes(&c, 1) == 0){ return -1; }
  return (byte)c;
}

//Move the actuator to a target value
void moveMotor(int motorTarget) {
  word target = motorTarget;
  smcSerial.write(0xAA);
  smcSerial.write(0x0B);
  smcSerial.write(0xC0 + (target & 0x1F));
  smcSerial.write((target >> 5) & 0x7F);
}