Tabla de contenido:
- Suministros
- Paso 1: el principio y el código
- Paso 2: hardware
- Paso 3: Montaje
- Paso 4: Integración de la automatización del hogar
- Paso 5: Mejoras adicionales
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)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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
- Principio y código
- Hardware
- Montaje
- Integración de domótica
- 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
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
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
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
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
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:
Automatización del hogar por infrarrojos con relé: 6 pasos (con imágenes)
Automatización del hogar por infrarrojos con relé: Sistema de automatización del hogar remoto por infrarrojos (Advertencia: ¡Repita el proyecto bajo su propio riesgo! Este proyecto implica alto voltaje)
Módulo de relé de 4 canales controlado por Wi-Fi para automatización del hogar: 7 pasos (con imágenes)
Módulo de relé de 4 canales controlado por WI-Fi para automatización del hogar: he estado usando muchos interruptores de encendido basados en WI-FI anteriormente. Pero esos no se ajustan a mi Requisito. Por eso quería construir el mío propio, que puede reemplazar los enchufes de interruptor de pared normales sin ninguna modificación. El chip ESP8266 está habilitado para Wifi
Montaje en pared para iPad como panel de control de automatización del hogar, usando un imán controlado por servo para activar la pantalla: 4 pasos (con imágenes)
Soporte de pared para iPad como panel de control de automatización del hogar, usando un imán controlado por servo para activar la pantalla: Últimamente he pasado bastante tiempo automatizando cosas dentro y alrededor de mi casa. Estoy usando Domoticz como mi aplicación de automatización del hogar, consulte www.domoticz.com para obtener más detalles. En mi búsqueda de una aplicación de panel que muestre toda la información de Domoticz junta
Notificación de timbre para personas con problemas de audición a través de la automatización del hogar (ESP-now, MQTT, Openhab): 3 pasos
Notificación de timbre para personas con problemas de audición a través de la automatización del hogar (ESP-now, MQTT, Openhab): En este Instructable, les muestro cómo integré mi timbre normal en la automatización de mi hogar. Esta solución es muy adecuada para personas con discapacidad auditiva. En mi caso, la uso para recibir una notificación si la habitación está ocupada y es ruidosa en una fiesta de cumpleaños de los niños. I
Automatización del hogar basada en SMS de Android y Arduino: 5 pasos (con imágenes)
Automatización del hogar basada en SMS de Android y Arduino:! ! ! AVISO ! ! Debido a que la torre de telefonía celular local se está actualizando en mi área, ya no puedo usar este módulo GSM. La torre más nueva ya no admite dispositivos 2G. Por lo tanto, ya no puedo dar ningún apoyo para este proyecto. Recientemente, estoy