• The site migration is complete! Hopefully everything transferred properly from the multiple decades old software we were using before. If you notice any issues please let me know, thanks! Also, I'm still working on things like chatbox, etc so hopefully those will be working in the next week or two.

Proximity-Enabled Push-Button Start (not for the faint of heart) - Updated 5/4/13

Confusingboat

New member
Proximity Enabled Push-Button Start

As promised many eons ago, here is the thread I have created for my pushbutton start project.

Current Status: On hold until I get my 3D printer for making parts

Features:
-No keys!
-Toggle accessory mode by a single button press
-Hold button to start the car
-Auto TCS off output (optional)
-User-configurable through Bluetooth connection via smartphone app

Requirements:
-A properly operating car.
-Decent understanding of electronics and circuitry -- I'm doing this with zero formal experience or schooling, so it shouldn't be too difficult to figure out.
-PK3 bypass module.
-Arduino -- I'm using an Uno for development, but any 5v device with at least 14 digital pins should work. I recommend the Nano for its tiny size + USB port.
-Pushbutton -- I recommend one with two integrated status lights like mine has. This is the one I have (scroll down to LX Start Switch) (eBay link), except the backlight is red only and I got it on eBay for like $12.
-Wires of assorted colors, or the same color if you wish pain upon yourself -- 18-20awg should work fine.
-Soldering equipment -- very small tip is very recommended.
-Some optocouplers for the digital inputs we'll use to read the status of the car. I'll get an exact count and specifications when I reach this stage.
-Some relays. I'll get an exact count and specifications when I reach this stage.
-Some breadboard. Or a homemade PCB if you're a true baller.
-Resistors -- so far I've only used 150Ω resistors for the LEDs, but it's always good to have an assortment at your disposal.
-(04+ only) Spare key cylinder bezel if you're installing in place of the key (we still need to keep this assembly accessible, however) or make your own.
-Two (2) XBee Series 1 1mW for communication
-Balls of steel.

This list will change in the future as the project progresses. I do have a mocked up circuit along with the Arduino sketch mostly completed, and I'll get pictures/technical documentation up here shortly.

Concept:

I've decided to use two XBee radio devices to form the communication layer between the fob and the car. This choice was mostly made by convenience as well as feature set and general community support. Each XBee has a globally unique 64-bit serial number which we will use to identify each fob. The communication layer between them for the PAN (personal area network) also supports 128-bit encryption, which works perfectly for me since this will save me from having to figure out the encryption piece, allowing me to move right ahead to the dynamic key exchange which will drive the security of this system.

How It Works:
The fob will sit idle for 7 seconds with the radio in sleep mode (very low current draw for maximum battery life), then wake up and listen for the car's beacon. If the beacon is either too weak or not heard at all, the fob will sleep for 7 more seconds. If it receives a strong enough signal, the fob will request access to the PAN. If denied, the fob will sleep (this is the default behavior until you authorize the fob).

If allowed, the fob will request the current status of the car. If it is currently running, the fob will go back to sleep, but if it's off then the fob will request a key from the car. The car will then generate a 128-bit key and associate it with that fob's serial number, which will have a TTL (time to live) of 15 seconds. If the car does not receive a signal back from the same fob with that key within this TTL period, the car will invalidate the key and the fob will need to request a new one. This will happen automatically the next time the fob queries the car for its status and sees that it is not running.

If, however, the key is returned to the car within its TTL from the verified owner, the car then considers this key active and the driver has 15 seconds from this point to start the car. The fob will continue requesting keys until it is notified that the car is running, however the time slots overlap so there is no downtime between the end of the previous key's authenticated TTL and the new key's authentication period (unless of course . Once the new key is validated, the car will invalidate the old one, and so forth so we don't have a bunch of keys accumulating. I'll have a visual up sometime soon to graphically illustrate this concept for those of you who are having a hard time of putting it together.

Once the car is running, it will send a signal to the fob indicating its status. Once the fob is notified of this, it will once again go into idle mode, waking up and checking the status every 7 seconds.


 
Last edited:


Re: Pushbutton Start (not for the faint of heart) - Updated 1/17/13

Firs---- Fourth!!!

Subb'd for teh awesomness
 
Re: Pushbutton Start (not for the faint of heart) - Updated 1/17/13

i already did this...took about 10 mins with a autozone push to start button, and ignition switch system from nappa i think.
 
Re: Pushbutton Start (not for the faint of heart) - Updated 1/17/13

remote start is better :hides:
 


Re: Pushbutton Start (not for the faint of heart) - Updated 1/17/13

i already did this...took about 10 mins with a autozone push to start button, and ignition switch system from nappa i think.

This system is much more intricate than a simple button. It will include an entire proximity-enabled solution to remove the need to regularly use a key.

remote start is better :hides:

I already have remote start :P
 
Re: Proximity-Enabled Push-Button Start (not for the faint of heart) - Updated 1/17/1

right, i dont need a key, i bypassed it, i just push the button and start the car. i made the button off on the left hand side and making a cover, i wanted to leave the ignition system there to throw off criminals, like the joker, riddler etc.
 
Last edited:
Re: Proximity-Enabled Push-Button Start (not for the faint of heart) - Updated 1/17/1

right, i dont need a key, i bypassed it, i just push the button and start the car. i made the button off on the left hand side and making a cover, i wanted to leave the ignition system there to throw off criminals, like the joker, riddler etc.

I hope you're trolling me right now, because that is the worst idea I've ever heard.
 
Re: Proximity-Enabled Push-Button Start (not for the faint of heart) - Updated 1/17/1

I hope you're trolling me right now, because that is the worst idea I've ever heard.


Not at all when I bought he car the kid ruined the key ignition so I just converted it to this. I was kidding you do need the key that was the troll part. The key has to be in the ignition to start.
 


Re: Proximity-Enabled Push-Button Start (not for the faint of heart) - Updated 1/17/1

Good luck.
Keep us updated.
 
Re: Proximity-Enabled Push-Button Start (not for the faint of heart) - Updated 1/17/1

boater, given you create the circuitry we can do a small run of boards from any number of companies that do PCB printing. i am looking for ignition solutions for my motorcycle i am building right now and this might be something awesome for me to look into. it was a thought for a bit until i decided to go cheap and simple. now you brought me back to it with this post.
 
Re: Proximity-Enabled Push-Button Start (not for the faint of heart) - Updated 1/17/1

I'm having a little trouble finding RFID equipment that meets the performance and price requirements of this project. I'll keep looking, but in the meantime I want you all to recognize the possibility that this may be either low-range RFID (< 4in) or Bluetooth-based instead. I personally don't see Bluetooth as too much of a downgrade, and actually it would be an upgrade in some ways. It would be unfortunate for those of you who don't have a smartphone, however.

If it comes down to only being Bluetooth, Android phones would see an immediate app release. I could develop for WP7/WP8 and iOS if I could get my hands on the hardware.

I'll keep you guys posted.
 
Re: Proximity-Enabled Push-Button Start (not for the faint of heart) - Updated 1/17/1

Awesome update, it would be killer to have that kind of setup along with all my other goodies.
 


Re: Proximity-Enabled Push-Button Start (not for the faint of heart) - Updated 1/17/1

The only downside I see to Bluetooth is some of the pairing lag. Might have to sit in your car for a few seconds before you can start the car. What about NFC? Something along the lines of this transceiver. http://www.ti.com/product/trf7970a?CMP=AFC-conv_SF_SEP

On this website that directs you to TI's website they offer a sample of the reader. Will need to make an account in order to get a sample. But something else to look into. Just use a token to start the car.

nfc transmitter and receiver datasheet and application note, data sheet, circuit, pdf, cross reference | Datasheet Archive
 
Re: Proximity-Enabled Push-Button Start (not for the faint of heart) - Updated 1/17/1

the other issue with bluetooth from my phone is what happens at the end of the day when my phone is dead...?
 
Re: Proximity-Enabled Push-Button Start (not for the faint of heart) - Updated 1/17/1

Good point. That way if you go NFC you can either use your token, or an NFC enable phone.
 
Re: Proximity-Enabled Push-Button Start (not for the faint of heart) - Updated 1/17/1

The range of NFC is about equivalent to (usually less than) the low power RFID options. I mean this can all be solved if you guys wanna dish out an additional $180 for UHF equipment lol but I figure that's too much. I would only pay that much myself because I have a personal interest in technology and would like to experiment with it, but for this project I need to keep cost down, especially for the sake of all of you. My goal is to be able to have a parts total of under $100, a mere 20% of the typical cost of a (decent) retail system.

the other issue with bluetooth from my phone is what happens at the end of the day when my phone is dead...?

You would have to either keep your phone charged, plug it into the vehicle, or just use the key. I don't plan on completely eliminating the stock key cylinder, just moving it to a place that's more out of the way, just in case.
 
Back
Top