Arduino GPS: untuk lokasi dan kedudukan

gps arduino

dengan lembaga pembangunan Arduino dapat melaksanakan banyak projek, hadnya sering kali dibayangkan. Dengan komponen dan modul elektronik, fungsi dapat ditambah sehingga anda dapat melakukan lebih banyak perkara. Salah satu fungsi ini adalah kemampuan untuk cari objek atau orang, atau cari dengan meletakkan kedudukan dengan Arduino GPS.

Jenis ini kedudukan dan penjejakan ia boleh dilakukan dengan menggunakan RFID atau penerima seperti yang akan kita bincangkan dalam artikel ini. Dengan ini, anda akan dapat membuat banyak projek, dari permainan untuk membuat pengesan dan mencari objek, untuk mencari objek yang dicuri, hingga dapat mencari diri anda menggunakan GPS, dll.

Modul GPS Arduino NEO-7

Arduino NEO-6 GPS

Untuk memiliki GPS Arduino, anda boleh menggunakan Peranti NEO-6, sebuah keluarga yang dihasilkan oleh U-Blox dan yang dapat dihubungkan ke papan Arduino dengan cara yang mudah. Di samping itu, mereka mempunyai antara muka komunikasi yang lengkap, dengan UART, SPI, I2C, dan USB, selain menyokong protokol NMEA, perduaan UBX dan RTCM.

Selain itu, GPS Arduino dengan NEO-6 ini juga membolehkan anda meminimumkan saiz projek anda, kerana ia mempunyai saiz kecil, serta kos rendah. Dari segi penggunaan, ia juga kecil. Apabila berada dalam mod aktif, ia hanya memerlukan 37mA. Ia dikuasakan oleh 2.7 hingga 3.6V untuk model NEO-6Q dan NEO-6M, sementara ada voltan rendah yang dipanggil NEO-6G yang hanya memerlukan antara 1.75 hingga 2v.

Sekiranya mereka disatukan ke satu modul, akan merangkumi a pengatur voltan yang memungkinkan untuk mengaktifkannya secara langsung dari sambungan Arduino 5v
.

Parameter menarik modul ini adalah:

  • 30 saat dari masa pencucuhan sejuk, dan hanya 1 saat untuk permulaan panas.
  • La kekerapan pengukuran maksimum mereka berfungsi pada hanya 5Hz.
  • Ketepatan kedudukan variasi 2.5 meter.
  • Ketepatan kelajuan 0.1 m / s.
  • Variasi orientasi hanya 0.5º.

Di mana untuk membeli NEO-6 untuk Arduino GPS

Anda boleh menemui peranti dan modul ini di banyak kedai elektronik khusus, atau juga di Amazon. Contohnya, di sini anda boleh beli dengan harga yang sangat murah:

Contoh dengan Arduino

Tangkapan skrin Arduino IDE

Anda boleh mengetahui lebih lanjut mengenai pengaturcaraan dengan Arduino dengan kursus PDF percuma yang anda boleh muat turun dari sini.

Perkara pertama yang mesti anda lakukan untuk menyambungkannya ke papan pengembangan anda dan mempunyai GPS Arduino anda ialah menyambungkan modul NEO-6 anda ke papan. The sambungan dibuat dengan sangat sederhana (sambungan modul NEO-6 - Sambungan Arduino):

  • GND - GND
  • TX - RX (D4)
  • RX - TX (D3)
  • Vcc - 5V

Setelah anda menyambungkannya, anda juga perlu memuat turun Perpustakaan SoftSerial dalam IDE Arduino anda, kerana ia diperlukan untuk komunikasi bersiri. Kemungkinan anda sudah memilikinya dari projek lain, tetapi jika tidak, anda harus melakukannya muat turun dan pasang di IDE anda.

Setelah selesai, anda boleh memulakan dengan kod ringkas anda untuk melakukan pembacaan. Sebagai contoh, kerana beberapa protokol dapat digunakan, berikut adalah lakarannya untuk NMEA:

#include <SoftwareSerial.h>

const int RX = 4;
const int TX = 3;

SoftwareSerial gps(RX, TX);

void setup()
{
   Serial.begin(115200);
   gps.begin(9600);
}

void loop()
{
   if (gps.available())
   {
      char data;
      data = gps.read();
      Serial.print(data);
   }
}

Sudah tentu, anda boleh membuat pengubahsuaian atau menggunakan protokol lain jika anda mahu ... Anda juga boleh menggunakan contoh yang terdapat di IDE anda untuk perpustakaan ini. Tetapi, sebelum mengakhiri artikel, anda harus mengetahui perkara itu format NMEA (National Marine Electronics Asosiation) sangat khusus, untuk memahaminya, anda harus mengetahui sintaksinya:

$ GPRMC, hhmmss.ss, A, llll.ll, a, yyyyy.yy, a, vv, xx, ddmmyy, mm, a * hh

Iaitu, $ GPRMC diikuti oleh serangkaian parameter yang menunjukkan lokasi:

  • hhmmss.ss: adalah waktu UTC dalam jam, minit dan saat.
  • A: status penerima, di mana A = OK dan V = berjaga-jaga.
  • llll.ll, kepada: ialah garis lintang, di mana a boleh menjadi N atau S, untuk utara atau selatan.
  • yyyy.yy, a: ialah panjang. Sekali lagi boleh menjadi E atau W, iaitu timur atau barat.
  • dsb: kelajuan dalam simpulan.
  • xx: adalah kursus dalam darjah.
  • ddmmyy: adalah tarikh UTC, dalam beberapa hari, bulan dan tahun.
  • mm, a: adalah variasi magnet dalam darjah, dan a boleh menjadi E atau W untuk timur atau barat.
  • * H H: Checksum atau checksum.

Contohnya, anda boleh mendapatkan sesuatu seperti ini:

$GPRMC,115446,A,2116.75,N,10310.02,W,000.5,054.7,191194,020.3,E*68


Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.