Tratando de construir un dispositivo de rastreo gps

Soy un estudiante de ingeniería que intenta construir un dispositivo de rastreo gps con funciones como transmisión en vivo, posición actual, velocidad promedio, etc. (y si es posible, sonido, etc.) desde una computadora ubicada en otro lugar.

Sé programar muy bien y soy bueno en la parte mecánica, pero supongo que requerirá más parte eléctrica.

¿Puede algún experto en este campo ayudarme a empezar? Leí algunos tutoriales que sugerían enfoques como rfid, etc. Pero no estoy seguro de cómo "realmente" hacerlo, como configurar Internet para el dispositivo y qué piezas necesito comprar/fabricar, solo estoy buscando hacer este dispositivo , de la mejor manera que pueda. ¿Alguna ayuda para empezar?

¿Está tratando de construir el GPS internamente desde cero o construir un dispositivo utilizando un módulo GPS existente? La primera opción es muy difícil; la segunda opción es bastante fácil; hay mucha información si la buscas en Google. Por ejemplo, este así como este .
Para proporcionar una buena respuesta, definitivamente necesitaremos más información. ¿Qué tipo de precisión desea (centímetros, metros, decenas de metros)? ¿Con qué frecuencia debe la unidad enviar actualizaciones? ¿Cuánto tiempo debe ser el rango? ¿Se supone que debe operar cerca de una ubicación determinada o debería poder operar en cualquier lugar? ¿Se supone que es una unidad autónoma o puede depender de una fuente de alimentación externa? ¿Cuánto tiempo debería poder operar con energía interna (si es que debería hacerlo)? ¿Qué tan grande físicamente debe ser el dispositivo? ¿Cuántos dispositivos planeas hacer? Todos estos son fragmentos importantes de información necesaria.
@boardbite: en realidad, quería desarrollar un sistema utilizando los módulos Gps existentes e integrarlo con un servidor web en línea para obtener la información del dispositivo después de cada intervalo de reparación.

Respuestas (2)

En realidad no es tan difícil de hacer. Todo lo que necesitas es un microcontrolador, un receptor gps para electrónica de baja potencia y un módem celular (para transmitir la señal cada X minutos).

Para ver un ejemplo del hardware que necesita,

  1. Una Raspberry Pi porque es básicamente una computadora barata en la que puede ejecutar Linux, no es que se necesite Linux, hay procesadores de 8 bits que pueden hacer esto, eche un vistazo a Envío de SMS a través de Arduino, pero la Raspberry también tiene puertos USB y algo de soporte de controladores para que pueda construirlo más rápido.
  2. Para el receptor GPS, hay un montón de opciones, me gusta algo como este GPS a USB porque puedes montar la antena lejos de tu equipo (esto hace una GRAN diferencia). Una vez más, si quieres que esto sea más una solución integrada, podría usar un receptor de GPS a serie con un controlador de procesador de 8 bits.
  3. Para transmitir las coordenadas a través de la web o sms, etc. necesitaría un módem de celda USB. Hay seriales por ahí, pero cada vez son más difíciles y más caros de encontrar.
  4. Una fuente de alimentación de batería o un regulador para proporcionar energía desde un vehículo, etc.

Eso es todo. Haría que el controlador obtuviera las coordenadas GPS cada X minutos (probablemente no desee obtener más de 1 por minuto, ya que esto consumirá más energía y realmente no ayudará mucho con los detalles). Una vez que tenga las coordenadas GPS todo lo que tiene que hacer es enviarlos a través del módem celular (pueden aplicarse tarifas de mensajería) a su servidor web. Luego, su servidor podría mapear la ubicación actual y hacer los cálculos 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 si se trata de una unidad oculta o simplemente de un sistema de seguimiento personal o de la empresa. Si está oculto, probablemente necesitará una batería, y sería mejor optar por un procesador de 8 bits, ya que reducirá los requisitos de energía, la vida útil y el 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 alcance de la celda, 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 vida útil limitada de reescritura.

Espero que eso te ayude a empezar. Hice un proyecto similar hace unos 6 años, y el mayor problema que tuve fue que usé un receptor de GPS que estaba integrado en mi unidad, por lo que todo tenía que montarse en algún lugar donde pudiera recibir señal, en lugar de solo la antena, y esto hizo que fuera difícil colocarlo en cualquier lugar conveniente.

En realidad, la EEPROM puede no ser tan problemática si se usa con cuidado. Por ejemplo, la serie PIC18 tiene EEPROM que normalmente se puede borrar hasta 1 000 000 de veces. Con nivelación de desgaste, podría durar mucho tiempo. Otra opción sería utilizar, por ejemplo, un dispositivo de la serie MSP430FR. Utiliza FRAM no volátil para almacenar datos, que prácticamente pueden sobrevivir a un número ilimitado de borrados.
Nunca antes había usado los PIC, es bueno saberlo. Creo que los Atmega tienen ~100 000 ciclos, con una cantidad baja de datos y una cantidad decente de espacio que también duraría mucho tiempo. El nv-FRAM del MSP430 es genial, más rápido de lectura/escritura y algo así como 100 billones de ciclos.
Sí, eso es cierto con ATmegas.

Adafruit tiene un tutorial sobre el uso de su módulo Ultimate GPS .

Ella explica cómo conectarlo a una PC o un microcontrolador Arduino con un código de muestra. También hay herramientas basadas en Windows para analizar los datos.

Ese módulo y el código/herramientas deberían ayudarlo a comenzar a aprender sobre el GPS y las diversas formas de obtener los datos. Después de saber lo que es posible, debería poder definir mejor su proyecto. Si tiene problemas con alguno de los detalles, vuelva con otra pregunta. Estaremos encantados de ayudar.