Menambahkan Penjejakan Lokasi Pada Peranti Antara Muka Boleh Dipakai

Begini cara anda boleh menambah penjejakan lokasi, tanpa GPS, pada projek untuk HID seperti jam pintar dengan papan kekunci dan pad sentuh, yang diterbitkan pada keluaran Mac. Sistem berasaskan GPS tradisional mempunyai had, terutamanya di dalam atau di kawasan yang isyarat terlalu lemah atau sukar diperoleh kerana halangan.

Ini adalah pendekatan baru untuk menggunakan penjejakan lokasi Wi-Fi Isyarat SSID, data kompas magnetik dan Indusboard, yang merupakan peranti IoT padat dengan keupayaan Wi-Fi dan sensor kompas magnetik. Dengan memanfaatkan isyarat Wi-Fi dan data kompas, penjejakan lokasi masa nyata boleh dicapai walaupun dalam persekitaran yang mencabar.

SSID bermaksud pengecam set perkhidmatan, pengecam penting untuk rangkaian wayarles yang diperuntukkan kepada rangkaian Wi-Fi semasa persediaan penghala.

Sistem penjejakan lokasi berasaskan SSID boleh digunakan dalam pelbagai senario seperti navigasi dalaman dalam bangunan yang isyarat GPS lemah atau tidak tersedia, penjejakan aset di gudang atau kemudahan pembuatan, pemantauan dan pengesanan pergerakan kakitangan di tempat atau acara besar, dan berasaskan lokasi. kempen pengiklanan dan pemasaran.

Bil bahan
Komponen Penerangan Produk Kuantiti
Indusboard atau ESP32 Lembaga pembangunan 1
USB Type C Adaptor 1
Pemacu GC9A01 (MOD1) Paparan sentuhan bulat 1
Sensor sentuh CST816S (CN1) Sensor sentuh 1
Catatan: Indusboard mempunyai sensor kompas magnetik 3D terbina dalam untuk pengesan arah. Semasa menggunakan ESP32, penderia kompas luaran perlu ditambah.

Di sini, Indusboard (atau ESP32) digunakan untuk mengimbas dan menyambung ke rangkaian, mengekstrak data lokasi berdasarkan rangkaian. Ia juga menggunakan kompas magnet untuk menentukan arah. Menggunakan paparan bulat GC9A01, peranti menunjukkan data lokasi dan keadaan sambungan kepada pengguna yang memakainya.

Tambah Penjejakan Lokasi menggunakan Indusboard
Rajah 1: Prototaip pengarang

Prototaip pengarang ditunjukkan dalam Rajah 1. Komponen yang diperlukan untuk projek disenaraikan dalam jadual Bil Bahan.

Kod untuk Tambah Penjejakan Lokasi

Untuk pengekodan, pasang perpustakaan Arduino_GFX, yang membantu memacu paparan. Pustaka ini boleh dipasang menggunakan pengurus perpustakaan yang terdapat di bar kiri Arduino IDE baharu.

Seterusnya, tetapkan pin paparan SPI. Di papan, sebarang pin percuma boleh dikonfigurasikan; inilah sebabnya Indusboard mempunyai keupayaan SPI perisian yang fleksibel. Kami telah menggunakan pin 21, 1, 2, dan 3 Indusboard untuk SPI, masing-masing menyambungkannya ke PIN MOSI, SCK, CS dan D/C pemacu GC9A01 (MOD1).

Rajah 2: Coretan kod

Rajah 2 menunjukkan coretan kod sumber.

Litar dan berfungsi

Rajah 3 menunjukkan rajah litar untuk pengesanan lokasi boleh pakai menggunakan SSID. Ia dibina di sekeliling jenis syiling Indusboard, paparan sentuhan bulat pemacu GC9A01 (MOD1) dan sensor sentuh CST816 (CN1). USB Jenis C digunakan untuk menyambungkan Indusboard ke komputer riba atau desktop.

Rajah 3: Gambar rajah litar

Sambungan adalah mudah. Sambungkan pin 21, 1, 2, 3, dan 4 Indusboard ke pin MOSI, SCK, CS, D/C dan RESET pemacu GC9A01 (MOD1) masing-masing. Begitu juga, sambungkan pin 5, 6, 7 dan 9 Indusboard kepada pin SDA, SCL, INT dan RESET CST816 (CN1) masing-masing.

Pembinaan dan ujian

Mula-mula, konfigurasikan rangkaian Wi-Fi untuk menyambung dan mengekstrak lokasi, zon waktu dan data lain. Selepas melengkapkan konfigurasi dalam kod sumber, muat naik kod sumber dengan memilih Indusboard atau ESP32S2 dan port COM.

Seterusnya, pateri komponen seperti yang ditunjukkan dalam Rajah 4. Selepas pemasangan yang betul, peranti anda sedia untuk diuji.

Rajah 4: Memateri komponen
Rajah 5: Memaparkan data

Pengujian sistem penjejakan lokasi berasaskan SSID melibatkan langkah berikut:

Kuasakan peranti menggunakan bateri USB-C atau 3.3V yang disambungkan ke pin 3V dan GND pada papan. Tunggu beberapa saat; ia akan memaparkan mesej "menyambung". Selepas sambungan berjaya, ia akan memaparkan data seperti negara, penduduk, zon masa, kod negara, latitud, longitud, bandar, negeri, kod pin, nama rangkaian, alamat IP dan banyak lagi. Data akhir yang dipaparkan pada peranti ditunjukkan dalam Rajah 5.

Muat Turun Kod Sumber

Ashwini Kumar Sinha, peminat IoT dan AI, ialah wartawan teknologi di EFY