Cuprins:

GPS Car Tracker cu notificare SMS și încărcare de date Thingspeak, bazat pe Arduino, automatizare la domiciliu: 5 pași (cu imagini)
GPS Car Tracker cu notificare SMS și încărcare de date Thingspeak, bazat pe Arduino, automatizare la domiciliu: 5 pași (cu imagini)

Video: GPS Car Tracker cu notificare SMS și încărcare de date Thingspeak, bazat pe Arduino, automatizare la domiciliu: 5 pași (cu imagini)

Video: GPS Car Tracker cu notificare SMS și încărcare de date Thingspeak, bazat pe Arduino, automatizare la domiciliu: 5 pași (cu imagini)
Video: EDUCAREA MONITORIZĂRII POZIȚIEI DE OBIECTE BAZATE PE IOT (INTERNETUL LUCRURILOR) - P2M FT UNJ 2003 2024, Iulie
Anonim
GPS Car Tracker cu notificare prin SMS și încărcare de date Thingspeak, bazat pe Arduino, automatizare la domiciliu
GPS Car Tracker cu notificare prin SMS și încărcare de date Thingspeak, bazat pe Arduino, automatizare la domiciliu
GPS Car Tracker cu notificare SMS și încărcare de date Thingspeak, bazat pe Arduino, automatizare la domiciliu
GPS Car Tracker cu notificare SMS și încărcare de date Thingspeak, bazat pe Arduino, automatizare la domiciliu

Am făcut acest tracker GPS anul trecut și, deoarece funcționează bine, îl public acum pe Instructable. Este conectat la mufa accesoriilor din portbagajul meu.

Tracker-ul GPS încarcă poziția mașinii, viteza, direcția și temperatura măsurată printr-o conexiune de date mobile (GPRS) la un canal Thingspeak. Aceste date sunt citite de automatizarea mea Openhab pentru a afișa aceste date. Folosesc Thingspeak pentru a-mi obține datele local în Openhab Home Automation prin intermediul brokerului MQTT de Thingspeak. Poate că există și alte modalități, vă rog să mă anunțați în comentarii

Dacă telefonați trackerului, acesta vă va trimite un SMS cu locația și starea, conținând un link Google Maps către coordonate.

Acest proiect a fost inspirat de alte proiecte, pe care le menționez aici și mai departe.

  • Încărcare în Thingspeak
  • Trimiteți un SMS care conține un link Google Maps

Am văzut recent acest Instructable al unui tracker auto care folosește o abordare similară pentru SMS.

În pașii următori vă voi arăta

  1. Principiul și codul
  2. Hardware
  3. Asamblare
  4. Integrare pentru automatizarea casei
  5. Ameliorează îmbunătățirile

Provizii

Mi-am luat componentele de la Aliexpress. Componentele principale

  • Arduino Pro Mini 328P 5v: exemplu de legătură
  • Receptor GPS GY-NEO6MV2: link
  • Modulul A6 GSM / GPRS sau similar: link
  • Convertor Buck: link

Pasul 1: Principiul și codul

Principiul și Codul
Principiul și Codul
Principiul și Codul
Principiul și Codul

În fluxurile atașate este afișat principiul de funcționare al trackerului GPS. Codul este publicat pe pagina mea Github.

Voi comenta unele părți ale codului.

Comunicare în serie

Arduino comunică atât cu receptorul GPS, cât și cu modulul A6 printr-o conexiune serială.

Am aflat că comunicația serială dintre modulul A6 și Arduino a fost complet stabilă doar când am folosit seria hardware a Arduino pro mini. Pentru comunicarea dintre Arduino și receptorul GPS am folosit AltSoftSerial. Vă rugăm să rețineți că biblioteca AltSoftSerial folosește pinii RX și TX predefiniți.

În timpul dezvoltării, am experimentat cu un Arduino Mega, care are 4 conexiuni hardware Serial, puteți utiliza cu ușurință una în scopuri de depanare.

Comenzi AT

Consultați aceste linkuri pentru informații despre comenzile AT foarte importante: Electrodragon, M2Msupport.net, Andreas Spiess.

Dacă utilizați un alt modul GSM / GPRS, cum ar fi un SIM800 sau SIM900, probabil că aveți nevoie de alte comenzi AT pentru a configura o conexiune de date și date POST pe un site ca Thingspeak.

SMS

Modulul GSM citește numărul de telefon al apelantului (AT + CLIP) și trimite SMS-ului cu locația (linkul Google Maps) și starea către apelant.

Temperatura

Dacă temperatura din tracker-ul GPS este prea ridicată, va trimite un SMS de alarmă.

Pasul 2: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Am conectat toate componentele prin anteturi feminine la o placă de perfecționare pentru depanare și reparare ușoară. Vedeți pozele și comentariile.

Convertorul Buck primește 12V de la mașină și produce 5V volt (prin comutatorul de pornire / oprire) pentru Arduino Pro Mini, modulul A6 și receptorul GPS (care credeam că tolerează doar 3,3V, dar 5V funcționează bine).

Modulul A6 are nevoie de o alimentare suficientă. Când transmiteți prin rețeaua GSM, acesta oferă câteva creșteri de putere, de aceea am adăugat un condensator de tantal 1000uF.

Temperatura este măsurată printr-un termistor NTC de 10K.

Pasul 3: Asamblare

Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare

După ce totul este conectat și testat, componentele sunt montate pe antetele feminine, iar întrerupătoarele și LED-urile sunt lipite în carcasă.

Pasul 4: Integrare pentru automatizarea casei

Integrare pentru automatizarea casei
Integrare pentru automatizarea casei
Integrare pentru automatizarea casei
Integrare pentru automatizarea casei
Integrare pentru automatizarea casei
Integrare pentru automatizarea casei

Thingspeak

Folosesc un cont gratuit pe Thingspeak. Din păcate, au redus cantitatea de canale pentru un cont gratuit, dar funcționează în continuare excelent și acest proiect are nevoie doar de un canal și mai multe câmpuri. Pentru încărcare aveți nevoie de cheia Write API, pentru citirea prin MQTT, aveți nevoie de cheia API Read. Consultați acest site pentru documentație despre cum să utilizați Thingspeak MQTT.

Am citit datele în Node Red. Vedeți imaginea fluxului atașat în care unesc valorile lat și lon la un șir. Folosesc o întârziere pentru a obține valorile lat și lon în ordinea corectă.

Pasul 5: Îmbunătățiri suplimentare

Îmbunătățiri suplimentare
Îmbunătățiri suplimentare

În viitor, intenționez să:

  • Conectați trackerul la bateria mea, astfel încât modulul să fie întotdeauna pornit. Cu toate acestea, trebuie să garantez că nu scurge bateria des.
  • Poate ceva geofencing în sistemul meu de automatizare a locuinței, așa că primesc o alertă dacă mașina este în afara intervalului definit.
  • Verificați dacă apelantul este cunoscut, pentru a preveni trimiterea de mesaje SMS către apelanții necunoscuți.
  • Dacă aveți o idee frumoasă, vă rog să-mi spuneți în comentarii

Recomandat: