Mundarija:

Arduino GPS logger: 6 qadam
Arduino GPS logger: 6 qadam

Video: Arduino GPS logger: 6 qadam

Video: Arduino GPS logger: 6 qadam
Video: ARDUINO GPS TRACKER WITH GOOGLE MAPS 2024, Noyabr
Anonim
Arduino GPS logger
Arduino GPS logger
Arduino GPS logger
Arduino GPS logger

Siz koordinatalaringizni qayd qilib, marshrutingizni xaritada tekshirishni xohlaganmisiz? Mashinaning yoki yuk mashinasining yo'nalishini tekshirasizmi? Uzoq sayohatdan keyin velosiped kuzatuvini ko'ryapsizmi? (Yoki kimdir sizning mashinangizdan y̶o̶u̶r̶ ̶w̶i̶f̶e josuslik qiladimi?:)) Bu kichik qurilma yordamida hammasi mumkin. Buni GPS izdoshi emas, balki GPS yozuvchisi deb atashadi, chunki uni yo'lda tekshirish imkoniyati yo'q. Ma'lumotlar SD -kartaga saqlanadi va keyin siz sayohatingizni tekshirishingiz mumkin.

Qurilma kichik plastik quti bo'lib, uning ichida Arduino bor. Nano GPS moduli yordamida joylashuvini kuzatib boradi va uni yozish uchun SD -kartani ishlatadi. Qayta aloqa uchun kichik RGB LED ham mavjud. Agar siz ishlatilgan narsalar bilan tanish bo'lsangiz, bu qurilmani bir soat ichida yasashingiz mumkin. Men bosqichma -bosqich ko'rsatma berishni yozaman, shuning uchun boshlaylik.

Men odatda "SD -karta" iborasini ko'rsatma paytida ishlataman, lekin men aytmoqchi bo'lgan narsa - bu micro SD -karta.

Bilaman, har kim buni smartfondan foydalanishi mumkin, lekin buning qiziq joyi qayerda?

PS: Men xotinimga to'liq ishonaman (hozircha:))

Ta'minotlar

Sizga kerak bo'lgan narsalar:

  • Arduino Nano mos keladigan karta
  • GPS moduli (UART bilan U-blox NEO 6M)
  • SD -karta moduli
  • SD -karta
  • RGB LED (ixtiyoriy, lekin juda foydali)
  • LED uchun rezistorlar (330 ohm atrofida 3 dona, hatto yuqori intensivlikdagi LEDlar bilan 1K bo'lishi mumkin)
  • Kichik plastik quti
  • DC ulagichi
  • 12V avtomobil sigaret chiroqlari vilkasi (ixtiyoriy)

Asboblar:

  • Lehimlash temir va lehim
  • Asosiy vositalar
  • Elektr matkap
  • Ikki tomonlama lenta yoki issiq elim (keling, hamma issiq elimni yaxshi ko'radi)
  • Arduino dasturlash uchun kompyuter

1 -qadam: qutini burg'ulash

Qutini burg'ulash
Qutini burg'ulash

Afsuski, menda 3D -printer yo'q, shuning uchun men Xitoydan kichik plastik idishga buyurtma berishim va unga teshik ochishim kerak. Quti kichik bo'lishi kerak, lekin ichidagi barcha elektronikaga mos keladigan darajada katta. Agar siz tarkibiy qismlarni yig'sangiz, u qanchalik katta bo'lishi kerakligini aniq tushunasiz. Men 5 ta kichik qora korpusga buyurtma berdim, chunki menga boshqa loyiha uchun bir nechtasi kerak edi. Koson metall bo'lmasligi kerak, chunki GPS moduli GPS yo'ldoshlarini kuzatib tura olmaydi.

Sizga ikkita teshik kerak bo'ladi. Biri shahar ulagichi uchun, ikkinchisi LED uchun. Agar siz LEDni ishlatmaslikni xohlasangiz, faqat bitta teshikni burishingiz kerak. DC ulagichim uchun menga 8 mm, LED uchun 5 mm teshik kerak edi.

2 -qadam: Lehimlash

Agar sizning Nano sarlavhalari lehimsiz kelsa, siz ularni joyiga lehimlab qo'yishingiz yoki avvalgidek qoldirishingiz mumkin, shuning uchun u tekis bo'ladi. Agar siz sarlavhalarni ishlatmaslikni tanlasangiz, Ulanish bosqichida komponentlarni Arduino -ga lehimlang. Agar siz Nano -ni erkak sarlavhalar bilan ishlatsangiz, ayol sarlavhalarini simlarga lehimlang. Siz hamma narsani yaxshi izolyatsiya qilish uchun issiqlik o'tkazmaydigan quvurlardan foydalanishingiz mumkin.

Agar siz RGB LEDini men kabi ishlatishni tanlasangiz, rezistorlarni katodlarga lehimlashingiz kerak bo'ladi. Men keng tarqalgan LED anodidan foydalanaman. (Agar siz umumiy katod turidan foydalansangiz, rezistorlarni anodlarga lehimlashingiz, kodni o'zgartirishingiz va 5V o'rniga GND ga ulashingiz kerak.)

NEO-6M GPS moduli 4 ta ulagichga ega. Biz ulardan faqat 3tasini ishlatamiz, VCC, GND va Tx. GPS moduli ketma -ket aloqadan foydalanadi va biz uni o'qish uchun ketma -ket dasturiy ta'minotdan foydalanamiz. VCC 5V, GND - GND va Tx - Arduino pin D9 ga o'tadi.

Micro SD karta moduli 6 ta ulagichga ega. U SPI aloqasidan foydalanadi. Arduino D11 MOSI, D12 - MISO, D13 - SCK va D4 - Chip Select yoki CS ga o'tadi.

DC ulagichi uchun ikkita sim kerak. Ulardan biri GND uchun, ikkinchisi 5-12V DC uchun. Qurilmani quvvatlantirish uchun siz turli xil quvvat manbalaridan foydalanishingiz mumkin. Siz 12V avtomobil sigaret vilkasini (24V yuk mashinasi sigaret vilkasi emas), 2 yoki 3 hujayrali LiPo batareyalarini, 5V quvvat banklarini yoki 5-12V shahar kuchlanishini beradigan har qanday narsani ishlatishingiz mumkin.

3 -qadam: dasturlash

Qurilmaning joylashishini yozish uchun siz mening eskizimdan foydalanishingiz mumkin yoki o'zingiz yozishingiz mumkin.

Agar siz mening eskizimdan foydalanmoqchi bo'lsangiz, dastur kodini va SdFat kutubxonasini yuklab olishingiz kerak bo'ladi. Fayllarni chiqarib oling va papkalarni Arduino papkasiga o'tkazing. SdFat papkasi kutubxonalar papkasiga o'tadi.

Arduino -ni shaxsiy kompyuteringizga ulang. Barcha kerakli drayverlar o'rnatilganligiga ishonch hosil qiling. Arduino IDE -da o'z kartangizni va tegishli portni tanlang. Loyihani oching, yuklashni bosing va ibodat qiling. Agar hamma narsa yaxshi bo'lsa, sizda xatolar bo'lmasligi kerak va GPS logger dasturiy ta'minoti foydalanishga tayyor.

Jurnal faylini qo'lda yaratishingiz shart emas, agar u SD -kartada log.txt yo'qligini aniqlasa, dastur uni yaratadi.

4 -qadam: narsalarni ulash

Birlashtiruvchi narsalar
Birlashtiruvchi narsalar
Birlashtiruvchi narsalar
Birlashtiruvchi narsalar
Birlashtiruvchi narsalar
Birlashtiruvchi narsalar

Siz ulanishlarni quyida yozilgandek qilishingiz kerak. Rasmlar yordam berishi mumkin. Ishonchli kontaktlarga ega ekanligingizga ishonch hosil qiling, chunki haydash paytida qurilma tebranishi yoki silkinishi mumkin.

LED anodini Arduino 5V ga, REDni D3 ga, Yashilni D5 ga va Moviyni D6 ga ulang. Agar xohlasangiz, boshqa pinlardan foydalanishingiz mumkin, lekin shuni yodda tutingki, siz dastur kodidagi ta'riflarni ham o'zgartirishingiz kerak.

GPS VCC ni Arduino 5V ga, GND ni GND ga va Txni D9 ga ulang.

MOSI SD modulini Arduino D11 ga, MISO ni D12 ga, SCK ni D13 ga va CS ni D4 ga ulang. Siz bu ulanishlar uchun boshqa pinlardan foydalana olmaysiz, faqat o'zgarmaydigan - bu dastur kodini o'zgartirish kerak.

DC ulagichining GND ni Arduino GND ga ulang. DC konnektorining 5-12V ni Arduino VIN-ga ulang. Uni 5V ga ulamang!

Yuqori qismni olib tashlash uchun barcha komponentlarni korpus tagiga o'rnatish tavsiya etiladi. (Men hamma narsani tepaga o'rnatdim, shuning uchun men SD -kartaga osongina kira olaman. Baza bo'yicha faqat shahar ulagichi bor. Bu maxsus tayyorlangan 3D bosilgan muhofaza bilan muammo bo'lmaydi.)

Siz ikki tomonlama lenta yoki issiq elimdan foydalanishingiz mumkin. Siz hatto modullarni kichik murvat bilan mahkamlashingiz mumkin.

5 -qadam: Test va xarita

Test va xarita
Test va xarita

Qurilmani sinab ko'rish uchun uni yoqish kerak. Qayta aloqa LEDsi sizga qurilmaning holati haqida ma'lumot beradi. Etarli sun'iy yo'ldoshlarni kuzatish uchun bir necha daqiqa (ayniqsa birinchi marta) kerak bo'lishi mumkin. Etarli sun'iy yo'ldoshlarni ko'rgandan so'ng, vaqt va joylashuv micro SD kartaga yoziladi va dastur 20 soniya kutadi. Buni LED yordamida aniqlash mumkin. U qisqa vaqt yashil bo'ladi, keyin ko'k bo'ladi. Agar siz yozish oralig'i siz uchun juda qisqa bo'lsa (uyqu vaqti ta'rifini millisekundlarda xohlaganingizcha o'rnating), agar siz mening kodimni aylantira olasiz. Agar qurilma yo'ldosh ko'rmasa, LED RED yonadi. Agar u bir qismini ko'rsa, lekin etarli bo'lmasa, u SARI yonadi. Agar qurilma 5 dan ortiq yo'ldoshni kuzatsa va GPS tomonidan berilgan ma'lumotlarning sifati 1 bo'lsa, u faqat joylashuvni qayd qiladi. U sana, vaqt, uzunlik, kenglik, tezlik, ma'lumotlar sifati va kuzatilgan yo'ldoshlar sonini qayd qiladi. Agar SD -karta ulanmagan bo'lsa yoki u aniqlanmasa, LED qizil va moviy chiroqlar bilan yonadi.

Marshrutni xaritada ko'rish uchun sizga micro SD kartadagi ma'lumotlar kerak. Txt log faylining mazmunini nusxalash va uni Excelga joylashtirish kerak. Ishchi varaqning uzunlik va kenglik ustunlarini nusxalashingiz kerak bo'ladi.

Natijalarni ko'rish uchun ma'lumotlarni ushbu veb -saytga joylashtiring:

www.gpsvisualizer.com/map_input?form=data

"Yangi oynada ochish" variantini olib tashlashingiz kerak. Bu ma'lumotlar haqida ogohlantirish berishi mumkin, lekin xavotir olmang, u ishlaydi. "Xaritani chizish" tugmachasini bosing, shunda sizda hamma narsa bor.

6 -qadam: Bajarildi va eslatmalar

Bajarildi va eslatmalar
Bajarildi va eslatmalar

Siz tugadingiz! C̶o̶n̶g̶r̶a̶t̶h̶s̶u̶a̶t̶i̶o̶n̶! ̶ ̶C̶o̶n̶g̶r̶a̶s̶u̶l̶a̶t̶i̶o̶n̶! ̶C̶o̶n̶g̶r̶a̶t̶! Rahmat!

Eslatmalar:

  • GPS aloqasini o'rnatish uchun biroz vaqt kerak
  • Agar siz uni ochiq havoda sinab ko'rsangiz, tezroq bo'ladi, lekin u yengil va yuk mashinalarida ham ishlaydi
  • Qurilmani quvvatlantirish uchun 12 V dan ortiq ishlatmang
  • Qayta aloqa LEDsi ixtiyoriy
  • Sana va vaqt ma'lumotlari buzilishi mumkin, bu holda buzilgan belgilar o'rnida maxsus belgilar paydo bo'ladi. GPS moduli buzilgan ma'lumotlarni yuboradi, shuning uchun men hal qila olmadim.
  • Qurilmaning operatsion uchiga to'g'ridan -to'g'ri qaramang
  • Qurilmani qisman bo'lsa ham, suyuqlikka botirmang

Qurilmani 12V dan uzoq vaqt quvvat olganda, Arduino -dagi voltaj regulyatori qizib ketishi mumkin. Bu ishlamayotgan yoki qayta o'rnatilmagan issiq diapazonda emas, balki hottothetouchbutitshok bo'lishi kerak. 12V dan yuqori kuchlanish bortdagi voltaj regulyatoriga zarar etkazishi mumkin.

Endi siz ushbu kichkina gadjetdan sayohatingizni yozib olish va uni tortga tortib olish uchun xaritaga tayyormiz. Ishingiz tugagach, aytishim kerak: aql bovar qilmas! Siz, bu erdagi sub'ekt nomi, bu erda o'z ona shahri faxri bo'lishingiz kerak.

Tavsiya: