En realidad no es tan difícil de hacer. Todo lo que necesita es un microcontrolador, un receptor gps para dispositivos electrónicos de baja potencia y un módem celular (para transmitir la señal cada X minutos).
Para ver un ejemplo del hardware que necesita,
- Una Raspberry Pi porque es básicamente una computadora barata en la que puedes ejecutar Linux, no se necesita Linux, hay procesadores de 8 bits que pueden hacer esto, mira Enviando SMS a través de Arduino , pero la Raspberry también tiene puertos USB y algunos controladores compatibles para que puedas construirlo más rápido.
- Para el receptor GPS, hay un montón de opciones, me gusta algo como esto GPS a USB porque puede montar la antena lejos de su equipo (esto hace una GRAN diferencia). Una vez más, si desea que esto sea más una solución integrada, puede usar una GPS a Serial Receiver con un controlador de procesador de 8 bits.
- Para transmitir las coordenadas a través de la web o sms, etc., desearía un módem de celda USB. Hay seriales por ahí, pero cada vez son más difíciles y más costosos de encontrar.
- Una fuente de alimentación de batería o un regulador para suministrar energía desde un vehículo, etc.
Eso es todo. Le pediría al controlador que obtenga las coordenadas del GPS cada X minutos (es probable que no desee obtener más de 1 por minuto, ya que utilizará más potencia y no ayudará mucho con el detalle). Una vez que tenga las coordenadas del GPS todo lo que tiene que hacer es enviarlos a través del módem celular (se pueden aplicar tarifas de mensajería) a su servidor web. Luego, su servidor podría asignar la ubicación actual y hacer cálculos matemáticos para calcular la velocidad, el rumbo, etc. Hay mucha información disponible en línea sobre cómo hacer todo esto.
Lo principal en lo que probablemente deba pensar es en los requisitos de energía necesarios, y es esta una unidad oculta o simplemente un sistema de seguimiento personal / de la empresa. Si está oculto, es probable que necesite una batería, y sería mejor que vaya con un procesador de 8 bits, ya que esto reducirá los requisitos de energía / duración y tamaño de la batería. También es posible que desee registrar las coordenadas si, por alguna razón, la unidad no pudo conectarse al servidor a través del módem (fuera del rango de celdas, etc.), por lo que es posible que se necesite algún tipo de memoria. Podría hacer esto en eeprom pero no lo haría debido a la limitada vida útil de la reescritura.
Espero que te ayude a empezar. Hice un proyecto similar hace aproximadamente 6 años, y el mayor problema que tuve fue que usé un receptor GPS que estaba incorporado en mi unidad, por lo que todo tenía que estar montado en algún lugar donde pudiera obtener señal, en lugar de solo la antena, y esto hizo que fuera difícil ubicarlo en cualquier lugar conveniente.