Cuprins:
- Provizii
- Pasul 1: Principiul și codul
- Pasul 2: Hardware
- Pasul 3: Asamblare
- Pasul 4: Integrare pentru automatizarea casei
- Pasul 5: Îmbunătățiri suplimentare
Video: GPS Car Tracker cu notificare SMS și încărcare de date Thingspeak, bazat pe Arduino, automatizare la domiciliu: 5 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
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
- Principiul și codul
- Hardware
- Asamblare
- Integrare pentru automatizarea casei
- 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
Î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
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
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
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
Î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:
Sistem de automatizare la domiciliu WiFi cu putere redusă: 6 pași (cu imagini)
Sistem de automatizare la domiciliu cu putere ultra-redusă WiFi: În acest proiect vă arătăm cum puteți construi un sistem de automatizare a domiciliului de bază local în câțiva pași. Vom folosi un Raspberry Pi care va acționa ca un dispozitiv WiFi central. În timp ce pentru nodurile finale vom folosi IOT Cricket pentru a produce o baterie
Automatizare vorbitoare -- Audio de la Arduino -- Automatizare controlată prin voce -- Modul Bluetooth HC - 05: 9 pași (cu imagini)
Automatizare vorbitoare || Audio de la Arduino || Automatizare controlată prin voce || HC - 05 Bluetooth Module: …………………………. Vă rugăm să vă ABONAȚI la canalul meu de YouTube pentru mai multe videoclipuri …. …. În acest videoclip am construit o Automatizare Vorbitoare .. Când veți trimite o comandă vocală prin mobil, aceasta va porni dispozitivele de acasă și va trimite feedback
Cum să faci o casă inteligentă folosind modulul de releu de control Arduino - Idei de automatizare la domiciliu: 15 pași (cu imagini)
Cum să faci o casă inteligentă folosind modulul de releu de control Arduino | Idei de automatizare a casei: În acest proiect de automatizare a casei, vom proiecta un modul inteligent de releu de acasă care poate controla 5 aparate electrocasnice. Acest modul de releu poate fi controlat de pe mobil sau smartphone, telecomandă IR sau telecomandă TV, comutator manual. Acest releu inteligent poate, de asemenea, să simtă
Cea mai simplă automatizare la domiciliu utilizând Bluetooth, smartphone Android și Arduino: 8 pași (cu imagini)
Cea mai simplă automatizare la domiciliu utilizând Bluetooth, smartphone-ul Android și Arduino. Acesta este foarte ușor de construit și poate fi construit în câteva ore. În versiunea mea pe care o explic chiar aici, pot
Sistem de automatizare la domiciliu care utilizează modulul Arduino și HC-05 Bluetooth: 5 pași (cu imagini)
Sistem de automatizare la domiciliu care utilizează modulul Arduino și HC-05 Bluetooth: Hei, băieți, ce faceți! Astăzi sunt aici cu al doilea instructor Arduino al meu. Este un sistem de automatizare a locuinței controlat prin Bluetooth. Vă puteți controla electrocasnicele doar de pe telefonul dvs. smartphone. lucrurile funcționează perfect! De asemenea, am proiectat aplicația