Isi kandungan:
- Langkah 1: Perkakasan
- Langkah 2: Bagaimana Bahan Berfungsi
- Langkah 3: Proses Pelaksanaan Modul I2C di Arduino IDE
- Langkah 4: Sambungan ESP8266 Dengan WiFi dan Google Spreadsheet
- Langkah 5: Automatikkan Helaian Google Menggunakan Editor GScript
- Langkah 6: Batasan:
- Langkah 7: Kod, Kredit, Rujukan
Video: Data Cuaca Menggunakan Helaian Google dan Skrip Google: 7 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
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
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:
- 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:
Tambahkan Peta Google dengan mudah ke Helaian Google Anda Secara automatik dan Percuma: 6 Langkah
Tambahkan Peta Google dengan mudah ke Helaian Google Anda Secara automatik dan Percuma: Sama seperti banyak Pembuat, saya membina beberapa projek pelacak GPS. Hari ini, kita dapat dengan cepat menggambarkan titik GPS terus di Helaian Google tanpa menggunakan laman web atau API luaran. Yang terbaik, PERCUMA
Menghantar Data Getaran dan Suhu Tanpa Wayar ke Helaian Google Menggunakan Node-MERAH: 37 Langkah
Menghantar Data Getaran dan Suhu Tanpa Wayar ke Lembaran Google Menggunakan Node-RED: Memperkenalkan sensor getaran dan suhu tanpa wayar Long Range IoT Industrial NCD, dengan jarak penggunaan sejauh 2 mil penggunaan struktur rangkaian jaringan tanpa wayar. Memasukkan getaran dan sensor suhu 16-bit yang tepat, peranti ini dapat
Alirkan Data Dari Helaian Google ke Papan Pemuka: 6 Langkah
Alirkan Data Dari Helaian Google ke Papan Pemuka: Spreadsheets unggul dalam memanipulasi data tetapi tidak memaparkannya. Inilah sebabnya mengapa begitu banyak visualisasi data khusus dan syarikat papan pemuka BI mula muncul. Masalah dengan kebanyakan produk ini adalah bahawa mereka biasanya mahal dan
Menghantar Data Sensor Suhu dan Kelembapan Tanpa Wayar jarak jauh IoT ke Helaian Google: 39 Langkah
Menghantar Data Sensor Suhu dan Kelembapan Jarak Jauh IoT Panjang ke Lembaran Google: Kami menggunakan di sini sensor Suhu dan Kelembapan NCD, tetapi langkahnya tetap sama untuk mana-mana produk ncd, jadi jika anda mempunyai sensor tanpa wayar ncd yang lain, jangan ragu untuk memerhatikan bersama selain. Dengan menghentikan teks ini, anda perlu
Data Skala Berat di Helaian Google [Diretas]: 4 Langkah
Data Skala Berat di Lembaran Google [Diretas]: Ini adalah peretasan yang dilakukan terhadap produk skala berat pasaran biasa yang kemudian digunakan untuk mendorong data ke lembaran google untuk mengawasi kenaikan berat badan Prosesnya semudah pengguna mengukur berat badannya dengan berdiri di atas skala