Isi kandungan:

Data Cuaca Menggunakan Helaian Google dan Skrip Google: 7 Langkah
Data Cuaca Menggunakan Helaian Google dan Skrip Google: 7 Langkah

Video: Data Cuaca Menggunakan Helaian Google dan Skrip Google: 7 Langkah

Video: Data Cuaca Menggunakan Helaian Google dan Skrip Google: 7 Langkah
Video: Tips 0002 Cara Pakai Google Sheets 2024, November
Anonim
Data Cuaca Menggunakan Helaian Google dan Skrip Google
Data Cuaca Menggunakan Helaian Google dan Skrip Google

Dalam Blogtut ini, kita akan menghantar bacaan sensor SHT25 ke helaian google menggunakan Adafruit huzzah ESP8266 yang membantu menghantar data ke internet.

  • Menghantar data ke sel lembaran google adalah cara yang sangat berguna dan asas yang menyimpan data dalam bentuk jadual dalam talian.
  • Daripada menggunakan jenis jambatan khas seperti menekan kotak atau MQTT NODE MERAH atau jenis REST API lain, kami akan menghantar data dengan menggunakan skrip google yang dengan mudah menerima data dari sensor dengan menggunakan skrip Link yang disediakan oleh aplikasi skrip google setelah diterbitkan
  • Kita boleh menggunakan skrip untuk mengirim data dari lembaran google, dokumen atau bahkan ke pemacu google.
  • Jangan sampai di sini lebih jauh lagi, anda boleh menyambungkan lembaran google dengan aplikasi berasaskan web yang berkongsi data dengan pengguna seperti yang mereka mahukan
  • Tiada caj tambahan yang harus dibayar tidak seperti pelayan dalam talian yang lain di sini dan anda boleh menyimpan data maksimum 10 GB dalam akaun pengguna dan dapat menggunakan
  • Salah satu usaha terbaik ialah anda dapat belajar menghubungkan data ke internet dengan aplikasi masa nyata seperti ini dengan mudah.
  • Kami akan menggunakan sambungan I2C yang melakukan protokol master-slave untuk berkongsi data dengan helaian google secara fleksibel.
  • Platform protokol I2C menghubungkan perkakasan sensor dan berfungsi dengan sekitar 256 sensor pada satu masa dengan hanya menggunakan 2 kabel berwayar untuk memindahkan data sensor dalam perkakasan 8 bit

Langkah 1: Perkakasan

Adafruit Feather HUZZAH Kit

Adafruit Feather Huzzah Board

Adafruit I2C bersepadu dan penyesuai USB

Sensor Suhu dan Kelembapan SHT25

Kabel I2C

Langkah 2: Bagaimana Bahan Berfungsi

Mendapatkan pembacaan data sensor masa nyata melalui ESP8266 dan menghantar data ke platform Cloud yang berbeza adalah sangat mudah.

Kami akan menggunakan perpustakaan Wire.h di Arduino IDE untuk membuat komunikasi berwayar antara Adafruit Huzzah Board dan modul SH225 sensor I2C dan kabel I2C.

Catatan: Untuk mengelakkan struktur pendawaian yang rumit, saya akan menggunakan penyesuai I2C untuk Adafruit Huzzah yang direka untuk menghubungkan sensor I2C.

Untuk pemula untuk menyediakan Esp8266 anda mesti melalui persediaan ESP8266

Mula-mula Perpustakaan:

  • Perpustakaan wayar
  • ESP8266WiFi
  • WiFiClientSecure

Langkah 3: Proses Pelaksanaan Modul I2C di Arduino IDE

Setelah Memulakan perpustakaan, kami akan menentukan proses I2C yang akan digunakan untuk mengambil bacaan sensor yang mengubahnya dan mengalihkan data 8 bit sesuai dengan keperluan:

Memulakan daftar dalam protokol I2C dua wayar untuk modul sensor I2C

#tentukan Addr 0x40

  • Mulakan penghantaran I2C dan inisialisasi daftar dan minta data 2 bait dari mana kita akan membaca data sensor.
  • Sekiranya data 2 bait tersedia, baca data sensor dan gunakan formula yang disebutkan di bawah ini, kami menukar nilai yang diinginkan

kelembapan apungan = (((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;

apungan fTemp = (cTemp * 1.8) + 32;

Cetak nilai di skrin monitor bersiri

Langkah 4: Sambungan ESP8266 Dengan WiFi dan Google Spreadsheet

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

  • Tentukan kelayakan WiFi secara global dalam ESP8266 yang akan membantu kita menghubungkan papan dengan internet
  • Oleh kerana kita akan menggunakan klien HTTP dan akan menentukan protokol HTTPS = 443 untuk mengamankan jalur HTTP kerana skrip akan berfungsi di jalan aman sahaja.
  • Memulakan perincian host dalam kod

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 kod Gscript akan diterbitkan, cukup salin dan tampal id yang disebutkan di bawah dan inisialisasi dalam perintah di atas

  • Juga menggunakan volatile with variabel, kita akan menginisialisasi pemboleh ubah secara global yang mengambil data dari modul I2C dan mengirimkannya ke skrip URL yang selanjutnya akan mengirim data ke tujuan.
  • Dengan menggunakan Perpustakaan WiFi ESP8266 kita akan dapat menghubungkan papan dengan internet
  • Data sensor akan dihoskan ke pelayan tempatan setiap 5 saat.
  • Dengan bantuan skrip URL, data akan dihoskan ke laman Aktif pautan Google yang diterbitkan setiap 15 saat.

Langkah 5: Automatikkan Helaian Google Menggunakan Editor GScript

Automatikkan Helaian Google Menggunakan Editor GScript
Automatikkan Helaian Google Menggunakan Editor GScript
Automasikan Lembaran Google Menggunakan Editor GScript
Automasikan Lembaran Google Menggunakan Editor GScript
Automasikan Lembaran Google Menggunakan Editor GScript
Automasikan Lembaran Google Menggunakan Editor GScript

Oleh kerana kita semua mempunyai akaun google untuk log masuk ke lembaran google dengan akaun anda

  • Sebutkan nilai yang anda perlukan dari sensor yang disambungkan dengan ESP8266
  • Pergi ke Alat> Penyunting Skrip
  • Gunakan fungsi "Doget" untuk menerima acara
  • Dalam fungsi "Doget" untuk menginisialisasi kunci API spreadsheet serta menyambungkan Lembaran Aktif di mana anda ingin mengirim nilai sensor
  • Dengan bantuan fungsi automasi yang disebut dalam kod untuk mewakili data dalam baris dan lajur dengan mudah.
  • Akhirnya, simpan data dan klik "Terbitkan" >> Klik "Terapkan sebagai aplikasi web"
  • Pastikan setiap kali ada perubahan untuk memilih "versi proyek" >> "Baru" >> tekan "kemas kini"

URL aplikasi web semasa akan muncul seperti di bawah:

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

selanjutnya digunakan dalam kod ESP8266 untuk mengambil data dari sensor

Kami akan menggunakan permintaan HTTPS Get untuk menyambungkan data ke id host yang disebutkan di editor gscript di mana kami mengekodkan data kami lebih jauh untuk berhubung dengan helaian google.

fungsi doGet (e) {Logger.log (JSON.stringify (e)); // lihat parameter var hasil = 'Ok'; // anggap berjaya jika (e.parameter == 'undefined') {hasil = 'Tanpa Parameter'; } lain {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: Batasan:

Batasan
Batasan
  • Projek ini hanya terhad untuk menyimpan data sensor I2C dalam helaian google
  • Kami menggunakan permintaan HTTPS GET untuk menerima nilai melalui fungsi I2C
  • Kita harus mengubah nilai dalam format rentetan dan kemudian menghantar data ke pautan URL gscript.

Langkah 7: Kod, Kredit, Rujukan

Kod Github:

github.com/varul29/SHT25_GoogleSheets_Goog…

Rujukan

Kod I2C:

Tutorial Skrip Google:

Kedai Terbenam:

Blog Tutorial:

Disyorkan: