Daftar Isi:
- Langkah 1: Pengaturan ThingsBoard
- Langkah 2: Verifikasi Penerimaan Data
- Langkah 3: Menyiapkan Dasbor
- Langkah 4: Menambahkan Peta
- Langkah 5: Uji Jalan
- Langkah 6: Hasil
Video: LTE Arduino GPS Tracker + IoT Dashboard (Bagian 2): 6 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
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
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
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
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
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
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
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:
Penghitung Geiger Bekerja dengan Bagian Minimal: 4 Langkah (dengan Gambar)
Penghitung Geiger yang Berfungsi dengan Bagian Minimal: Ini, sepengetahuan saya, penghitung Geiger yang berfungsi paling sederhana yang dapat Anda buat. Yang ini menggunakan tabung Geiger SMB-20 buatan Rusia, yang digerakkan oleh rangkaian step-up tegangan tinggi yang diambil dari pemukul lalat elektronik. Ini mendeteksi partikel beta dan
Sintesis Pidato Retro. Bagian: 12 IoT, Otomatisasi Rumah: 12 Langkah (dengan Gambar)
Sintesis Pidato Retro. Bagian: 12 IoT, Otomatisasi Rumah: Artikel ini adalah yang ke-12 dalam seri tentang otomatisasi rumah Instruksi yang mendokumentasikan cara membuat dan mengintegrasikan Perangkat Sintesis Pidato Retro IoT ke dalam sistem otomatisasi rumah yang ada, termasuk semua fungsi perangkat lunak yang diperlukan untuk mengaktifkan
Botletics LTE CAT-M/NB-IoT + GPS Shield untuk Arduino: 10 Langkah (dengan Gambar)
Botletics LTE CAT-M/NB-IoT + GPS Shield untuk Arduino: Gambaran Umum Pelindung Botletics SIM7000 LTE CAT-M/NB-IoT menggunakan teknologi LTE CAT-M dan NB-IoT yang baru dan juga memiliki GNSS (GPS, GLONASS, dan BeiDou) terintegrasi / Kompas, Galileo, standar QZSS) untuk pelacakan lokasi. Ada beberapa modul seri SIM7000
LTE Arduino GPS Tracker + IoT Dashboard (Bagian 1): 6 Langkah (dengan Gambar)
LTE Arduino GPS Tracker + IoT Dashboard (Bagian 1): PendahuluanApa kabar guys! Instruksi ini adalah tindak lanjut dari Instruksi pertama saya tentang penggunaan pelindung Botletics LTE/NB-IoT untuk Arduino jadi jika Anda belum melakukannya, silakan baca untuk mendapatkan gambaran umum yang baik tentang cara menggunakan pelindung dan apa saja kegunaannya
Pengontrol Listrik IoT. Bagian 9: IoT, Otomatisasi Rumah: 10 Langkah (dengan Gambar)
Pengontrol Listrik IoT. Part 9: IoT, Home Automation: DisclaimerBACA INI DULUInstructable ini merinci proyek yang menggunakan daya listrik (dalam hal ini UK 240VAC RMS), sementara setiap perawatan telah dilakukan untuk menggunakan praktik yang aman dan prinsip desain yang baik selalu ada risiko yang berpotensi mematikan memilih