Avtomobil uchun mustaqil GPS qabul qiluvchisi. Avtomobil navigatoridan PDA qanday quriladi. Noutbuk GPS-navigator sifatida

Golovna / Kontaktlar

O'ylaymanki, sizning ko'pchiligingiz uchun bugungi avtomobil navigatorlarining mutlaq ko'pchiligi Windows CE asosida ishlayotganiga ishonchim komil emas, lekin operatsion tizimning o'zi vibratorga koristuvachning bo'sh tutqichlari orqali mahkam bog'langan, shuning uchun vinolar nakoív zayvogo emas, deb.

Keling, buni kechiraylik, lekin radikal usul bilan - Windows CE ning mahalliy grafik qobig'ini quruvchi kabi qobiq bilan almashtirib, men qo'shaman, chunki u Windows boshida boshlanadi. Bir tomondan, bu yaxshi - aqlliroq menyu, asosiy funktsiyalar 1-2 marta bosish bilan ishga tushiriladi, bir so'zda bema'nilik. Boshqa tomondan, atrofdagi koristuvach bu funksiyadan mahrum bo'lib, virobnik qo'yganingizdan so'ng, dasturlaringizni o'rnatish imkoniyati o'tkazilmaydi. Biroq, agar sizga Active Sync rejimida Win CE qurilmalari bilan foydalanish mumkin bo'lgan GPS-navigator, ma'lumot kabeli, kompyuter va biroz bo'sh vaqt kerak bo'lsa, adolat g'alabasini o'rnatish yanada osonroq.

Hurmat! Ushbu ko'rsatma universal emas, lekin eng yaxshi yordam beradi. Noldan foydalanish va ijodiy tajriba navigatoringizni samarasiz holatga olib kelishi mumkin, uni faqat miltillash bilan o'zgartirish mumkin. Yakshcho, yomon narsalar sizni bezovta qilmayapti - o'g'irlamang, ko'proq nefig!

Otzhe, xuddi Gagarin: "Ketdik!" Degandek:

Men tushunmasam ham, rasmning o'qi hamma narsani ko'rish kerak edi:

Shiqillagandan ko'ra ko'proq narsani maydalamang, aks holda zalning tiqilib qolgan narsalarni olib tashlash imkoniyati yanada kattaroqdir.

Natijada, vykonannya tsikh simple diy vy z navigator to'liq ishlaydigan PDA-ni olib tashlaydi, unda siz kerakli dasturlarni osongina o'rnatishingiz mumkin. Dribnitsa xush kelibsiz.

Z.I. Bo'lishi mumkin emas! Siz his qilyapsizmi? Hech qanday mebel uchun yo'q! Navit mast bo'lib, toshbo'ron qilingan, kuya ichiga pichoq urilgan (sizga o'rindiq kerak), Windows-da parol o'rnatmang. Ko'rgan narsangizdan hayratga tushish usuli bilan Navit!

To'liq ishlaydigan PDA sizga oyna fotografiyasining asoslarini o'rganishni o'rgata olmaydi, yangisida siz havaskor fotograflar uchun ba'zi ko'rsatmalarni yozishingiz mumkin, shunda hid har doim qo'lingizda bo'ladi.

Arduin bilan ko'plab tajribalardan so'ng biz serverga GPRS orqali koordinatalarni to'g'rilash bilan oddiy va unchalik qimmat bo'lmagan GPS-trekerni ishlab chiqdik.
Arduino Mega 2560 (Arduino Uno), SIM900 - GSM / GPRS moduli (serverga ma'lumot yuborish uchun), GPS qabul qiluvchisi SKM53 GPS.

Hamma narsa ebay.com saytida sotib olindi, summa taxminan 1500 rublni tashkil qiladi (arduino uchun taxminan 500 rubl, uchtasi kamroq - GSM moduli, yana uchtasi - GPS).

GPS qabul qiluvchi

GPS robotidan boshlash kerak. Vibranium moduli - topilgan va eng oddiylaridan biri. Tim ham kam emas, ma'ruzachi sun'iy yo'ldoshlar haqidagi ma'lumotlarni saqlash uchun batareyalar mavjudligini e'lon qildi. Ma'lumotlar varag'i uchun sovuq start 36 soniya vaqtni oladi, mening fikrimcha (10 pastki oynaning tepasida, stendga yaqin, yo'q) u 20 ga yaqin vaqtni oldi. Nastupny start, prote, allaqachon 2 hvilin.

Arduino-ga ulangan qo'shimchalarning muhim parametri energiya ta'minoti hisoblanadi. Agar siz arduino-ni o'zgartirmoqchi bo'lsangiz, yonib ketishingiz mumkin. Primach uchun maksimal quvvat manbai 45mA @ 3.3v. Navischo spetsifikatsiyadagi strumaning kuchini bosimga, kerakli kirishga (5V) ko'rsatish men uchun sirdir. Tim kichikroq emas, 45 mA arduino vitrimani o'zgartiradi.

Ulanish
GPS kerirovany emas, hoch i maê RX pin. Nima uchun - nevidomo. Ushbu shifr bilan qilishingiz mumkin bo'lgan asosiy narsa NMEA protokoli ma'lumotlarini TX pinidan o'qishdir. Rivni - 5V, arduino uchun bir xil, tezlik - 9600 bod. Men Arduino VCC uchun VIN, GND uchun GND, amaldagi seriyali RX uchun TX ni ulayman. Men ma'lumotlarni qo'lda, keyin TinyGPS kutubxonasidan orqaga qarab o'qidim. Ajablanarlisi shundaki, hamma narsa o'qilishi mumkin. Uno-ga o'tganimdan so'ng, men SoftwareSerial-ni yutib oldim va keyin muammolar boshlandi - ramziy yordamning bir qismi ishlatilgan. Bu unchalik muhim emas, chunki TinyGPS noto'g'ri bildirishnomalarga ega, ammo so'rash mumkin emas: siz 1 Gts chastotasi haqida unutishingiz mumkin.

SoftwareSerial ga hurmat kam: Uno-da apparat portlari yo'q (USB seriyali portlar yo'q), shuning uchun siz dasturiy ta'minotni yutib olishingiz kerak. Shunday qilib, vinolardan siz pulni faqat pinlar uchun olishingiz mumkin, buning uchun pul o'tkazish uchun to'lanadi. Uno tse portida 2 va 3. Faqat bu emas, balki ayni paytda siz faqat bitta portni olishingiz mumkin.

Eksa sinov stendiga o'xshaydi.

GSM qabul qiluvchisi/uzatuvchisi


Hozir cicavisha qismi ta'mirlanmoqda. GSM moduli - SIM900. Vín GSM va GPRS-ni qo'llab-quvvatlaydi. EDGE ham, 3G dan ortiq ham qo‘llab-quvvatlanmaydi. Koordinatalar haqidagi ma'lumotlarni uzatish uchun, ehtimol, bu yaxshi - rejimlar o'rtasida almashishda hech qanday muammo bo'lmaydi, birdaniga GPRS, biroz ko'proq bo'lishi mumkin. Prote, ba'zi katlanmış qo'shimchalar uchun siz uni olmaysiz.

Ulanish
Modul shuningdek, oxirgi port tomonidan boshqariladi, o'zi - 5V. Va bu erda bizga í RX, í TX kerak. Modul qalqondir, shuning uchun uni arduino-ga o'rnatish mumkin. Bundan tashqari, sumisny íz mega kabi, shuning uchun í z uno. Qulflash uchun xavfsizlik to'lovi - 115200.

Biz Mega-ni tanlaymiz va bu erda biz uchun birinchi nomaqbul ajablanib tekshiriladi: modulning TX pinli mega-ning 7-pinida ishlatiladi. 7-pinda, mega kirish mumkin bo'lmagan perivanniya, shuningdek, siz 7-pinni olasiz, aytaylik, 6 m dan, siz uni qayta tiklashingiz mumkin. Ushbu darajada u arduino marnoning bir piniga arziydi. Xo'sh, bu mega-tse uchun qo'rqinchli emas - hali ham pínív vistachaê. Va Uno uchun o'qi allaqachon katlanabilen (menimcha, faqat 2 ta pin bor, ularni o'zgartirish kerak - 2 va 3). Muammoni hal qilish uchun siz modulni arduino-ga o'rnatmaslikni taklif qilishingiz mumkin, lekin uni simlar bilan ulang. Keyin 1-seriyani belgilashingiz mumkin.

Ulanganda bizdan modul bilan "gapirish" so'raladi (uni o'chirishni unutmang). Biz port tezligini tanlaymiz - 115200, yaxshi sabablarga ko'ra, chunki barcha keyingi portlar (mezda 4, unoda 1) ishlatiladi va barcha dasturlar bir xil tezlikda ishlaydi. Shunday qilib, siz ma'lumotlarning yanada barqaror uzatilishiga erishishingiz mumkin. Nima uchun - bilmayman, taxmin qilmoqchiman.

Bundan tashqari, biz atz tomonidan boshqariladigan oxirgi portlar o'rtasida ma'lumotlarni uzatish uchun ibtidoiy kodni yozamiz va oxirida jim. Nima u? Oh, katta-kichik harf sezgir. ATZ yaxshi. Hooray, modul bizni sezishi mumkin. Nima uchun qiziqish uchun bizga qo'ng'iroq qilmaysiz? ATD +7499 ... Men telefonimga qo'ng'iroq qilyapman, men arduinodan foydalanyapman, noutbuk yo'q qilinmoqda. Zgorív Arduino-ni yangiladi. 19 voltli yoga bilan shug'ullanish yomon fikr edi, garchi uni 6 dan 20 V gacha ishlatish mumkinligi yozilgan bo'lsa-da, 7-12 V ni tavsiya eting. GSM modulidagi ma'lumotlar varaqasi bosimdagi bosimni sekinlashtirish haqida hech narsa aytmaydi. Xo'sh, Mega ehtiyot qismlar omborini yo'q qilmoqda. Yuragimning boshidan men noutbukni yoqaman, uni USB dan + 19V + 5V liniyalarida olib tashladim. Pratsyuê va navit USB ishlamadi. Dyakuyu Lenovo zahist uchun.

G'alaba qozongan qayta ishlashdan so'ng, men yaxshi bo'ldim, deb hazil qildim. Shunday qilib, eksa, tepalik - 2A, odatiy - 0,5A. Shunday qilib, men arduinoni o'zgartirish uchun kuch bermadim. Keling, ovqat yeymiz.

dasturlash
Modul uzatish imkoniyatlarining keng doirasini taqdim etadi. Ovozli qo'ng'iroqlar va SMS-dan boshlab, GPRS-dan keyin tugaydi. Bundan tashqari, qolganlari uchun HTTP qo'shimcha AT buyruqlari uchun so'ralishi mumkin. Spratni o'ngga, balki vartoga olib kelish uchun: siz ichimlikni qo'l bilan shakllantirishni xohlamaysiz. GPRS orqali ma'lumot uzatish kanaliga ruxsat berish bo'yicha bir nechta nuanslar - klassik AT+CGDCONT=1, IP, apnni eslaysizmi? Shunday qilib, bu erda sizga o'zingiz kerak, lekin biroz ayyorroq.

Birinchi URL ortidagi sahifani olib tashlash uchun siz quyidagi buyruqlarni yuborishingiz kerak:
AT+SAPBR=1,1 //Operator AT+SAPBR=3,1,"CONTYPE","GPRS" //ulanish turi - GPRS AT+SAPBR=3,1,"APN","internet" //APN , Megafon uchun - internet AT+HTTPINIT //HTTPni ishga tushirish AT+HTTPPARA="CID",1 //vikoristannya uchun operator ID. AT+HTTPPARA="URL","http://www.example.com/GpsTracking/record.php?Lat=%ld&Lng=%ld" //Maxsus URL, agar sprintf koordinatalari bilan AT+HTTPACTION=0 //Ma'lumotlarni so'rash GET usuli yordamida //ma'lumotlarni olish AT+HTTPTERM //upinity HTTP

Natijada, buyurtmaning ko'rinishi uchun biz server turini olib tashlaymiz. Tobto aslida koordinatalari haqida mi vzhe vmíêmo nadsilat ma'lumotlar, chunki server ularni GET uchun qabul qiladi.

hayot
Oskílki jonli GSM moduli Arduino kabi konvertatsiya qilish, men aytganimdek, yomon fikr, xuddi shu ebayda konvertatsiya qiluvchi 12v-> 5v, 3A sotib olish noto'g'ri edi. Shu bilan birga, modul 5V dan quvvat olishi shart emas. Hackdagi Idemo: 5V arduinodan keladigan pinga 5V ni ulang. Keyinchalik, modulning konvertori o'rnatilganda (u arduino konvertori uchun bir oz kuchliroq, MIC 29302WU) modulga 5V dan kerak bo'lganlarni quvvatlantirish uchun.

Server

Server ibtidoiy yozgan - koordinatalarni olish va Yandex.maps-da bo'yash. Turli xil xususiyatlarni qo'shish mumkin, jumladan, xatolarni qo'llab-quvvatlash, "qo'riqlashda / qo'riqlashda emas" maqomi, avtomobil tizimlari lageri (uchish, faralar va boshqalar), avtomobil tizimlari orqali keruvannyani boshqarish mumkin. Shubhasiz, yangi muhim signalizatsiyaga muammosiz aylanadigan trekerning yordami bilan.

Polsha testi

Qurilmani tanlashda o'q korpussiz shunday ko'rinadi:

Qayta ishlash moslamasini o'rnatgandan so'ng, tizim quyidagicha ko'rinadi:

Dartlarni lehimlab, arduino prokladkalaridan kontaktlarning bir qismini to'qish. Bu kabi ko'ring:

Mashinada 12V ni ulab, Moskva bo'ylab haydab, trekni tugatgandan so'ng:


Krapki treki uzoq bir yo'lni tugatish uchun. Sababi, GPRS orqali ma'lumotlarni tahrirlash uchun ko'p vaqt ketadi va bu soat davomida koordinatalar o'qilmaydi. Tse ochiq-oydin kechirim dasturlashdir. GPRS modulli asinxron robot tomonidan koordinatalar paketini soat bo'yicha tuzatish orqali birinchi usulda xursand bo'ling.

Mashinaning yo'lovchi o'rindig'ida bir soatlik hamrohlarni qidirish - bir nechta hvilinlar.

Visnovki

Arduino-da GPS-trekerni o'z-o'zidan yaratish, hatto ahamiyatsiz vazifalar uchun bo'lmasa ham mumkin. Bir vaqtning o'zida nopok ovqatlanish - vinolar og'ir omillar (suv, harorat) oqimiga tushmasligi, metall bilan yopilmasligi (GPS va GPRS ekrani) va ayniqsa esda qolmasligi uchun mashinada qo'shimchalarni qanday yashirish kerak. . Hozircha salonda yotib, chekuvchining uyasiga ulang.

Xo'sh, siz hali ham silliq trek uchun kodni tuzatishingiz kerak, agar siz kuzatuvchining asosiy vazifasini istasangiz va shu bilan.

Vikoristan qo'shimchalari

  • Arduino Mega 2560
  • Arduino Uno
  • GPS SkyLab SKM53
  • SIM900 GSM/GPRS qalqoni
  • DC-DC 12v->5v 3A konvertor

Ixtisoslashgan do'konlarda turli narx toifalarida GPS qo'shimchalarining keng assortimenti mavjud. Kengaytirilgan funksionallikka ega qattiqroq modellarni bajarish qimmatga tushadi va eng oddiy mayoqlar hamyonbop narxda efirga uzatiladi. Yo'qolishni va o'z qo'llari bilan GPS-trekerni tayyorlamoqchi bo'lgan Prote bagato. Keling, birlashtiraylik, vv virishennya va chi uchun nima kerak, siz haqiqatan ham o'zingizga zusilla vitrajlarini berasizmi?

GPS-treker uchun smartfon wiki

GPS funksiyali smartfonni, masalan, GPS izdoshi yoki mayoqni yutib olish uchun dasturiy ta'minot xavfsizligini biroz tuzatishingiz kerak. Android, Windows Mobile yoki iOS asosidagi telefonda o'z qo'llaringiz bilan GPS-trekerni qurish yanada sodda, sizga hech qanday qurilish kerak emas. Avtomobil kuzatuvchisi kabi zastosovuvatimetsya smartfoni kabi, avtomobilning elektr tizimiga ulanish orqali bema'ni manipulyatsiyalarni vikonati qilish mumkin bo'ladi.

Ísnuê kílka dodatkív, yakí smartfoningizni trekerga aylantirish imkonini beradi. Android platformasiga oʻrnatish uchun Google Play’da Loki dasturini yuklab olishingiz, smartfoningizda yoga bilan shugʻullanishingiz va uni oʻrnatishingiz mumkin. Quyidagi funktsiyalarni faollashtirish tavsiya etiladi:

  • autorun;
  • povydomlennya (bazhannyam uchun);
  • zvníshnê zhivlennya (zvníshny dzherel zhivlennya ulanganda vykoristannya muqobil nalashtuvanní);
  • tashqarida uyg'onish (bazhannyam orqasida);
  • buyruqni o'rash.

Navigatsiya uchun (almashtirish ta'rifi) har chorakda bir marta ma'lumotlarni yangilash oralig'ini belgilash tavsiya etiladi; Nalashtuvannya tarqatish da "Podíí̈" zdíysnyuvati hokimiyat ehtiyojlariga vídpovídno.

Roʻyxatdan oʻtishni tugatganingizdan soʻng, Asgard veb-saytida roʻyxatdan oʻtishingiz va identifikatorni koʻrsatgan holda qoʻshimchalaringizni kiritishingiz va ularni Loki dasturiga tayinlashingiz shart emas. Natijada, sayt xaritasida joylashuvingiz belgisi paydo bo'ldi, ya'ni hamma narsa to'g'ri sozlangan va smartfon Asgard orqali joylashuvingizni ko'rsatuvchi treker sifatida belgilanishi mumkin.

Shuningdek, Android uchun GPShome Tracker dasturini, Windows Mobile uchun esa cho'ntak kompyuteri uchun GpsGate Client dasturini sozlashingiz mumkin. Smartfonni treker yoki mayoqqa o'tkazishda vaqt mintaqasini to'g'ri belgilash muhimdir.

Wi-Fi va GSM tarmoqlari orqali koordinatalarni belgilash uchun ona cheksiz mobil Internetga kirish uchun javobgardir, shuning uchun siz tarmoqni optimallashtirishga imkon beruvchi tarifni tanlashingiz kerak. Agar g'olibning telefoni treker sifatida yoqilishi kerak bo'lsa, SIM-kartani qo'ng'iroqlar uchun emas, balki faqat Internetga kirish uchun qo'ygan ma'qul. Koordinatalarning aniqligini ta'minlaydigan GPS-qabul qiluvchidan foydalanish juda energiya sarflaydigan jarayon bo'lib, keyingi narsa o'z-o'zidan ishlaydigan kuzatuvchining hayoti xavfsizligi haqida. Buning uchun siz avtomatik rozetkaning pastki uchini kesib olishingiz kerak (sigaret vilkasi) va telefonning zaryadlovchi simini USB rozetkalariga ulang. Kuzatuvchini to'g'ridan-to'g'ri bort tizimiga ulash uchun siz doimiy to'g'ridan-to'g'ri oqimning konvertorini qo'shishingiz kerak. Va elektronika haqida bir oz ma'lumotga ega bo'lganlar, bir juft kondansatör va stabilizator bilan konvertorning analogini tanlashlari mumkin.

O'z-o'zidan ishlaydigan kuzatuvchi (mayoq) sifatida avtomobil harakati orqasida mahkamlangan mustahkamlik uchun g'alaba qozonish rejalashtirilgan, iste'mol qilish vaqtida unga osongina erishish uchun buni qanday qilish haqida o'ylash kerak. Jim rejimni faollashtirishni unutmang, chunki telefonda Internet va qo'ng'iroqlar uchun xarita o'rnatilgan.

Ajoyib telefon bilan o'z qo'lingiz bilan GPS-trekerni qanday qilish kerak

GPSsiz mobil telefonning eng oddiy modeli mayoqqa aylantirilishi mumkin, ammo buning uchun siz qo'shimcha egalik qilishingiz va ko'proq ma'lumotga ega bo'lishingiz kerak. Kerakli materiallar va asboblar:

  • Uyali telefon;
  • GPS/GPRS moduli;
  • GPS qabul qiluvchi;
  • adapter (siz eski zaryadlovchi moslamasini ishlaydigan vilka bilan o'zgartirishingiz mumkin);
  • pastki va lehim temir.

Zaryadlash moslamasini hayot blokining yonidan kesib, dartlarni tozalash va ularni modul taxtasiga lehimlash va vilkasini telefonning rozetkasiga ulash kerak. Keling, priyomnikni olib, telefonni tuzatamiz. Bunday qo'shimcha binoning yordami uchun siz uyali telefonlar uchun joy ajratishingiz mumkin, go'yo ular sizning vataningizga yaqin. Ularning koordinatalari haqidagi ma'lumotlar eng ko'zga ko'ringan matnli xabarlar oldida GPS-modulga ulangan mobil telefonga yuboriladi.

Deyakí operatori merezhi proponuyut xizmati "Mayoq" ni faollashtirish, GPS-modulsiz har qanday mobil telefonda mumkin. Abonentlarning kontaktlari ro'yxati tuzilmoqda, bunday kontaktlar ro'yxati talab qilinadi. Koordinatalardan eslatma olish uchun o'rnatilgan shaklga so'rov yuborish kerak.

GPS-trekerdan telefonsiz foydalana olasizmi?

GPS moduli bo'lgan kompleksda smartfon yoki telefondan foydalanishga alternativa GPS funksiyasi (noutbuk, PDA) bo'lgan har qanday biriktirma hisoblanadi. Printsip bir xil, xuddi smartfon kabi - dasturni o'rnatish, o'rnatish, ro'yxatdan o'tish saytga qo'shiladi.

Va qanday qilib o'z qo'llaringiz bilan GPS-modul va qabul qilgichni olishingiz mumkin, qanday qilib mayoq yoki trekerni qurishingiz mumkin? Ombor tsikh xo'jalik binolariga kiradigan deakí komponentlarining o'qi:

  • fotorezistor, qisqa ovoz;
  • bipolyar tranzistorlarni takomillashtirish bo'yicha operativ yordam;
  • vipryamlyach;
  • kondansatör tipidagi boshqaruvchi;
  • filtr qismlari;
  • impuls tetikleyicisi.

Siz bu ma'lumotlarning barchasini sotib olishingiz mumkin va men sxemani tuzaman - siz buni Internetda bilishingiz mumkin, ammo hamma ham o'z qo'llaringiz bilan GPS-trekerni qurishni o'rgana olmaydi.


O'z-o'zidan tuzilgan dizaynning afzalliklari va kamchiliklari

Eski va noan'anaviy telefon (smartfon) sifatida trekerga aylantirishning asosiy afzalligi tejamkorlikdir. O'zingizning ehtiyojlaringiz uchun maxsus qurilmani qanday olish mumkin, o'z qo'llaringiz bilan GPS-trekerni tayyorlashda tejash deyarli sezilmaydi. Mobil telefon va GPS modulining dizayni mashaqqatli bo'lishi mumkin, odamlar uni bemalol olib yurishadi va mashinaga o'rnatilganda simlarni oldirish xavfi katta. Smartfon trekerga o'xshaydi yoki vikoristovuvatning mayoqchasiga qulayroq, lekin faqat odamlarni kuzatib borish uchun. Avtomobilga o'rnatish eng yaxshi yechim emas, original treker o'ziga bo'lgan ishonchdan kam ustunlikka ega bo'lishi mumkin:

  • pratsyuê víd batareyalar vaqtiga qadar;
  • hech qanday hiyla-nayranglarsiz ular bort panjarasiga ulanadi va minimal energiyani tejaydi;
  • keng harorat oralig'ida ishlash uchun ilovalar, past telefon;
  • zavdyaki havo o'tkazmaydigan korpus zvni avtomobilya o'rnatilishi mumkin;
  • zarbalarga munosabat bildirish, rozgoduvannya avto;
  • signal tugmasi, mikrofon, turli sensorlar bilan jihozlanishi mumkin.

Smartfonni ulangan qurilma sifatida aldash kabi, kommunikatorning vazifasini ham aldab bo'lmaydi.

GPS-treker yoki mayoq sotib olish yaxshiroqdir, smartfon yoki ajoyib mobil telefon asosida o'z-o'ziga ishonch qo'shimchasini pasaytiring. Zavod kuzatuvchisi eng yaxshi, eng yaxshi transport zasibiga o'rnatilgan, ko'proq funktsiyalarga ega. Kuzatuvchini sotib olish narxi unchalik katta emas, lekin smartfonni tez sur'atga aylantirish faqat odobsiz qurilmaning ravshanligi uchun to'g'ri keladi.

Hozirda bozorda bo'lganlardan qat'i nazar, siz boshqa narx toifasi va funksionalligi bo'yicha shaxsiy bo'lmagan GPS qurilmasini topishingiz mumkin, hamma ham tayyor navigatsiya moslamasini sotib olishga tayyor emas va uni o'z qo'llari bilan qilish mumkin. Chi silliq aytish kerak, ale, shubhasiz, bu mumkin.

Asosiy navigator ikki xil usulda yaratilishi mumkin. Birinchisi uchun sizga eng oddiy mobil qurilma, GPS uzatuvchi va batareya kerak bo'ladi. Warto oldida unga aniq qarashning ma'nosi yo'q, mustaqil navigatorni shunday yig'ish uchun juda ko'p muammo va bir soat kerak bo'ladi, bundan ham muhimi - elektronikani saralash va tizim dasturlash asoslari - bu hamma uchun ham shunday emas. Bundan oldin, bunday katlanadigan navigatorda g'alaba qozongan bo'lib, u sizga xabar berishini, sizdan koordinatalarni olishni so'raydi, shunda siz ularni xaritaga qo'yishingiz mumkin.

Terini tozalashning yana bir oddiy va samarali usuli - bu yordam uchun noutbukdan foydalangan holda GPS-navigator. Kimga nima kerak? Birinchi usulda, noutbukning o'zi, boshqa yo'l bilan, GPS qabul qiluvchisi, masalan, joriy mobil telefon tomonidan ishlatiladi.

GPS-qabul qiluvchisi portativ kompyuterdan har qanday interfeys (Wi-Fi, Bluetooth yoki USB) uchun ulangan. Yilning qolgan qismi teri uchun amaliydir, shu vaqtgacha navigator uchun eng oddiy netbuk yoki planshetda harakat qilish kifoya qiladi.

GPS modulini ulashdan oldin unga g'amxo'rlik qilish kerak, shunda shaxsiy kompyuterda zdiyasnyuvatime yoga qo'llab-quvvatlashi kabi alohida dastur xavfsizligi mavjud edi. Internetdan yoga bilan tanishish va undan foydalanish hech qanday qiyinchiliklar ombori emas, shuning uchun bu erda tanlov juda ajoyib. Deyakí dasturlari uzoq masofalarga xorijiy sayohatlar, deyakí, navpaki, shahar bo'yicha sayohatlar uchun pídídut. Kompyuter Internetga kirishi mumkinligi sababli, siz tirbandliklar haqida ma'lumot beradigan dasturlarni ham o'rnatishingiz mumkin.

Navigatorni shaxsiy kompyuterga ulab, ro'yxatdan o'tish kerak, tizimni, shuningdek, qo'shimcha drayverlarni belgilash kerak bo'lsa, ularni o'rnatish kerak. Qidiruvni amalga oshirish shart emas, siz shunchaki Internetda avtomatik qidiruvni o'rnatishingiz mumkin. Biriktirilgan - siz navigatsiya dasturini ishga tushirishingiz va uni o'zgartirishingiz mumkin, siz ilovani ko'rishingiz mumkin. Agar hamma narsa tayyor bo'lsa, mustaqil GPS-navigator tayyor, muammolarni ayblash uchun yamoqlangan dasturiy ta'minotni qazib olish kerak.

Chi varto o'z qo'llaringiz bilan navigator qurish, uni yoga ko'ra yaxshiroq sotib olish - hukmron sudda terini virishuvate. Vipad uchun bo'ladimi, birinchi yoki boshqa vipadda siz zusil haqida xabar berish va bir soat vaqt sarflash imkoniyatiga ega bo'lasiz.

Qabul qiluvchi quyidagi ma'lumotlarni ko'radi:

  1. Koordinatalar - bilish kerak bo'lgan nuqtaning kengligi, uzunligi va balandligi
  2. Grinvichdan keyin soat - yillar, hvilini, soniyalar
  3. Ko'p sonli hamrohlar, ularning ustunligi bilan namoyon bo'ladi
  4. Signal qabul qilinadigan sun'iy yo'ldoshlar soni.

Primach 200 pikselni eslay oladi. Xotira shuningdek, qabul qiluvchi tomonidan soatning ma'lum bir daqiqasida ko'rsatilgan nuqtalarning koordinatalarini saqlashi mumkin va geografik xaritalardagi nuqtalarning koordinatalarini qabul qiluvchining xotirasiga yozib olish imkoniyati ham qo'shiladi.

Qo'shimcha primax uchun siz o'sha to'g'ri (magnit bilan adashtirmang) azimutni primax joylashgan joydan, xotiradan tanlangan qaysi nuqtaga qadar aniqlashingiz mumkin.

EB-500 moduli mobil ilovalar uchun juda mos keladi, parchalar kichik o'lchamli va kichik o'lchamli bo'lishi mumkin.

Yo'ldoshlar soniga ko'ra joylashtiriladigan koordinatalarning aniqligi, modulga keladigan signal 3 dan kam bo'lmasligi mumkin.

Sun'iy yo'ldosh displeyi uchun vikorist moduli 66 ta kanalga ega, ular bilan passiv antenna sifatida u 28 mA dan foydalanadi. Sun'iy yo'ldoshlar paydo bo'lgandan so'ng, kanallar soni va keyinroq o'rnashgan strum o'zgaradi.

Hayotning kuchlanishi 3 dan 4,2 voltgacha.

Moduldan qo'ng'iroq ikkita teng UART uchun.

UART pinlari - TX0, RX0 va TX1, RX1.

GPS holati yorug'lik diodli rezistor orqali displeyga ulanadi. Sun'iy yo'ldoshlardan signallar o'rnatilmagan ekan, mantiqiy 1-yorug'lik diyoti barqaror yonib turadi, sun'iy yo'ldoshlar aniqlanganda u 1 Gts chastotada miltillaydi. Yoga sxemasini moslashtirgandan so'ng, uni qabul qilishingiz mumkin.

Visnovok V_RTC_3V3 - bu vysnovok uchun siz yashash uchun to'lashingiz kerak, ularsiz modul ishga tushmaydi. Siz modulni yoqishingiz mumkin, aniqrog'i, standart 3 voltli CR tipidagi lityum batareyani ulashingiz mumkin, keyin barcha sozlamalar modul xotirasida va o'chirilgandan keyin saqlanadi. RTC sekinlashuvi 1 mA dan kam, shuning uchun batareyalarni uzoq vaqt davomida tortib olish kerak.

Jivlennya VIN_3V3 da xizmat qiladi.

Antenna RF_INPUT ga ulangan. Modulni antenna oziqlantiruvchi bilan bog'laydigan yo'l yon tomondan tuproqli poligondan qisqa bo'lishi mumkin. Menda passiv antenna bor

Uning ostidagi ko'pburchakdan 35*35 70*70. Galyavin o'rmonidagi tumandan hech qanday muammosiz ishga tushdi. Va aniqlik munosibdan ko'proq.

Yaxshi faol antenna qimmat, yaxshi LNA arzon emas. Arzon Xitoy antennasi, kuchli pereskod ongida o'zini passiv uchun katta ish bo'lib ko'rsatdi, u erda ko'rib turganingizdek, subsidyuvach kam shovqinli ma'lum emas. Bunga qo'shimcha ravishda, kamida 3,3 voltda yashang va moduldan u chiziqqa beriladi.

2.8 V. Shuning uchun, kondansatör bilan RF_INPUT chiqishida doimiy kuchlanishni chiqarish, antennani ochish, hayotning ovozini boshlash - juda ko'p muammo.

Antenna modul tomonidan ko'rsatilgan tarzda joylashtirilmasligi kerak, shunda moduldan shovqin buzilmaydi.

GOOGLE xaritasida Tse vimiruvana nuqtasining koordinatalarini chizdi. Vídstan víd stíni budinku víd víd víd 10 mív.

Bundan tashqari, modul taxtada lehimlanganligi sababli, ulanish VIN_3V3 va V_RTC_3V3 ga ulangan, antenna va LED yorug'ligi o'zgartiriladi, shunda hamma narsa siz uchun ishlaydi - siz tezlikni tekshirishingiz kerak.UART almashinuvi. Mikrokontrollerning USAR (sinxron asinxron qabul qiluvchisi) ni dasturlash uchun zarur.

RX1, TX1 yoki RX0, TX0 ni MAX3232 orqali ulang (3 voltga tegishli) kompyuterning COM porti bilan. USB uchun siz FT232RL ga o'tishni lehimlashingiz mumkin - barcha operatsion tizimlar uchun drayverlarga ega arzon, yuqori mikrosxema. Men hech qanday muammosiz buyurtma berdim.

Tezlikni o'zgartiring, qaysi modulga o'xshaydi, ce 9600 ma'lumotlar jadvali uchun men 115200 ga ishlaganman. obov'azkovym emas uchun signal - yorug'lik porlashi mumkin emas. Men terminalni CVAVR da ishlataman yoki Terminal v1.9b dasturidan foydalanaman, bu bepul va u allaqachon qulay.

Ayirboshlash NMEA 0183 protokoli asosida amalga oshiriladi.

ATMEGA 16 ulanishi standart hisoblanadi. Visnovok REZET 10 kOhm qarshilik bilan hayotga tortiladi. Soat chastotasi 7,3728 MGts kvarts rezonatori tomonidan aniqlanadi. Mikrokontrollerning ADC ga jonli quvvati LC filtri - 10 mkH induktor, 1 mkF kondansatör orqali beriladi. ADC mos yozuvlar kuchlanish monitoringi AREF ADC kuchlanish monitoringi uchun o'chirilgan. Sxema bo'yicha dasturchi uchun Roz'em dalil emas. LCD displey WH1604B B portiga ulangan - 16 ta belgidan iborat 4 qator. Substroyuvalnym qarshilik R2 20 kOhm kontrastini sozlaydi. Pastki o'tish siklidagi tugma batareya zaryadini tejash uchun mo'ljallangan.

ADUM1201 mikrosxema modulning UART va mikrokontrollerning USART o'rtasida galvanik ajratuvchi sifatida o'rnatiladi. Osiloskop tomonidan ko'rinib turganidek, modul boshiga impulslarning maksimal amplitudasi 2,8 V dan oshmaydi. Mikrokontroller bitta impulsni 2,5 V lik impuls sifatida qabul qiladi. ADUM muammolaridan xalos bo'lish uchun uni tezroq qo'ying.

AT24C128 chipi I2C avtobus interfeysi bilan dasturlashtirilgan doimiy xotira qurilmasi (EPROM) tomonidan elektr o'chiriladi - qabul qiluvchi xotira, ma'lumotlarning barcha 200 nuqtasini o'chirib tashlaydi, lekin kontaktlarning zanglashiga olib keladi. Ketma-ket ulanishning CDL-sinxronizatsiyasi va CDA-seriyali ma'lumotlarni uzatish va nosozlikning manzillari 4,7-5,1 kOhm qarshilik bilan ishlash uchun tortiladi. Visnovok WP-zahist víd rekord z'êdnany z GND. Visnovki A0, A1-haydovchi manzillari o'zgartiriladi, go'yo avtobusga oz sonli mikrosxemalar ulangan, 4 ta kombinatsiya mumkin. Bizda bitta mikrosxema bor, unga A0, A1 GND ga ulangan - manzillar nolga teng.

Operatsiya xonasi uchun shifokor tanlangan. Batareya kuchlanishi o'lchanadi va lityum batareyaning kuchlanish qiymatini nazorat qilish uchun mikrokontrollerning ADC kirishiga - A bit portiga qo'llaniladi.

spilkuvannya íz priymachem zybrana uchun klaviatura takt tugmalari ustida. READ va WRITE tugmalari soatlardir. Hover tugmasi - mahkamlash bilan. Mikrokontroller porti yonib ketmasligi uchun struma almashinuvi uchun 300 Ohm rezistorlar kerak bo'ladi.

Endi priymacha eyish haqida. Menda 3,7 voltli lityum batareya bor, yangi zaryadi taxminan 4,15 volt. Mikrokontrollerni 7,3728 MGts kvarts va WH1604 displey bilan quvvatlantirish uchun 5 volt kerak. Agar siz Vdd ni ma'lumotlar to'plamida 3 dan 5 voltgacha ko'rsatishni istasangiz, lekin kontrast nisbati va 3,3 voltli kuchlanishni sozlash uchun standart sxema bo'lsa, hech narsa ko'rinmaydi.

EB-500 moduliga 3,3 voltni qo'llang. LM2623 mikrosxemasida impuls stabilizatori tanlanadi, bu uni 5 voltga o'tkazadi. LM2623 mikrosxemasi raqamli uskunalar uchun maxsus mo'ljallangan, u past shovqin darajasiga va minimal ulanishga ega. Shovqinni kamaytirish uchun C4 va C5 kondansatkichlari qo'shimcha ravishda o'rnatiladi.

EB-500 modulining ishlash muddati LP2980-3.3 liniyasi stabilizatorining chiqishidan olinadi. Juda past kuchlanishli mikrosxema, unga maksimal 50 mVt sarflaydi, u biroz qiziydi va deyarli shovqinsiz 3,3 voltni barqarorlashtirish kerak.

Endi dastur haqida. Vikoristany kompilyator.

NMEA 0183 protokoli korisnoí̈nformatsíí̱ ga o'xshash bo'lgan qasos olish uchun, lekin biz faqat koordinatalarni, soatni, dengiz sathidan balandlikni, ko'rinadigan va g'alaba qozongan sun'iy yo'ldoshlar sonini chiyillashimiz mumkin. Buning uchun biz faqat 3 ta eslatmani tanlaymiz (kerakli ma'lumotlar chervonim bilan ko'rinadi):

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

Bu erda biz 18-sonli belgini bosishimiz kerak (u 0 dan boshlanadi), agar A ma'lumot haqiqiy bo'lsa (ê signali), V haqiqiy bo'lmasa.

2.$GPGGA,181058 .000,5542.2389 ,N,03741.6063 ,E,1,8 ,1,34,115,0 ,M,14,6,M,*54

Iltimos, barcha ma'lumotlarni oling.

181058.000 - soat

5542.2389 ,N - kenglik

03741.6063 ,E - uzoq umr ko'rish

1 - GPS tuzatish (0 = Ma'lumotlar noto'g'ri, 1 = Joylashuv aniqlandi, 2 = DGPS (sozlangan aniqlik))

8 - g'olib sheriklar soni

1.34 - HDOP, gorizontal aniqlik

115,0 ,M - dengiz sathidan balandligi

14.6,M - Geografik ko'rinish - WGS-84 er ellipsoidi va dengiz sathi o'rtasidagi farq (geoid)

Oxirgi DGPS yangilanishidan keyingi soat har kuni.

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

Bu erda biz 11 va 12 raqamlari belgilari bilan belgilanamiz.

13 - ko'rinadigan sun'iy yo'ldoshlarning Povna soni.

Qabul qilgich yoqilgandan so'ng, lityum batareya zaryadini tekshirish uchun ADC ishga tushiriladi (mikrokontrollerning ADC ADCSRA registriga bitta 6 bitni o'rnatish orqali). ADC konvertatsiyasi tugallangandan so'ng, ma'lumotlar registridan 100 ta qiymat olinadi, so'ngra batareya kuchlanishining o'rtacha qiymati hisoblanadi. Batareyadagi kuchlanish pastroq yoki 3,2 voltdan yuqori bo'lsa, "xabar" Bo'shatish akkumulyatori". 2,7 voltli batareya zaryadsizlanishi mumkin bo'lgan cheklovchi kuchlanish. Batareyani zaryadlash moslamasi bilan yuvish yaxshiroqdir.

UCSRB=0x90 mikrokontrollerining USART registri qabul qilish tugallangandan va qabul qilish yoqilgandan keyin uni qayta ishga tushirishga ruxsat berilishini bildiradi. Qabul tugagandan so'ng transferni qayta ishlash funktsiyasi hujumda:

Ma'lumotlar (UCSRA&=0x18)==0 ekanligini tushunish uchun UDR bufer registridan olingan, shuning uchun UCSRA registrida afv etish bayrog'i va qayta joylashtirish bayrog'i mavjud emas. Qabul qilish o'qish/yozish rejimidan qayta ishga tushirilganda (o'zgartirilgan bayroq = 1), ma'lumotlar oddiygina USART qabul qilish buferidan olinadi, bufer qayta oqimini pasaytiradi. Modul bilan aloqa qilishdan oldin bir soat davomida USART qabul qilgichni yoqishga harakat qiling. Agar bayroq=0 bo'lsa, buferdan olingan ma'lumotlar tahlil qilinadi. Qator boshi topilgandan so'ng - ASCII kodidan keyin $ belgisi 36, butun qator oxirigacha - kod 13 (karetaning aylanishi) gps massivi tomonidan kuzatiladi. Keyin biz belgilarni gps, gps va gps dan o'zgartiramiz, biz sizga RMC, GGA yoki GSV aytishimiz mumkin, boshqa barcha ma'lumotlar e'tiborga olinmaydi. Faqat RMC haqida eslatma, o'zgartirish a gps massivining elementiga tenglashtiring, masalan, GSV - u gps va gps ko'rinadigan sun'iy yo'ldoshlar soniga ega bo'lgan belgilardan hisoblanadi. Aslida, GGA asosiy dasturga o'tkazish funktsiyalaridan o'tkaziladi. Dasturda pochta qutisi tekshiriladi a 86 ASCII kodining orqasidagi V belgisi signal mavjudligidir, displeyda "xabar paydo bo'ladi. Signal yo'q

a = 65 ni qanday o'zgartirish mumkin - A belgisi signal paydo bo'lganligini anglatmaydi. Keling, barcha GGA ma'lumotlari, biz uchun barcha ma'lumotlar joylashtirilgan gps massivini olaylik. Soatni, koordinatalarni, havolalar o'rnatiladigan sun'iy yo'ldoshlar sonini, dengiz sathidan balandlikni hisoblang. Ushbu ma'lumotlarning barchasi va qayta tiklash pastki dasturi tomonidan hisoblangan ko'rinadigan sun'iy yo'ldoshlar soni LCD displeyda ko'rish uchun buferga joylashtiriladi va displey ekranida ko'rsatiladi. Eksa quyidagi rasmga o'xshaydi:

Birinchi qatorda nuqtaning kengligi va sun'iy yo'ldoshlar soni ko'rsatiladi, ular bilan havola kiritilgan, ularning simi. Boshqa qator - vaqt va ko'rinadigan sun'iy yo'ldoshlar soni - 11. Uchinchi qator - GMT dan keyingi soat va dengiz va okean ustidagi balandlik.

Ma'lumotlarni yozib olish uchun "Record" tugmasini bosing. Barcha ma'lumotlar I2C avtobus interfeysi bilan tashqi EEPROM AT24C128 EEPROM chip xotirasida saqlanadi. Mikrosxemaning xotirasi teri uchun 8 bitli 16384 qator sifatida tashkil etilgan. Ichki 16384 bayt xotira har bir teriga 64 baytning 256 tomoniga bo'lingan. Yozuvni bayt-bayt va tomonlar tomonidan ko'rish mumkin. Hayot kechirilishi uchun yozuvdan keyingi yozuv tanlangan. Mikrochip bir baytga murojaat qiladi: AT24C manzilining uchta eng muhim biti 101 ga o'rnatiladi, qolgan bit yozish yoki o'qishni bildiradi. Nol rekord bo'lgani kabi, bitta o'qish. Xotira manzili - ikki bayt, eski bit - yosh tomonning raqami - ikkinchi tomondagi so'zning raqami. Chiqish: 0 dan 255 gacha bo'lgan yon raqamlar - 8 bit va 0 dan 63 gacha bo'lgan qator raqamlari - yana 6 bit, shuning uchun xotirani adreslash uchun 14 bit talab qilinadi. Yuqori baytni olib tashlash uchun yon tomonning raqamini oling va uni ikki holatda o'ngga sindiring - ikkita yuqori bit qayta o'rnatiladi va yon tomonning manzilining oltita yuqori biti oltita yoshga o'tkaziladi. Keling, yon tomonning bir xil sonini ishlatamiz, biz chap qo'lni oltita pozitsiyaga o'zgartiramiz va manzilning eng yosh baytini olamiz, bu erda ikkita eski bit chiziq tomonining manzilining ikkita eng yosh biti, oltita - nol. Endi siz qayd qilinadigan nuqta uchun qo'ng'iroq qiluvchi xotiraning manzil raqamini eslab qolishingiz kerak. Qaysi vikorist uchun mikrokontrollerning doimiy xotirasi EEPROM hisoblanadi. ATMEGA16 EEPROM uchun 512 bayt saqlanadi. EEPROM-da ikkita massiv mavjud: eeprom unsigned char ad va eeprom unsigned char opred. Massiv reklamasi AT24S128 xotirasining bo'sh tomonini, biri band bo'lgan tomonini, nol - bo'sh ekanligini bildiradi. Masalan: ad=0 AT24S128 xotirasining 20-tomoni amalda ekanligini va ad=1 ham band ekanligini bildiradi. Undan oldin, tashqi xotiraga ma'lumotlarni yozish uchun biz reklama massivining barcha elementlarini takrorlaymiz, g element raqamini 0 kabi oshiramiz, shuning uchun aql topilmaydi ad[g]=0. Eski xotira tomonining manzillari g. Endi AT24C128 xotira tomonining manzilini eslab qoladigan nuqta raqamiga eslab qoling. opred[nuqta raqami]=g (xotira tomonining manzili AT24S128). Agar nuqta ma'lumotlarini o'chirish kerak bo'lsa, u holda ad[o'chiriladigan nuqtaning raqami] ga nol yoziladi va elementlarning raqamlari o'rnatilgan massivga ko'chiriladi, shunday qilib, sonidan boshlab nuqta, yana bittasi o'chiriladi: opred[nuqta soni]= opred[nuqta soni- 1] va qayd etilgan umumiy nuqtalar soni bittaga o'zgartiriladi. Agar xotiradan barcha ma'lumotlarni o'chirish kerak bo'lsa, u holda yozilgan nuqtalar va massiv reklamasi null bo'ladi. Yangi ma'lumotlarni yozishda AT24C128 xotirasi eski ma'lumotlardan o'chiriladi. Yozilgan nuqtalarning umumiy sonini ko'rsatadigan raqamni o'zgartirish mikrokontrollerning EEPROM-da ham joylashgan.

Yozuv quyidagicha ko'rinadi:

"REC" tugmasi 50 ms (barcha tugmachalarda 50 ms kechikish o'rnatilgan) bosiladi. Birinchi qatordagi displey ekranida ko'rsatiladi: " Tokulyarlar: (nuqta raqami)" nuqta raqami qayd etilgan mikrokontrollerning EEPROM-da kimga oshirish. Agar nuqta raqami 200 ga o'tkazilsa, u ko'rsatiladi Xotira band” Ushbu qabul qilgich yozib olish rejimidan chiqadi. Boshqa qatorda siz klaviaturadan rus alifbosining raqamlari va kichik harflaridan 16 ta belgigacha bo'lgan nuqta nomini kiritishingiz kerak. Kirish printsipi xuddi uyali telefonniki kabi: klaviatura tugmachasini bosing, kerakli belgi paydo bo'lmaydi. Miltsi o'rnatilganda, belgi gratalar bilan o'chiriladi. Klaviatura tugmalari 3,4, 5-bitlarga D portiga va 2,3,4,5-bitlarga C portiga ulangan. D portiga chiqish, C portiga lift bilan kirish sifatida o'rnatiladi. 5 ms chastotali D bit portida past daraja qo'llaniladi va C portida o'qiladi. 3 dejj. Tugma 2,2 soniya davomida faol bo'ladi - 16-bitli taymer T1 28800 Gts chastotada kirish bit portida nol paydo bo'lganda boshlanadi C. Taymer 65535 qiymatidan o'tganda, qayta urinish hosil bo'ladi va dastur ga o'tadi. qayta ishlash funksiyasi. Agar boshqa tugma 2,2 soniyadan oldin faollashgan bo'lsa, taymer qayta o'rnatilishi bilanoq taymer ishga tushadi va oldingi faol tugmaga kiritilgan barcha qiymatlar qayta o'rnatiladi. To'plamdan so'ng nuqtalarni nomlang - u * tugmasini bosadi. Uchinchi qatorda eslatma ko'rsatiladi " Oqim nuqtasi?"Ma'lum bir daqiqada bosilgan vaqt bilan ko'rsatilgan nuqtani eslab qolish uchun *, displeyda eslatma paydo bo'ladi " Krapka yozib oldi” Ushbu qabul qilgich yozib olish rejimidan chiqadi. Xaritadan koordinatalarni kiritganingizda # tugmasini bosing, ekranda “ Kenglik?” Barcha raqamlarning kenglik koordinatalarini nuqtasiz kiriting - 49˚52 "16.54" kiriting, masalan 49521654, keyin biz * tugmasini bosamiz, quvvat ko'rsatiladi “ Dovgota?” shuning uchun u o'zini-o'zi tanishtirdi va dovgot, o'rinbosari 36 18 "51,57" - 36185157 va keyin *.

Displeyda “Krapka yozib oldi” Ushbu qabul qilgich yozib olish rejimidan chiqadi. Xaritadan koordinatalarni yozishda balandlik qiymati yozilmaydi va koordinatalarni o'qishda balandlik nuqtasining koordinatalari nolga teng. EEPROM AT24C128-dagi yozuv ketma-ketlik bilan quyidagicha ko'rinadi:

  1. Aqlli start shakllantirilmoqda - yuqori SCL uchun SDAda balanddan past lagerga o'tish.
  2. Baytlar 10100000 mikrosxema manzilidan uzatiladi, qolgan bit 0 - yozish.
  3. Biz xotira manzilining birinchi baytini, keyin xotira manzilining yana bir baytini ko'ramiz.
  4. Ma'lumotlar baytlari uzatiladi, manzillar hisoblanganda yon tomonda yoziladi. SCL chiqishi past bo'lsa, SDA chiqishini o'zgartiring.
  5. Aql donalari shakllanmoqda - SCLning yuqori darajasi uchun past darajadan yuqori lagerga SDAga o'tish.

Xotiradan ma'lumotlarni o'qish uchun siz "O'qish" tugmasini bosishingiz kerak (7 bit C portida mantiqiy nol o'qiladi) va displeyda: " Krapka:". O'qmoqchi bo'lgan koordinata nuqtasining raqamini tering va * bo'rttirma qiling. Bizning nuqtamizning koordinatalari ekranda ko'rsatiladi. O'qish rejimida nuqta raqamini kiritishda klaviaturada faqat raqam mavjud. Yozilgan nuqtalar sonini o'zgartiradigan raqamlar sonini kiritganingizda, siz eslatmani ko'rasiz " Maʼlumot yoʻq", keyin biz orqaga o'girildik: " Krapka:". Xotirada ma'lumotlarni saqlash yo'qligi sababli, "O'qish" tugmasini bosganingizda, eslatma paydo bo'ladi " Maʼlumot yoʻq” ilovasi oʻqish rejimidan chiqadi. U EEPROM AT24C128 dan quyidagicha o'qiladi: boshlash, to'xtatish, yozishda bo'lgani kabi murojaat qilishni tushunish. Nuqta koordinatalari yoziladigan, o'qiladigan manzillar (dastur uchun 1 nomli qiymatlarni o'zgartirish nuqtasi soni) mikrokontrollerning o'rnatilgan EEPROM massivida ma'lum. Yuqori manzil bayti opred>>2, past opred bo'ladi<<6. Только после передачи второго байта с адресом памяти посылается байт с адресом микросхемы 10100001, где последний бит 1 – чтение. В программе чтение идет побайтно, сначала считываются байты с названием точки. Считывается байт, по номеру кода в считанном байте определяется строка, содержащая код знакогенератора LCD модуля и символ соответствующий этому коду выводится на экран, затем младший байт адреса памяти инкременируется. Так выводятся 16 символов названия точки. Затем считываются байты с данными широты, долготы и высоты точки. После считывания очередного байта младший байт адреса памяти инкременируется. Все считанные параметры помещаются в буферы для вывода на LCD и выводятся на экран дисплея:

Klaviaturadagi 2 raqami bilan ortib borayotgan raqamlardan so'ng, noldan keyin ma'lumotlarni qayta o'zgartirishingiz mumkin. # o'qish rejimidan chiqing. O'qish rejimida ma'lumotlar bir vaqtning o'zida bir nuqtada yoki bir vaqtning o'zida o'chirilishi mumkin. Ekranda nuqta ko'rsatiladi, o'chirilishi va bosilishi kerak bo'lgan ma'lumotlar *. Birinchi qatorga misollar "Do'konmi?” Tasdiqlash uchun *, lekin emas - #. Agar barcha ma'lumotlarni o'chirish kerak bo'lsa, u ketma-ket * tugmachasini bosadi, u paydo bo'ladi "Do'konmi?”, 1-da bo'rttirma, zamíst“Do'konmi?"z'is" Hammasi?” tasdig'i sifatida - *, ni - # ustiga bo'rttirma. AT24C128 xotirasidagi tomonning to'g'ri manzilini ko'rsatadigan mikrokontroller - reklamaning EEPROM massiviga o'chirishda elementga nol yoziladi, raqam AT24C128 da tomonning manziliga teng bo'lgan nuqtalar bo'ladi. o'chirildi. Yon tomondan ma'lumotlar boshqa ma'lumotlarni yozish vaqtida o'chiriladi, shuning uchun yozib olish rejimini qabul qilishni yoqish mumkin emas, doklar ko'rinmaydi "Krapka yozib oldi”.

Qabul qilgich nishonga olish rejimiga o'tkazildi. Ushbu rejimda qabul qiluvchining xotirasidan tanlangan istalgan nuqtaga ma'lum bo'lgan nuqtaga standart va samarali azimut aniqlanadi. Qabul qilgichni yo'l-yo'riq rejimiga o'tkazish uchun "Guidance" tugmasini bosing, boshqa bit porti bilan D mantiqiy nolni o'qiydi. Quvvat displey ekranida ko'rsatiladi " Krapka:” hisoblab chiqiladigan nuqta va azimut raqamini kiritish kerak, keyin * tugmasini bosing. Ushbu nuqtaning koordinatalari mikrokontrollerning EEPROM-dagi kr joylari qatorida saqlanadi. Displey ekranida nuqta raqami va nomi ko'rsatiladi, so'ngra " rahbarlik Ushbu displey ekrani quyidagicha ko'rinadi:

To'rtinchi qatorning kobida azimut (287˚1 "48") ko'rsatiladi, u bizni chaqirish kerak bo'lgan nuqtaga (3284 metr) o'tgandan keyin. Shunday qilib, siz azimutda yurishingiz mumkin, masalan, kompas ê. Magnit kuzatish - magnit va o'ng azimutlar o'rtasidagi farq boy xaritalarda ko'rsatilgan. Azimut va masofa hisoblangan formulalar, geodeziyadan yordamchidan olinadi va robot o'zgarishi turi float uchun aylantiriladi. Ishora nuqtasi koordinatalari mikrokontrollerning doimiy xotirasida saqlanadi, shuning uchun agar siz "Maqsad" tugmachasini o'chirib qo'ysangiz va biriktirmani o'chirib qo'ysangiz, qo'shimchani yoqqaningizdan so'ng, o'sha nuqtaga mo'ljal olishni davom eting. Maqsad nuqtasini o'zgartirish uchun tugmani bosib, signalga etib, yangi nuqta raqamini terishingiz kerak.

Dizayn mos keladi, shubhasiz, u eng yaxshi narsalarni to'ldiradi, lekin nima bo'ldi, bu narsalar sodir bo'ldi.

Sug'urta ishlayotgan bo'lsa, menda dasturlashtirilgandan ko'ra ko'proq BODEN bor - quvvat kuchlanishi kamaytirilganda ishga tushirish davri yoqiladi va SUT1 - ishga tushirish davri yoqilganda soat generatorini ishga tushirish rejimini yoqadi. Boshqalar dasturlashtirilmagan, shuning uchun ular yolg'iz tengdir.

Radio elementlari ro'yxati

Uchrashuv turi Denominatsiya Kílkíst EslatmaHisobMening bloknotim
Sxema 1.
U1 IC RS-232 interfeysi

MAX3232

1 Bloknotgacha
EB1 GPS moduliEB-5001 Bloknotgacha
D1 Svitlodiod 1 Bloknotgacha
C1-C5, C12 Kondensator0,1 uF6 Bloknotgacha
C8 Kondensator100 pF1 Bloknotgacha
C9, C10 Kondensator4,7 uF2 Bloknotgacha
C11 Kondensator0,01 uF1 Bloknotgacha
R7 Rezistor 1 Bloknotgacha
J1 Roz'emRS-2321 Bloknotgacha
Antenna 1 Antenna ko'tarildi 1 Bloknotgacha
L1 Endüktans bobini 1 Bloknotgacha
IN 1 Hayotiy batareya3 V1 Bloknotgacha
Sxema 2.
U2 mikrokontroller 1 Bloknotgacha
AD1 mikrosxemaADUM12011 Bloknotgacha
OS1 Operatsion pidsiluvach 1 Bloknotgacha
AT1 mikrosxemaAT24C1281 Bloknotgacha
C6, C7 Kondensator0,15 uF2 Bloknotgacha
C13, C17 Kondensator0,1 uF2 Bloknotgacha
C14, C16 Kondensator22 pF2 Bloknotgacha
C15 Kondensator1 uF1 Bloknotgacha
R1, R3 Rezistor

20 xona

2 Bloknotgacha
R2 Substroyuval rezistor20 xona1 Bloknotgacha
R4 Rezistor

10 ohm

1 Bloknotgacha
R5, R6 Rezistor

4.7 xona

2 Bloknotgacha
R8 Rezistor

10 xona

1 Bloknotgacha
Y1 kvarts rezonatori7,3728 MGts1 Bloknotgacha
L2 Endüktans bobini10 µH1 Bloknotgacha
DS1 LCD displeyWH1604B1 Bloknotgacha
K1 Takt tugmasi 1

© 2022 androidas.ru - Android haqida hamma narsa