Este projeto aborda a localização em tempo real e a transmissão de dados geográficos via rede Wi-Fi, com o objetivo de oferecer uma solução acessível e eficiente para rastreamento de objetos ou pessoas. A aplicação pode ser utilizada em áreas como logística, segurança, ou monitoramento de veículos.
Este sistema combina diferentes módulos e sensores para atingir sua funcionalidade principal:
- Interface Web: SOS-s (Interação com usuário para definir numeros de telefones para envio de sms).
- GPS: Captura a localização em tempo real (latitude, longitude) e outros dados relevantes, como velocidade e número de satélites disponíveis.
- ESP8266 (ESP01): Conecta o sistema à internet, transmitindo os dados obtidos pelo GPS para um servidor remoto.
- Arduino: Atua como controlador central, integrando os módulos e gerenciando a lógica de operação, incluindo:
- Configuração do ESP8266 via comandos AT.
- Recebimento e processamento de dados do módulo GPS.
- Envio de informações para o servidor em formato JSON.
- Indicação de status com LEDs (por exemplo, sucesso ou falha de conexão).
Para montar o projeto, você precisará de:
- Módulo GPS
- Módulo ESP8266 (ESP01)
- Arduino Uno ou outro microcontrolador compatível
- Protoboard e jumpers
- Resistores e capacitores para estabilização elétrica
- LEDs para indicação de status
O projeto utiliza bibliotecas de código aberto, como:
TinyGPS.hpara manipulação dos dados do módulo GPS.SoftwareSerial.hpara comunicação serial com dispositivos adicionais.
- Identifique o problema que o sistema resolve (por exemplo, rastreamento de frotas).
- Configure o ESP8266 para se conectar a uma rede Wi-Fi utilizando comandos AT.
- Teste o módulo GPS para garantir que ele capture os dados corretamente.
- Conecte o GPS ao Arduino utilizando portas digitais para comunicação serial.
- Conecte o ESP8266 ao Arduino, com resistores para ajuste de níveis de tensão, garantindo a compatibilidade com o ESP01.
- Use LEDs para indicar o status de conexão e operação.
- Escreva o código para integrar os módulos.
- Adicione a lógica para capturar dados do GPS, processá-los e enviá-los ao servidor.
- Implemente mecanismos para lidar com erros (por exemplo, falha na conexão Wi-Fi).
- O sistema inicia e configura automaticamente o ESP8266 para conectar à rede Wi-Fi.
- O módulo GPS captura dados em tempo real, incluindo latitude, longitude, velocidade e hora.
- O Arduino processa os dados do GPS e os envia ao servidor via ESP8266.
- LEDs indicam o status da operação:
- 🟢LED Verde: Sistema funcionando corretamente.
- 🔴LED Vermelho: Erro na conexão Wi-Fi ou na aquisição de dados.
O projeto resolve o problema de rastreamento em tempo real para aplicações que exigem mobilidade e conectividade, reduzindo custos e aumentando a acessibilidade a soluções baseadas em IoT.
- Manual do módulo GPS utilizado.
- Documentação oficial do ESP8266.
- Inclusão e configuração inicial dos módulos (
TinyGPSeSoftwareSerial):
#include <SoftwareSerial.h>
#include <TinyGPS.h>
// Configurações do GPS
SoftwareSerial SerialGPS(8, 9);
TinyGPS GPS;
float lat, lon, vel;
unsigned long data, hora;
unsigned short sat;
// Configurações do ESP01
SoftwareSerial esp8266(2, 3); // RX e TX do ESP8266execução de comando AT para controlar módulo ESP01
void sendData(String command, const int timeout, bool debug) {
Serial.println("Enviando comando: " + command); // Adicionado
esp8266.print(command);
long int time = millis();
while ((time + timeout) > millis()) {
while (esp8266.available()) {
String response = esp8266.readString();
if (debug) {
Serial.println("Resposta: " + response); // Adicionado
}
}
}
}schema criado com cirkitdesigner
Certifique-se de ajustar os parâmetros do código para a rede Wi-Fi utilizada, como SSID e senha. Além disso, revise as conexões elétricas para evitar danos aos componentes.
// Conecta ao Wi-Fi
sendData("AT+CWJAP=\"SSID_DO_WIFI\",\"SENHA_DO_WIFI\"\r\n", 5000, true);🛃 Nota: Este projeto é adaptável a outras funcionalidades e pode ser estendido para integrar sensores adicionais, como acelerômetros ou câmeras, dependendo do escopo desejado.
See also SOS-s documentation [ 🇺🇸 ]
