Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Quanto tempo perdemos em engarrafamentos? Fiz um notificador de destino com o Arduino para utilizar esse tempo de maneira produtiva.
Todo mundo sabe que os engarrafamentos podem ser uma grande perda de tempo. E é impossível prever quanto tempo levaria da origem ao destino.
O problema dos engarrafamentos me afetou quando vim para uma cidade há dois meses. Todos os dias passo mais de duas horas presa em congestionamentos. E eu senti que por que não posso usar esse tempo para fazer algo?
Nota: eu uso transporte público.:-)
Há muitas outras coisas que você pode fazer enquanto está preso no trânsito!
Alguns dos itens abaixo não são apenas divertidos, mas também produtivos:
Use o tempo para pensar e planejar, seja para projetos atuais e futuros. Aproveite o tempo para se educar, assistir a vídeos de instrução ou fazer um curso de e-learning no Udemy, Coursera, etc, ou ler projetos no Insructables:). E é claro que fazer produtos eletrônicos sempre me inspira. Então eu construí um notificador de destino usando o módulo Arduino e GPS. Então, o que ele faz é sempre que você está próximo ao seu destino, ele o notifica por LED brilhante ou por vibração (usando um mini motor vibratório). Eu forneci circuitos para LED e motor vibratório.
Para isso, primeiro você precisa encontrar a latitude e a longitude para definir o local. Depois de encontrar sua localização, você pode usar os valores de latitude e longitude para encontrar a distância até a localização e, mantendo um intervalo, você pode ligar o notificador. A lógica é simples, certo ?!
Então vamos começar…….
Etapa 1: Peças e ferramentas:
Para começar com seu notificador de destino, aqui estão as partes necessárias:
Arduino UNO
Módulo NEO-6M GPS
GPS significa sistema de posicionamento global e pode ser usado para determinar a posição, o tempo e a velocidade se você estiver viajando.
- Este módulo possui uma antena externa e EEPROM embutido.
- Interface: RS232 TTL
- Fonte de alimentação: 3V a 5V
- Taxa de transmissão padrão: 9600 bps
- Funciona com frases NMEA padrão
O módulo NEO-6M GPS possui quatro pinos: VCC, RX, TX e GND. O módulo se comunica com o Arduino via comunicação serial usando os pinos TX e RX, então a fiação não poderia ser mais simples:
Módulo NEO-6M GPS Fiação para Arduino UNO
VCC VIN
Pino RX TX definido no serial do software
Pino TX RX definido no serial do software
GND GND
L293D IC
O L293D é um driver de motor IC de 16 pinos que pode controlar até dois motores CC simultaneamente em qualquer direção. Por que usar o L293D?
A entrada para o IC do driver do motor ou driver do motor é um sinal de baixa corrente. A função do circuito é converter o sinal de baixa corrente em um sinal de alta corrente. Esse sinal de alta corrente é então fornecido ao motor.
Biblioteca TinyGPS ++:
A biblioteca TinyGPS ++ simplifica a obtenção de informações sobre localização em um formato útil e de fácil compreensão. A biblioteca TinyGPS ++ permite que você obtenha muito mais informações do que apenas a localização, e de forma simples, além da localização, você pode obter:
> data
> tempo
> velocidade
> curso
> altitude
> satélites
> hdop
Etapa 2: captura de latitude e longitude:
Vou sugerir baixar os arquivos fritzing fornecidos na página do projeto para melhor esclarecimento da conexão ou se você tiver alguma dúvida sinta-se à vontade para perguntar nos comentários.
Etapa 3: Código Arduino para captura de localização:
Nota: Você deve instalar a Biblioteca TinyGPS ++
conecte de acordo com o diagrama de circuito e carregue o código acima, abra o monitor serial a uma taxa de transmissão de 9600 e você verá a seguinte saída
Nota: Para obter a latitude e longitude pode demorar algum tempo, porque o receptor precisa capturar os sinais. sempre que começa a receber sinais, o LED do módulo GPS pisca.
Etapa 4: Notificador de destino por LED:
Então, para garantir que minha ideia funcione, fiz um protótipo usando LED para avisar o destino. Então, o que eu fiz foi adicionar os valores de Latitude e Longitude do destino do código anterior (Read_Lat_Lng.ino) e encontrei a distância até o destino da localização atual. E usado para definir a faixa na qual o LED deve acender.
Carregue o código e você verá o seguinte no monitor serial.
Portanto, a distância até o destino pode ser usada para definir o intervalo em que a operação de saída (notificação) deve ser executada.
Etapa 5: o último
OK, meu protótipo funcionou bem. Agora eu quero encerrar meu projeto em uma caixa que pode caber um Arduino, módulo GPS, motor com driver IC e fonte de alimentação de 9V.
Conexão ao IC L293D
- Conecte 5V para ativar 1, Vs e Vss no L293D
- Conecte os pinos de saída digital (estamos usando 6 e 7) à entrada 1 e à entrada 2 no L293D.
- Conecte o GND do seu Arduino a ambos os pinos GND no mesmo lado do L293D
- Por fim, conecte a saída 1 e a saída 2 do L293D aos pinos do motor.