Gps gsm tracker, programozás PIC mikrokontroller

Gps gsm tracker, programozás PIC mikrokontroller

Néhány évvel ezelőtt volt az ötlet, hogy dolgozzon ki egy eszközt figyelemmel kíséri a helyét az objektum segítségével GPS és GSM-rendszerek, elkezdtem, hogy megszerezzék a szükséges modulokat, de a végrehajtása előtt a projekt, nem jött. És néhány hónappal ezelőtt, azt hittem, megint a gondolatot, és munkához látott. A rajzolt szem előtt az alábbi ötleteket: a szerkezetnek olyannak kell lennie önálló, és a leginkább költséghatékony; Ellenőrző és adatátviteli végezzük GSM mobil kommunikációs hálózatok; koordinátáinak meghatározására egy globális helymeghatározó rendszer GPS.

A munka a mobil hálózatok segítségével GSM modul, ami fogyaszt sok energiát, ha a modul állandóan be van kapcsolva, az akkumulátor vagy az akkumulátor nem elég a folyamatos működéshez. Ezért úgy döntöttem, hogy egy üzemmódot egy ütemtervet a telepített készülék valós idejű óra, az adott időben a készülék felébred, és bekapcsolja a GSM modul, hogy várjon egy hívást, vagy SMS-t. Miután az összes eszköz problémák „elalszik”. Tehát van egy jelentős energia-megtakarítás.

Az alábbi képen a GPS-GSM tracker áramkör mikrokontroller PIC16F690:

Gps gsm tracker, programozás PIC mikrokontroller

A készülék egy GSM / GPRS modem Neoway M590. Chip DD1 (PCF8583) egy valós idejű óra RTC. riasztási funkcióval. DD2 ébredés mikrokontroller alvó módból egy meghatározott időben alatt megszakítás, ami keletkezik a sorban INT DD1 chip. Megváltoztatása a kondenzátor kapacitása C2 * beállíthatja az órát.

Ahhoz, hogy meghatározzuk a koordinátákat a GPS-modul NEO-6M. A tábla modul módosításra került, hogy képes legyen engedélyezze vagy tiltsa le a modul egy jelet a mikrokontroller. Kezdetben a készülék bekapcsolásakor azonnal a bekapcsolás után, amely nem alkalmas a számomra. Szerelt modul 3.3V feszültség stabilizátor SOT-23 csomag, amely egy vezérlő kimenet stabilizátor, de közvetlenül csatlakozik a hálózathoz. Vágtam a pályán, és kiadta a vezérlő kimenete a mikrokontroller. Az egyik esetben nem voltam képes fenntartani a feszültségszabályozó (letört kimenet), így egy újabb stabilizátor, 3V feszültség, ugyanabban a házban (DA1 „- LP2981-30DBVR). Kínában kétféle modul áll rendelkezésre: a kék lemez és egy nagy antenna és egy piros ruha és egy kis antenna.

Mikrokontroller „kommunikál” a két modul UART protokoll, és 9600 bit / sec, a modulokat kell előre konfigurálható ez az arány a GSM modul használja a hardvert UART integrált mikrokontroller, a GPS-modul megvalósított szoftver UART, adatsebesség.

LED HL1 és HL2-jelző, ha a mikrokontroller működik, a LED HL1, az átmenet a mikrokontroller „alvó” üzemmódban a LED kialszik. HL2 LED világít hiba esetén működés közben. HL3 LED jelzi az állam a GSM modul.

Két alapvető működési módja van: a készenléti állapotba, beacon módban. Készenléti állapotban a készülék felébred egy meghatározott időpontban, és várakozik a bejövő hívást, ha érzékeli a hívást készülék visszaállítja a hívást a második a számla „beep”, és továbbra is csökken 20 másodpercig, majd határozza meg a koordinátákat, és elküldheti őket egy SMS-t, hogy az a személy, akitől kaptam egy hívást. elvárások egy bejövő hívás, személyre szabhatja. A világítótorony módban a készülék rendszeresen felébred egy előre meghatározott időpontban határozza meg a koordinátákat, és elküldi őket, hogy az előfizető.

Miután az első kanyarban az alapértelmezett aktív készenléti mód, hogy aktiválja a jeladó üzemmódban a kívánt eszközt, hogy küldjön egy SMS-t a GPS-STARThhmm szöveget, ahol hh-óra, mm perces időtartam, amely meghatározta a referencia koordinátákat. Például, ha azt akarjuk, hogy a koordinátákat félóránként, akkor az üzenet fog kinézni: GPS-START0130. Koordinátáit ebben az üzemmódban küldött az előfizető, ahonnan azt jelentették. Hogy kikapcsolja a jeladó és a készenléti üzemmódba kapcsol szeretne üzenetet küldeni a szövegét GPS-STOP, a készülék folytatja a munkát a menetrend.

A készülék beolvassa az SMS üzenetek a SIM-kártyát minden alkalommal ébredés, olvasás után végezzük koordinátáinak meghatározására és elküldik az előfizetőhöz, vagy lejárta után a várakozási idő a bejövő hívás készenléti állapotban (ha a hívást nem fogadott).

Ha egy üzenetet, meg kell vizsgálni néhány árnyalatok, a tény az, hogy ha küld egy üzenetet, amikor az eszköz „alszik” (GSM modul ki van kapcsolva), akkor a következő alkalommal, amikor bekapcsolja az üzenetet nem azonnal adja meg a készülék, a késés néhány perctől néhány óráig, jellemzőitől függően a mobilszolgáltató. Ehhez a készülék végre egy várakozás SMS szüneteltesse a visszaszámlálás megkezdődött meghatározása után a koordináták és a küldő előfizető (a szünet hossza állítható). Ezért kívánatos, hogy üzeneteket küldeni a készülék a szünet ideje alatt várakozó SMS, vagy várva egy bejövő hívást.

Két lehetőség van, lehetővé teszi jeladó mód: az elkövetkező ébresztés készülék híváshoz, miután megkapta az üzenetet a koordinátákat (várakozás közben szünet SMS), SMS üzenet GPS-STARThhmm. Továbbá, a készülék belép a jeladó mód és felébred a következő alkalommal át az időintervallum az üzenetben megadott. A második lehetőség az, hogy nem egy hívást, hogy küldjön egy SMS-t a GPS-STARThhmm (várva a bejövő hívások), Üzenet olvasása az eszköz határozza meg a koordinátákat, és elküldi őket, hogy az előfizető, majd bemegy a világítótorony módban, és aludj, szünet vár SMS ebben az esetben nem kerül végrehajtásra .

A folyamat során a koordinátáinak meghatározására értékek folyamatosan frissülnek, valós idejű óra, hogy kompenzálja a távozása órát, mert a pontatlanság viszont. A pontos idő érték származik kapott adatokat a GPS-modul. Ezenkívül a készülék feszültség mérési értéket továbbítják az SMS üzenetet a koordinátákat. szöveges üzenetet a koordinátákat a következő: „5.511,21316, N, 06.117,54100, E 4,07V”. Ha a koordinátákat nem kapott egy bizonyos ideig, akkor az előfizető küldött egy üzenetet, mint például: „NO KOORD 4,10V”. Várakozási idő koordináták a GPS-modul állítható.

ébresztési időt egység (ütemezés) és egyéb paramétereket lehet beállítani két módja van: az első levelet az EEPROM memória a mikrokontroller programozás során, vagy küldjön egy SMS-t a készülékre.

Ideje riasztások kell sorozatosan emelkedő kezdve 00:00 óra (referencia pont), az első óra értéket nem egyenlő 00: 00h, az utolsó riasztás az EEPROM nem haladhatja meg a 23:59 h fennmaradó EEPROM cella. memória értéke lehet nagyobb, mint 23 (24 vagy több), programozása során sejtek mikrokontroller érték beállítása általában 0xFF (255).

A feltüntetett időtartamon az SMS üzenetben a beacon mód nem haladhatja meg a 23:59 (1439 perc), és legalább 00:05 (5 perc). Ellenkező esetben az alapértelmezett idő lesz 01:00.

GPS modul megkapja az időt Greenwich, így meg kell állítani az időzónát, az egyes régiókban.
Összesen 61 EEPROM lehet beállítani a riasztási idő értékek közötti tartományban 00: 00-23: 59 óra. Ha paraméterek helytelenül vannak beállítva, vagy egyáltalán nem definiált, valamint abban az esetben túlmutat a táblázatban megadott, az alapértelmezett értékek kerülnek felhasználásra.

Tekintsük a második módszer a beállítási paraméterek SMS üzenetben. Amikor először kapcsolja be a készüléket 5 perc olvasás SMS-üzenetek a SIM-kártyát, ebben az időszakban van szükség, hogy küldjön egy üzenetet alább látható vagy előre rekordot a SIM-kártyán bekapcsolása előtt:

NAST [tek_time] - [Tgsm] - [TGPS] - [Tsms] - [UTC] - [Riasztás 1] - [Riasztás 2] - ... - [Riasztás 11]

Ez a kiviteli alak is beállíthatja legfeljebb 11 riasztások, amelynek a szekvenciája kell kezdeni egy referenciaponttal (00:00 óra), ahogy fent említettük. Miután elolvasta az üzenetet, az összes paraméter másolja az EEPROM memóriába a mikrokontroller, ha a művelet sikeres volt a LED-ek HL1 és HL2 háromszor felvillan, majd a készülék alszik. A jövőben a beállításokat a tracker lehet gyorsan megváltoztatni egy SMS-t az új paraméterekkel ébredéskor eszköz (várva a szünet SMS vagy várva egy bejövő hívás), opció [tek_time] nem kell figyelembe venni (csak amikor először kapcsolja be a tracker), de kihagyni ez lehetetlen.

A kezdeti dob tracker csinálok a következő: Például, hogy a menetrend (12.00-15.00-18.00-21.00) paraméter [tek_time] I beállított értéke 11,50, úgyhogy miután a sikeres elfogadása a paraméterek, a tracker felébred 10 perc alatt. Ezt követően, hívom, és kap a koordinátákat a tracker egyidejűleg frissül a GPS adatokat, akkor a követő felébred menetrend szerint.

Minden SMS üzenetek a SIM-kártyáról törlődnek után olvasási művelet, annak érdekében, hogy helyet adjon a további üzeneteket.

Ha az első alkalommal, amikor bekapcsolja a mikrokontroller nem lesz képes elindítani a GSM modul, vagy egy valós idejű óra, hogy válaszoljon a parancsokat, a program végrehajtása megáll (kritikus hiba), a LED folyamatosan villog, HL2 „hiba”.

A jövőben, ha voltak hibák, a program végrehajtható halad a problémás terület, a LED világít HL2 „hiba”, amely továbbra is a készüléket, miután elaludt, és kialszik, ha a későbbi ébredés. Ezen túlmenően, a mikrokontroller elküldi UART vonal hibakód valós időben. Ahhoz, hogy követni hibákat a számítógép segítségével (valamint a parancsokat küldeni a GSM modul), a készülék csatlakoztatható USB-UART átalakító a TX „az ábra. Hibák a terminál, a ERRxx üzenetet, amelyben az xx-hibakódot. Annál a pontnál RX”, figyelemmel kísérhetjük küldött üzenetek a modult a mikrokontroller.

Az energiafogyasztás csökkentése érdekében LED hiba jelzés kikapcsolható erre bal kimenet R4 ellenálláson az áramkör a GND. Listát az összes felsorolt ​​hibákat a szöveges fájl, hogy lehet letölteni a végén a cikk.

A készülék összeszerelt kétoldalas nyomtatott áramköri lap a mérete 49 x 62 mm-es, főként SMD alkatrészek szerelt a táblán. Az élelmiszer, azt használja három ceruzaelemeket. Minden alkatrész a készülék belsejében elhelyezett vízálló ház méretei 85x58x33 mm (amely megszerezte Kína). Az alvó üzemmódban a készülék fogyasztása 90-104 microamps készenléti állapotban 5,5mA hívás közben a koordinátákat 60 mA. Az egyik példány a tracker működik nekem 2 hónapja és a tervezett ébredés 5-ször egy nap a várakozási idő egy bejövő hívás 10 perc. Tápegység ebben az időszakban csökkent mintegy 0,3V.

Gps gsm tracker, programozás PIC mikrokontroller
Gps gsm tracker, programozás PIC mikrokontroller
Gps gsm tracker, programozás PIC mikrokontroller

Gps gsm tracker, programozás PIC mikrokontroller
Gps gsm tracker, programozás PIC mikrokontroller
Gps gsm tracker, programozás PIC mikrokontroller

Üdvözlünk!
Ez az, amit kerestem valami hasonlót.
Én egy gazda, aki élt a sztyeppén Kazahsztán. A mi területen, szinte mindenhol van egy csontváz kommunikáció, ez alkalommal azt gondoltam megoldásokat.
Van egy farm 3 ménes, az élet körforgása különböznek a többi állattól. Ők mindig a külső, jön haza csak inni, de ez csak akkor történik a nyáron, majd amikor már az aszály. Máskor az évben kiad egy nagyon nagy mennyiségű időt és energiát, hogy meghatározzák helyüket keresni.
Aztán arra gondoltam, hogy ha a nyakát az egyik lovat kötni egy ilyen érzékelőt. Ez egy csorda mén a csorda nem engedi neki, hogy kabyl balra másoknak.
Tehát, hogy csatolja a szenzor, és megtalálni őket a koordinátákat, és egyenesen arra a pontra, nem úgy, mint most járják)))

A kérdés az, egy ilyen érzékelő lehet tenni annak érdekében, hogy fut tovább?
Az interneten, amelyen a kínai oldalon látta a készülék készenléti üzemmódban működik 3 éve, ha ez a nap folyamán egyszer küld helyét.

Számomra hetente egyszer teljes elég

Szia, azt hiszem, ha egyszer egy héten, hogy küldjön sms, a tracker tart 6 hónaptól egy évig, akkor is tesz ilyen nagy kapacitású akkumulátorokat, csak növeli a méretét a tracker.

Szerint a logikai bemenetek rx vevők is csatlakoztatható párhuzamosan, de az adók kimenetek tx nem lehet párhuzamosan kapcsolni, hogy van, a mikrokontroller adatokat továbbíthat több slave eszközök által TX vonal, és fogadhatunk adatokat minden eszköz csak akkor lehet külön sorban.

Ha a connect vonalak tx két eszköz, lehet, hogy az időt, amikor az egyik eszköz kimenetek 0 és a másik 1, és kapcsolja a lezárás, egy másik megvalósítási módja szerint a használata nyitott kollektoros kimenetek, hogy elkerüljék lezárás, de akkor mindkét eszköznek továbbítja adatok ugyanabban az időben, akkor az átvitt adatok megsérülhetnek .

Azt Tracker használja a hardveres UART GSM modul és egy szoftver UART GPS modul esetében GPS mikrokontroller egyszerűen kapja az adatokat.

Jó napot kívánok. Mondja, többek között PIC termékek már nem vezérlők beépített RTC óra (pl ATTINY 1634), hogy hagyjon egy különálló darab PCF8583?

Üdvözlet, én még nem láttam PIC-beépített RTC (de nem tagadom, talán léteznek). A dokumentáció a 1634 ATTINY valami, amit nem látni jelenlétében RTC.

Igen, így van, nincs teljes óra és időzítő 32 kHz - 6.2.3 az adatlapon.
És egy másik kérdés, hogy hogyan látja, ha ahelyett, hogy bipoláris tranzisztorok szállít területen valószínűleg nem lesz semmi kritikus?

Ez oszcillátor működik egy hozzávetőleges gyakorisága 32 kHz, a frekvencia függ a tápfeszültség, a hőmérséklet és az én nem használható időmérésre, előfordulhat, hogy használni, mint egy órát, vagy egy watchdog időzítő visszaállításához PIC egy ilyen generátor is rendelkezésre áll. Órákon át kellett órát kvarc frekvenciáját 32,768 kHz.

Lehetőség van a területen, ha a munka egy feszültség 3,3-4,5V

Prompt kérem még egy ilyen dolog - PIC lehet programozni Belsőleg a forrasztva a töltöttségi állapot (ismét egy AVR vezérlők)?

Támogatás In-System Programming (ICSP) a PIC elérhető, de nem minden vezérlők, pl PIC16F690, amelyet a tracker támogatja az ilyen programok, de itt minden következtetések van szó, így nem kap úgy van programozva. Továbbá, a memória azt fogja mondani, hogy az ICSP támogatja PIC16F87X vezérlőkkel.