Daftar Isi:

Sistem Pemantauan Visual Berbasis LoRa untuk IOT Pertanian - Mendesain Aplikasi Fronted Menggunakan Firebase & Angular: 10 Langkah
Sistem Pemantauan Visual Berbasis LoRa untuk IOT Pertanian - Mendesain Aplikasi Fronted Menggunakan Firebase & Angular: 10 Langkah

Video: Sistem Pemantauan Visual Berbasis LoRa untuk IOT Pertanian - Mendesain Aplikasi Fronted Menggunakan Firebase & Angular: 10 Langkah

Video: Sistem Pemantauan Visual Berbasis LoRa untuk IOT Pertanian - Mendesain Aplikasi Fronted Menggunakan Firebase & Angular: 10 Langkah
Video: Membuat Hidroponik Online monitoring dan Kontrol Nutrisi Otomatis dari Aplikasi Android Mudah 2024, Desember
Anonim
Sistem Pemantauan Visual Berbasis LoRa untuk IOT Pertanian | Mendesain Aplikasi Fronted Menggunakan Firebase & Angular
Sistem Pemantauan Visual Berbasis LoRa untuk IOT Pertanian | Mendesain Aplikasi Fronted Menggunakan Firebase & Angular

Pada bab sebelumnya kita berbicara tentang bagaimana sensor bekerja dengan modul loRa untuk mengisi database firebase Realtime, dan kita melihat diagram tingkat yang sangat tinggi bagaimana keseluruhan proyek kita bekerja. Dalam bab ini kita akan berbicara tentang bagaimana kita dapat mengisi data tersebut dalam aplikasi web.

Langkah 1: Atur Angular di Komputer Anda

Angular adalah salah satu kerangka kerja berbasis javascript (yang sebenarnya adalah TypeScript) paling populer yang sebagian besar digunakan dalam industri perangkat lunak, karena kami menggunakan firebase sebagai backend kami (backend sebagai server) satu-satunya hal yang kami butuhkan adalah frontend untuk memanipulasi backend ini. Jadi mari kita lihat cara menginstal semua yang diperlukan ini dari awal.

pertimbangkan seluruh tutorial ini didasarkan pada lingkungan windows 10 dan berharap Anda memiliki pengetahuan dasar tentang angular dan firebase.

Instal node.js dan NPM di windows

Pertama-tama buka situs web resmi Node.js node.js dan unduh versi terbaru dari node.js, node adalah lingkungan runtime untuk menjalankan semua kode javascript. NPM adalah singkatan dari node package manager yang membantu Anda menginstal semua perangkat lunak lain yang diperlukan melalui alat baris perintah, itu adalah ide dasar tentang node dan NPM jika Anda ingin masuk lebih dalam, ada banyak situs web dan video yang dapat Anda peroleh lebih banyak pengetahuan about node.(Pastikan Anda telah menginstal node.js secara global di komputer Anda).

silakan periksa apakah Anda telah berhasil menginstal node sebelum melanjutkan.

Instal Sudut

Buka alat baris perintah Anda dan jalankan perintah di bawah ini, npm install -g @angular/cli

sekarang pastikan Anda telah menginstal angular dengan sukses, Anda dapat mempelajari lebih lanjut tentang angular untuk situs web resmi tutorial angular ini.

Langkah 2: Siapkan Struktur Proyek Anda

Siapkan Struktur Proyek Anda
Siapkan Struktur Proyek Anda
Siapkan Struktur Proyek Anda
Siapkan Struktur Proyek Anda

Pergi ke tempat Anda ingin membuat proyek Anda, untuk proyek saya, saya telah menggunakan D:\Angular-Projects lokasi ini. Buka prompt baris perintah di lokasi itu. Ketik perintah di bawah ini.

ng sistem pemantauan pertanian baru

kemudian angular akan membuat semua hal penting yang ingin kita miliki di front-end kita. sebelum kita menghubungkan frontend dan backend bersama-sama. mari kita belajar sedikit tentang angular dan firebase.

sudut

Mari kita bicara tentang bagaimana tampilan arsitektur web yang khas, ada frontend atau sisi klien backend atau sisi server, sisi klien berarti itu adalah tempat semua HTML, CSS berisi, tetapi dalam sudut kita tidak harus membuat halaman web terpisah untuk konten kita seperti, home.html, about.hml, index.html…dll. hanya ada satu halaman untuk seluruh aplikasi itu adalah index.html ketika pengguna pergi melalui halaman lain atau lainnya berisi index.html akan merender dengan berisi halaman-halaman itu yang berarti tampilan html dan css dari halaman tertentu. jadi seluruh aplikasi kami hanya berisi satu halaman.html. Inilah yang kami sebut SPA. Jadi mari kita buat aplikasi kita. buka CMD di direktori yang sama ketik perintah di bawah ini.

ng menghasilkan komponen rumah.

ini akan menghasilkan isi halaman rumah Anda, kemudian Anda akan melihat file home.ts dan file home.html dan home.css di file home.html di mana Anda akan menentukan bagaimana struktur halaman rumah Anda dan di rumah. css di mana Anda akan menambahkan gaya Anda untuk halaman rumah, dan terakhir file home.ts di mana Anda akan membuat kode Anda TypeScript atau kode javascript untuk bekerja dengan backend kami.

Langkah 3: Menginstal Bootstrap 4

Seperti yang telah kita bahas pada langkah sebelumnya, sekarang kita memiliki langkah proyek kita dan sekarang kita memiliki gagasan yang jelas tentang cara kerja sudut. sekarang untuk tujuan styling kita akan menggunakan bootstrap 4, untuk menginstal bootstrap ke proyek kita ketik perintah di bawah ini di jalur proyek.

npm instal bootstrap@3

sekarang Anda tidak perlu khawatir tentang bagaimana kami dapat menyusun halaman web kami, bootstrap akan melakukannya.

Langkah 4: Menentukan Rute

Menentukan Rute
Menentukan Rute

Dalam proyek IOT kami akan mengumpulkan header, footer, suhu, kelembaban, persentase Co2, kelembaban tanah. jadi kita akan membuat 4 halaman web yang berarti di sudut kita akan membuat 4 komponen untuk masing-masing indeks ini.

impor modul router sudut di komponen AppModule.

tentukan rute dalam file terpisah.

const route: Routes = [{ path: 'first-component', component: HomeComponent}, { jalur: 'komponen kedua', komponen: HumiComponent},];

tambahkan baris kode ini di dalam tag impor di AppMoodule.

@NgModule({ impor: [RouterModule.forRoot(rute)], ekspor: [RouterModule] })

Mari tambahkan kode bilah navigasi bootstrap di dalam file header.html kita dan tautkan komponen kita,

Langkah 5: Firebase

Firebase
Firebase
Firebase
Firebase

Firebase adalah salah satu layanan paling keren yang disediakan Google untuk penggunanya. Jadi salah satu fitur yang kami gunakan untuk proyek ini adalah firebase realtime database dan hosting. mari buat akun firebase dan hubungkan proyek kita ke database realtime firebase.

langkah 01: Masuk ke akun gamil Anda

langkah 02: ketik firebase console di bilah pencarian Anda

langkah 03: sekarang Anda selesai.

Langkah 6: Instal Firebase di Angular

Untuk bekerja dengan firebase, kami telah menginstal atau menyertakan pustaka bantuan itu untuk menghubungkan firebase dan angular bersama-sama. buka jalur proyek Anda dan buka CMD dan ketik kode di bawah ini.

npm install firebase @angular/fire --save

Langkah 7: Menghubungkan Proyek Sudut Kami Dengan Firebase

Menghubungkan Proyek Sudut Kami Dengan Firebase
Menghubungkan Proyek Sudut Kami Dengan Firebase
Menghubungkan Proyek Sudut Kami Dengan Firebase
Menghubungkan Proyek Sudut Kami Dengan Firebase
Menghubungkan Proyek Sudut Kami Dengan Firebase
Menghubungkan Proyek Sudut Kami Dengan Firebase
Menghubungkan Proyek Sudut Kami Dengan Firebase
Menghubungkan Proyek Sudut Kami Dengan Firebase

sekarang kita harus menambahkan proyek kita ke firebase. tekan tambahkan ikon proyek di akun firebase Anda, dan beri nama proyek yang Anda suka dan lanjutkan dua lainnya juga sampai Anda melihat dasbor biru yang indah dari akun firebase Anda, Anda dapat melihat bahwa kolom sebelah kiri kita dapat melihat semua daftar firebase layanan, sehingga kami dapat menggunakan masing-masing layanan ini. sekarang semuanya siap untuk pergi. di konsol Anda, tambahkan aplikasi untuk memulai dan klik ikon. untuk mendapatkan semua detail konfigurasi untuk menghubungkan aplikasi sudut kami dengan akun firebase. Detail ini unik untuk proyek kami. sekarang salin detail itu dan buka proyek sudut Anda temukan environment.ts tambahkan kode di bawah ini dan tempel detail itu di sana.

ekspor const lingkungan = {

produksi: benar, firebase: {

detail konfigurasi Anda di sini…

}

};

dan juga tambahkan kode di bawah ini di dalam app.module.ts

impor: [AngularFireModule.initializeApp(environment.firebase), ….],

Langkah 8: Memasang Perpustakaan NgxCharts di Proyek Sudut Anda

Buka jalur proyek seperti yang kita lakukan pada langkah sebelumnya, ketik kode di bawah ini di CMD Anda.

npm saya @swimlane/ngx-charts --save

Situs resmi NgxChart pergi ke situs ini dan ambil grafik yang Anda inginkan. Saya lebih suka dengan diagram garis. buka url ini dan ambil kodenya dan tambahkan ke komponen yang sesuai.

Langkah 9: Buat Kelas Layanan dan Database Realtime

Buat Kelas Layanan dan Database Realtime
Buat Kelas Layanan dan Database Realtime
Buat Kelas Layanan dan Database Realtime
Buat Kelas Layanan dan Database Realtime

Buka folder proyek dan buka CMD dan ketik jalur yang valid dan nama kelas pilihan untuk layanan bersama dengan perintah ng generate. Sebelum kita masuk ke kode saya ingin memberikan sedikit gambaran tentang firebase real-time database. Ini tidak seperti database model relasional lainnya. Kita tidak dapat melihat struktur tabel dalam database Varity ini, Ini disebut database NOSQL kita dapat melihat struktur data basis teks atau basis dokumen. Yang disebut JSON, jadi jika kita ingin menyimpan data di dalam database semacam itu, kita harus meneruskannya seperti Objek JSON. Pada gambar di atas Anda dapat melihat, Dalam database kami ada simpul atau tepi yang disebut perangkat, dan di bawah simpul itu ada simpul lain yang disebut DeviceA dan di bawah simpul itu, Anda dapat melihat di atas setiap indeks seperti kelembaban, suhu..dll. Di bawah node Hum Anda dapat melihat data senor yang dikumpulkan secara berkala.

asinkron getData() {

this.item = ;

kembalikan Janji baru((putuskan) => {

ini.database. list(`/devices/${this.sessionService.get("DeviceA")}/${"Hum"}`).snapshotChanges().subscribe(snapshot => {

snapshot.forEach(elemen => {

if (!element.key.startsWith('current_hum')) {

this.items.push({

nama: moment(element.payload.val()['date'], 'YYYY-M-DD jj:mm:dd').format('YYYY-MM-DD jj:mm'), nilai: element.payload.val()['nilai']

});

}

});

menyelesaikan(this.items);

});

});

}

ini adalah kode kelas layanan untuk mengakses data yang disimpan di bawah node hum dalam database, yang harus Anda lakukan adalah memanggil fungsi getData() kelas ini di mana Anda ingin mengisi grafik Anda.

async ngOnInit() {this.items = menunggu this.humService.getData();

ini.multi = [{

nama: '%', seri: this.items

}];

}

Di sini, di dalam metode ngOnInit kelas komponen kami, kami telah memanggil layanan kami yang mengisi multi array yang array yang harus kami lewati nilai untuk grafik.

Langkah 10: Kompilasi Proyek Anda

Kompilasi Proyek Anda
Kompilasi Proyek Anda
Kompilasi Proyek Anda
Kompilasi Proyek Anda

Buka folder proyek Anda dan buka CMD dan ketik ng server, Kemudian semua kode TypeScript akan dikonversi menjadi javascript. dan ketik url yang akan diminta oleh CMD Anda, untuk proyek di atas https://localhost:4200/home dan Anda selesai.

Direkomendasikan: