Daftar Isi:

LTE Arduino GPS Tracker + IoT Dashboard (Bagian 2): 6 Langkah (dengan Gambar)
LTE Arduino GPS Tracker + IoT Dashboard (Bagian 2): 6 Langkah (dengan Gambar)

Video: LTE Arduino GPS Tracker + IoT Dashboard (Bagian 2): 6 Langkah (dengan Gambar)

Video: LTE Arduino GPS Tracker + IoT Dashboard (Bagian 2): 6 Langkah (dengan Gambar)
Video: GPS Module with Arduino- Ublox NEO-6M 2024, Juli
Anonim
Image
Image
Pengaturan Papan Hal
Pengaturan Papan Hal

Intro & Rekap Bagian 1

Yup, saatnya untuk Instructable lain pada pelacak GPS SIM7000 dengan Arduino dan LTE! Jika Anda belum melakukannya, silakan baca tutorial memulai untuk pelindung Botletics SIM7000 CAT-M/NB-IoT kemudian baca di Bagian 1 dari tutorial pelacakan GPS. Dengan demikian, saya akan berasumsi bahwa Anda memiliki semua perangkat keras yang disiapkan dan siap untuk mengirim data ke cloud, semua yang benar-benar perlu kita lakukan dalam tutorial ini adalah membiasakan diri dengan ThingsBoard dan melakukan uji jalan lain untuk melihat data luar biasa itu. menunjukkan!

Di Bagian 1 kami berhasil mendapatkan pelacak GPS yang bagus untuk mengirim data ke dweet.io dan mengambil data di freeboard.io untuk memvisualisasikan data. Namun, saya segera menyadari bahwa fungsi peta cukup lemah di freeboard karena tidak memungkinkan Anda untuk memindahkan kursor atau bahkan mengubah ukuran jendela widget. Ini membawa saya ke solusi yang lebih baik: ThingsBoard.io yang merupakan dasbor IoT yang sangat mengagumkan (dan gratis!) yang memungkinkan Anda untuk menyimpan, memvisualisasikan, dan menyesuaikan data Anda! Anda dapat menyeret untuk mengatur ulang widget (dan ini berfungsi di Chrome tidak seperti freeboard), dan kualitas keseluruhannya adalah yang terbaik. Yang paling penting, widget peta Google memungkinkan Anda untuk bebas bergerak, memperbesar dan memperkecil, dan memilih gaya yang berbeda (satelit, tampilan jalan, dll.) dan bahkan memungkinkan Anda untuk menyeret dan menjatuhkan pria kuning kecil ke jalan untuk tampilan jalan !

Langkah 1: Pengaturan ThingsBoard

Pengaturan Papan Hal
Pengaturan Papan Hal
Pengaturan Papan Hal
Pengaturan Papan Hal

Akun ThingsBoard & Pengaturan Perangkat

Hal pertama yang harus Anda lakukan adalah pergi ke halaman beranda ThingsBoard kemudian buat akun dengan mengklik tombol menu kanan atas dan memilih "Demo Langsung". Buat akun, verifikasi akun Anda di email yang mereka kirimkan, lalu masuk kembali ke layar beranda Live Demo. Ini akan membawa Anda ke layar di mana Anda dapat mengelola semua perangkat Anda, mengedit dasbor, dll.

Selanjutnya, pilih tab "Perangkat" di sisi kiri. Ini akan memunculkan banyak perangkat demo seperti demo ESP8266, DHT22, Arduino dan Pi, dll. Buat perangkat baru dengan mengklik tombol merah "+" di kanan bawah dan masukkan nama dan pilih "default" untuk jenis perangkat. Setelah mengklik "TAMBAHKAN" Anda akan melihat perangkat baru Anda di tab Perangkat. Klik "Kelola Kredensial" dan Anda akan melihat jendela kecil muncul yang menunjukkan token akses perangkat. Ini pada dasarnya adalah ID perangkat dan analog dengan ID perangkat yang digunakan untuk memposting data ke dweet.io. Anda dapat mengubah ID perangkat ini ke nomor IMEI perisai Anda jika Anda mau, tetapi Anda juga dapat menggunakan token yang dibuat secara otomatis. Salin token ini karena Anda akan membutuhkannya di sketsa Arduino.

Contoh Pengaturan Arduino

Dalam tutorial ini kita akan menggunakan contoh sketsa Arduino yang sama persis seperti pada tutorial pertama, tetapi kali ini saya telah memperbarui sketsa untuk menyertakan kode untuk mengirim data langsung ke ThingsBoard.io alih-alih dweet.io di Bagian 1. Seperti biasa, Anda dapat menemukan kode contoh di sini di Github.

Hal pertama yang perlu Anda lakukan adalah mengomentari baris yang membuat pos perisai ke dweet.io:

// DAPATKAN permintaan /* // Anda dapat menyesuaikan isi permintaan jika Anda tidak memerlukan hal-hal tertentu seperti kecepatan, ketinggian, dll. sprintf(URL, "https://dweet.io/dweet/for/%s ?lat=%s&long=%s&speed=%s&head=%s&alt=%s&temp=%s&batt=%s", imei, latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff);

int penghitung = 0; // Ini menghitung jumlah percobaan yang gagal

// Coba total tiga kali jika posting tidak berhasil (coba tambahan 2 kali) while (counter < 3 && !fona.postData("GET", URL, "")) { // Tambahkan tanda kutip "" sebagai ketiga input karena untuk permintaan GET tidak ada "body" Serial.println(F("Failed to post data, retrying…")); penghitung++; // Penundaan penghitung kenaikan(1000); } */

Selanjutnya, batalkan komentar pada baris yang diposting ke thingsboard.io:

// Mari kita coba permintaan POST ke thingsboard.io const char* token = "YOUR_DEVICE_TOKEN"; // Dari sprintf perangkat thingsboard.io(URL, "https://demo.thingsboard.io/api/v1/%s/telemetry", token); sprintf(body, "{"latitude\":%s, \"longitude\":%s, \"speed\":%s, \"head\":%s, \"alt\":%s, \"temp\":%s, \"batt\":%s}", latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff); // sprintf(body, "{"lat\":%s, \"long\":%s}", latBuff, longBuff); // Jika semua yang Anda inginkan adalah lat/long

int penghitung = 0;

while (!fona.postData("POST", URL, body)) { Serial.println(F("Gagal menyelesaikan HTTP POST…")); penghitung++; penundaan (1000); }

Unggah kode ke Arduino Anda, pastikan Anda memiliki kartu SIM dan antena terpasang, dan verifikasi bahwa perisai mengirim kode ke cloud sebelum melanjutkan!

CATATAN: Arduino Uno memiliki memori (RAM) yang sangat sedikit dan memposting ke Thingsboard dapat menyebabkan Arduino mogok. Jika Anda mengalami memulai ulang sketsa di sekitar lokasi fungsi postData() atau perilaku aneh lainnya, kemungkinan besar itulah yang terjadi. Perbaikan mudah untuk itu adalah menukar Uno dengan Arduino Mega atau papan dengan lebih banyak RAM. Anda juga dapat mencoba meminimalkan ukuran array dan membagi data menjadi beberapa posting.

Langkah 2: Verifikasi Penerimaan Data

Verifikasi Penerimaan Data
Verifikasi Penerimaan Data

Untuk benar-benar memverifikasi bahwa data dikirim ke ThingsBoard dengan benar, buka halaman detail perangkat yang sama (klik ubin perangkat Pelacak GPS di halaman "Perangkat"), lalu klik tab "Telemetri Terbaru". Jika pelacak GPS Anda mengirimkan nilai ke ThingsBoard, Anda akan melihat nilai terbaru di sini dan nilai tersebut akan diperbarui secara waktu nyata saat nilai tersebut masuk.

Sekarang setelah Anda memverifikasi bahwa ThingsBoard benar-benar mendapatkan data, saatnya untuk menyiapkan dasbor sehingga kami dapat memvisualisasikan data kami saat kami mengumpulkannya! (Atau setelah fakta)

Langkah 3: Menyiapkan Dasbor

Menyiapkan Dasbor
Menyiapkan Dasbor
Menyiapkan Dasbor
Menyiapkan Dasbor
Menyiapkan Dasbor
Menyiapkan Dasbor

Sekarang saatnya untuk bagian yang menyenangkan! Sekarang klik tab "Dasbor" di sebelah kiri dan pilih perangkat pelacak GPS Anda. Ini akan memunculkan halaman baru yang meminta Anda untuk menambahkan widget. Klik tombol "+" kanan bawah dan "buat widget baru" untuk membuka menu tarik-turun widget yang dapat dipilih. Untuk saat ini mari kita tambahkan "pengukur digital". Memilih ini akan memuat banyak pratinjau untuk semua jenis pengukur digital yang berbeda yang dapat Anda pilih. Ketika Anda mengklik salah satunya, itu akan memunculkan layar lain bagi Anda untuk mengatur parameter widget. Hal pertama yang perlu Anda tambahkan adalah sumber data (perangkat pelacak GPS Anda yang mengirimkan data ke ThingsBoard). Tekan tombol "+ ADD" dan pilih perangkat "GPS Tracker" Anda dan pilih variabel yang sesuai yang Anda inginkan untuk ditampilkan widget. Dalam hal ini, mari kita pilih variabel "temp" (suhu).

Sekarang jika Anda ingin menambahkan hal-hal seperti judul untuk widget, buka tab "Pengaturan", centang "Judul tampilan", dan masukkan judul. Ada banyak hal lain yang dapat Anda lakukan di bawah tab "Lanjutan" tetapi saya akan membiarkan Anda menyelidikinya sendiri! Bersenang-senang mengubah rentang nilai, teks label, warna, dan banyak lagi! Setelah menambahkan widget, widget akan muncul di kiri bawah dasbor Anda (Anda mungkin harus menggulir ke bawah jika Anda memiliki beberapa widget yang memenuhi layar). Anda dapat mengedit widget kapan saja dengan menekan tombol pada widget jika Anda sudah dalam mode edit dasbor, atau masuk ke mode edit dengan menekan tombol pensil di kanan bawah seluruh layar terlebih dahulu untuk memungkinkan Anda mengedit widget. Cukup mudah!

Langkah 4: Menambahkan Peta

Menambahkan Peta!
Menambahkan Peta!
Menambahkan Peta!
Menambahkan Peta!
Menambahkan Peta!
Menambahkan Peta!
Menambahkan Peta!
Menambahkan Peta!

Sekarang untuk pelacak GPS, peta harus dimiliki! Mari tambahkan satu dengan membuat widget baru (kanan bawah tombol "+" lagi) dan kali ini gulir ke bawah dan pilih "Maps". Silakan dan klik salah satu dan itu akan memunculkan opsi untuk itu. Tambahkan sumber data seperti biasa tetapi kali ini, pilih variabel "lat" dan "long" karena keduanya memerlukan keduanya untuk mendapatkan lokasi. Selanjutnya, buka tab "Pengaturan" dan di sini Anda dapat mengatur jendela waktu data untuk ditampilkan di peta. Misalnya, Anda mungkin hanya ingin data 2 menit terakhir muncul, atau Anda mungkin ingin semua data sejak kemarin, atau mungkin Anda hanya ingin jendela waktu yang tetap (seperti jam 2 siang kemarin hingga jam 10 pagi hari ini).

Jika mau, Anda dapat membuka tab "Lanjutan" dan memilih jenis peta (peta jalan, satelit, hibrida, atau medan). Mungkin bagian terpenting dari semua ini adalah memeriksa nama kunci lintang dan bujur. Pastikan nama-nama ini sama persis dengan nama variabel yang sebenarnya Anda kirim ke ThingsBoard. Misalnya, jika sketsa Arduino Anda mengatakan itu mengirim variabel "lat" dan "panjang" (yang secara default) maka Anda perlu mengubah nama kunci menjadi "lat" dan "panjang" dan menggunakan "lintang" dan "bujur" tidak akan mengambil data Anda!

Sekali lagi, setelah menambahkan peta itu akan muncul di bagian bawah dasbor. Cukup seret untuk memposisikannya kembali di dasbor dan klik dan seret tepinya untuk mengubah ukurannya. Jika jendela waktu Anda disetel dengan benar, Anda akan melihat lokasi Anda saat ini muncul di peta. Super rapi ya? Sekarang kita siap untuk ujian yang sesungguhnya!

Langkah 5: Uji Jalan

Tes jalan
Tes jalan
Tes jalan
Tes jalan

Menguji pelacak GPS sangat sederhana! Cukup colokkan Arduino ke adaptor USB mobil untuk menyalakannya, pastikan LED hijau menyala, dan seharusnya mulai mengirim data! Untuk mengubah laju pengambilan sampel pelacak GPS, pastikan Anda menemukan baris kode ini dalam sketsa contoh:

#define samplingRate 10 // Waktu di antara postingan, dalam detik

dan atur ke apa pun yang Anda inginkan. Saya menemukan bahwa 10s bekerja cukup baik untuk tes jalan santai, tetapi jika Anda cepat dan marah mungkin Anda mungkin menginginkan tingkat pengambilan sampel yang lebih tinggi!

Langkah 6: Hasil

Hasil
Hasil
Hasil
Hasil
Hasil
Hasil

Pada gambar di atas Anda dapat melihat pengaturan dasbor saya. Saya menambahkan grafik ke grafik data historis untuk hal-hal seperti kecepatan, ketinggian, dan suhu, dan juga menyertakan pengukur waktu nyata jika saya ingin melihatnya secara waktu nyata di perjalanan lain (gambar ini di RV!).

Peta itu sangat mengagumkan dan saya berhasil mengumpulkan beberapa data yang sangat akurat dari rute yang saya ambil. Selain itu, data kecepatannya sangat akurat karena kami tidak pernah melebihi 40mph (grafik dalam kph) di jalan kota. Banyaknya fluktuasi kecepatan dapat dijelaskan oleh lampu lalu lintas. Secara keseluruhan, hasil yang bagus dan bayangkan apa lagi yang bisa kita gunakan untuk ini! Anda dapat menginstal ini di RV, sepeda motor, mobil, dll. dan melacaknya sepanjang waktu dan menampilkan hasilnya di ThingsBoard!

Singkatnya, dalam tutorial ini kami memprogram pelacak GPS kami untuk mengirim data langsung ke ThingsBoard melalui permintaan HTTP POST dan mengelola data di dasbor. Anda dapat menambahkan beberapa perangkat dan dasbor, masing-masing berisi beberapa widget yang terlihat sangat keren dan memiliki banyak opsi penyesuaian! ThingsBoard telah terbukti menjadi alat yang sangat kuat (dan gratis!) untuk melihat data IoT dan bahkan ada fitur lain yang bahkan belum saya gores. Jangan ragu untuk bermain-main dengannya dan lihat apa yang Anda temukan.

  • Jika Anda menyukai tutorial ini, membuat sendiri, atau memiliki pertanyaan, silakan beri komentar di bawah!
  • Pastikan untuk memberikan hati yang dapat diinstruksikan ini dan berlangganan di sini dan di saluran YouTube saya untuk tutorial terkait Arduino yang lebih mengagumkan!
  • Jika Anda ingin mendukung apa yang saya lakukan, harap pertimbangkan untuk membeli pelindung Botletics SIM7000 Anda sendiri di Amazon.com!

Dengan itu, sampai jumpa lagi!

Direkomendasikan: