Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ovaj GPS tracker sam napravio prošle godine i budući da dobro radi, sada ga objavljujem na Instructable. Spojen je na utičnicu dodatne opreme u mom prtljažniku.
GPS tracker prenosi položaj automobila, brzinu, smjer i izmjerenu temperaturu putem mobilne podatkovne (GPRS) veze na Thingspeak-kanal. Moja kućna automatizacija Openhab čita ove podatke za prikaz ovih podataka. Koristim Thingspeak da svoje podatke dobijem lokalno u Openhab Home Automation putem MQTT brokera Thingspeak -a. Možda postoje drugi načini, javite mi u komentarima
Ako nazovete uređaj za praćenje, on će vam poslati SMS s lokacijom i statusom, koji sadrži vezu na Google karte do koordinata.
Ovaj projekt inspiriran je nekim drugim projektima, koje ovdje spominjem i dalje.
- Učitavanje na Thingspeak
- Pošaljite SMS koji sadrži vezu na Google karte
Nedavno sam vidio ovaj Instructable za praćenje automobila koji koristi sličan pristup za SMS.
U sljedećim koracima pokazat ću vam
- Princip i kod
- Hardver
- Skupština
- Integracija kućne automatizacije
- Za daljnja poboljšanja
Pribor
Komponente sam nabavio s Aliexpressa. Glavne komponente
- Arduino Pro Mini 328P 5v: primjer veze
- GY-NEO6MV2 GPS prijamnik: veza
- A6 GSM/GPRS modul ili slično: veza
- Pretvarač dolara: veza
Korak 1: Načelo i Kodeks
U priloženim tokovima prikazan je princip rada GPS trackera. Kôd je objavljen na mojoj stranici Github.
Komentirat ću neke dijelove koda.
Serijska komunikacija
Arduino komunicira i s GPS-prijamnikom i s modulom A6 putem serijske veze.
Otkrio sam da je serijska komunikacija između A6 modula i Arduina potpuno stabilna samo kad sam koristio hardversku seriju Arduina pro mini. Za komunikaciju između Arduina i GPS prijamnika koristio sam AltSoftSerial. Imajte na umu da knjižnica AltSoftSerial koristi unaprijed definirane RX i TX pinove.
Tijekom razvoja eksperimentirao sam s Arduino Mega, koja ima 4 hardverske serijske veze, jednu možete jednostavno koristiti za ispravljanje pogrešaka.
AT naredbe
Pogledajte ove veze za informacije o vrlo važnim AT naredbama: Electrodragon, M2Msupport.net, Andreas Spiess.
Koristite li drugi GSM/GPRS modul, poput SIM800 ili SIM900, vjerojatno su vam potrebne druge AT naredbe za postavljanje podatkovne veze i POST podataka na web mjestu kao Thingspeak.
SMS
GSM modul čita telefonski broj pozivatelja (AT+CLIP) i pozivatelju šalje SMS s lokacijom (veza na Google karte) i statusom.
Temperatura
Ako je temperatura u GPS tracker -u previsoka, poslat će alarmni SMS.
Korak 2: Hardver
Spojio sam sve komponente putem ženskih zaglavlja na perf ploču radi lakšeg ispravljanja pogrešaka i popravljanja. Pogledajte slike i komentare.
Pretvarač dolara dobiva 12V iz automobila i daje 5V volt (preko prekidača za uključivanje/isključivanje) za Arduino Pro Mini, modul A6 i GPS prijamnik (za koji sam mislio da je tolerantan samo 3.3V, ali 5V radi dobro).
Modul A6 treba dovoljno napajanje. Prilikom prijenosa putem GSM mreže daje neke skokove snage, stoga sam dodao tantalni kondenzator od 1000uF.
Temperatura se mjeri pomoću 10K NTC termistora.
Korak 3: Montaža
Nakon što su sve spojene i ispitane, komponente se montiraju na ženske glave, a prekidači i LED diode lijepe se u kućište.
Korak 4: Integracija kućne automatizacije
Stvari govore
Koristim besplatni račun na Thingspeak -u. Nažalost, smanjili su količinu kanala za besplatni račun, ali i dalje radi odlično i za ovaj projekt potrebni su samo jedan kanal i nekoliko polja. Za učitavanje potreban vam je API API ključ, za čitanje putem MQTT potreban vam je API API ključ. Na ovoj web stranici potražite dokumentaciju o korištenju Thingspeak MQTT -a.
Pročitao sam podatke u čvoru Red. Pogledajte sliku priloženog toka u kojem spajam vrijednosti lat i lon u jedan niz. Koristim odgodu da dobijem lat i lon vrijednosti ispravnim redoslijedom.
Korak 5: Daljnja poboljšanja
U budućnosti planiram:
- Spojite tracker na moju bateriju, tako da je modul uvijek uključen. Međutim, moram jamčiti da bateriju ne prazni često.
- Možda neki geofencing u mojoj kućnoj automatizaciji, pa dobivam upozorenje ako je automobil izvan definiranog raspona.
- Provjerite je li pozivatelj poznat kako biste spriječili slanje SMS poruka nepoznatim pozivateljima.
- Ako imate lijepu ideju, javite mi se u komentarima