Sommario:

Arduino + Modulo GPS - Notificatore di destinazione: 6 passaggi
Arduino + Modulo GPS - Notificatore di destinazione: 6 passaggi

Video: Arduino + Modulo GPS - Notificatore di destinazione: 6 passaggi

Video: Arduino + Modulo GPS - Notificatore di destinazione: 6 passaggi
Video: Accident Alert System Project Using Arduino SIM800L and GPS Module 2024, Novembre
Anonim
Arduino + Modulo GPS - Notificatore di destinazione
Arduino + Modulo GPS - Notificatore di destinazione

Quanto tempo perdiamo negli ingorghi? Ho creato un notificatore di destinazione alimentato da Arduino per utilizzare questo tempo in modo produttivo.

Tutti sanno che gli ingorghi possono essere una grande perdita di tempo. Ed è impossibile prevedere quanto tempo ci vorrebbe dall'origine alla destinazione.

Il problema degli ingorghi mi ha colpito quando sono arrivato in una città due mesi fa. Ogni giorno trascorro più di due ore bloccato nelle marmellate. E ho pensato perché non posso utilizzare questo tempo per fare qualcosa?

Nota: utilizzo i mezzi pubblici.:-)

Ci sono molte altre cose che puoi fare mentre sei bloccato nel traffico!

Alcuni di quelli qui sotto non sono solo divertenti, ma anche produttivi:

Usa il tempo per pensare e pianificare, sia per i progetti attuali che per quelli futuri. Usa il tempo per istruirti, guarda video didattici o segui un corso e-learning su Udemy, Coursera, ecc. o leggi progetti su Insructables:). E ovviamente fare cose elettroniche mi ispira sempre. Quindi ho creato un notificatore di destinazione utilizzando Arduino e il modulo GPS. Quindi quello che fa è ogni volta che sei vicino alla tua destinazione, ti avvisa tramite LED incandescente o tramite vibrazione (utilizzando un mini motore vibrante). Ho fornito circuiti sia per LED che per motore vibrante.

Per questo, prima devi trovare latitudine e longitudine per definire la posizione. Una volta trovata la tua posizione, puoi utilizzare i valori di latitudine e longitudine per trovare la distanza dalla posizione e mantenendo un intervallo puoi attivare il notificatore. La logica è semplice, vero?!

Quindi iniziamo…….

Passaggio 1: parti e strumenti:

Per iniziare con il tuo notificatore di destinazione, ecco le parti richieste:

Arduino UNO

Immagine
Immagine

Modulo GPS NEO-6M

GPS sta per sistema di posizionamento globale e può essere utilizzato per determinare posizione, tempo e velocità se si è in viaggio.

Immagine
Immagine
  • Questo modulo ha un'antenna esterna e una EEPROM incorporata.
  • Interfaccia: RS232 TTL
  • Alimentazione: da 3V a 5V
  • Velocità di trasmissione predefinita: 9600 bps
  • Funziona con frasi NMEA standard

Il modulo GPS NEO-6M ha quattro pin: VCC, RX, TX e GND. Il modulo comunica con Arduino tramite comunicazione seriale utilizzando i pin TX e RX, quindi il cablaggio non potrebbe essere più semplice:

Modulo GPS NEO-6MCablaggio ad Arduino UNO

VCC VIN

Pin RX TX definito nella seriale del software

Pin TX RX definito nella seriale del software

GND GND

L293D IC

Immagine
Immagine

L293D è un IC driver motore a 16 pin che può controllare fino a due motori CC contemporaneamente in qualsiasi direzione. Perché usare L293D?

L'ingresso all'IC del driver del motore o al driver del motore è un segnale a bassa corrente. La funzione del circuito è convertire il segnale a bassa corrente in un segnale ad alta corrente. Questo segnale ad alta corrente viene quindi inviato al motore.

Libreria TinyGPS++:

La libreria TinyGPS++ rende semplice ottenere informazioni sulla posizione in un formato utile e di facile comprensione. La libreria TinyGPS++ ti consente di ottenere molte più informazioni oltre alla semplice posizione, e in modo semplice, oltre alla posizione, puoi ottenere:

>data

>tempo

> velocità

>corso

>altitudine

>satelliti

> hdop

Passaggio 2: acquisizione di latitudine e longitudine:

Acquisizione di latitudine e longitudine
Acquisizione di latitudine e longitudine

Suggerirò di scaricare i file fritz forniti nella pagina del progetto per un migliore chiarimento sulla connessione o se hai qualche dubbio non esitare a chiedere nei commenti.

Passaggio 3: codice Arduino per l'acquisizione della posizione:

Codice Arduino per l'acquisizione della posizione
Codice Arduino per l'acquisizione della posizione

Nota: devi installare TinyGPS++ Library

collegare secondo lo schema elettrico e caricare il codice sopra, aprire il monitor seriale a una velocità di trasmissione di 9600 e vedrai il seguente output

Nota: per ottenere latitudine e longitudine potrebbe essere necessario del tempo, poiché il ricevitore deve acquisire i segnali. ogni volta che inizia a ricevere segnali il LED sul modulo GPS lampeggia.

Passaggio 4: notifica di destinazione tramite LED:

Notificatore di destinazione tramite LED
Notificatore di destinazione tramite LED
Notificatore di destinazione tramite LED
Notificatore di destinazione tramite LED

Quindi, per assicurarmi che la mia idea funzioni, ho realizzato un prototipo utilizzando i LED per notificare la destinazione. Quindi quello che ho fatto è stato aggiungere i valori di latitudine e longitudine della destinazione dal codice precedente (Read_Lat_Lng.ino) e trovare la distanza dalla destinazione dalla posizione corrente. E l'ho usato per impostare l'intervallo in cui il LED deve accendersi.

Carica il codice e vedrai quanto segue sul monitor seriale.

Immagine
Immagine

Quindi la distanza dalla destinazione può essere utilizzata per definire l'intervallo in cui deve eseguire l'operazione di output (notifica).

Passaggio 5: quello finale

L'ultimo!
L'ultimo!
L'ultimo!
L'ultimo!
L'ultimo!
L'ultimo!

OK il mio prototipo ha funzionato bene. Ora voglio racchiudere il mio progetto in una scatola che può contenere un Arduino, un modulo GPS, un motore con driver IC e l'alimentatore da 9V.

Collegamento all'IC L293D

Immagine
Immagine
  • Collegare 5V per abilitare 1, Vs e Vss sull'L293D
  • Collegare i pin di uscita digitale (stiamo usando 6 e 7) all'ingresso 1 e all'ingresso 2 sull'L293D.
  • Collega il GND di Arduino a entrambi i pin GND sullo stesso lato dell'L293D
  • Infine collega l'uscita 1 e l'uscita 2 dell'L293D ai pin del motore.

Consigliato: