Tutorial Android: Mengimplementasikan Firebase Realtime Database

Tutorial Android: Mengimplementasikan Firebase Realtime Database – Panduan ini akan membantu Anda memulai dan menjalankan Firebase menggunakan papan ESP32. Firebase adalah platform pengembangan aplikasi seluler Google yang menyertakan banyak layanan untuk mengelola data dari iOS, Android, atau aplikasi web. Anda akan membuat proyek Firebase dengan database real-time (RTDB) dan mempelajari cara menyimpan dan membaca nilai dari database dengan ESP32.

Dalam tutorial berikutnya, Anda akan mempelajari cara mengakses antarmuka web Firebase secara real-time untuk memantau dan mengontrol ESP32:

Tutorial Android: Mengimplementasikan Firebase Realtime Database

Tutorial Android: Mengimplementasikan Firebase Realtime Database

Firebase adalah platform pengembangan aplikasi seluler Google yang membantu Anda membangun, mengoptimalkan, dan mengembangkan aplikasi Anda. Ada banyak layanan yang dapat digunakan untuk mengelola data dari aplikasi Android, iOS, atau web.

Host A Dynamic Website On Google Firebase Using Node.js And Cloud Firestore Db

Firebase adalah sekumpulan alat untuk “membangun, memodifikasi, dan mengembangkan aplikasi Anda”, dan alat yang disediakannya mencakup sebagian besar layanan yang perlu dibuat pengembang secara rutin.

Tetapi mereka tidak ingin membangun karena lebih memilih untuk fokus pada pengalaman aplikasi. Ini adalah hal-hal seperti analitik, autentikasi, basis data, konfigurasi, penyimpanan file, perpesanan push, dan masih banyak lagi.

Artikel ini diambil dari artikel ini dan jika Anda ingin tahu lebih banyak tentang apa itu Firebase dan apa yang dapat dilakukannya, kami sarankan Anda untuk membaca artikel tersebut.

Anda dapat menggunakan ESP32 untuk terhubung dan berinteraksi dengan proyek Firebase, dan Anda dapat membuat aplikasi dari mana saja di dunia untuk mengontrol ESP32 dengan Firebase.

Firebase Realtime Database Many To Many Relationship Schema

Dalam tutorial ini, kita akan membuat project Firebase dengan database real-time dan menggunakan ESP32 untuk menyimpan dan membaca data dari database. ESP32 dapat berinteraksi dengan database dari mana saja di dunia selama tidak terhubung ke Internet.

Ini berarti Anda dapat memiliki dua papan ESP32 di jaringan yang berbeda, satu papan menyimpan data dan papan lainnya membaca data terbaru misalnya.

Pada tutorial selanjutnya, kita akan membuat aplikasi web menggunakan Firebase yang mengontrol ESP32 untuk menampilkan pembacaan sensor atau memeriksa hasil dari mana saja di dunia.

Tutorial Android: Mengimplementasikan Firebase Realtime Database

Dalam tutorial ini, Anda akan mempelajari cara membuat proyek Firebase dengan database real-time dan cara menyimpan dan membaca data dari database menggunakan ESP32.

Store Data In Firebase Database In An Android Studio # 15

Untuk mengikuti proyek ini, pertama-tama Anda harus menyiapkan proyek Firebase dan membuat database real-time untuk proyek tersebut. Anda kemudian memprogram ESP32 untuk menyimpan dan membaca data dari database. Pelajaran ini dibagi menjadi tiga bagian.

“Banyak aplikasi perlu mengetahui identitas pengguna. Dengan kata lain, ini mengurus login dan mengidentifikasi pengguna (dalam hal ini ESP32). Mengetahui identitas pengguna memungkinkan aplikasi untuk menyimpan informasi pengguna di cloud dan memberikan informasi yang sama informasi. Anda dapat membaca dokumentasi untuk mempelajari lebih lanjut tentang metode autentikasi untuk pengalaman pribadi di semua perangkat pengguna. .

Langkah selanjutnya adalah membuat database real-time untuk proyek Anda. Ikuti langkah-langkah di bawah ini untuk membuat database.

Setelah database Firebase Realtime dibuat, Anda akan mempelajari cara menghubungkan ESP32 ke database.

Different Interface For Firebase Realtime Database

Untuk memprogram ESP32, Anda dapat menggunakan Arduino IDE, VS Code dengan ekstensi PlatformIO atau perangkat lunak lain yang sesuai.

Catatan: Untuk proyek Firebase, kami merekomendasikan penggunaan VS Code dengan plugin PlatformIO karena jika Anda ingin mengembangkan aplikasi web untuk membuat jembatan antara ESP32 dan Firebase, VS Code menyediakan semua alat untuk melakukannya. Namun, kami tidak akan membuat aplikasi web dalam tutorial ini, jadi Anda dapat menggunakan Arduino IDE sebagai gantinya.

Ada perpustakaan dengan banyak contoh untuk menggunakan Firebase dengan ESP32: Perpustakaan Firebase-ESP-Client. Perpustakaan ini kompatibel dengan papan ESP32 dan ESP8266.

Tutorial Android: Mengimplementasikan Firebase Realtime Database

Dalam tutorial ini kita akan melihat contoh sederhana menyimpan dan membaca data dari database. Perpustakaan menyediakan lebih banyak contoh yang dapat Anda lihat di sini. Ini juga menyediakan dokumentasi terperinci yang menjelaskan cara menggunakan perpustakaan.

Firebase Android Codelab

Jika Anda menggunakan Kode VS dengan plugin PlatformIO, klik ikon beranda PO dan pilih tab Perpustakaan. Cari “Klien Firebase ESP”. Pilih Library Klien Firebase Arduino untuk ESP8266 dan ESP32.

Ubah juga kecepatan pengontrol menjadi 115200 dengan menambahkan baris berikut ke file platformio.ini proyek Anda.

Catatan: Kami menggunakan versi 2.3.7. Jika Anda mengalami masalah saat mengompilasi kode dengan versi pustaka yang baru, harap turunkan versi ke versi 2.3.7.

Salin kode di bawah ini ke Arduino IDE. Pola ini menyisipkan int dan nomor float setiap 15 detik. Ini adalah contoh sederhana bagaimana menghubungkan ESP32 ke database dan menyimpan data. Ini juga kompatibel dengan papan ESP8266.

Implementing Custom Searching And Filtering In Firebase Database In Android

Catatan: Kami menggunakan library Firebase ESP Client versi 2.3.7. Jika Anda mengalami masalah saat mengompilasi kode dengan versi pustaka yang baru, harap turunkan versi ke versi 2.3.7.

Anda harus memasukkan kredensial jaringan, URL basis data, dan kunci API proyek agar proyek dapat berjalan.

Desain ini didasarkan pada contoh dasar yang disediakan oleh perpustakaan. Anda dapat menemukan lebih banyak contoh di sini.

Tutorial Android: Mengimplementasikan Firebase Realtime Database

Pertama, sertakan perpustakaan yang diperlukan. Pustaka WiFi.h untuk menghubungkan ESP32 ke Internet (atau ESP8266WiFi.h untuk papan ESP8266) dan pustaka Firebase_ESP_Client.h untuk menghubungkan papan ke Firebase.

Operasi Crud Realtime Database Firebase Untuk Android Apps

Baris berikut menangani pendaftaran pengguna anonim. Perhatikan bahwa Anda menggunakan metode register() dan dua argumen terakhir adalah null (pengguna anonim).

Pustaka mendukung metode autentikasi lain seperti login pengguna dengan email dan kata sandi, autentikasi basis data lama menggunakan token, dll. Anda dapat memeriksa semua contoh metode autentikasi lainnya di sini. Jika Anda menggunakan metode autentikasi lain, jangan lupa untuk mengaktifkannya di proyek Firebase Anda (

Di loop(), kami secara berkala mengirim data ke database (jika pendaftaran berhasil dan semuanya sudah diatur).

Seperti yang dijelaskan dalam dokumentasi perpustakaan, gunakan fungsi berikut untuk menyimpan data ke node tertentu di Firebase RTDB (database real-time): set, setInt, setFloat, setDouble, setString, setJSON, setArray, setBlob, dan setFile.

How To Use Coroutines And Realtime Database For Firebase Authentication In Android

Fungsi ini mengembalikan nilai Boolean yang menunjukkan keberhasilan operasi, yang akan bernilai benar jika semua kondisi berikut terpenuhi.

Dalam contoh kami, kami mengirim bilangan bulat, jadi kami perlu menggunakan fungsi setInt() sebagai berikut.

Argumen kedua adalah simpul basis data, dan argumen terakhir adalah nilai yang ingin Anda berikan ke jalur basis data tersebut – Anda dapat memilih jalur basis data lain. Dalam hal ini, kami meneruskan nilai yang ditetapkan dalam variabel penghitung.

Tutorial Android: Mengimplementasikan Firebase Realtime Database

Berikut adalah cuplikan lengkap yang menyimpan nilai ke database dan menyertakan pesan sukses atau gagal.

Create A Gps Tracking Application With Firebase Realtime Database

Kami melanjutkan dengan cara yang sama untuk menyimpan nilai float. Kami menyimpan nilai float acak di baris test/float.

Unggah kode ke papan ESP32 Anda. Jangan lupa untuk menyertakan kredensial jaringan, jalur URL basis data, dan kunci API proyek Anda.

Setelah menginstal kode, jalankan monitor serial dengan kecepatan 115200 dan tekan tombol reset pada board ESP32.

Jika semuanya berfungsi seperti yang diharapkan, nilainya harus disimpan ke database dan Anda akan menerima pesan sukses.

Firebase Realtime Database: Android Tutorial

Buka database Firebase Realtime proyek Anda dan Anda akan melihat nilai yang disimpan di berbagai node. Simpan nilai baru setiap 15 detik. Saat nilai baru disimpan, database akan berkedip.

Selamat datang! Anda telah berhasil membuat instance data pada database Firebase menggunakan ESP32. Di bagian selanjutnya, Anda akan mempelajari cara membaca nilai dari node database yang berbeda.

Pada bagian ini, Anda akan mempelajari cara membaca data dari database. Kami membaca informasi yang disimpan di bagian sebelumnya. Perhatikan bahwa kami menyimpan nilai int di jalur test/int dan nilai float di jalur test/float.

Tutorial Android: Mengimplementasikan Firebase Realtime Database

Contoh berikut membaca nilai yang disimpan dalam database. Unggah kode di bawah ini ke papan Anda. Anda dapat menggunakan papan ESP32 yang sama atau papan lain untuk menerima data yang dikirimkan oleh ESP32 sebelumnya.

Realtime Database Vs Firestore: 9 Major Differences

Kode ini sangat mirip dengan contoh di bagian sebelumnya, tetapi membaca data dari database. Mari kita temukan bagian yang tepat untuk bagian ini.

Data di Firebase RTDB dapat dibaca dalam fungsi berikut: Get, getInt, getFloat, getDouble, getBool, getString, getJSON, getArray, getBlob, getFile.

Fungsi mengembalikan nilai Boolean yang menunjukkan keberhasilan operasi, yang akan benar jika semua kondisi berikut terpenuhi:

Payload data database (response) dapat dibaca atau diakses oleh fungsi objek Data Firebase berikut: fbdo.intData, fbdo.floatData, fbdo.doubleData, fbdo.boolData, fbdo.stringData, fbdo.jsonString , fbdo.jsonObject, fbdo. jsonObjectPtr, fbdo.jsonArray, fbdo.jsonArrayPtr, fbdo.jsonData (untuk mem-parsing/mengambil hasil) dan fbdo.blobData.

Monitor Database Usage

Jika Anda menggunakan fungsi dalam database yang tidak cocok dengan tipe data yang dikembalikan, fungsi tersebut akan mengembalikan null (string, objek, atau larik).

Cuplikan berikut menunjukkan cara mengambil nilai integer yang disimpan di node test/int. Pertama, kita menggunakan fungsi getInt(); Kemudian kita periksa apakah tipe datanya integer dengan fbdo.dataType() dan akhirnya nilai fdbo.intData() disimpan di node tersebut.

Unggah kode ke papan Anda. Kemudian buka Serial Monitor dengan volume 115200. Setelah beberapa detik, itu saja.

Tutorial Android: Mengimplementasikan Firebase Realtime Database

Tutorial membuat database di phpmyadmin, android studio database tutorial, tutorial membuat database mysql, realtime database, membuat database firebase, membuat database di firebase, struktur database firebase, laravel database tutorial, tutorial oracle database, membuat database dengan firebase, tutorial database, tutorial mysql database