Daftar Isi:

Data Cuaca Menggunakan Google Spreadsheet dan Google Script: 7 Langkah
Data Cuaca Menggunakan Google Spreadsheet dan Google Script: 7 Langkah

Video: Data Cuaca Menggunakan Google Spreadsheet dan Google Script: 7 Langkah

Video: Data Cuaca Menggunakan Google Spreadsheet dan Google Script: 7 Langkah
Video: Membuat Dashboard di Google Sheet | Belajar Fungsi Query | Indonesia 2024, Juli
Anonim
Data Cuaca Menggunakan Google Spreadsheet dan Google Script
Data Cuaca Menggunakan Google Spreadsheet dan Google Script

Di Blogtut ini, kita akan mengirimkan hasil pembacaan sensor SHT25 ke google sheets menggunakan Adafruit huzzah ESP8266 yang membantu pengiriman data ke internet.

  • Mengirim data ke sel lembar google sangat berguna dan cara dasar yang menyimpan data dalam bentuk tabel online.
  • Alih-alih menggunakan segala jenis jembatan khusus seperti mendorong kotak atau MQTT NODE RED atau jenis REST API lainnya, kita akan mengirim data dengan menggunakan skrip google yang dengan mudah menerima data dari sensor dengan menggunakan Tautan skrip yang disediakan oleh aplikasi skrip google setelah diterbitkan
  • Kita dapat menggunakan scripting untuk mengirim data dari google sheet, docs atau bahkan ke google drive.
  • Tidak berakhir di sini lebih jauh, Anda dapat menghubungkan lembar Google dengan aplikasi berbasis web apa pun yang berbagi data dengan pengguna seperti yang mereka inginkan
  • Tidak ada biaya tambahan yang harus dibayar tidak seperti server online lainnya di sini dan Anda dapat menyimpan data hingga 10 GB Maksimum di akun pengguna dan dapat digunakan
  • Salah satu upaya terbaiknya adalah Anda dapat mempelajari cara menghubungkan data ke internet dengan aplikasi real-time semacam ini dengan mudah.
  • Kita akan menggunakan koneksi I2C yang menjalankan protokol master-slave untuk berbagi data dengan google sheets secara fleksibel.
  • Platform protokol I2C menghubungkan perangkat keras sensor dan bekerja dengan sekitar 256 sensor sekaligus dengan hanya menggunakan 2 kabel pull up untuk mentransfer data sensor dalam perangkat keras 8 bit

Langkah 1: Perangkat Keras

Adafruit Feather HUZZAH Kit

Adafruit Feather Huzzah Board

Adafruit I2C terintegrasi dan adaptor USB

Sensor Suhu dan Kelembaban SHT25

Kabel I2C

Langkah 2: Cara Kerja Barang

Mengambil pembacaan data sensor secara real-time melalui ESP8266 dan mengirim data ke berbagai platform Cloud jauh lebih mudah.

Kita akan menggunakan library Wire.h di Arduino IDE untuk membuat komunikasi dua kabel antara Adafruit Huzzah Board dan modul I2C sensor SHT25 dan kabel I2C.

Catatan: Untuk menghindari struktur kabel yang rumit, saya akan menggunakan adaptor I2C untuk Adafruit Huzzah yang dirancang untuk menghubungkan sensor I2C.

Untuk pemula untuk mengatur Esp8266 yo harus melalui pengaturan ESP8266

Pertama Inisialisasi perpustakaan:

  • Perpustakaan kawat
  • ESP8266WiFi
  • WiFiKlien Aman

Langkah 3: Proses Eksekusi Modul I2C di Arduino IDE

Setelah Menginisialisasi pustaka, kami akan mendefinisikan proses I2C yang akan digunakan untuk mengambil pembacaan sensor, mengonversinya dan menggeser data 8 bit sesuai persyaratan:

Inisialisasi register dalam protokol dua kabel I2C untuk modul sensor I2C

#tentukan Addr 0x40

  • Mulai transmisi I2C dan inisialisasi register dan minta data 2 byte dari mana kita akan membaca data sensor.
  • Jika data 2 byte akan tersedia, baca data sensor dan menggunakan rumus yang disebutkan di bawah ini, kami mengonversi nilai yang diinginkan

kelembaban mengambang = (((data[0] * 256.0 + data[1]) * 125.0) / 65536.0) - 6;

float cTemp = (((data[0] * 256,0 + data[1]) * 175,72) / 65536.0) - 46,85;

float fTemp = (cTemp * 1.8) + 32;

Cetak nilai di layar monitor serial

Langkah 4: Koneksi ESP8266 Dengan WiFi dan Google Spreadsheet

Setelah modul I2C eksekusi kita akan belajar tentang cara mengambil data dan dengan menggunakan perpustakaan WiFi dan id host serta kunci API untuk mengirim data ke lembar google.

  • Tentukan kredensial WiFi secara global di ESP8266 yang akan membantu kami menghubungkan papan dengan internet
  • Karena kita akan menggunakan klien HTTP dan akan mendefinisikan protokol HTTPS = 443 untuk mengamankan jalur HTTP karena skrip hanya akan berfungsi di jalur aman.
  • Inisialisasi detail host dalam kode

const char* host = "script.google.com";

const int httpsPort = 443;

String SCRIPT_ID = "sebutkan ID skrip seperti yang disebutkan dalam snap";

Catatan: ID Skrip disebutkan dalam "URL aplikasi web" sementara kode Gscript akan diterbitkan, cukup salin dan tempel id yang disebutkan di bawah ini dan inisialisasi dalam perintah di atas

  • Juga menggunakan volatil dengan variabel, kita akan menginisialisasi variabel secara global yang mengambil data dari modul I2C dan mengirimkannya ke skrip URL yang selanjutnya akan mengirim data ke tujuan.
  • Menggunakan ESP8266 WiFi Library kita akan dapat menghubungkan papan dengan internet
  • Data sensor akan di-host ke server lokal setelah setiap 5 detik.
  • Dengan bantuan skrip URL, data akan di-host ke skrip Google yang menerbitkan tautan Halaman aktif setelah setiap 15 detik.

Langkah 5: Otomatiskan Google Sheet Menggunakan GScript Editor

Otomatiskan Google Sheet Menggunakan GScript Editor
Otomatiskan Google Sheet Menggunakan GScript Editor
Otomatiskan Google Sheet Menggunakan GScript Editor
Otomatiskan Google Sheet Menggunakan GScript Editor
Otomatiskan Google Sheet Menggunakan GScript Editor
Otomatiskan Google Sheet Menggunakan GScript Editor

Karena kita semua memiliki akun google untuk masuk ke lembar google dengan akun Anda

  • Sebutkan nilai yang perlu Anda dapatkan dari sensor yang terhubung dengan ESP8266
  • Buka Alat> Editor Skrip
  • Gunakan fungsi "Doget" untuk menerima acara
  • Dalam fungsi "Doget" untuk menginisialisasi kunci API spreadsheet serta menghubungkan Lembar Aktif tempat Anda ingin mengirim nilai sensor
  • Dengan bantuan fungsi otomatisasi untuk disebutkan dalam kode untuk mewakili data dalam baris dan kolom dengan mudah.
  • Terakhir, simpan data dan klik “Publish” >> Klik “Deploy as web apps”
  • Pastikan setiap kali ada perubahan pilih “project version” >> “New” >> tekan “update”

URL aplikasi web saat ini akan muncul seperti di bawah ini:

script.google.com/macros/s/”GScript ID”/exec:

selanjutnya digunakan dalam kode ESP8266 untuk mengambil data dari sensor

Koneksi hostingKami akan menggunakan HTTPS Dapatkan permintaan untuk menghubungkan data ke id host yang disebutkan dalam editor gscript tempat kami mengkodekan data kami lebih lanjut untuk terhubung dengan google sheet.

function doGet(e) { Logger.log(JSON.stringify(e)); // lihat parameter var result = 'Oke'; // asumsikan sukses if (e.parameter == 'undefined') { result = 'No Parameters'; } else { var sheet_id = ''; // Spreadsheet ID var sheet = SpreadsheetApp.openById(sheet_id).getActiveSheet(); var newRow = sheet.getLastRow() + 1; var rowData = ; } Logger.log(JSON.stringify(rowData)); // Tulis baris baru di bawah var newRange = sheet.getRange(newRow, 1, 1, rowData.length); newRange.setValues([rowData]); }

Langkah 6: Keterbatasan:

Batasan
Batasan
  • Proyek ini hanya terbatas untuk menyimpan data sensor I2C di google sheets
  • Kami menggunakan permintaan GET HTTPS untuk menerima nilai melalui fungsi I2C
  • Kita harus mengubah nilai dalam format string dan kemudian mengirim data ke tautan URL gscript.

Langkah 7: Kode, Kredit, Referensi

Kode Github:

github.com/varul29/SHT25_GoogleSheets_Goog…

Referensi

Kode I2C:

Tutorial Skrip Google:

Toko Tertanam:

Blog Tutorial:

Direkomendasikan: