GPS-moduuli

Markkinoilla on monia pieniä CanSatiin ja Arduino-ohjelmointiin sopivia GPS-moduuleja. Selitämme tässä, kuinka U-blox NEO-6M-0-001 -GPS-moduulia voidaan käyttää melko helposti Arduino Unon ja CanSat-sarjan kanssa.

Jotta U-blox NEO-6M-0-001 -moduulia olisi helpompi käyttää, voit tilata antennilla varustetun GY-GPS6MV2-laajennuskortin.

U-blox NEO-6M-0-001 -GPS-moduuli kytkettynä Arduino Unoon kahdesta sarjaportista (Rx D4:ssä ja Tx D3:ssa).

U-blox NEO-6M-0-001 -GPS-moduuli kytkettynä Arduino Unoon kahdesta sarjaportista (Rx D4:ssä ja Tx D3:ssa).

GPS-moduulin käyttäminen Arduino Unon kanssa

Arduino Unon ja GPS-moduulin välille tarvittavat liitännät ovat maadoitus, syöttöjännite (3,3 V), Tx ja Rx.

Kuten vasemmalla olevassa taulukossa lukee, moduulin Tx on kytkettävä Arduinon Rx-porttiin ja GPS-moduulin Rx-portti on kytkettävä Arduinon Tx-porttiin. Koska käytämme Rx/Tx-portteja radio- ja USB-tiedonsiirtoon ja tietojen kirjaamiseen, käytämme niiden sijaan ohjelmistopohjaisia sarja portteja. Käytämme Arduino Unossa digitaalista porttia 3 ohjelmistopohjaisena Tx-sarjaporttina ja digitaalista porttia 4 ohjelmistopohjaisena Rx-sarjaporttina. Katso oikealla oleva kuva.

pin-connection-gps-arduino-uno-1.png
 

Ota seuraavien ohjeiden avulla GPS käyttöön niin, että se lähettää Serial Monitoriin tiedot koordinaateista, korkeudesta ja satelliittien määrästä:

  1. Lataa ja tallenna pakattu TinyGpsPlus-kansio tietokoneesi Arduino-kirjastoon. Katso oikealla oleva kuva. Lataa tarvittava kirjasto seuraavalla linkillä: TinyGPSPlus.

  2. Kopioi seuraavan tekstitiedoston teksti: tiny_gps_1 tyhjään Arduino-luonnokseen ja käännä luonnos, jotta kirjasto on varmasti lisätty oikein.

  3. Kytke Arduino Uno USB-johdolla tietokoneeseen ja lataa luonnos 

  4. Arduino Unoon.

  5. Irrota Arduino Uno tietokoneesta.

  6. Kytke GPS-moduuli Arduino Unoon.

  7. Kytke Arduino Uno uudelleen tietokoneeseen. Jos kytkennät on tehty oikein, GPS-moduulin punaisen valon pitäisi vilkkua.

  8. Avaa Serial Monitor ja seuraa GPS-moduulin tietoja. Esimerkki tiedoista on alaoikealla olevassa kuvassa. GPS:n ja Arduinon on oltava käynnissä joitakin minuutteja ennen kuin GPS luo yhteyden riittävän moneen satelliittiin (yleensä neljään), jotta se voi ilmoittaa GPS-sijainnin.

Jos se toimii oikein: Katso parhaillaan käyttämäsi Arduino-ohjelman rivejä. Siellä on useita kommenttirivejä. Kyseisillä riveillä on tulostusmahdollisuuksia, jotka voidaan helposti lisätä Serial Monitor -tulosteeseen.

Voit ladata tästä monimutkaisemman version, jossa on muun muassa tarkistussumma: gps_full_version. Vasemmalla olevassa kuvassa on esimerkki Serial Monitorin tulosteesta, jossa käytetään ohjelman
kokoversiota.

Jos haluat lisätietoja TinyGpsPlus-ohjelmasta ja muista Arduino-ohjelmista, joita käytettiin tämän osion inspiraationa ja lähteenä, napsauta tätä linkkiä.

Pakatun kirjaston lisääminen Arduinoon

Pakatun kirjaston lisääminen Arduinoon

Esimerkki Serial Monitorin tulosteesta, jossa käytetään ohjelman kokoversiota.

Esimerkki Serial Monitorin tulosteesta, jossa käytetään ohjelman kokoversiota.

Serial Monitor -tuloste GPS-moduulista

Serial Monitor -tuloste GPS-moduulista

CanSat-sarja ja GPS-moduuli.

Jos haluat tulosteen sekä Arduino-sarjan antureista että GPS-moduulista, Arduino-ohjelmat on yhdistettävä ja GPS voidaan juottaa laajennuspiirilevyyn vasemmalla olevan kuvan mukaisesti. Voit ladata melko yksinkertaisen ohjelman, joka yhdistää GPS-moduulin ja CanSat-sarjan anturit, tästä. Ohjelma lähettää Serial Monitoriin oikealla olevan kuvan mukaisen tulosteen. Voit avata kuvasta suuremman version napsauttamalla sitä.

DSC_3247-2.jpg
CanSat-sarjan antureiden ja GPS-moduulin yhdistelmä. Tuloste Serial Monitoriin

CanSat-sarjan antureiden ja GPS-moduulin yhdistelmä. Tuloste Serial Monitoriin