Índice:

GPS Car Tracker com notificação por SMS e upload de dados Thingspeak, baseado em Arduino, automação residencial: 5 etapas (com imagens)
GPS Car Tracker com notificação por SMS e upload de dados Thingspeak, baseado em Arduino, automação residencial: 5 etapas (com imagens)

Vídeo: GPS Car Tracker com notificação por SMS e upload de dados Thingspeak, baseado em Arduino, automação residencial: 5 etapas (com imagens)

Vídeo: GPS Car Tracker com notificação por SMS e upload de dados Thingspeak, baseado em Arduino, automação residencial: 5 etapas (com imagens)
Vídeo: LoRa Based Wireless Weather Station using Arduino and ESP32 2024, Julho
Anonim
Rastreador GPS de carro com notificação por SMS e upload de dados Thingspeak, baseado em Arduino, automação residencial
Rastreador GPS de carro com notificação por SMS e upload de dados Thingspeak, baseado em Arduino, automação residencial
Rastreador GPS de carro com notificação por SMS e upload de dados Thingspeak, baseado em Arduino, automação residencial
Rastreador GPS de carro com notificação por SMS e upload de dados Thingspeak, baseado em Arduino, automação residencial

Fiz este rastreador GPS ano passado e como funciona bem eu o publico agora no Instructable. Ele está conectado ao plugue de acessórios no meu porta-malas.

O rastreador GPS carrega a posição do carro, velocidade, direção e a temperatura medida através de uma conexão de dados móveis (GPRS) para um canal Thingspeak. Esses dados são lidos pela minha automação residencial Openhab para exibir esses dados. Eu uso o Thingspeak para obter meus dados localmente em meu Openhab Home Automation por meio do corretor MQTT da Thingspeak. Talvez haja outras maneiras, por favor me avise nos comentários

Se você ligar para o rastreador, ele enviará um SMS com a localização e o status, contendo um link do Google Maps para as coordenadas.

Este projeto foi inspirado em alguns outros projetos, que menciono aqui e mais adiante.

  • Enviando para Thingspeak
  • Envie um SMS contendo um link do Google Maps

Recentemente, vi este Instructable de um rastreador de carro que usa uma abordagem semelhante para o SMS.

Nas etapas a seguir, mostrarei a você o

  1. Princípio e o código
  2. Hardware
  3. conjunto
  4. Integração de automação residencial
  5. Outras melhorias

Suprimentos

Peguei meus componentes no Aliexpress. Componentes principais

  • Arduino Pro Mini 328P 5v: link de exemplo
  • Receptor GPS GY-NEO6MV2: link
  • Módulo A6 GSM / GPRS ou similar: link
  • Conversor Buck: link

Etapa 1: O Princípio e o Código

O Princípio e o Código
O Princípio e o Código
O Princípio e o Código
O Princípio e o Código

Nos fluxos anexados, o princípio de funcionamento do rastreador GPS é mostrado. O código está publicado na minha página do Github.

Vou comentar algumas partes do código.

Comunicação em série

O Arduino se comunica com o receptor GPS e o módulo A6 por meio de uma conexão serial.

Descobri que a comunicação serial entre o módulo A6 e o Arduino só ficou totalmente estável quando usei o hardware serial do Arduino pro mini. Para a comunicação entre o Arduino e o receptor GPS usei o AltSoftSerial. Observe que a biblioteca AltSoftSerial usa pinos RX e TX predefinidos.

Durante o desenvolvimento, experimentei um Arduino Mega, que tem 4 conexões seriais de hardware, você pode usar uma facilmente para fins de depuração.

Comandos AT

Consulte estes links para obter informações sobre os comandos AT muito importantes: Electrodragon, M2Msupport.net, Andreas Spiess.

Se você usar outro módulo GSM / GPRS, como um SIM800 ou SIM900, provavelmente precisará de outros comandos AT para configurar uma conexão de dados e dados POST para um site como Thingspeak.

SMS

O módulo GSM lê o número do telefone do chamador (AT + CLIP) e envia SMS com a localização (link do Google Maps) e status para o chamador.

Temperatura

Se a temperatura no rastreador GPS estiver muito alta, ele enviará um SMS de alarme.

Etapa 2: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Eu conectei todos os componentes por meio de cabeçalhos fêmeas a uma placa de desempenho para fácil depuração e reparo. Veja as fotos e os comentários.

O conversor buck obtém 12 V do carro e produz 5 V volt (por meio do botão liga / desliga) para o Arduino Pro Mini, o módulo A6 e o receptor GPS (que eu pensei que era tolerante a apenas 3,3 V, mas 5 V funciona bem).

O módulo A6 precisa de uma fonte de alimentação suficiente. Ao transmitir pela rede GSM, dá alguns picos de energia, por isso adicionei um capacitor de tântalo de 1000uF.

A temperatura é medida por meio de um termistor NTC 10K.

Etapa 3: Montagem

conjunto
conjunto
conjunto
conjunto
conjunto
conjunto
conjunto
conjunto

Depois que tudo estiver conectado e testado, os componentes são montados nos conectores fêmeas e os interruptores e LEDs são colados no gabinete.

Etapa 4: Integração de automação residencial

Integração de automação residencial
Integração de automação residencial
Integração de automação residencial
Integração de automação residencial
Integração de automação residencial
Integração de automação residencial

Thingspeak

Eu uso uma conta gratuita no Thingspeak. Infelizmente, eles reduziram a quantidade de canais para uma conta gratuita, mas ainda funciona muito bem e este projeto só precisa de um canal e vários campos. Para o upload, você precisa da chave de API de gravação, para a leitura via MQTT, você precisa da chave de API de leitura. Consulte este site para obter a documentação sobre como usar o Thingspeak MQTT.

Eu li os dados no Node Red. Veja a imagem do fluxo anexado em que uno os valores de lat e lon em uma string. Eu uso um atraso para obter os valores de lat e lon na ordem correta.

Etapa 5: Outras melhorias

Outras melhorias
Outras melhorias

No futuro, pretendo:

  • Conecte o rastreador à minha bateria, para que o módulo esteja sempre ligado. Porém, devo garantir que não esgota a bateria com frequência.
  • Talvez alguma geofencing na minha automação residencial, então recebo um alerta se o carro estiver fora da faixa definida.
  • Verifique se o chamador é conhecido, para evitar o envio de mensagens SMS para chamadores desconhecidos.
  • Se você tem uma boa ideia, por favor me avise nos comentários

Recomendado: