Codebox: Menyimpan data sensor ke Google Spreadsheets - 💡 Fix My Ideas

Codebox: Menyimpan data sensor ke Google Spreadsheets

Codebox: Menyimpan data sensor ke Google Spreadsheets


Penulis: Ethan Holmes, 2019

Bagian "Hello Arduino" di Bab 11 Memulai dengan Memproses menunjukkan cara membaca data ke dalam Memproses dari Arduino. Singkatnya, kode Arduino (contoh 11-6 dalam buku) membaca data dari sensor cahaya dan menuliskannya ke port serial. Bagian kemudian menjelaskan beberapa sketsa yang semakin canggih yang mengambil dan memvisualisasikan data sensor menggunakan pustaka Serial Processing.

Codebox ini menunjukkan kepada Anda cara menyimpan data sensor ini ke Google Spreadsheet. Yang keren adalah Anda kemudian dapat menggunakan salah satu barang yang disediakan Google (grafik, gadget, peta, dll) secara langsung dengan data Anda. Meskipun sensor cahaya cukup mendasar, Anda dapat menggunakan pengaturan dasar ini untuk merekam data dari sensor yang lebih canggih, seperti modul penerima GPS Parallax ke dalam Google Spreadsheets, dan kemudian membuat peta di mana Anda pernah memposting gadget.

Sketsa ini bergantung pada Perpustakaan Klien Google API untuk Java, yang merupakan kumpulan pustaka kode untuk berinteraksi dengan berbagai layanan Google (bukan hanya Spreadsheets). Dalam meneliti artikel ini, saya menemukan artikel guru pemrosesan Jer Thorpe Open Science, H1N1, Processing, dan Google Spreadsheet API inspirasi besar. Meskipun didasarkan pada versi API yang lebih lama (versi 1.0, sementara API sekarang hingga versi 3.0), ini merupakan pengantar yang bagus untuk berinteraksi dengan Google. Terima kasih, Jer!

Buat spreadsheet Anda

Langkah pertama dalam proyek ini adalah menyiapkan Google Spreadsheet. Untuk melakukan ini, Anda memerlukan akun Google (jelas!). Masuk, dan kemudian masuk ke dokumen untuk membuat spreadsheet baru bernama "log sensor." Kemudian, tambahkan kolom berikut di baris pertama: "tanggal," "waktu," dan "membaca." Seperti yang akan kita lihat sebentar lagi, ini header kolom digunakan dalam kode Anda untuk berinteraksi dengan data dalam spreadsheet. Kemudian simpan spreadsheet. (Biarkan tetap terbuka.)

Siapkan sketsa

Selanjutnya, sedikit housekeeping. Pustaka klien data Google menggunakan generik dan barang lain yang diperkenalkan di Java 1.5, jadi Anda mungkin perlu memperbarui versi Pemrosesan Anda untuk merilis 0136 atau lebih tinggi. Jika Anda tidak yakin versi mana yang Anda miliki, unduh versi Pemrosesan terbaru untuk memastikan. Jika tidak, Anda akan sering menggaruk kepala.

Setelah Anda mengonfirmasi bahwa Anda telah merilis 0136+, unduh perpustakaan klien Java gdata-samples.java-1.40.0.zip. [NB: Ini adalah versi yang sedikit lebih tua dari perpustakaan - ada beberapa masalah dengan versi terbaru tergantung pada Mac, jadi orang merekomendasikan untuk menurunkan versi hingga Google memperbaiki masalahnya.] Anda juga akan memerlukan Guava, perpustakaan Google Collection.

Setelah Anda mengunduh dan membuka ritsleting file, aktifkan Memproses dan menempelkan google_spreadsheet_writer.pde ke area sketsa:

Selanjutnya, tambahkan empat file berikut ke proyek Anda dari perpustakaan yang Anda unduh sebelumnya (gunakan item menu Sketsa -> Tambahkan file):

direktori gdata terbuka ritsleting/java/java/lib/gdata-client-1.0.jar

direktori gdata terbuka ritsleting/java/java/lib/gdata-core-1.0.jar

direktori gdata terbuka ritsleting/java/java/lib/gdata-spreadsheet-3.0.jar

direktori jambu ritsleting/guava-r07.jar

Terakhir, Anda perlu memperbarui beberapa variabel dalam sketsa untuk menetapkan nama pengguna, kata sandi Anda; Anda juga harus memastikan bahwa Anda memasukkan * tepat * nama spreadsheet yang Anda buat pada awal proyeknya. Berikut adalah baris yang perlu Anda modifikasi:

String uname = "[masukkan akun google Anda di sini]"; // Nama pengguna akun google Anda String pwd = "[masukkan kata sandi akun Google Anda di sini]"; // Kata sandi akun Google Anda String spreadsheet_name = "log sensor"; // Nama spreadsheet tempat Anda ingin menulis data. Harus sama persis, termasuk kasing.

Setelah selesai, jalankan sketsa. Dengan asumsi Anda menjalankan kode Arduino dari Contoh 11-6 dari Memulai dengan Pemrosesan, Anda harus mulai melihat spreadsheet Anda diisi dengan data sensor setiap 2 detik.

Diskusi

Saya akan jujur: bagian tersulit dari proyek ini adalah mengatur semua perpustakaan dengan benar. Setelah Anda melakukannya, kode itu sendiri tidak terlalu banyak. Panduan Pengembang: Dokumentasi Java melakukan pekerjaan yang baik dengan menjelaskan sebagian besar dari apa yang perlu Anda ketahui. (Perhatikan bahwa ini adalah versi dokumentasi yang lebih lama. Saya menemukannya jauh lebih jelas daripada versi terbaru, yang dapat Anda temukan di Developer's Guide (v3.0).)

Seperti yang akan Anda lihat di mempersiapkan() metode, sketsa dimulai dengan mengotentikasi kredensial Anda. Dengan asumsi Anda memeriksa, itu kemudian menarik daftar semua spreadsheet Anda dan menemukan yang memiliki judul yang sama dengan yang didefinisikan dalam spreadsheet_name variabel. Akhirnya, ia mengeluarkan lembar kerja pertama (ini adalah berbagai tab di lembar kerja) dan menyimpannya untuk digunakan di masa mendatang. Dari sana, sketsa jatuh ke dalam seri() metode, yang menggunakan timer untuk secara berkala memanggil mengirimkan() fungsi.

mengirimkan() Di sinilah sebagian besar pekerjaan terjadi. Dimulai dengan membuat beberapa string yang menyimpan tanggal dan waktu saat ini, dan kemudian membuat yang baru DaftarMasuk, yang merupakan kelas data primer yang digunakan untuk berinteraksi dengan lembar kerja. Metode kelas getCustomElements (). setValueLocal () digunakan untuk memetakan variabel Pemrosesan ke nama kolom di lembar kerja, seperti yang ditunjukkan gambar berikut:

Setelah sketsa ini berfungsi, kemungkinannya tidak terbatas. Baiklah, mereka tidak ada habisnya. Mereka terbatas. Namun, ada banyak kemungkinan.

Nikmati!

Lebih lanjut: Semua kolom Codebox dapat ditemukan di sini

Di Gudang Pembuat:


Memulai Memproses Mempelajari pemrograman komputer dengan cara yang mudah dengan Processing, bahasa sederhana yang memungkinkan Anda menggunakan kode untuk membuat gambar, animasi, dan grafik interaktif. Kursus pemrograman biasanya dimulai dengan teori, tetapi buku ini memungkinkan Anda terjun langsung ke proyek-proyek kreatif dan menyenangkan. Ini ideal untuk siapa saja yang ingin belajar pemrograman dasar, dan berfungsi sebagai pengantar sederhana untuk grafik untuk orang-orang dengan beberapa keterampilan pemrograman.



Anda Mungkin Tertarik

Pencahayaan LED - Dasar untuk Penerangan Masa Depan

Pencahayaan LED - Dasar untuk Penerangan Masa Depan


Proyek: Kalung Blok Ombre DIY

Proyek: Kalung Blok Ombre DIY


Aliran Lava DIY

Aliran Lava DIY


Makey Awards 2012 Nominee 07, Raspberry Pi, Gadget Paling Dapat Dibajak

Makey Awards 2012 Nominee 07, Raspberry Pi, Gadget Paling Dapat Dibajak






Recent Posts