Heres a basic block diagram of my project and I hope its not too complicated for some.
I have done the PIC program and its under test on PIC16F627 will be upgrading it to PIC16F648 for more memory.
The idea is to use a normal phone (pay-as-you-go with no credit). Im using a nokia 3310 for my test. I wanted to stick to normal phone that most poeple should have laying around. It is still rare to find a spare phone with real hardware modem...most either dont have one or just use a software based modem.
Anyway heres a quick rundown of my progress. The GPS 4800 baud NMEA sentences are fed to the controller, the controller ignore all the sentences apart from $GPRMC. This $GPRMC is then stored in the PIC internal buffer. This is then read internally and retransmitted through the FSK modulator at 300 baud. The FSK is generated by the PIC hardware PWM module, through a filter before being fed to the mobile mic input.
The frequency of the FSK is 1200/2400Hz, which work fine when passed through the phone digital network. It is important to slow down the transmission rate from 4800 to 300 baud due to the way the voice is compressed and decoded in the mobile phone.
On calling the tracking phone, the receiving phone should then output the 300 baud FSK signal. This can be from a landline phone directly outputing the signal to the controller via the phone audio out, the mobile phone audio out or through a phone pickup device.
Another PIC is programmed to detect the 1200/2400Hz tone as a '1' or '0'. This is done throught DFT calculations to determine the presence of the 2 tones. The decoded output is then reshaped, decoded and stored in the buffer. The buffer is then read by the 4800 baud transmitter and out to the PC comport. The same $GPRMC sentence is always transmitted until a new one is available...the update happen once every 2 seconds.
At this moment Im able to read the GPS NMEA and transmit the $GPRMC at 300 baud FSK. I have tested it from mobile to landline all seems to work fine. The FSK signal is received via a pickup device attached to a land line phone "BT diverse 4010" then into the PIC. The PIC can decode the signal very well which is then fed to the PC comport.
I have got the hardware FSK decoder working...but however it is possible to write a windows software that can decode the FSK signal and then output it to a virtual comport. The FSK signal from the phone is fed into the line-in of the soundcard. The software then analyse the signal, looking for 1200/2400 tones and regenerate the '1's and '0's on the virtual comport. A program called TRUETTY can do just this.
I dont have enough knowledge about programming such application. This software based decoder will elimate the hardware based decoder and therefore even cheaper solution can be made. About £5-10 add-on will turn your spare mobile phone into a tracking device.
I think it should be fairly straight forward for an experienced programmer to program an all software FSK decoder...all thats needed are :
1) The 300 baud FSK signal from the phone is read by the soundcard line-in or mic.
2) The software then analyse this FSK signal and decodes the data in real time.
3) The decoded data is then outputed to a virtual comport at 4800 baud.
Well I hope someone can help me out with this one
At the moment Im still putting all this together. Im soon hoping to control the mobile phone with the PIC via the data cable...this should allow me to text if the car need attentions.