Integrasi Google Sheets dengan Raspberry Pi untuk Logging Data IoT Secara Real-Time

Pada era Internet of Things (IoT), kemampuan untuk menyimpan dan memantau data secara real-time melalui cloud menjadi kebutuhan penting dalam berbagai proyek teknologi. Salah satu solusi yang mudah, gratis, dan fleksibel adalah menggunakan Google Sheets sebagai media penyimpanan data. Dengan integrasi ini, data sensor dari perangkat seperti Raspberry Pi dapat langsung tersimpan di spreadsheet dan diakses dari mana saja.

Google Sheets tidak hanya berfungsi sebagai aplikasi spreadsheet biasa, tetapi juga dapat digunakan sebagai database sederhana berbasis cloud. Melalui bantuan Google Sheets API, perangkat IoT dapat mengirimkan data secara otomatis ke spreadsheet. Hal ini sangat berguna untuk proyek monitoring energi listrik, sistem monitoring lingkungan, maupun logging data sensor secara berkala.

 

Dalam proyek ini, kita akan menghubungkan Raspberry Pi dengan Google Sheets menggunakan bahasa pemrograman Python dan library seperti gspread serta google-auth. Integrasi ini memungkinkan perangkat IoT mengirimkan data secara langsung ke cloud sehingga proses pencatatan data menjadi lebih otomatis, rapi, dan mudah dianalisis.

 

Sebelum data dapat dikirim ke Google Sheets, beberapa konfigurasi perlu dilakukan terlebih dahulu di Google Cloud Console. Proses ini meliputi pembuatan project baru, mengaktifkan Google Sheets API dan Google Drive API, serta membuat Service Account yang akan digunakan sebagai autentikasi antara Raspberry Pi dan layanan Google.

 

Pada artikel ini, Anda akan mempelajari langkah-langkah lengkap mulai dari instalasi library Google Sheets di Raspberry Pi, konfigurasi Google Cloud, hingga pengujian koneksi Python ke Google Sheets. Dengan mengikuti panduan ini, sistem IoT yang Anda buat dapat menyimpan data secara otomatis ke cloud dan memudahkan proses monitoring data secara real-time.

 

Langkah-langkah Integrasi Google Sheets dengan Raspberry Pi untuk Logging Data IoT Secara Real-Time 

1. Install Library Google Sheets di Virtual Environment

Buka Terminal, lalu aktifkan virtual environment dengan perintah source pzem-env/bin/activate. Setelah itu jalankan perintah pip install gspread google-auth. Jika proses berhasil, hasilnya akan terlihat seperti pada gambar di bawah ini.

2. Menyiapkan Google Sheets API di Google Cloud Console

a. Buka Google Cloud Console melalui tautan: https://console.cloud.google.com.

b. Masuk menggunakan akun Google Anda.

c. Buat project baru dengan memilih menu Project.



d. Pilih menu → New Project.



e. Masukkan nama project, misalnya IoT-PZEM-Sheets, kemudian klik Create.



f. Aktifkan Google Sheets API dengan mengetik Google Sheets API pada kolom Search, lalu pilih hasil yang muncul di bagian paling atas.



g. Klik Enable.



h. Berikut tampilan hasilnya



i. Aktifkan Google Drive API dengan mencarinya pada kolom pencarian, lalu pilih Google Drive API dari hasil yang muncul.



j. Klik Enable.



3. Membuat Service Account & Mengunduh Credential JSON

a. Buka menu IAM & Admin, kemudian pilih Service Accounts.



b. Klik Create Service Account.



c. Isi Service account name (misal: pzem-logger). Klik Create and Continue.



d. Pada bagian Grant this service account access, pilih Editor



e. Klik Done.



f. Buka Service Account yang telah dibuat, lalu masuk ke tab Keys.


g. Klik Add Key → Create new key.



h. Pilih → JSON kemudian klik Create.



i. File .json akan terunduh secara otomatis. Simpan file tersebut dengan nama sa.json.


4. Upload File JSON ke Raspberry P

Simpan file tersebut di dalam folder project Anda, seperti yang terlihat pada gambar berikut.



5. Membuat Google Spreadsheet

a. Buka halaman https://sheets.google.com/.

. Buat spreadsheet baru, lalu beri nama misalnya PZEM_LOG.



c. Salin Spreadsheet ID dari URL.

Contoh: https://docs.google.com/spreadsheets/d/1A2B3C4D5E6F7G8H9I0J/edit#gid=0

Maka ID-nya adalah:

1A2B3C4D5E6F7G8H9I0J

d) Share spreadsheet tersebut ke email Service Account

Contoh alamatnya seperti: mailto:xxxx@xxxx.iam.gserviceaccount.com.

Gambar

e. “Share ke email Service Account” berarti Anda perlu membuka Google Sheets yang akan digunakan untuk menyimpan data, kemudian klik tombol Share (Bagikan) yang berada di bagian kanan atas.

Gambar

f. Masukkan alamat email service account tersebut (misalnya: xxxx@xxxx.iam.gserviceaccount.com) pada kolom orang yang akan diundang.

g. Atur Role/Peran menjadi Edito agar service account dapat menulis data ke spreadsheet, bukan hanya membacanya. Setelah itu, klik Send (Kirim).

6. Tes Koneksi ke Google Sheets

Masukkan kode program berikut, lalu klik Run. Jika proses berhasil, hasilnya akan tampil seperti pada contoh di bawah ini. Setelah itu, simpan file kode program dengan nama pzem_to_sheets_5s.py.





7. Hasil tabel Logging di Google Sheet


 

Dengan mengintegrasikan Raspberry Pi ke Google Sheets, proses pencatatan data sensor menjadi jauh lebih praktis dan terorganisir. Data yang dikirimkan oleh perangkat IoT dapat langsung tersimpan dalam spreadsheet secara otomatis, sehingga pengguna dapat memantau hasil pengukuran kapan saja tanpa harus mengakses perangkat secara langsung.

 

Selain itu, penggunaan Google Sheets sebagai media logging data juga memberikan berbagai keuntungan, seperti kemudahan dalam melakukan analisis data, membuat grafik monitoring, hingga membagikan data kepada pengguna lain secara online. Hal ini menjadikan Google Sheets sebagai solusi cloud logging sederhana namun sangat efektif untuk proyek IoT.

 

Melalui integrasi ini, sistem monitoring yang dibangun dapat berkembang menjadi lebih canggih, misalnya dengan menambahkan visualisasi data, notifikasi otomatis, atau integrasi dengan dashboard monitoring lainnya. Dengan demikian, Google Sheets dapat menjadi salah satu komponen penting dalam membangun sistem IoT berbasis cloud yang fleksibel dan mudah dikembangkan.

 

Baca juga: Cara Membuat Sistem Deteksi Anomali Data dengan AI Ringan Menggunakan Metode Robust Z-Score 

 

Dalam praktik, hasil dan kendala yang ditemui bisa berbeda tergantung perangkat, konfigurasi, versi library, dan sistem yang digunakan.

Posting Komentar

0 Komentar