Modul NEO-6M GPS adalah penerima GPS yang berperforma baik dengan antena keramik yang terintegrasi, modul ini menyediakan kemampuan pencarian satelit yang kuat. Dengan indikator daya dan sinyal, anda dapat memantau status modul. Berkat baterai cadangan, modul dapat menyimpan data ketika daya utama dimatikan secara tidak sengaja. Penerima GPS sebenarnya bekerja dengan mencari tahu seberapa jauh mereka dari sejumlah satelit. Mereka diprogram untuk mengetahui di mana satelit GPS berada pada waktu tertentu. Satelit mengirimkan informasi tentang posisi mereka dan waktu saat ini dalam bentuk sinyal radio menuju Bumi. Sinyal-sinyal ini mengidentifikasi satelit dan memberi tahu penerima di mana mereka berada. Penerima kemudian menghitung seberapa jauh masing-masing satelit dengan mencari tahu berapa lama waktu yang dibutuhkan untuk sinyal sampai. Setelah memiliki informasi tentang seberapa jauh setidaknya tiga satelit dan di mana mereka berada di ruang angkasa, ini dapat menentukan lokasi anda di bumi.
Untuk dapat menampilkan koordinat dimana GPS tersebut berada, maka diperlukan sebuah alat yang dapat mengirimkan data dari tempat asal ke tempat tujuan. Maka, dipilihlah NodeMCU untuk mengirimkan data dari modul ke smartphone agar dapat dilihat dengan nyaman. Alat yang dirangkai kali ini menggunakan server lokal untuk mengirimkan data. Oleh karena itu, smartphone yang telah terinstall aplikasi harus berada dalam satu jaringan dengan modul NodeMCU.
Skema dari rangkaian yang dibuat dapat dilihat pada Gambar 1.
Gambar 1.
Untuk program nya dapat diperoleh melalui Link ini .
Disini saya menggunakan app inventor untuk membuat aplikasinya. Beberapa blok akan coba saya jelaskan, supaya menjadikannya ilmu untuk yang baru saja belajar.
Pertama ada blok inisialisasi, disini kalian harus ubah pada bagian IP lokal nya, ubah ke IP yang kalian dapat pada bagian serial monitor Arduino IDE.
Gambar 2.
Selanjutnya ada bagian untuk menghilangkan notifikasi kesalahan. Saat nodemcu tidak tersambung ke internet, maka pada aplikasi yang dibuat akan memunculkan kesalahan yang berulang. Untuk mencegah munculnya kesalahan ini, maka dibuatlah blok untuk menghilangkannya. Seperti pada Gambar 3, kesalahan yang muncul adalah 1109. Maka dari itu kita harus mengkonfigurasi saat ada kesalahan, label yang kita taruh pada aplikasi di tugaskan untuk mengisi sebuah "Empty String".
Gambar 3.
Pada aplikasi ini digunakan sebuah ActivityStarter, untuk setelan nya dapat dilihat pada Gambar 4.
Gambar 4
Action di isi dengan android.intent.action.VIEW
ActivityClass di isi dengan com.google.android.maps.MapsActivity
ActivityPackage di isi dengan com.google.android.apps.maps
Untuk dapat membuka koordinat pada aplikasi google maps, maka digunakan sebuah ActivityStarter serta sebuah button untuk mentrigger agar aplikasi terbuka. Pada bagian fungsi "Join", penggabungan tersebut dimaksudkan supaya format lokasi yang terbuka akan langsung seperti pada Gambar 6, Sehingga kita bisa langsung mengetahui koordinat yang sedang berlangsung.
Gambar 5
Gambar 6.
Selain blok - blok seperti yang tertera diatas, blok lainnya dapat anda lihat pada Gambar berikut :
Untuk hasil dari aplikasinya, anda bisa lihat pada video berikut ini :