Tabla de contenido:

Rastreador GPS para automóvil con notificación por SMS y carga de datos de Thingspeak, basado en Arduino, automatización del hogar: 5 pasos (con imágenes)
Rastreador GPS para automóvil con notificación por SMS y carga de datos de Thingspeak, basado en Arduino, automatización del hogar: 5 pasos (con imágenes)

Video: Rastreador GPS para automóvil con notificación por SMS y carga de datos de Thingspeak, basado en Arduino, automatización del hogar: 5 pasos (con imágenes)

Video: Rastreador GPS para automóvil con notificación por SMS y carga de datos de Thingspeak, basado en Arduino, automatización del hogar: 5 pasos (con imágenes)
Video: 7#industria 4 0-Internet de las cosas (IOT) con Ubidots 2024, Mes de julio
Anonim
Rastreador GPS para automóvil con notificación por SMS y carga de datos de Thingspeak, basado en Arduino, automatización del hogar
Rastreador GPS para automóvil con notificación por SMS y carga de datos de Thingspeak, basado en Arduino, automatización del hogar
Rastreador GPS para automóvil con notificación por SMS y carga de datos de Thingspeak, basado en Arduino, automatización del hogar
Rastreador GPS para automóvil con notificación por SMS y carga de datos de Thingspeak, basado en Arduino, automatización del hogar

Hice este rastreador GPS el año pasado y, como funciona bien, lo publico ahora en Instructable. Está conectado al enchufe de accesorios en mi baúl.

El rastreador GPS carga la posición, la velocidad, la dirección y la temperatura medida del automóvil a través de una conexión de datos móviles (GPRS) a un canal de Thingspeak. Mi domótica Openhab lee estos datos para mostrarlos. Utilizo Thingspeak para obtener mis datos localmente en mi Openhab Home Automation a través del corredor MQTT de Thingspeak. Tal vez haya otras formas, házmelo saber en los comentarios.

Si llama al rastreador, le enviará un SMS con la ubicación y el estado, que contiene un enlace de Google Maps a las coordenadas.

Este proyecto se inspiró en algunos otros proyectos, que menciono aquí y más adelante.

  • Subiendo a Thingspeak
  • Envíe un SMS que contenga un enlace de Google Maps

Recientemente vi este Instructable de un rastreador de automóviles que utiliza un enfoque similar para el SMS.

En los siguientes pasos te mostraré el

  1. Principio y código
  2. Hardware
  3. Montaje
  4. Integración de domótica
  5. Nuevas mejoras

Suministros

Obtuve mis componentes de Aliexpress. Componentes principales

  • Arduino Pro Mini 328P 5v: enlace de ejemplo
  • Receptor GPS GY-NEO6MV2: enlace
  • Módulo A6 GSM / GPRS o similar: enlace
  • Convertidor de dólar: enlace

Paso 1: el principio y el código

El Principio y el Código
El Principio y el Código
El Principio y el Código
El Principio y el Código

En los flujos adjuntos se muestra el principio de funcionamiento del rastreador GPS. El código está publicado en mi página de Github.

Comentaré algunas partes del código.

Comunicación serial

El Arduino se comunica tanto con el receptor GPS como con el módulo A6 a través de una conexión en serie.

Descubrí que la comunicación en serie entre el módulo A6 y el Arduino solo era completamente estable cuando utilicé la serie de hardware del Arduino pro mini. Para la comunicación entre el Arduino y el receptor GPS utilicé AltSoftSerial. Tenga en cuenta que la biblioteca AltSoftSerial utiliza pines RX y TX predefinidos.

Durante el desarrollo, experimenté con un Arduino Mega, que tiene 4 conexiones en serie de hardware, puede usar fácilmente una para fines de depuración.

AT comandos

Consulte estos enlaces para obtener información sobre los comandos AT más importantes: Electrodragon, M2Msupport.net, Andreas Spiess.

Si usa otro módulo GSM / GPRS, como un SIM800 o SIM900, probablemente necesite otros comandos AT para configurar una conexión de datos y datos POST en un sitio como Thingspeak.

SMS

El módulo GSM lee el número de teléfono de la persona que llama (AT + CLIP) y envía el SMS con la ubicación (enlace de Google Maps) y el estado a la persona que llama.

Temperatura

Si la temperatura en el rastreador GPS es demasiado alta, enviará un SMS de alarma.

Paso 2: hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Conecté todos los componentes a través de conectores hembra a una placa de perforación para facilitar la depuración y reparación. Vea las fotos y los comentarios.

El convertidor buck obtiene 12V del automóvil y emite 5V voltios (a través del interruptor de encendido / apagado) para el Arduino Pro Mini, el módulo A6 y el receptor GPS (que pensé que solo era tolerante a 3.3V, pero 5V funciona bien).

El módulo A6 necesita una fuente de alimentación suficiente. Al transmitir a través de la red GSM, da algunos picos de potencia, por lo que agregué un capacitor de tantalio de 1000uF.

La temperatura se mide mediante un termistor NTC de 10K.

Paso 3: Montaje

Montaje
Montaje
Montaje
Montaje
Montaje
Montaje
Montaje
Montaje

Una vez que todo está conectado y probado, los componentes se montan en los conectores hembra y los interruptores y los LED se pegan en el gabinete.

Paso 4: Integración de la automatización del hogar

Integración de automatización del hogar
Integración de automatización del hogar
Integración de automatización del hogar
Integración de automatización del hogar
Integración de automatización del hogar
Integración de automatización del hogar

Thingspeak

Utilizo una cuenta gratuita en Thingspeak. Desafortunadamente, redujeron la cantidad de canales para una cuenta gratuita, pero aún funciona muy bien y este proyecto solo necesita un canal y varios campos. Para la carga, necesita la clave Write API, para la lectura a través de MQTT, necesita la clave Read API. Consulte este sitio para obtener documentación sobre cómo utilizar Thingspeak MQTT.

Leí los datos en Node Red. Vea la imagen del flujo adjunto en el que uno los valores lat y lon en una cadena. Utilizo un retraso para obtener los valores de latitud y longitud en el orden correcto.

Paso 5: Mejoras adicionales

Futuras mejoras
Futuras mejoras

En el futuro planeo:

  • Conecte el rastreador a mi batería, para que el módulo esté siempre encendido. Sin embargo, debo garantizar que no se agote la batería con demasiada frecuencia.
  • Tal vez algo de geofencing en mi domótica, por lo que recibo una alerta si el auto está fuera del rango definido.
  • Compruebe si se conoce a la persona que llama, para evitar enviar mensajes SMS a personas desconocidas.
  • Si tiene una buena idea, hágamelo saber en los comentarios.

Recomendado: