INHOUDSOPGAWE:

Arduino GPS -logger: 6 stappe
Arduino GPS -logger: 6 stappe

Video: Arduino GPS -logger: 6 stappe

Video: Arduino GPS -logger: 6 stappe
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Arduino GPS logger
Arduino GPS logger
Arduino GPS logger
Arduino GPS logger

Wou u al ooit u koördinate aanteken en u roete op 'n kaart kontroleer? Gaan die roete van 'n motor of vragmotor na? Sien u u fiets dop na 'n lang reis? (Of spioeneer op iemand wat u motor gebruik?:)) Dit is alles moontlik met behulp van hierdie klein apparaat. Dit word 'n GPS -logger genoem, nie 'n GPS -tracker nie, aangesien u nie die geleentheid het om dit onderweg te kontroleer nie. Die data word op 'n SD -kaart gestoor en u kan u reis daarna nagaan.

Die toestel is 'n klein plastiekboks met 'n Arduino -binnekant. Die Nano gebruik 'n GPS -module om sy posisie op te spoor en 'n SD -kaart om dit aan te meld. Daar is ook 'n klein RGB -LED vir terugvoer. As u vertroud is met die gebruikte dinge, kan u hierdie toestel binne 'n uur maak. Ek gaan 'n stap -vir -stap instruksies skryf oor die konstruksie, so laat ons begin.

Ek gebruik gewoonlik die frase 'SD -kaart' tydens die instruksies, maar wat ek eintlik bedoel, is 'n mikro -SD -kaart.

Ek weet dat enigiemand 'n slimfoon kan gebruik om dit te doen, maar waar is die pret daarin?

PS: ek vertrou my vrou heeltemal (vir eers:))

Voorrade

Dinge wat u benodig:

  • Arduino Nano -versoenbare bord
  • GPS-module (U-blox NEO 6M met UART)
  • SD kaart module
  • SD kaart
  • RGB LED (opsioneel, maar baie handig)
  • Weerstands vir die LED (3 stukke van ongeveer 330 Ohm, kan selfs 1K wees met hoë intensiteit LED's)
  • Klein plastiek boks
  • DC -aansluiting
  • 12V motor sigaretaansteker (opsioneel)

Gereedskap:

  • Soldeerbout en soldeer
  • Basiese gereedskap
  • Elektriese boor
  • Dubbelzijdige band of warm gom (kom nou, almal hou van warm gom)
  • PC om die Arduino te programmeer

Stap 1: Boor die boks

Boor die boks
Boor die boks

Ek besit ongelukkig nie 'n 3D -drukker nie, so ek moet 'n klein plastiekomhulsel uit China bestel en gate daarin boor. Die boks moet klein wees, maar groot genoeg om al die elektronika binne te pas. As u die komponente versamel, sal u beslis besef hoe groot dit moet wees. Ek het 5 klein swart omhulsels bestel, aangesien ek ook 'n paar daarvan nodig gehad het vir 'n ander projek. Die omhulsel mag nie van metaal wees nie, aangesien die GPS -module geen GPS -satelliete kan opspoor nie.

Jy benodig twee gate. Een vir die DC -aansluiting en een vir die LED. As u nie 'n LED wil gebruik nie, hoef u natuurlik net een gat te boor. Vir my DC -aansluiting het ek 'n gat van 8 mm nodig, en vir die LED 'n gat van 5 mm.

Stap 2: Soldeer

As u Nano kom sonder dat die koppe gesoldeer is, kan u dit op hul plek soldeer of dit laat soos dit is, sodat dit regtig plat sal wees. As u besluit om nie die koppe te gebruik nie, soldeer u die komponente aan die Arduino in die stap Verbind dinge. As u die Nano met die manlike kopstukke gebruik, soldeer die vroulike koppe aan die drade. Miskien wil u krimpbuise gebruik om alles goed te isoleer.

As u kies om 'n RGB LED te gebruik soos ek, moet u die weerstande aan die katodes soldeer. Ek gebruik 'n algemene anode tipe LED. (As u 'n gewone katodetipe gebruik, moet u die weerstande aan die anodes soldeer, die kode verander en dit aan GND koppel in plaas van 5V.)

Die NEO-6M GPS-module het 4 verbindings. Ons sal slegs 3 daarvan gebruik, VCC, GND en Tx. Die GPS -module gebruik seriële kommunikasie en ons sal sagteware gebruik om dit te lees. VCC gaan na 5V, GND na GND en Tx na Arduino pin D9.

Die mikro -SD -kaartmodule het 6 verbindings. Dit maak gebruik van SPI -kommunikasie. Arduino D11 gaan na MOSI, D12 na MISO, D13 na SCK en D4 na Chip Select of CS.

U benodig twee drade vir die GS -aansluiting. Die een is vir GND en die ander vir die 5-12V DC. U kan verskillende toestelle gebruik om die toestel aan te dryf. U kan 'n 12V motorsigaretprop (nie 'n 24V-vragmotor-sigaretprop) gebruik nie, 2 of 3-sel LiPo-batterye, 5V-kragbanke of enigiets wat u 5-12V DC gee.

Stap 3: Programmering

U kan my skets gebruik om die posisie van die toestel aan te teken, of u kan u eie skryf.

As u kies om my skets te gebruik, moet u die programkode en die SdFat -biblioteek aflaai. Pak die lêers uit en skuif die vouers na u Arduino -lêergids. Die SdFat -lêergids gaan na die gids biblioteke.

Koppel u Arduino aan u rekenaar. Maak seker dat u al die nodige bestuurders geïnstalleer het. Kies in die Arduino IDE u bord en die toepaslike poort. Maak die projek oop, druk oplaai en bid. As alles goed verloop, is daar geen foute nie en is u GPS -logger -firmware gereed om te gebruik.

U hoef nie die loglêer met die hand te skep nie; die program sal een skep as dit geen log.txt op die SD -kaart opspoor nie.

Stap 4: Verbind dinge

Verbind dinge
Verbind dinge
Verbind dinge
Verbind dinge
Verbind dinge
Verbind dinge

U moet die verbindings maak soos hieronder geskryf. Die foto's kan help. Maak seker dat u veilige kontakte het, aangesien die toestel tydens die rit skokke of skuddings kan kry.

Koppel die LED -anode aan Arduino 5V, ROOI na D3, GROEN na D5 en BLOU na D6. U kan ander penne gebruik as u wil, maar hou in gedagte dat u ook die definisies in die programkode moet verander.

Koppel die GPS VCC aan Arduino 5V, GND na GND en Tx na D9.

Koppel die SD -module MOSI aan Arduino D11, MISO na D12, SCK na D13 en CS na D4. U kan nie ander penne vir hierdie verbindings gebruik nie; die enigste veranderlike is CS, wat u in die programkode moet verander.

Koppel die GND van die DC -aansluiting aan op Arduino GND. Koppel die 5-12V van die DC-aansluiting aan op Arduino VIN. Moet dit nie aan 5V koppel nie!

Dit word aanbeveel om al die komponente aan die onderkant van die omhulsel te monteer sodat die bokant verwyder kan word. (Ek het alles aan die bokant vasgemaak sodat ek maklik toegang tot die SD -kaart kan kry. Die enigste ding op die basis is die DC -aansluiting. Dit sou nie 'n probleem wees met 'n pasgemaakte 3D -gedrukte omhulsel nie.)

U kan dubbelzijdige band of warm gom gebruik. U kan selfs die modules met klein boute vasmaak.

Stap 5: Toets en kaart

Toets en kaart
Toets en kaart

Om die toestel te toets, moet u dit aanskakel. Die terugvoer -LED sal u vertel van die status van die toestel. Dit kan 'n paar minute neem (veral die eerste keer) om genoeg satelliete op te spoor. Sodra dit genoeg satelliete kan sien, word die tyd en posisie op die micro SD -kaart aangeteken, en die program wag 20 sekondes. U kan dit aan die LED sien. Dit sal vir 'n kort tydjie groen wees, dan blou. U kan in my kode rondkrap as die aanmeldinterval te kort vir u is (stel die definisie van slaaptyd in in millisekondes na wens). As die toestel geen satelliete sien nie, flikker die LED ROOI. As dit sommige sien, maar nie genoeg nie, flits dit GEEL. Die toestel sal slegs die posisie aanteken as dit meer as 5 satelliete volg en die gegewenskwaliteit wat deur die GPS gerapporteer word, is 1. Dit sal die datum, tyd, lengte, breedtegraad, spoed, datakwaliteit en die aantal satelliete wat gevolg word, aanteken. As daar geen SD -kaart gekoppel is nie of dit nie opgespoor word nie, flikker die LED met ROOI en BLOU ligte.

Om u roete op die kaart te sien, benodig u die data van die mikro -SD -kaart. U moet die inhoud van die txt -loglêer kopieer en plak om uit te blink. U moet die lengte- en breedtegraadkolomme van u werkblad kopieer.

Plak die data op hierdie webwerf om die resultate te sien:

www.gpsvisualizer.com/map_input?form=data

U moet die opsie 'Maak in nuwe venster oop' verwyder. Dit kan 'n waarskuwing oor die data gee, maar moenie bekommerd wees nie, dit sal werk. Druk vinnig op die 'Teken die kaart' -knoppie en daar het u dit.

Stap 6: Klaar en notas

Klaar en aantekeninge
Klaar en aantekeninge

Jy is klaar! C o ̶ ̶ ̶ ̶ ̶ ̶ ̶ ̶ ̶ s s! ̶ ̶ ̶ ̶ ̶ ̶ ̶ ̶ ̶ ̶ s s l Baie geluk!

Notas:

  • Die GPS -verbinding het 'n rukkie nodig
  • Dit is vinniger as u dit in die buitelug probeer, maar dit werk ook in motors en vragmotors
  • Moenie meer as 12V gebruik om die toestel aan te dryf nie
  • Die terugvoer -LED is opsioneel
  • Die datum- en tyddata kan beskadig word, in welke geval spesiale karakters in die posisie van korrupte karakters verskyn. Die GPS -module stuur die korrupte data, so ek kon geen oplossing vind nie.
  • Moenie direk na die operasionele kant van die toestel kyk nie
  • Moenie die toestel in vloeistof dompel nie, selfs gedeeltelik

As u die toestel vir 'n lang tyd van 12V aanskakel, kan die spanningsreguleerder op die Arduino warm word. Dit is nie in die nie -werkende of terugstelende warm reeks, maar in die hottouchetouchs moet moet kyk. Die gebruik van meer as 12V kan die ingeboude spanningsreguleerder beskadig.

Nou is u gereed om hierdie klein gadget te gebruik om u reis aan te teken en dit in kaart te bring terwyl u 'n koek neem. As jy klaar is, moet ek sê: Ongelooflik! U, vaknaam hier, moet die trots van vakgebied tuisstad hier wees.

Aanbeveel: