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
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.
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
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