Isi kandungan:

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

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

Video: LTE Arduino GPS Tracker + IoT Dashboard (Bahagian 2): 6 Langkah (dengan Gambar)
Video: Fast checkout with Scan and Pay at Lotus 2024, Julai
Anonim
Image
Image
Persediaan ThingsBoard
Persediaan ThingsBoard

Ringkasan Pengenalan & Bahagian 1

Yup, sudah tiba masanya untuk Instructable lain pada pelacak GPS SIM7000 dengan Arduino dan LTE! Sekiranya anda belum melakukannya, baca tutorial permulaan untuk perisai Botletics SIM7000 CAT-M / NB-IoT kemudian baca di Bahagian 1 tutorial penjejakan GPS. Oleh itu, saya akan menganggap bahawa anda telah menyediakan semua perkakasan dan bersedia untuk menghantar data ke awan yang perlu kita lakukan dalam tutorial ini adalah membiasakan diri dengan ThingsBoard dan melakukan ujian jalan lain untuk melihat data yang menakjubkan menunjukkan!

Pada Bahagian 1, kami berjaya mendapatkan pelacak GPS yang bagus untuk menghantar data ke dweet.io dan mengambil data di freeboard.io untuk memvisualisasikan data. Namun, saya segera menyedari bahawa fungsi peta agak lumpuh di papan kenyataan kerana tidak membenarkan anda menggerakkan kursor atau mengubah saiz tetingkap widget. Ini membawa saya kepada penyelesaian yang lebih baik: ThingsBoard.io yang merupakan papan pemuka IoT yang sangat hebat (dan percuma!) Yang membolehkan anda menyimpan, memvisualisasikan, dan menyesuaikan data anda! Anda boleh menyeret untuk menyusun semula widget (dan ia berfungsi di Chrome tidak seperti papan kenyataan), dan kualiti keseluruhan adalah krim tanaman. Yang paling penting, widget peta Google membolehkan anda bebas bergerak, zum masuk dan keluar, dan memilih gaya yang berbeza (satelit, pandangan jalan, dll.) Dan bahkan membolehkan anda menyeret dan menjatuhkan lelaki kuning kecil itu ke jalan untuk melihat jalan !

Langkah 1: Persediaan ThingsBoard

Persediaan ThingsBoard
Persediaan ThingsBoard
Persediaan ThingsBoard
Persediaan ThingsBoard

Penyediaan Akaun & Perisian ThingsBoard

Perkara pertama yang harus anda lakukan ialah pergi ke laman utama ThingsBoard kemudian buat akaun dengan mengklik butang menu kanan atas dan memilih "Demo Langsung". Buat akaun, sahkan akaun anda dalam e-mel yang mereka kirimkan, kemudian log masuk semula ke skrin utama Demo Langsung. Ini akan membawa anda ke layar di mana anda boleh menguruskan semua peranti anda, mengedit papan pemuka, dll.

Seterusnya, pilih tab "Peranti" di sebelah kiri. Ini akan membawa sekumpulan peranti demo seperti demo ESP8266, DHT22, Arduino dan Pi, dll. Buat peranti baru dengan mengklik butang merah "+" di kanan bawah dan masukkan nama dan pilih "lalai" untuk jenis peranti. Setelah mengklik "TAMBAHKAN" anda akan melihat peranti baru anda di tab Peranti. Klik pada "Manage Credentials" dan anda akan melihat tetingkap kecil muncul yang menunjukkan token akses peranti. Ini pada dasarnya adalah ID peranti dan serupa dengan ID peranti yang digunakan untuk menghantar data ke dweet.io. Anda boleh menukar ID peranti ini ke nombor IMEI perisai anda jika anda mahu, tetapi anda juga boleh menggunakan token yang dihasilkan secara automatik. Salin token ini kerana anda memerlukannya dalam lakaran Arduino.

Persediaan Contoh Arduino

Dalam tutorial ini kita akan menggunakan contoh lakaran Arduino yang sama seperti tutorial pertama tetapi kali ini saya telah mengemas kini lakaran tersebut untuk memasukkan kod untuk menghantar data secara langsung ke ThingsBoard.io dan bukannya dweet.io di Bahagian 1. Seperti biasa, anda boleh mendapatkan contoh kod di Github.

Perkara pertama yang perlu anda lakukan ialah memberi komen mengenai garis yang menjadikan pos perisai menjadi dweet.io:

// DAPATKAN permintaan / * // Anda dapat menyesuaikan isi permintaan jika anda tidak memerlukan hal-hal tertentu seperti kelajuan, 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);

kaunter int = 0; // Ini mengira jumlah percubaan yang gagal

// Cuba sebanyak tiga kali jika siaran tidak berjaya (cuba tambahan 2 kali) sementara (penghitung <3 &&! Fona.postData ("GET", URL, "")) {// Tambahkan petikan "" sebagai ketiga masukan kerana untuk permintaan GET tidak ada "body" Serial.println (F ("Gagal menyiarkan data, cuba lagi …")); kaunter ++; // Kelewatan kaunter kenaikan (1000); } * /

Seterusnya, hapus komen baris yang dihantar ke thingsboard.io:

// Mari cuba permintaan POST ke thingsboard.io const char * token = "YOUR_DEVICE_TOKEN"; // Daripada sprintf peranti thingsboard.io (URL, "https://demo.thingsboard.io/api/v1/%s/telemetry", token); sprintf (badan, "{" latitud / ":% s, \" bujur / ":% s, \" kelajuan / ":% s, \" kepala / ":% s, \" alt / ":% s, / "temp \":% s, / "batt \":% s} ", latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff); // sprintf (badan, "{" lat / ":% s, \" long / ":% s}", latBuff, longBuff); // Sekiranya semua yang anda mahukan adalah lat / panjang

kaunter int = 0;

sementara (! fona.postData ("POST", URL, body)) {Serial.println (F ("Gagal menyelesaikan HTTP POST …")); kaunter ++; kelewatan (1000); }

Muat naik kod ke Arduino anda, pastikan kad SIM dan antena terpasang, dan sahkan bahawa perisai menghantar kod ke awan sebelum meneruskan!

CATATAN: Arduino Uno mempunyai memori (RAM) yang sangat sedikit dan menghantar ke Thingsboard boleh menyebabkan Arduino hancur. Sekiranya anda mengalami memulakan semula lakaran di sekitar lokasi fungsi postData () atau tingkah laku pelik lain, kemungkinan besar itulah yang berlaku. Perbaikan yang mudah adalah menukar Uno dengan Arduino Mega atau papan dengan lebih banyak RAM. Anda juga boleh cuba meminimumkan ukuran tatasusunan dan membahagikan data menjadi beberapa catatan.

Langkah 2: Sahkan Penerimaan Data

Sahkan Penerimaan Data
Sahkan Penerimaan Data

Untuk benar-benar mengesahkan bahawa data dihantar ke ThingsBoard dengan betul, pergi ke halaman perincian peranti yang sama (klik pada jubin GPS Tracker di halaman "Peranti") kemudian klik tab "Telemetri Terkini". Sekiranya pelacak GPS anda menghantar nilai ke ThingsBoard, anda harus melihat nilai terkini di sini dan ia akan dikemas kini dalam masa nyata semasa ia masuk.

Sekarang setelah anda mengesahkan bahawa ThingsBoard benar-benar mendapatkan data sudah waktunya untuk menyediakan papan pemuka sehingga kami dapat memvisualisasikan data kami ketika kami mengumpulkannya! (Atau selepas fakta)

Langkah 3: Menyiapkan Papan Pemuka

Menyiapkan Papan Pemuka
Menyiapkan Papan Pemuka
Menyiapkan Papan Pemuka
Menyiapkan Papan Pemuka
Menyiapkan Papan Pemuka
Menyiapkan Papan Pemuka

Kini tiba masanya untuk bahagian yang menyeronokkan! Sekarang klik tab "Papan Pemuka" di sebelah kiri dan pilih peranti penjejak GPS anda. Ini akan memunculkan halaman baru yang meminta Anda menambahkan widget. Klik butang kanan bawah "+" dan "buat widget baru" untuk memunculkan menu dropdown widget untuk dipilih. Buat masa ini mari kita tambahkan "tolok digital". Memilih ini mesti memuatkan sekumpulan pratonton untuk semua jenis alat pengukur digital yang boleh anda pilih. Apabila anda mengkliknya, ia akan memunculkan skrin lain untuk anda mengatur parameter widget. Perkara pertama yang perlu anda tambahkan ialah sumber data (peranti penjejak GPS anda yang menghantar data ke ThingsBoard). Tekan butang "+ TAMBAHKAN" dan pilih peranti "GPS Tracker" anda dan pilih pemboleh ubah yang sesuai yang anda mahu paparkan widget. Dalam kes ini, mari pilih pemboleh ubah "temp" (suhu).

Sekarang jika anda ingin menambahkan sesuatu seperti judul untuk widget, masuk ke bawah tab "Tetapan", periksa "Judul paparan", dan masukkan judul. Terdapat banyak perkara lain yang boleh anda lakukan di bawah tab "Lanjutan" tetapi saya akan membiarkan anda menyiasatnya sendiri! Selamat menukar julat nilai, teks label, warna dan banyak lagi! Setelah menambahkan widget itu akan muncul di kiri bawah papan pemuka anda (anda mungkin perlu menatal ke bawah jika anda mempunyai banyak widget yang mengisi layar). Anda dapat mengedit widget kapan saja dengan menekan butang pada widget jika Anda sudah berada dalam mod edit papan pemuka, atau memasuki mod edit dengan menekan butang pensil di kanan bawah seluruh layar terlebih dahulu untuk memungkinkan Anda mengedit widget. Cukup lurus!

Langkah 4: Menambah Peta

Menambah Peta!
Menambah Peta!
Menambah Peta!
Menambah Peta!
Menambah Peta!
Menambah Peta!
Menambah Peta!
Menambah Peta!

Sekarang untuk pelacak GPS peta mesti dimiliki! Mari tambah satu dengan membuat widget baru (kanan bawah "+" butang sekali lagi) dan kali ini tatal ke bawah dan pilih "Peta". Teruskan dan klik pada satu dan ia akan memunculkan pilihan untuknya. Tambahkan sumber data seperti biasa tetapi kali ini, pilih pemboleh ubah "lat" dan "long" kerana memerlukan kedua-duanya untuk mendapatkan lokasi. Seterusnya, pergi ke tab "Tetapan" dan di sini anda dapat menetapkan tetapan waktu data untuk dipaparkan di peta. Sebagai contoh, anda mungkin hanya mahu data 2 minit terakhir muncul, atau anda mungkin mahu semua data sejak semalam, atau mungkin anda hanya mahu tetingkap tetap tepat pada waktunya (seperti 2PM semalam hingga 10:00 hari ini).

Sekiranya anda mahu, kemudian pergi ke tab "Lanjutan" dan pilih jenis peta (peta jalan, satelit, hibrid, atau medan). Mungkin bahagian terpenting dari semua ini adalah untuk memeriksa nama-nama utama garis lintang dan garis bujur. Pastikan nama-nama ini sesuai dengan nama pemboleh ubah yang sebenarnya anda hantar ke ThingsBoard. Contohnya, jika lakaran Arduino anda mengatakan bahawa ia menghantar pemboleh ubah "lat" dan "long" (yang secara lalai), anda perlu menukar nama kunci menjadi "lat" dan "long" dan menggunakan "latitude" dan "longitude" tidak akan mengambil data anda!

Sekali lagi, setelah menambahkan peta itu akan muncul di bahagian bawah papan pemuka. Cukup seret untuk meletakkan semula pada papan pemuka dan klik dan seret tepi untuk mengubah saiznya. Sekiranya timewindow anda diset dengan betul, anda akan melihat lokasi semasa anda muncul di peta. Super kemas ya? Sekarang kita sudah bersedia untuk ujian sebenar!

Langkah 5: Ujian Jalan Raya

Ujian Jalan Raya
Ujian Jalan Raya
Ujian Jalan Raya
Ujian Jalan Raya

Menguji pelacak GPS sangat mudah! Cukup pasangkan Arduino ke penyesuai USB kereta untuk menghidupkannya, pastikan LED hijau menyala, dan ia mesti mula menghantar data! Untuk menukar kadar pensampelan pelacak GPS pastikan anda menemui garis kod ini dalam lakaran contoh:

#tentukan persampelanNilai 10 // Masa di antara catatan, dalam beberapa saat

dan tetapkan pada apa sahaja yang anda mahukan. Saya mendapati bahawa 10-an berfungsi dengan baik untuk ujian jalan raya yang santai, tetapi jika anda cepat dan marah mungkin anda mahukan kadar persampelan yang lebih tinggi!

Langkah 6: Hasil

Keputusan
Keputusan
Keputusan
Keputusan
Keputusan
Keputusan

Dalam gambar di atas anda dapat melihat persediaan papan pemuka saya. Saya menambahkan carta untuk melakar data sejarah untuk perkara seperti kelajuan, ketinggian, dan suhu, dan juga menyertakan alat pengukur masa nyata sekiranya saya ingin melihatnya dalam masa nyata dalam perjalanan lain (gambar ini dalam RV!).

Peta itu sangat mengagumkan dan saya berjaya mengumpulkan beberapa data yang benar-benar tepat dari laluan yang saya ambil. Juga, data kelajuannya sangat tepat kerana kami tidak pernah melebihi 40mph (grafik dalam kph) di jalan raya bandar. Banyak turun naik dalam kelajuan dapat dijelaskan oleh lampu isyarat. Secara keseluruhan, hasil yang hebat dan bayangkan apa lagi yang boleh kita gunakan untuk ini! Anda boleh memasangnya di RV, motosikal, kereta, dan lain-lain dan memilikinya sepanjang masa dan mendapatkan hasilnya di ThingsBoard!

Ringkasnya, dalam tutorial ini kami memprogram GPS tracker kami untuk mengirim data secara langsung ke ThingsBoard melalui permintaan HTTP POST dan menguruskan data di dashboard. Anda boleh menambahkan beberapa peranti dan papan pemuka, masing-masing mengandungi beberapa widget yang kelihatan sangat hebat dan mempunyai banyak pilihan penyesuaian! ThingsBoard telah terbukti menjadi alat yang sangat kuat (dan percuma!) Untuk melihat data IoT dan bahkan ada ciri lain yang saya belum tergores. Jangan ragu untuk bermain-main dengannya dan melihat apa yang anda dapati.

  • Sekiranya anda menyukai tutorial ini, membuat sendiri, atau mempunyai sebarang pertanyaan, sila buat komen di bawah!
  • Pastikan anda memberikan Instructable ini dengan hati dan melanggan di sini dan di saluran YouTube saya untuk tutorial berkaitan Arduino yang lebih hebat!
  • Sekiranya anda ingin menyokong apa yang saya lakukan, pertimbangkan untuk membeli perisai Botletics SIM7000 anda sendiri di Amazon.com!

Dengan itu, saya akan berjumpa anda di lain masa!

Disyorkan: