Daftar Isi:
- Langkah 1: Perangkat Keras
- Langkah 2: Cara Kerja Barang
- Langkah 3: Proses Eksekusi Modul I2C di Arduino IDE
- Langkah 4: Koneksi ESP8266 Dengan WiFi dan Google Spreadsheet
- Langkah 5: Otomatiskan Google Sheet Menggunakan GScript Editor
- Langkah 6: Keterbatasan:
- Langkah 7: Kode, Kredit, Referensi
Video: Data Cuaca Menggunakan Google Spreadsheet dan Google Script: 7 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
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
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:
- 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:
(Proyek IOT) Dapatkan Data Cuaca Menggunakan ESP8266 dan Openweather API: 5 Langkah
(Proyek IOT) Dapatkan Data Cuaca Menggunakan ESP8266 dan Openweather API: Dalam instruksi ini kita akan membangun proyek IOT sederhana yang mengambil data cuaca kota kita dari openweather.com/api dan menampilkannya menggunakan perangkat lunak Pemrosesan
Tambahkan Google Maps dengan Mudah ke Google Spreadsheet Anda Secara Otomatis dan Gratis: 6 Langkah
Tambahkan Google Maps dengan Mudah ke Google Spreadsheet Anda Secara Otomatis dan Gratis: Sama seperti banyak Pembuat, saya membuat beberapa proyek pelacak GPS. Hari ini, kita akan dapat dengan cepat memvisualisasikan titik GPS langsung di Google Spreadsheet tanpa menggunakan situs web atau API eksternal apa pun. Yang terbaik dari semuanya, GRATIS
Streaming Data Dari Google Spreadsheet ke Dasbor: 6 Langkah
Streaming Data Dari Google Spreadsheet ke Dasbor: Spreadsheet unggul dalam memanipulasi data tetapi tidak menampilkannya. Inilah mengapa begitu banyak visualisasi data khusus dan perusahaan dasbor BI mulai bermunculan. Masalah dengan sebagian besar produk ini adalah harganya biasanya mahal dan
Sistem Absensi Dengan Menyimpan Data di Google Spreadsheet Menggunakan RFID dan Arduino Ethernet Shield: 6 Langkah
Sistem Absensi Dengan Menyimpan Data di Google Spreadsheet Menggunakan RFID dan Arduino Ethernet Shield: Halo Guys, Di sini kami datang dengan proyek yang sangat menarik dan itulah cara mengirim data rfid ke google spreadsheet menggunakan Arduino. Singkatnya kita akan membuat sistem absensi berbasis rfid reader yang akan menyimpan data absensi secara real time ke goog
Stasiun Cuaca 5 in 1 Acurite Menggunakan Raspberry Pi dan Weewx (Stasiun Cuaca lain Kompatibel): 5 Langkah (dengan Gambar)
Stasiun Cuaca Acurite 5 in 1 Menggunakan Raspberry Pi dan Weewx (Stasiun Cuaca Lainnya Kompatibel): Ketika saya membeli stasiun cuaca Acurite 5 in 1, saya ingin dapat memeriksa cuaca di rumah saya saat saya pergi. Ketika saya sampai di rumah dan memasangnya, saya menyadari bahwa saya harus menghubungkan layar ke komputer atau membeli hub pintar mereka