Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Tegin selle GPS -jälgija eelmisel aastal ja kuna see töötab hästi, avaldan selle nüüd Instructable'is. See on ühendatud minu pagasiruumi lisatarvikute pistikuga.
GPS-jälgija laadib auto asukoha, kiiruse, suuna ja mõõdetud temperatuuri mobiilse andmeside (GPRS) ühenduse kaudu Thingspeaki kanalile. Neid andmeid loeb minu Openhabi koduautomaatika, et neid andmeid kuvada. Ma kasutan Thingspeaki, et hankida oma andmed kohalikult oma Openhabi koduautomaatikasse asjade MQTT vahendaja kaudu. Võib -olla on ka muid võimalusi, palun andke mulle kommentaarides teada
Kui helistate jälgijale, saadab see teile SMS -i asukoha ja olekuga, mis sisaldab Google Mapsi linki koordinaatidele.
See projekt oli inspireeritud mõnest teisest projektist, mida ma siin ja edaspidi mainin.
- Üleslaadimine Thingspeaki
- Saatke SMS, mis sisaldab Google Mapsi linki
Hiljuti nägin seda autojälgija juhendit, mis kasutab SMS -ide jaoks sarnast lähenemist.
Järgmistes sammudes näitan teile
- Põhimõte ja kood
- Riistvara
- Kokkupanek
- Koduautomaatika integreerimine
- Edasised parandused
Tarvikud
Sain oma komponendid Aliexpressist. Peamised komponendid
- Arduino Pro Mini 328P 5v: näite link
- GY-NEO6MV2 GPS-vastuvõtja: link
- A6 GSM/GPRS moodul või sarnane: link
- Bucki muundur: link
1. samm: põhimõte ja koodeks
Lisatud voogudes on näidatud GPS -jälgija tööpõhimõte. Kood on avaldatud minu Githubi lehel.
Kommenteerin koodi mõningaid osi.
Jadaühendus
Arduino suhtleb jadaühenduse kaudu nii GPS-vastuvõtja kui ka A6-mooduliga.
Sain teada, et A6 mooduli ja Arduino vaheline jadaühendus oli täielikult stabiilne ainult siis, kui kasutasin Arduino pro mini riistvaraseeriat. Arduino ja GPS -vastuvõtja vaheliseks suhtlemiseks kasutasin AltSoftSerialit. Pange tähele, et AltSoftSerial raamatukogu kasutab eelmääratud RX- ja TX -tihvte.
Arendamise ajal katsetasin Arduino Mega, millel on 4 riistvara jadaühendust, saate seda silumiseks hõlpsalt kasutada.
AT käsud
Sellelt lingilt leiate teavet väga oluliste AT -käskude kohta: Electrodragon, M2Msupport.net, Andreas Spiess.
Kui kasutate mõnda muud GSM/GPRS -moodulit, näiteks SIM800 või SIM900, vajate tõenäoliselt muid AT -käske, et seadistada andmesideühendus ja POST -andmed saidile asjade kõneks.
SMS
GSM -moodul loeb helistaja telefoninumbri (AT+CLIP) ja saadab helistajale SMS -i koos asukoha (Google Mapsi link) ja olekuga.
Temperatuur
Kui GPS -jälgija temperatuur on liiga kõrge, saadab see häiresõnumi.
Samm: riistvara
Ühendasin kõik komponendid naissoost päiste kaudu perfoplaadiga, et oleks lihtne siluda ja parandada. Vaata pilte ja kommentaare.
Buck -muundur saab autost 12 V ja väljastab 5 V volti (sisse/välja lüliti kaudu) Arduino Pro Mini, A6 mooduli ja GPS -vastuvõtja jaoks (mis minu arvates oli ainult 3,3 V tolerantne, kuid 5 V töötab hästi).
A6 moodul vajab piisavat toiteallikat. GSM -võrgu kaudu edastamisel annab see mõningaid toitepingeid, seetõttu lisasin 1000uF tantaalkondensaatori.
Temperatuuri mõõdetakse 10K NTC termistori abil.
3. samm: kokkupanek
Kui kõik on ühendatud ja testitud, paigaldatakse komponendid naissoost päiste külge ning lülitid ja valgusdioodid on korpusesse liimitud.
4. samm: koduautomaatika integreerimine
Asjad
Kasutan Thingspeaki tasuta kontot. Kahjuks vähendasid nad tasuta konto jaoks kanalite arvu, kuid see töötab endiselt suurepäraselt ja see projekt vajab ainult ühte kanalit ja mitut välja. Üleslaadimiseks vajate kirjutamise API võtit, MQTT kaudu lugemiseks lugemisliidese võtit. Sellelt saidilt leiate dokumentatsiooni, kuidas Thingspeak MQTT -d kasutada.
Lugesin andmeid punases sõlmes. Vaadake lisatud voo pilti, milles ühendan lat ja lon väärtused ühe stringiga. Kasutan viivitust, et saada lat ja lon väärtused õiges järjekorras.
5. samm: täiendavad täiustused
Tulevikus plaanin:
- Ühendage jälgija minu akuga, nii et moodul on alati sisse lülitatud. Siiski pean garanteerima, et see ei tühjenda akut sageli.
- Võib -olla on minu koduautomaatikas geofencing, nii et ma saan hoiatuse, kui auto on määratletud vahemikust väljas.
- Kontrollige, kas helistaja on teada, et vältida SMS -ide saatmist tundmatutele helistajatele.
- Kui teil on hea idee, andke mulle sellest kommentaarides teada