EDIT I know, I know... this is a MASSIVELY long post... BUT, that's because I included the drafted spec for the hardware project. Everything should be easy to read pretty quickly! Don't be intimidated. Do not default to TL;DR!!
Alright, so I've drafted an interesting spec for a GPS tracker for my car. I'm looking to allow for 24/7 tracking (5 second delay in location transmission).
I've been doing a huge amount of research and I found the best thing to do is buy a CHEAP Boost Mobile phone and use InstaMapper, which is a free way to track your phone
The boost mobile phone will be running on its battery (and possibly a larger battery if I can create a custom housing for it, for extended battery life) and the charger will be wired directly to the car battery.
I've got a place where I'll be placing the phone itself, but I'll leave that out for those who know I'm active on Cemetech
In it's place there will be a couple different things done to it. First off, the phone will not be contained in its originally housing. The phone will be pieced apart and certain aspects will be extended and placed in different areas of the car.
Some features I want to add to the InstaMapper app would be telephony and SMS capabilities, as well as a passcode system. Nothing complex, or anything, but simply there for those who have no clue what I've got in the car.
Here's what I've got planned:
The antenna will be supplemented by an amplifier and external antenna which will be placed in an area that will allow the phone to get maximum reception. The keypad will be removed and placed in its own housing and arranged to be corded from the console. The keypad will only feature the numerical, pound, and star keys. The other keys will be hidden in another compartment accompanied by the screen for accessibility (this will allow me to access the phone's features completely).
The speaker will be rigged to a small amplifier that I have lying around which will branch out to three speakers placed inside the dash. The reason I won't be connecting them to the component speakers is because I want them to have a fixed volume and I don't want them very easily accessible without the removal of some panels (not impossible, just not out in the open). The microphone will be wired to right above the driver-side seat, concealed near the sunroof. This will allow for concealed, hands-free telephony.
An attachment will be made which will tap the car's lighter outlet to monitor whether or not the car is on. The cigarette lighter only gets power when the ignition is in stage 2 (full power and/or engine ignition). When the ignition is in stage 2, a sound affect will be played to notify the driver that a passcode needs to be entered.
Here's how all the "authentication" works:
When ignition is switched to stage 2:
And, imho, $.10/min for calls is perfectly reasonable if my car is potentially being stolen. No need for a monthly plan. Text messages are a different story, though, and depending no how much boost mobile charges I'll probably get that unlimited too. (in fact, for a complex tracking and vehicle security system like this, their $50 unlimited everything would probably work fine!).
As for the phone to be used, I want to just get the i290, but it doesn't look like you can buy it online. I'll check around at my local Target and Best Buy (any other retailers?) and find the cheapest iDEN they've got.
ALSO, I've heard about iDEN phones being tethered to the Adruino? Does anyone think that I should look into doing this with the Adruino instead of the phone? The difference would probably be greater flexibility with hardware, at the cost of no 1v1 convo (I really like this idea ) and also money. (I think for $20-$30, a 3G GPS-enabled phone is perfectly reasonable, given the fact that the whole thing will be coded as a MIDlet app in Java!).
Alright, so I've drafted an interesting spec for a GPS tracker for my car. I'm looking to allow for 24/7 tracking (5 second delay in location transmission).
I've been doing a huge amount of research and I found the best thing to do is buy a CHEAP Boost Mobile phone and use InstaMapper, which is a free way to track your phone
The boost mobile phone will be running on its battery (and possibly a larger battery if I can create a custom housing for it, for extended battery life) and the charger will be wired directly to the car battery.
I've got a place where I'll be placing the phone itself, but I'll leave that out for those who know I'm active on Cemetech
In it's place there will be a couple different things done to it. First off, the phone will not be contained in its originally housing. The phone will be pieced apart and certain aspects will be extended and placed in different areas of the car.
Some features I want to add to the InstaMapper app would be telephony and SMS capabilities, as well as a passcode system. Nothing complex, or anything, but simply there for those who have no clue what I've got in the car.
Here's what I've got planned:
The antenna will be supplemented by an amplifier and external antenna which will be placed in an area that will allow the phone to get maximum reception. The keypad will be removed and placed in its own housing and arranged to be corded from the console. The keypad will only feature the numerical, pound, and star keys. The other keys will be hidden in another compartment accompanied by the screen for accessibility (this will allow me to access the phone's features completely).
The speaker will be rigged to a small amplifier that I have lying around which will branch out to three speakers placed inside the dash. The reason I won't be connecting them to the component speakers is because I want them to have a fixed volume and I don't want them very easily accessible without the removal of some panels (not impossible, just not out in the open). The microphone will be wired to right above the driver-side seat, concealed near the sunroof. This will allow for concealed, hands-free telephony.
An attachment will be made which will tap the car's lighter outlet to monitor whether or not the car is on. The cigarette lighter only gets power when the ignition is in stage 2 (full power and/or engine ignition). When the ignition is in stage 2, a sound affect will be played to notify the driver that a passcode needs to be entered.
Here's how all the "authentication" works:
When ignition is switched to stage 2:
- Not Authenticated (NA) (OR, authenticated session is below 20 seconds [see below at "entered correctly"])
- Begin 15 second timer to authenticate (pause countdown while keys are being pressed??? Although, I don't want people to be able to delay the count down for forever just by pressing a bunch of the keys endlessly .... Although the steps below might rememdy this anyway...)
- Play soundeffect over phone's in-dash speakers to signal the need for authentication
- Require keycode to authenticate
Keycode entered by the following combination:
* 4 digit key code #
The star will allow me to start over if I mess up the four digits. Although... I could just make it so that it remembers that last four digits before the pound and uses that to authenticate. That would allow me to mess up like so- e.g. Code is 1234
Type in 125 (finger slips?)
Type in 1234#
The phone receives 1251234#, but only grabs the last 5 keys pressed so it authenticates with 1234# - IF code is
- entered Correctly
- Start 4 hour timer to signify a "session", successfully "authenticating" the user (so long as the 4 hour timer is active)
Short sessions?
Maybe add the ability to start the session as a 'one-time/temporary' session by doing something like pressing the pound key twice instead of once when entering the passcode? This could then make the "session length" something like 1-5 minutes after the ignition is killed?
Or maybe this could be the default, and two pounds would make it a 4 hour session?
- entered Incorrrecrtly
- Return to the top ONCE
The loop should only occur once, and after that the "Deny Auth" steps should be taken.
- NOT entered
- After the 15 second timer runs out then authentication fails and the app moves to "Deny Auth" steps
- entered Correctly
- Authenticated
- Play different sonudeffect symbolizing an active sesssion
- Send an SMS text to specified phone letting me know that the car's ignition has just entered stage 2
- Pause (*or reset?) the time so long as the car is in stage 2 ignition (*if so, start at 4 hours after ignition is shut off)
- Play different sonudeffect symbolizing an active sesssion
- Deny Auth
- Send an SMS text to specified phone letting me know that the car was not authorized and is running
- If a reply is received with the numerical keycode, the engine is left alone and the session is authenticated
- If no reply in 30 seconds, kill the ignition and call the specified phone
- Since the microphone and speakers are amplified, I'll be able to speak directly to the unauthorized driver (or "thief" ) and possibly unlock the ignition.
- Send an SMS text to specified phone letting me know that the car was not authorized and is running
And, imho, $.10/min for calls is perfectly reasonable if my car is potentially being stolen. No need for a monthly plan. Text messages are a different story, though, and depending no how much boost mobile charges I'll probably get that unlimited too. (in fact, for a complex tracking and vehicle security system like this, their $50 unlimited everything would probably work fine!).
As for the phone to be used, I want to just get the i290, but it doesn't look like you can buy it online. I'll check around at my local Target and Best Buy (any other retailers?) and find the cheapest iDEN they've got.
ALSO, I've heard about iDEN phones being tethered to the Adruino? Does anyone think that I should look into doing this with the Adruino instead of the phone? The difference would probably be greater flexibility with hardware, at the cost of no 1v1 convo (I really like this idea ) and also money. (I think for $20-$30, a 3G GPS-enabled phone is perfectly reasonable, given the fact that the whole thing will be coded as a MIDlet app in Java!).