Automobilių aikštelė - Už vairo

Automobilių aikštelė - Už vairo

» DIY Glonass GPS sekiklis – apsauga automobiliams. Kaip pasidaryti PDA iš automobilio navigatoriaus GLONASS gps sekimo priemonių, pagamintų savo rankomis, trūkumai

DIY Glonass GPS sekiklis – apsauga automobiliams. Kaip pasidaryti PDA iš automobilio navigatoriaus GLONASS gps sekimo priemonių, pagamintų savo rankomis, trūkumai

Šiandien rinkoje galite rasti daugybę GPS įrenginių su skirtingomis funkcijomis ir kainų kategorijomis. Tačiau ne visi žmonės yra pasirengę iš karto nusipirkti GPS navigatorių ir nori jį pasigaminti patys. Ar tai būtina, sunku pasakyti. Bet tai, be jokios abejonės, įmanoma padaryti.

Kaip savo rankomis pasidaryti navigatorių

Savo navigatorių galite sukurti dviem skirtingais būdais. Pirmajam variantui reikės baterijos, paprasčiausio mobiliojo įrenginio ir GPS siųstuvo. Tokio GPS navigatoriaus surinkimas užtruks daug laiko. Visų pirma, jūs turite gerai išmanyti sistemų programavimą ir elektroniką. Šiuo navigatoriumi labai sunku naudotis. Žinutės turės būti siunčiamos į palydovą, o koordinatės turės būti perdengtos žemėlapiuose.

Paprastesnis antrasis būdas: GPS navigatorių galima pasidaryti naudojant nešiojamąjį kompiuterį. Norėdami tai padaryti, jums reikės GPS imtuvo ir paties nešiojamojo kompiuterio. GPS imtuvą jungiame per USB, Wi-Fi arba Bluetooth. Nešiojamasis kompiuteris turėtų aptikti patį įrenginį. Tada kompiuteryje įdiegiame atitinkamą programinę įrangą, kurią nesunkiai galima atsisiųsti iš interneto.

Programos, skirtos kurti navigatorių

Yra daug programų, tinkančių kelionėms už miesto ribų. Taip pat yra specialių programų kelionėms po miestą. Tai, pavyzdžiui, programa OziExplorer. Su jo pagalba galite naudoti nuskaitytus vietovės žemėlapius. Važiuojant po miestą geriausia naudoti elektroninius GPS žemėlapius. Yra dar viena programa, kuri išpopuliarėjo dėl tikslaus Sankt Peterburgo žemėlapio. Tai yra „CityGuide“ programa. Taip pat pateikiama informacija apie kamščius.

Nešiojamasis kompiuteris kaip GPS navigatorius

Automobilyje nešiojamas kompiuteris turi būti sumontuotas taip, kad važiuojant neslystų ir nenukristų. Automobilinis laikiklis leidžia saugiai pritvirtinti nešiojamąjį kompiuterį. Jei jūsų kompiuteryje yra interneto prieiga, galite įdiegti programas, teikiančias informaciją apie eismo spūstis. Ir jei viskas tvarkoje, tada GPS navigatorius yra paruoštas. Dabar jūs žinote, kaip padaryti navigatorių iš nešiojamojo kompiuterio. Ir jei kyla problemų, turite suprasti kompiuterio nustatymus.

Kaip matote, iš nešiojamojo kompiuterio galite pasidaryti GPS navigatorių. Ir gana pagrįsta naudoti nešiojamąjį kompiuterį kaip GPS navigatorių. Kadangi naudojant didelį ekraną galima naudotis įvairiomis navigacijos programomis. Viskas, ką jums reikia padaryti, tai įsigyti GPS imtuvą savo nešiojamam kompiuteriui. Ir navigacijos problema išspręsta amžiams.

Manau, kad daugumai iš jūsų tai nebus atradimas, kad didžioji dauguma šiuolaikinių automobilių navigatorių veikia Windows CE pagrindu, tačiau pačią operacinę sistemą gamintojas kruopščiai slepia nuo žaismingų vartotojo rankų, kad jis ne padaryti ką nors nereikalingo.

Tai buvo padaryta paprastu, bet radikaliu metodu – Windows CE savąjį grafinį apvalkalą pakeitus įrenginio gamintojo apvalkalu, kuris paleidžiamas paleidus Windows. Viena vertus, tai yra gerai - patogus meniu, pagrindinės funkcijos paleidžiamos 1-2 paspaudimais, burbėjimas vienu žodžiu. Tačiau, kita vertus, vartotoją riboja tik funkcionalumas, kurį nusprendė suteikti gamintojas, nėra galimybės įdiegti savo programų. Tačiau teisingumo triumfą įtvirtinti labai paprasta, tereikia GPS navigatoriaus, duomenų kabelio, kompiuterio, galinčio dirbti su Win CE įrenginiais Active Sync režimu ir poros minučių laisvo laiko.

Dėmesio!Ši instrukcija nėra universali, tačiau padeda daugeliu atvejų. Nukrypimas nuo žingsnių ir kūrybingi eksperimentai gali palikti jūsų navigatorių neveikiantį, o tai išgydyti galima tik jį pamirksėjus. Jei neįsivaizduojate, kodėl turėtumėte tai daryti, nedarykite to, nes tai nesvarbu!

Taigi, kaip sakė Gagarinas: „Eime!

Jei kažkas neaišku, čia yra paveikslėlis, kuriame paryškinta viskas, ko jums reikia:

Svarbiausia neliesti nieko kito, kitaip tikimybė gauti pusiau negyvą geležies gabalą yra labai didelė.

Atlikę šiuos paprastus veiksmus, iš navigatoriaus gausite visiškai funkcionalų PDA, kuriame galėsite lengvai įdiegti visas reikalingas programas. Tai smulkmena, bet malonu.

ZY Jokiu būdu! Ar girdi? Jokiomis aplinkybėmis! Net jei esate visiškai girtas, užmėtytas akmenimis ar pakylėtas (jei reikia, pabraukite), sistemoje „Windows“ nenustatykite slaptažodžio. Įskaitant tam, kad pamatytumėte, kas atsitiks!

Visiškai veikiantis PDA pravers net ir mokantis SLR fotografijos pagrindų, ant jo visada galite užsirašyti keletą instrukcijų ir patarimų fotografams mėgėjams, kad jie visada būtų po ranka.

Beveik kiekvienas žmogus yra artimai susipažinęs su navigacijos sistema. GPS padeda greitai ir tiksliai nustatyti konkretaus objekto – žmogaus, automobilio, kitų transporto rūšių ar gyvūnų – vietą. Paprasčiausias švyturys parduotuvėje yra nebrangus, tačiau galingesnis šiek tiek apkrauna piniginę. Bet kam pirkti, jei tikrai galite pasigaminti patys? Iš ko ir kaip dabar mokysis norintys.

Savarankiškas GPS švyturio surinkimas, iš ko jį pagaminti, kaip elgtis

DĖMESIO! Surastas visiškai paprastas būdas sumažinti degalų sąnaudas! Netikite manimi? 15 metų patirtį turintis automechanikas taip pat nepatikėjo, kol nepabandė. Ir dabar jis sutaupo 35 000 rublių per metus benzinui!

Kiekvienas modernus telefonas, automobilis ir kompiuteris turi GPS švyturį. Programa patogi, paprasta ir, svarbiausia, produktyvi. Jo pagalba akimirksniu nustatoma bet kurio objekto vieta. GPS švyturėlis, kaip savarankiškas įrenginys, yra populiarus tarp vairuotojų ir tėvų, kurie nuolat nori žinoti, kur yra jų vaikas, tačiau ne visi skuba pakloti pinigus parduotuvėje už šį įrenginį. Tokiems taupiems žmonėms yra idėjų, kurios padės jiems patiems ir minimaliomis sąnaudomis susikonstruoti GPS sekimo švyturėlį. Yra keletas būdų, kaip savo rankomis pasidaryti sekimo švyturį, apie kuriuos mes dabar kalbėsime.

Šaunių išmaniųjų telefonų savininkai nemokamai ir be pastangų gaus sekimo sistemą

Kiekvienas išmanusis telefonas, kuriame yra įmontuotas GPS modulis, gali tapti visaverčiu švyturiu, kuriuo žmogus gali gauti jam reikalingas koordinates. Visas tokio švyturio kūrimo techninis aspektas yra toks:

Atlikęs šiuos veiksmus, išmaniojo telefono savininkas savo įrenginiu galės naudotis ne tik skambučiams, pramogoms ir prieigai prie interneto, bet ir sekti konkretaus objekto vietą. Tokiu paprastu būdu išmanusis telefonas virsta visaverčiu GPS švyturiu.

Kad sistema veiktų tinkamai, Android įrenginio versija turi būti ne žemesnė nei 3.2, bet geriau, jei ji ne žemesnė nei 4.1.2. Duomenys apie stebimą objektą bus rodomi telefone SMS žinutėmis arba taškais Google Maps.

Kaip pritvirtinti GPS švyturį naudojant ne tokį sudėtingą mobilųjį įrenginį

Telefonas, kuris taip pat yra šiek tiek prastesnis už galingus mobiliuosius įrenginius su Android operacine sistema gali tapti puikiu GPS švyturio pagrindu. Norėdami surinkti tokį įrenginį savo rankomis, turėsite nusipirkti ką nors kita ir parodyti savo įgūdžius tvarkant techninius prietaisus. Be telefono, reikės apsirūpinti adapteriu – tai gali būti sugedęs įkroviklis, kur išliko prie telefono prijungta pusė. Taip pat reikės įsigyti GPS/GPRS modulį ir imtuvą.

Jei visi būsimo švyturio elementai yra po ranka, turite apsirūpinti įrankiais - peiliu, lituokliu. Darbas turi būti atliekamas pagal šį principą:

  • reikia nuimti laidus, kurie sudaro kabelio, skirto prijungti prie telefono, pagrindą;
  • jie turi būti prijungti prie modulio arba naudojant lituoklį;
  • prijunkite sistemą prie telefono lizdo, kuris skirtas įkrauti;
  • įjunkite imtuvą ir pabandykite sukonfigūruoti reikiamus parametrus iš savo telefono.

Toks GPS švyturys į telefoną siųs signalus įprastų tekstinių žinučių pavidalu, o jei bus galimybė atsidaryti žemėlapius, bus lengviau žiūrėti į juose esančias koordinates, nes taip bus lengviau orientuotis erdvėje ir nustatyti konkrečią objekto vietą.

Šį švyturį lengva naudoti, bet namuose. Dizainas bus gana nepatogus nešioti ar montuoti automobilyje. Tai idealus pasirinkimas tiems, kurie ketina stebėti savo artimuosius ir vaikus iš namų.

Ar galima pasidaryti švyturėlį be telefono?

Prieš atsakydami į klausimą, ar galima savo rankomis pasidaryti GPS švyturėlį be telefono, turėtumėte suprasti, kas iš tikrųjų yra šis įrenginys ir kokias funkcijas jis turi. GPS švyturys yra įrenginys, daugiausia naudojamas automobiliams apsaugoti. Jis yra kompaktiško dydžio ir maitinamas įkrovimu. Sistema tiksliai nustato objekto vietą, tačiau, kad ji tinkamai veiktų, įrenginio viduje turi būti SIM kortelė.

Paskutinis faktas leidžia suprasti, kad švyturio veikimas be SIM kortelės neįmanomas. Tokiu atveju yra tik dvi išeitys iš padėties – nusipirkite gatavą švyturėlį parduotuvėje arba pasigaminkite jį patys naudodami mobilųjį telefoną ir papildomus komponentus. Jei trūksta SIM kortelės, sistema negalės atlikti šių veiksmų:

  • teisingas ir savalaikis signalo perdavimas;
  • naujo sekimo objekto registravimas ir pareiškimų apie jį rodymas;
  • Prisijunkite prie interneto – tai būtina, kad GPS veiktų.

Jei naudojate telefoną su naujausia operacine sistema ir galingu procesoriumi, tereikia atsisiųsti specialią programą, o paprastesniam modeliui reikia papildomų elementų, kad veiktų GPS švyturio režimu.

„Pasidaryk pats“ GPS švyturio privalumai ir trūkumai

Net ir parduotuvėje įsigytos techninės priemonės turi nemažai privalumų ir trūkumų. Jei kalbame apie „pasidaryk pats“ GPS kupolą, jo teigiami aspektai yra šie:

  • galimybė greitai, be pašalinės pagalbos ir didelių finansinių investicijų pasigaminti patikimą sekimo įrenginį;
  • net jei teks įsigyti papildomų smulkmenų švyturiui statyti, tai bus daug pigiau nei parduotuvėje;
  • Kalbant apie funkcionalumą, toks įrenginys jokiu būdu nenusileidžia švyturiams, kurie buvo įsigyti parduotuvėje.

Tokiu švyturėliu žmogus galės naudotis ne vienerius metus, o jei darbe atsiras netikslumų, juos visada galima ištaisyti.

Savo rankomis sukurtas švyturys automobiliams turi nemažai trūkumų, dėl kurių jis populiaresnis už standartinę parduotuvėje įsigytą versiją. Šie neigiami aspektai ypač pastebimi automobilių savininkams ir yra tokie:

  • dėl sistemos konstrukcinių ypatybių ji negali būti tinkamai įdėta į automobilį;
  • Dalis tokio švyturio būtinai turi būti mobilusis įrenginys, o nuolatinis sekimo procesas gali sukelti mobiliojo ryšio sunkumų;
  • Švyturys susideda iš kelių tarpusavyje sujungtų elementų, o automobiliui pajudėjus jie gali vienas nuo kito atsijungti arba nutrūkti laidai.

Jei asmuo planuoja naudoti švyturį GPS duomenims priimti savo automobiliui, geriau šį įrenginį įsigyti parduotuvėje. Kai sekimo sistema reikalinga tik naudojimui namuose, idealus pasirinkimas bus namuose pagamintas švyturys. Dažnas tokių sistemų naudojimas automobiliams paskatino kūrėjus sukurti kompaktiškų matmenų monobloko dizainą. Jei patys pasigaminate švyturio analogą naudodami tik išmanųjį telefoną ir specialią programą, galite jį naudoti automobilyje. Jei švyturys sukurtas iš atskirų elementų, geriau jį palikti naudoti namuose.

GPS švyturys visada padės ieškoti automobilių ar kitų judančių objektų. Galite nusipirkti parduotuvėje arba sukurti patys. Verta apsispręsti, kurį variantą pasirinkti, atsižvelgiant į savo finansines galimybes, paskirtį, kuriai įrenginys bus naudojamas ir blaiviai įvertinus bendravimo su techninėmis priemonėmis įgūdžius.

Imtuvas išveda šiuos duomenis:

  1. Koordinatės – taško, kuriame jis yra, platuma, ilguma ir aukštis virš jūros lygio
  2. Grinvičo laikas – valandos, minutės, sekundės
  3. Bendras imtuvo aptiktų palydovų skaičius
  4. Palydovų, iš kurių gaunamas signalas, skaičius.

Imtuvas turi 200 taškų atmintį. Į atmintį galima įrašyti imtuvo nustatytu momentu taško koordinates, taip pat galima įrašyti taškų koordinates iš geografinių žemėlapių į imtuvo atmintį.

Naudodami imtuvą galite nustatyti atstumą ir tikrąjį (nepainioti su magnetiniu) azimutą nuo taško, kuriame yra imtuvas, iki bet kurio iš atminties pasirinkto taško.

EB-500 modulis puikiai tinka mobiliosioms programoms, nes turi mažus matmenis ir mažas srovės suvartojimas.

Koordinačių tikslumas priklauso nuo palydovų, iš kurių modulis priima signalą, jų turi būti ne mažiau kaip 3;

Palydovams aptikti modulis naudoja 66 kanalus, o jei antena pasyvi, sunaudoja 28 mA. Aptikus palydovus, sumažėja kanalų skaičius, taigi ir srovės suvartojimas.

Maitinimo įtampa nuo 3 iki 4,2 voltų.

Ryšys su moduliu vyksta per du lygiaverčius UART.

UART kaiščiai yra TX0,RX0 ir TX1,RX1.

Šviesos diodas yra prijungtas prie GPS būsenos kaiščio per rezistorių. Nors ryšys su palydovais neužmezgamas išvestyje, loginis 1 šviesos diodas nuolat dega, kai aptinkami palydovai, jis mirksi 1 Hz dažniu. Suderinus grandinę, ją galima pašalinti.

Kaištis V_RTC_3V3 – šis kaištis turi būti maitinamas be jo, modulis neįsijungs. Galima prijungti prie modulio maitinimo, tačiau geriau jungti standartinę 3 voltų CR ličio bateriją, tuomet visi nustatymai bus išsaugoti modulio atmintyje net ir išjungus imtuvą. RTC sunaudoja tik 1 µA, todėl baterija tarnaus ilgai.

Maitinimas tiekiamas į kaištį VIN_3V3.

Antena prijungta prie RF_INPUT kaiščio. Kelias, jungiantis modulio išvestį su antenos tiektuvu, turi būti kuo trumpesnis su įžeminta vieta šonuose. Mano antena pasyvi

35*35 su daugiakampiu po juo 70*70. Prasidėjo be problemų net tvyrant rūkui miško proskynoje. O tikslumas visai neblogas.

Gera aktyvi antena brangi, gera LNA nepigi. Pigi kiniška antena stiprių trukdžių sąlygomis pasirodė esanti prastesnė nei pasyvioji, nes matote, kad ten esantis stiprintuvas nėra itin žemo triukšmo. Be to, jis maitinamas mažiausiai 3,3 volto įtampa ir tiekiamas į liniją iš modulio

2,8 V. Todėl reikia su kondensatoriumi atjungti nuolatinę įtampą prie RF_INPUT kaiščio, atsidaryti anteną, įjungti išorinį maitinimą - daug vargo.

Antenos negalima statyti šalia modulio, kad netrukdytų modulio sklindantis triukšmas.

Išmatuoto taško koordinatės atvaizduojamos GOOGLE žemėlapyje. Atstumas nuo namo sienos iki vandens apie 10 metrų Su imtuvu stovėjome apie tris metrus nuo vandens.

Prilitavus modulį ant plokštės, prijungus VIN_3V3 ir V_RTC_3V3 maitinimo šaltinius, prijungus anteną ir LED šviečiant įsitikinate, kad viskas veikia už jus - reikia patikrinti greitįUART mainai. Tai būtina programuojant USAR (Synchronous Asynchronous Receiver) mikrovaldiklį.

Prijunkite RX1, TX1 arba RX0, TX0 per MAX3232 (veikia nuo 3 voltų) su kompiuterio COM prievadu. USB atveju galite lituoti perėjimą prie FT232RL – nebrangaus, patikimo lusto su tvarkyklėmis visoms OS. Suveikiau iš karto be jokių problemų.

Patikrinkite greitį, kuriuo modulis reaguos pagal duomenų lapą, jis man veikė 9600, 115200. Jei nereaguoja, pakeiskite greitį. Tam nereikia signalo – šviesos diodas neturi mirksėti. Terminalą naudoju CVAVR arba Terminal v1.9b programoje, kuri yra nemokama ir labai patogi.

Keitimasis vyksta naudojant NMEA 0183 protokolą.

ATMEGA 16 diržai yra standartiniai. REZET kaištis yra prijungtas prie maitinimo šaltinio su 10 kOhm rezistoriumi. Laikrodžio dažnis nustatomas 7,3728 MHz kvarciniu rezonatoriumi. Maitinimas į mikrovaldiklio ADC tiekiamas per LC filtrą – 10 µH induktorių, 1 µF kondensatorių. AREF ADC atskaitos įtampos kaištis yra prijungtas prie ADC maitinimo kaiščio. Programuotojo jungtis diagramoje nepavaizduota. LCD ekranas WH1604B yra prijungtas prie prievado B – 4 eilutės po 16 simbolių. 20 kOhm trimerio rezistorius R2 reguliuoja kontrastą. Apšvietimo mygtukas veikia pagal laikrodį, kad būtų taupoma akumuliatoriaus energija.

Kaip galvaninė izoliacija tarp modulio UART ir mikrovaldiklio USART yra sumontuota ADUM1201 mikroschema. Maksimali modulio impulsų amplitudė, žiūrint osciloskopu, yra ne didesnė kaip 2,8 V. Mikrovaldiklis impulsą suvokia kaip vienetą nuo 2,5 V. Mikroschema padidins impulso amplitudę iki 5 voltų - mikrovaldiklio reikšmės. Maitinimo įtampa. Norint išvengti gedimų, geriau įdiegti ADUM.

AT24C128 elektra trinamas ir programuojamas tik skaitymo atminties (EEPROM) lustas su I2C magistralės sąsaja yra imtuvo atmintis, kurioje bus saugomi visų 200 taškų duomenys, bet apie tai vėliau. CDL – nuosekliojo ryšio sinchronizavimo ir CDA – nuosekliųjų duomenų ir adresų perdavimo kontaktai turi būti prijungti prie maitinimo šaltinio su 4,7–5,1 kOhm rezistoriumi. WP rašymo apsaugos kaištis yra prijungtas prie GND. Kaiščiai A0, A1 - adresavimo kaiščiai naudojami, jei prie magistralės prijungtos kelios mikroschemos, galimos 4 kombinacijos. Turime vieną mikroschemą, todėl kontaktai A0, A1 yra prijungti prie GND - adresas lygus nuliui.

Ant operacinio stiprintuvo sumontuotas skirstytuvas. Akumuliatoriaus įtampa padalinama per pusę ir tiekiama į mikrovaldiklio ADC įvestį - A prievado 0 bitą, kad būtų galima valdyti ličio baterijos įtampą.

Klaviatūra, skirta bendrauti su imtuvu, sumontuota ant laikrodžio mygtukų. Mygtukai READ ir RECORD yra laikomi. POINTING mygtukas – su fiksavimu. Srovei apriboti reikalingi 300 omų rezistoriai, kad netyčia nesudegtų mikrovaldiklio prievadas.

Dabar apie imtuvo maitinimo šaltinį. Turiu 3,7 voltų ličio bateriją, pilnai įkrauta yra maždaug 4,15 V. Norint maitinti 7,3728 MHz kvarcinį mikrovaldiklį ir WH1604 ekraną, reikia 5 voltų. Nors duomenų lape ekrano Vdd yra nuo 3 iki 5 voltų, su standartine kontrasto valdymo grandine ir 3,3 volto maitinimo įtampa nieko nesimato.

Patartina į EB-500 modulį tiekti 3,3 volto įtampą. LM2623 mikroschemoje yra 5 voltų pakopinio perjungimo reguliatorius. LM2623 lustas sukurtas specialiai skaitmeninei įrangai, turi žemą triukšmo lygį ir minimalų laidų skaičių. Siekiant sumažinti triukšmą, papildomai sumontuoti kondensatoriai C4 ir C5.

EB-500 modulio galia gaunama iš linijinio stabilizatoriaus LP2980-3.3 išvesties. Labai mažai savaiminio sunaudojimo mikroschema, nuostoliai joje maksimalūs 50 mW, įkaista labai mažai ir gauname stabilizuotą 3,3 volto įtampą praktiškai be triukšmo.

Dabar apie programą. Naudotas kompiliatorius.

NMEA 0183 protokole yra daug naudingos informacijos, tačiau mus domina tik koordinatės, laikas, aukštis virš jūros lygio, matomų ir naudojamų palydovų skaičius. Todėl pasirenkame tik 3 pranešimus (būtina informacija paryškinta raudonai):

1.$ GPRMC,181057.000,A,5542.2389,N,03741.6063,E,0.47,74.50,190311,A*51

Čia mus domina simbolis skaičius 18 (pradedame skaičiuoti nuo 0) jei jis yra A tai duomenys patikimi (yra signalas), jei V nepatikimi.

2.$GPGGA,181058 .000,5542.2389 ,N,03741.6063 ,E,1.8 ,1.34,115.0 ,M,14.6,M,*54

Čia mes gauname beveik visą informaciją.

181058 .000 - laikas

5542.2389,Š - platuma

03741.6063 ,E - ilguma

1 – GPS pataisymas (0 = duomenys neteisingi, 1 = fiksuota padėtis, 2 = DGPS (padidintas tikslumas))

8 - naudojamų palydovų skaičius

1.34 – HDOP, horizontalus tikslumas

115,0 ,M - aukštis virš jūros lygio

14.6,M – Geoidinis skirtumas – skirtumas tarp WGS-84 žemės elipsoido ir jūros lygio (geoido)

Trūksta laiko nuo paskutinio DGPS atnaujinimo.

3.$GPGSV,4,1,13 ,28,65,075,17,26,53,202,37,15,50,278,17,27,39,290,24*7D

Čia mus domina 11 ir 12 simboliai.

13 – bendras matomų palydovų skaičius.

Iš karto po imtuvo įjungimo paleidžiamas ADC (nustačius nuo vieno iki 6 mikrovaldiklio ADCSRA ADC registro bitų) patikrinti ličio baterijos įkrovos lygį. Pertraukimo rutina, kai ADC konvertavimas baigtas, iš duomenų registro paima ir susumuoja 100 reikšmių, o tada apskaičiuoja vidutinę baterijos įtampą. Jei akumuliatoriaus įtampa yra mažesnė arba lygi 3,2 volto, pasirodo pranešimas „ Baterija išsikrovusi“ Didžiausia įtampa, iki kurios galima išsikrauti akumuliatorių, yra 2,7 volto. Geriau pirkti akumuliatorių su įkrovimo valdikliu.

Mikrovaldiklio UCSRB=0x90 USART registras reiškia, kad pertraukimas baigus priėmimą yra įjungtas ir imtuvas įjungiamas. Pertraukimo apdorojimo funkcija baigus priėmimą yra tokia:

Duomenys paimami iš UDR buferio registro, jei (UCSRA&=0x18)==0, tai yra, UCSRA registre nėra kadravimo klaidos arba perpildymo vėliavėlės. Jei imtuvas yra rašymo arba skaitymo režimu (flag=1 kintamasis), tada duomenys tiesiog paimami iš USART imtuvo buferio, kad būtų išvengta buferio perpildymo. Bandant išjungti USART imtuvą per šį laiką nutrūko ryšys su moduliu. Jei vėliavėlė = 0, iš buferio gauti duomenys analizuojami. Jei randama eilutės pradžia - simbolis $ yra ASCII kodas 36, visa eilutė iki galo - kodas 13 (carriage return) dedama į gps masyvą. Tada mes patikriname simbolius iš gps, gps ir gps, ieškome RMC, GGA ar GSV derinio, visi kiti pranešimai yra ignoruojami. Jei pranešimas yra RMC, kintamasis a prilyginame gps masyvo elementui, jei GSV, tai matomų palydovų skaičių skaičiuojame iš simbolių gps ir gps. Jei tai GGA, nuo pertraukimų tvarkymo funkcijos pereiname prie pagrindinės programos. Programoje pirmiausia patikriname kintamąjį A, jei jis lygus 86, tai yra simbolis V ASCII kode - nėra signalo, pranešimas " Nėra signalo

Jei kintamasis a = 65 yra simbolis A, tai reiškia, kad atsirado signalas. Iš gps masyvo, kuriame yra visas GGA pranešimas, ištraukiame visus mus dominančius duomenis. Apskaičiuojame laiką, koordinates, palydovų, su kuriais užmezgamas ryšys, skaičių ir aukštį virš jūros lygio. Visi šie duomenys ir matomų palydovų skaičius, apskaičiuotas pertraukimo rutinoje, yra patalpinami į buferius, kad būtų išvesti į LCD ir rodomi ekrane. Dėl to gaunamas toks paveikslėlis:

Pirmoje eilutėje rodoma taško platuma ir palydovų, su kuriais užmegztas ryšys, skaičius, jų yra septyni. Antroji eilutė yra ilguma, o matomų palydovų skaičius – 11. Trečioji eilutė yra Grinvičo laikas ir aukštis virš jūros arba vandenyno lygio.

Norėdami įrašyti duomenis, spustelėkite mygtuką „Įrašyti“. Visi duomenys saugomi išorinėje atmintyje EEPROM AT24C128 EEPROM mikroschemoje su I2C magistralės sąsaja. Lusto atmintis suskirstyta į 16384 žodžius po 8 bitus. Viduje 16 384 baitai atminties yra padalinti į 256 puslapius po 64 baitus. Įrašymas gali būti atliekamas baitas po baito arba puslapiu. Kad gyvenimas būtų lengvesnis, pasirinktas įrašas po puslapio. Mikroschemos adresas yra vienas baitas: trys reikšmingiausi bitai yra AT24C adresas, jis visada yra 101, paskutinis bitas nurodo rašymą arba skaitymą. Jei nulis yra rašymas, vienas yra skaitymas. Atminties adresavimas yra du baitai, reikšmingiausi bitai yra puslapio numeris, o mažiausiai reikšmingi bitai yra žodžio numeris šiame puslapyje. Pasirodo: puslapių numeriai nuo 0 iki 255 yra 8 bitai plius žodžių numeriai puslapyje nuo 0 iki 63 yra dar 6 bitai, taigi atminčiai adresuoti reikia 14 bitų. Norėdami gauti reikšmingiausią baitą, paimkite puslapio numerį ir perkelkite jį į dešinę dviem pozicijomis – du reikšmingiausi bitai bus atstatyti į nulį, o 6 reikšmingiausi puslapio adreso bitai bus perkelti į šešis mažiausiai reikšmingus. . Tada tą patį puslapio numerį perkeliame į kairę šešiomis pozicijomis ir gauname žemąjį adreso baitą, kur du reikšmingiausi bitai yra du mažiausiai reikšmingi puslapio adreso bitai, o kiti šeši yra nuliai. Dabar reikia atsiminti įrašomo taško išorinės atminties adreso numerį. Norėdami tai padaryti, naudojame nepastovią mikrovaldiklio atmintį - EEPROM. ATMEGA16 EEPROM yra 512 baitų. Į EEPROM įdedame du masyvus: eeprom unsigned char ad ir eeprom unsigned char opred. Skelbimų masyvas nurodo laisvą AT24C128 atminties puslapį, vienas reiškia, kad puslapis užimtas, o nulis reiškia laisvą. Pavyzdžiui: ad=0 reiškia, kad AT24C128 atminties 20 puslapis yra laisvas, o jei ad=1, vadinasi, jis užimtas. Prieš įrašydami duomenis į išorinę atmintį, kartojame visus skelbimų masyvo elementus, padidindami elemento numerį g nuo 0, kol randama sąlyga ad[g]=0. Išorinės atminties puslapio adresas bus g. Dabar prisimename AT24C128 atminties puslapio adreso atitikimą įsiminto taško numeriui. opred[taško numeris]=g (AT24C128 atminties puslapio adresas). Jei reikia ištrinti taško duomenis, tada skelbime [ištrinto taško numeris] parašykite nulį, o opred masyve perkeliame elementų numerius taip, kad, pradedant nuo taško numerio, vienas būtų didesnis už ištrintą: opred[taško numeris]= opred[taško numeris-1] , o viso įrašytų taškų skaičius sumažinamas vienu. Jei reikia ištrinti visus duomenis iš atminties, įrašytų taškų skaičius ir skelbimų masyvas iš naujo nustatomi į nulį. Kai į AT24C128 atmintį įrašomi nauji duomenys, seni duomenys ištrinami. Kintamasis nomeras, nurodantis bendrą įrašytų taškų skaičių, taip pat yra mikrovaldiklio EEPROM.

Įrašas vyksta taip:

Paspauskite ir palaikykite mygtuką „RECORD“ 50 ms (50 ms delsa – ant visų mygtukų įdiegta apsauga nuo kontaktų atšokimo). Pirmoje ekrano eilutėje rodoma: " Ttaškai: (taško Nr.)“įrašyto taško numeris mikrovaldiklio EEPROM kurioje yra padidintas. Jei taško skaičius didesnis nei 200, pranešimas „ Atmintis užsiėmes“ ir imtuvas išeina iš įrašymo režimo. Antroje eilutėje turite įvesti taško pavadinimą iš klaviatūros iki 16 simbolių iš rusiškos abėcėlės skaičių ir mažųjų raidžių. Įvesties principas toks pat kaip ir mobiliajame telefone: spauskite klaviatūros mygtuką, kol pasirodys norimas simbolis. Jei yra spausdinimo klaida, maišos simbolis ištrinamas. Klaviatūros kaiščiai yra prijungti prie D prievado 3, 4, 5 bitų ir C prievado 2, 3, 4, 5 bitų. D prievado bitai sukonfigūruoti kaip išėjimai, o prievado C bitai kaip ištraukiamieji įėjimai. D prievado bitams taikomas žemas lygis 5 ms dažniu ir tuo pačiu nuskaitoma prievado C bitų reikšmė Pavyzdžiui, jei PIND.3 uždedamas nulis ir atsiranda loginis nulis PINC.2, tai reiškia, kad mygtukas K4 aktyvus - 3dezhz. Mygtukas veikia 2,2 sekundės – 16 bitų laikmatis T1 paleidžiamas 28800 Hz dažniu, kai atitinkamame prievado C bite pasirodo nulis. Kai laikmatis pasiekia reikšmę 65535, sugeneruojamas pertraukimas ir programa pereina į laikmačio perpildymo pertraukų tvarkymo funkcija. Jei nepasibaigus 2,2 sekundės suaktyvėja kitas mygtukas, tada, kaip ir laikmačio perpildymo atveju, laikmatis sustoja ir visos anksčiau aktyviame mygtuke įvestos reikšmės nustatomos iš naujo. Įvedę taško pavadinimą, paspauskite *. Trečioje eilutėje rodomas pranešimas „ Dabartinis taškas?"Jei reikia atsiminti tašką, kurį tam tikru metu nustatė imtuvas, paspauskite *, pranešimas " Taškas įrašytas“ ir imtuvas išeina iš įrašymo režimo. Jei įvesite koordinates iš žemėlapio, tada paspauskite #, ekrane pasirodys užklausa " Platuma?” Įveskite platumos koordinates aštuoni skaitmenys be taškų - 49˚52"16,54" įvedami kaip 49521654, tada paspauskite *, užklausa " Ilguma? Taip pat įvedama ilguma, o ne 36˚18"51,57" - 36185157 ir tada *.

Ekrane rodomas pranešimas „Taškas įrašytas“ ir imtuvas išeina iš įrašymo režimo. Rašant koordinates iš žemėlapio aukščio reikšmė nefiksuojama, o nuskaitant šio taško koordinates aukštis lygus nuliui. Rašymas į EEPROM AT24C128 puslapis po puslapio vyksta taip:

  1. Susidaro paleidimo sąlyga - perėjimas iš aukštos į žemą būseną prie SDA kaiščio su aukštu lygiu prie SCL kaiščio.
  2. Persiunčiamas baitas su lusto adresu 10100000, paskutinis bitas yra 0 – rašyti.
  3. Persiunčiamas pirmasis atminties adreso baitas, tada antrasis atminties adreso baitas.
  4. Duomenų baitai perduodami, o puslapio žodžių adresai didėja. SDA kaiščio pokyčiai atsiranda, kai SCL kaištis yra žemas.
  5. Sugeneruojama sustabdymo sąlyga – perėjimas iš žemos į aukštą būseną prie SDA kaiščio su aukštu lygiu prie SCL kaiščio.

Norėdami nuskaityti duomenis iš imtuvo atminties, paspauskite mygtuką „Skaityti“ (šiuo atveju loginis nulis nuskaitomas iš 7-ojo prievado C bito) ir ekrane rodoma: „ Taškas:“ Surenkame norimo nuskaityti koordinačių taško numerį ir paspauskite *. Mūsų taško koordinatės rodomos ekrane. Įvedus taško numerį skaitymo režimu, klaviatūroje galimi tik skaičiai. Jei įvedamas skaičius viršija įrašytų taškų skaičių, pranešimas „ Nėra duomenų“, tada grąžinamas pranešimas: „ Taškas:“ Jei įrenginio atmintyje nėra išsaugotų duomenų, paspaudus mygtuką „Skaityti“, pasirodo pranešimas „ Nėra duomenų“ ir įrenginys išjungia skaitymo režimą. Iš EEPROM AT24C128 skaitome taip: pradžios, sustabdymo sąlygos ir adresavimas yra tokie patys kaip rašant. Adresas, kuriame rašomos nuskaitymo taško koordinatės (programoje šio taško numeris žymimas kintamuoju nomer_1), randamas mikrovaldiklio opred EEPROM masyve. Didžiausias adreso baitas bus opred>>2, žemas baitas – opred<<6. Только после передачи второго байта с адресом памяти посылается байт с адресом микросхемы 10100001, где последний бит 1 – чтение. В программе чтение идет побайтно, сначала считываются байты с названием точки. Считывается байт, по номеру кода в считанном байте определяется строка, содержащая код знакогенератора LCD модуля и символ соответствующий этому коду выводится на экран, затем младший байт адреса памяти инкременируется. Так выводятся 16 символов названия точки. Затем считываются байты с данными широты, долготы и высоты точки. После считывания очередного байта младший байт адреса памяти инкременируется. Все считанные параметры помещаются в буферы для вывода на LCD и выводятся на экран дисплея:

Galite slinkti per duomenis didėjančia taškų skaičių tvarka, naudodami skaičių 2 klaviatūroje ir mažėjančia tvarka su nuliu. Išeikite iš skaitymo režimo #. Skaitymo režimu duomenis galima ištrinti po vieną tašką arba visus iš karto. Parodykite tašką, kurio duomenis reikia ištrinti, ir paspauskite *. Pirmos eilutės pabaigoje pasirodo "Puslapis?” Patvirtinti *, jei ne - #. Jei reikia ištrinti visus duomenis, iš eilės paspauskite *, pasirodys „“.Puslapis?“, spustelėkite 1, o ne „Puslapis?"pasirodo" Visi?“, jei patvirtinimas yra *, ne – spustelėkite #. Ištrinant į mikrovaldiklio EEPROM masyvą – skelbimas, nurodantis į laisvą puslapio adresą AT24C128 atmintyje, elemente, kurio skaičius lygus ištrinamo taško puslapio adresui AT24C128, įrašomas nulis. Duomenys iš šio puslapio ištrinami, kai į jį įrašomi kiti duomenys, todėl neišjunkite imtuvo įrašymo režimu, kol nepasirodys pranešimas „Taškas įrašytas”.

Imtuvas turi valdymo režimą. Šiuo režimu atstumas ir tikrasis azimutas nustatomi nuo taško, kuriame yra imtuvas, iki bet kurio taško, pasirinkto iš imtuvo atminties. Norėdami perjungti imtuvą į nukreipimo režimą, paspauskite mygtuką „Nuorodymas“ iš antrojo D prievado bito nuskaitomas loginis nulis. Ekrane rodoma „ Taškas:” turite įvesti taško numerį, atstumą ir azimutą, iki kurio jis bus skaičiuojamas, ir paspausti *. Šio taško koordinatės dedamos į kr masyvą, esantį mikrovaldiklio EEPROM. Ekrane rodomas taško numeris ir pavadinimas, tada pranešimas „ Vadovavimas“ ir ekranas atrodo taip:

Azimutas (287˚1"48") rodomas ketvirčio linijos pradžioje, o po to nurodomas atstumas iki lankytinos vietos (3284 metrai). Taigi galite vaikščioti azimutu, jei, žinoma, turite kompasą. Magnetinė deklinacija – skirtumas tarp magnetinio ir tikrojo azimuto nurodomas daugelyje žemėlapių. Formulės, naudojamos skaičiuojant azimutą ir atstumą, paimtos iš geodezijos vadovėlio ir pataisytos dirbti su plūduriuojančiu kintamuoju. Vadovavimo taško koordinatės yra saugomos nepastovioje mikrovaldiklio atmintyje, todėl, jei paliksite nuspaustą mygtuką „Nuorodymas“ ir išjungsite įrenginį, tada įjungus įrenginį, nukreipimas į tą patį tašką bus tęsiamas. Norint pakeisti nukreipimo tašką, reikia paspausti mygtuką, palaukti, kol pasirodys signalas, ir surinkti naujo taško numerį.

Įrenginio dizainas, žinoma, palieka daug norimų rezultatų, tačiau atsitiko tai, kas atsitiko.

Kalbant apie saugiklius, pas mane yra suprogramuotas tik BODEN - nukritus maitinimo įtampai įjungiama atstatymo grandinė, o SUT1 - valdo laikrodžio generatoriaus paleidimo režimą, kai įjungiama atstatymo grandinė. Likusieji nėra užprogramuoti, tai yra, jie yra lygūs vienam.

Radioelementų sąrašas

Paskyrimas Tipas Denominacija Kiekis PastabaParduotuvėMano užrašų knygelė
1 schema.
U1 RS-232 sąsajos IC

MAX3232

1 Į užrašų knygelę
EB1 GPS modulisEB-5001 Į užrašų knygelę
D1 Šviesos diodas 1 Į užrašų knygelę
C1-C5, C12 Kondensatorius0,1 µF6 Į užrašų knygelę
C8 Kondensatorius100 pF1 Į užrašų knygelę
S9, S10 Kondensatorius4,7 µF2 Į užrašų knygelę
C11 Kondensatorius0,01 µF1 Į užrašų knygelę
R7 Rezistorius 1 Į užrašų knygelę
J1 JungtisRS-2321 Į užrašų knygelę
Antena 1 Antenos jungtis 1 Į užrašų knygelę
L1 Induktorius 1 Į užrašų knygelę
1 Baterija3 V1 Į užrašų knygelę
2 schema.
U2 Mikrovaldiklis 1 Į užrašų knygelę
AD1 ChipADUM12011 Į užrašų knygelę
OU1 Operacinis stiprintuvas 1 Į užrašų knygelę
AT1 ChipAT24C1281 Į užrašų knygelę
C6, C7 Kondensatorius0,15 µF2 Į užrašų knygelę
S13, S17 Kondensatorius0,1 µF2 Į užrašų knygelę
S14, S16 Kondensatorius22 pF2 Į užrašų knygelę
C15 Kondensatorius1 µF1 Į užrašų knygelę
R1, R3 Rezistorius

20 kOhm

2 Į užrašų knygelę
R2 Trimerio rezistorius20 kOhm1 Į užrašų knygelę
R4 Rezistorius

10 omų

1 Į užrašų knygelę
R5, R6 Rezistorius

4,7 kOhm

2 Į užrašų knygelę
R8 Rezistorius

10 kOhm

1 Į užrašų knygelę
Y1 Kvarcinis rezonatorius7,3728 MHz1 Į užrašų knygelę
L2 Induktorius10 µH1 Į užrašų knygelę
DS1 LCD ekranasWH1604B1 Į užrašų knygelę
K1 Taktiškas mygtukas 1

Nepaisant to, kad šiandien rinkoje galite rasti daugybę įvairių kainų kategorijų ir funkcionalumo GPS įrenginių, ne kiekvienas yra pasirengęs iš karto nusipirkti gatavą navigacijos įrenginį ir renkasi jį patys. Ar tai būtina, sunku pasakyti, bet, be jokios abejonės, tai įmanoma.

Savo navigatorių galite sukurti dviem skirtingais būdais. Pirmajam reikės paprasčiausio mobiliojo įrenginio, GPS siųstuvo ir baterijos. Verta iš karto perspėti, kad nėra prasmės to svarstyti išsamiai, nes tokiu būdu surinkti naminį navigatorių pareikalaus daug vargo ir laiko, o svarbiausia – reikia gerai išmanyti elektroniką ir įsisavinti pagrindus. sistemų programavimo – ne visi turi tokius įgūdžius. Be to, tokį navigatorių sunku naudoti, siunčiant pranešimą į palydovą, jis gaus koordinates, kurios turės būti išdėstytos žemėlapyje.

Antrasis būdas yra paprastesnis ir jį gali atlikti bet kas – tai GPS navigatorius, pagamintas naudojant nešiojamąjį kompiuterį. Ko tau tam prireiks? Pirma, pats nešiojamas kompiuteris, o antra, pavyzdžiui, GPS imtuvas, įmontuotas šiuolaikiniame mobiliajame telefone.

GPS imtuvas yra prijungtas per bet kurią nešiojamojo kompiuterio sąsają (Wi-Fi, Bluetooth arba USB). Pastarąjį šiandien turi beveik visi, be to, navigatoriui užteks net ir paprasčiausio netbooko ar planšetinio kompiuterio.

Prieš prijungdami GPS modulį, turite įsitikinti, kad jūsų kompiuteryje yra atitinkama programinė įranga, kuri jį palaikys. Rasti ir atsisiųsti jį iš interneto nebus sunku, nes pasirinkimas čia yra neįsivaizduojamai didelis. Kai kurios programos tinka tolimoms kelionėms užmiestyje, kai kurios, atvirkščiai, kelionėms po miestą. Jei jūsų kompiuteryje yra interneto prieiga, taip pat galite įdiegti programas, kurios teikia informaciją apie eismo spūstis.

Prijungę navigatorių prie kompiuterio, turite palaukti, kol sistema jį aptiks, jei reikia papildomų tvarkyklių, jas reikia įdiegti. Nereikia ieškoti, galite tiesiog nustatyti automatinę paiešką internete. Įrenginys identifikuotas – galite paleisti navigacijos programą ir įsitikinti, kad įrenginys jam matomas. Jei viskas tvarkoje, naminis GPS navigatorius yra paruoštas, jei kyla problemų, turite įsigilinti į programinės įrangos nustatymus.

Ar verta pasigaminti navigatorių savo rankomis, ar geriau jį įsigyti, kiekvienas sprendžia savo nuožiūra. Bet kokiu atveju tiek pirmuoju, tiek antruoju atveju teks šiek tiek pasistengti ir skirti laiko.