Daftar Isi:

CloudyData - ESP8266 ke Google Sheets Dibuat Sederhana: 10 Langkah (dengan Gambar)
CloudyData - ESP8266 ke Google Sheets Dibuat Sederhana: 10 Langkah (dengan Gambar)

Video: CloudyData - ESP8266 ke Google Sheets Dibuat Sederhana: 10 Langkah (dengan Gambar)

Video: CloudyData - ESP8266 ke Google Sheets Dibuat Sederhana: 10 Langkah (dengan Gambar)
Video: Tutorial kirim data sensor suhu ke google sheet dengan ESP8266 | updates - 100% berhasil 2024, Juli
Anonim
CloudyData - ESP8266 ke Google Spreadsheet Dibuat Sederhana
CloudyData - ESP8266 ke Google Spreadsheet Dibuat Sederhana

Saya sudah lama mencari penyimpanan data cloud selama beberapa tahun terakhir: menarik untuk memantau data dari sensor apa pun, tetapi lebih menarik jika data ini tersedia di mana-mana tanpa kesulitan penyimpanan seperti menggunakan kartu SD atau serupa, di penyimpanan lokal. Saya dulu menyimpan data kecepatan angin kartu SD tahun lalu, sebelum IoT dan layanan cloud mulai mudah digunakan: sekarang satu langkah lebih jauh dimungkinkan dengan kesulitan tertentu, bahkan jika Anda bukan ahli atau pengembang IoT.

Dalam instruksi ini saya akan menjelaskan bagaimana saya memantau kualitas udara saya di dalam rumah, terutama mengacu pada konsentrasi debu dan partikulat di dekat printer 3D saya, mencoba memahami apakah proses pencetakan 3D berbahaya dalam hal PM2.5, dan bagaimana saya menggunakan Google Spreadsheet untuk menyimpan data, tanpa memerlukan layanan pihak ketiga.

Langkah 1: Tujuan Umum

Tujuan Umum
Tujuan Umum

Saya ingin tahu apakah hidup dengan printer 3D bisa berbahaya.

Untuk melakukan ini, saya memerlukan data, dan data harus disimpan di cloud.

Saya ingin menggunakan Google Sheets karena sederhana dan efektif.

Saya juga menginginkan privasi: jadi berbagi data dengan Google bukanlah pilihan pertama saya, tetapi lebih baik daripada menggunakan layanan pihak ketiga, seperti yang dilakukan banyak blogger.

Menggunakan Google Spreadsheet adalah langkah untuk mengunggah data ke penyimpanan lokal pribadi seperti Nextcloud pada NAS sederhana: ini akan dijelaskan di instruksi mendatang.

Langkah 2: Langkah Pertama: Sensor

Langkah Pertama: Sensor
Langkah Pertama: Sensor
Langkah Pertama: Sensor
Langkah Pertama: Sensor

Saya menggunakan 2 sensor untuk memantau kualitas udara rumah saya:

  • a Nova PM Sensor SDS011 Modul Sensor Deteksi Kualitas Udara, perangkat keras yang hebat, relatif mudah digunakan dengan Arduino dan papan serupa. Anda dapat menggunakannya dengan perangkat lunaknya sendiri (hanya windows!:-() dan adaptor USB, atau menghubungkan ke Arduino dengan perpustakaan. Banyak info dapat ditemukan di sini:

    • inovafitness.com/en/a/chanpinzhongxin/95.ht…
    • www-sd-nf.oss-cn-beijing.aliyuncs.com/%E5%…
    • aqicn.org/sensor/sds011/
  • perisai SHT30 dari Wemos, untuk Wemos D1 mini: Saya menggunakan versi v1.0.0, versi saat ini adalah v2.1.0 tetapi mereka memiliki footprint yang sama, fungsi yang sama
    • wiki.wemos.cc/products:d1_mini_shields:sht…

Langkah 3: Langkah Kedua: Menghubungkan ke Mikrokontroler

Langkah Kedua: Menghubungkan ke Mikrokontroler
Langkah Kedua: Menghubungkan ke Mikrokontroler

Wemos D1 mini mungkin adalah cara terbaik untuk membuat prototipe di sekitar ESP8266: konektor microUSB, led onboard, perisai bagus yang siap digunakan tersedia.

Saya menghubungkan perisai SHT30 pada Wemos D1 mini secara langsung (mengurus orientasi!), kemudian saya menghubungkan Nova Air Sensor ke Wemos D1 mini sebagai berikut:

Wemos GND pin Nova Air sensor GND

Wemos 5V pin Nova Air sensor 5V

Wemos D5 pin (RX pin) Nova Air sensor TX

Wemos D6 pin (TX pin) Nova Air sensor RX

Anda dapat melihat di sini untuk info lebih lanjut:

www.hackair.eu/docs/sds011/

www.zerozone.it/tecnologia-e-sicurezza/nov…

www.instructables.com/id/Make-one-PM25-mon…

Langkah 4: Langkah Ketiga: Membangun Sketsa

Sekarang Anda perlu membuat sketsa: kami beruntung, beberapa orang mengembangkan perpustakaan khusus untuk Nova Air Sensor sehingga Anda dapat menuliskan perangkat lunak Anda dengan mudah.

Milik saya juga menggunakan perpustakaan SHT30, untuk mengukur dan mengunggah data suhu dan kelembaban.

Saya me-remix beberapa sketsa yang saya temukan secara online, terutama yang dari nishant_sahay7, yang tutorialnya lengkap dan penuh info. Anda dapat menemukannya di sini.

Saya menggunakan perpustakaan ini:

Saya hanya akan mengomentari beberapa baris dalam sketsa yang saya buat:

baris 76-77: membangunkan sensor debu sebentar, kemudian akan tidur lagi, karena lembar data menyatakan itu dimaksudkan untuk bekerja sekitar 8000 jam, yang lebih dari cukup, tetapi tidak terbatas

sds.wakeup();delay(30000); // bekerja 30 detik

baris 121: data yang dikirim adalah suhu, kelembaban, PM2.5 dan PM10

sendData(t, j, pm2_5, pm10);

baris 122-123: Saya tidak menggunakan ESP.deepSleep, saya akan mencoba di masa depan; sekarang penundaan sederhana (90000) akan cukup untuk mengirim data setiap 30 detik + 90 detik = 2 menit, kurang lebih

//ESP.deepSleep(dataPostDelay);

penundaan (90000);

baris 143:

ini adalah baris yang paling penting, urutan yang Anda buat String_url untuk mengunggah data harus sama dengan yang akan Anda gunakan di Google Script (lihat langkah selanjutnya)

String url = "/macros/s/" + GAS_ID + "/exec?temperature=" + string_x + "&humidity=" + string_y + "&PM2.5=" + string_z + "&PM10=" + string_k;

Langkah 5: Langkah Keempat: Mempersiapkan Google Sheet dan Script-nya

Langkah Keempat: Mempersiapkan Google Sheet dan Script-nya
Langkah Keempat: Mempersiapkan Google Sheet dan Script-nya
Langkah Keempat: Mempersiapkan Google Sheet dan Script-nya
Langkah Keempat: Mempersiapkan Google Sheet dan Script-nya
Langkah Keempat: Mempersiapkan Google Sheet dan Script-nya
Langkah Keempat: Mempersiapkan Google Sheet dan Script-nya

Kredit pergi ke nishant_sahay7, seperti yang saya katakan.

Saya cukup mempublikasikan ulang di sini karyanya, menambahkan beberapa tip untuk perbaikan dan modding di masa mendatang:

  1. Menyiapkan Google Spreadsheet

    1. Buka Google Drive dan Buat Spreadsheet baru dan beri nama, setelah itu berikan bidang dengan parameter yang ingin Anda tentukan.
    2. Lembar ID ditunjukkan pada gambar 2
    3. Buka Tools-Script Editor (gambar 3)
    4. Beri nama yang sama dengan Spreadsheet (gambar 4)
    5. Pilih kode dari sini dan tempel di Script Editor Window (gambar 5)

      Ganti var sheet_id dengan ID Spreadsheet Anda dari langkah 2

    6. Buka Publish - Deploy as Web App (gambar 6)
    7. Ubah jenis akses ke siapa saja, bahkan anonim, dan gunakan (gambar 7)
    8. Pergi ke Izin Tinjauan (gambar 8)
    9. Pilih Lanjutan (gambar 9)
    10. Pilih Go to (nama file) lalu izinkan (gambar 10)
    11. Salin URL aplikasi web saat ini dan klik OK (gambar 11)
  2. Mendapatkan ID Skrip Google

    • URL yang disalin akan seperti: https://script.google.com/macros/s/AKfycbxZGcTwqe… tautan di atas dalam bentuk: https://script.google.com/macros/s/AKfycbxZGcTwqe…/exec Jadi di sini Google Script ID adalah: AKfycbxZGcTwqeDgF3MBMGj6FJeYD7mcUcyo2V6O20D6tRlLlP2M_wQ Ini akan digunakan untuk mendorong data ke Google Sheets: Contoh:

      script.google.com/macros/s/AKfycbxZGcTwqeD…

      Menempelkan tautan di atas ke jendela baru dan menekan enter akan mengirim data ke Google Sheet dan pesan konfirmasi akan muncul di jendela. Data yang dikirim akan

      • suhu = 1
      • kelembaban = 2
      • PM2.5 = 3
      • PM10=33.10
  3. Ubah kebutuhan Anda

    Anda harus mengubah Google Script DAN sketsa Arduino yang sesuai, untuk menambah atau menghapus nilai dan kolom: bandingkan gambar 5 dan gambar 5b

Langkah 6: Langkah Kelima: Menghubungkan Semua Bersama

Langkah Kelima: Menghubungkan Semua Bersama
Langkah Kelima: Menghubungkan Semua Bersama

Sekarang Anda memiliki perangkat yang mengirim data ke Google Sheets, Google Script yang dapat menerima dan mengalokasikan data, browser cukup untuk melihat data, di komputer atau smartphone atau apa pun yang Anda suka.

Yang terbaik adalah mengelola sedikit data ini, untuk menunjukkan hanya beberapa yang dibutuhkan.

Langkah 7: Langkah Keenam: Grafik Data

Langkah Keenam: Grafik Data
Langkah Keenam: Grafik Data
Langkah Keenam: Grafik Data
Langkah Keenam: Grafik Data

Untuk memiliki panel yang sederhana namun menarik dan berguna, saya mengatur data saya dengan cara ini:

  1. google sheet asli, yang utama, digunakan untuk mengambil ID-nya untuk masuk ke Google Script, HARUS tidak tersentuh, dan menjaga ketertibannya
  2. Saya membuat dua lembar lainnya, mengikuti yang utama
    1. satu untuk mengekstrak hanya beberapa data dari semuanya, 24 jam terakhir misalnyaUntuk mengekstrak data saya menggunakan Fungsi SORT dan QUERY, memasukkan di sel pertama data yang diekstraksi

      =SORT(QUERY(Foglio1!A2:Z, "pesan dengan batas deskripsi 694"), 1, 1)

    2. yang lain untuk membuat grafik untuk menunjukkan nilai, membuat panel sederhana

Langkah 8: Langkah Ketujuh: Menganalisis Data

Langkah Ketujuh: Menganalisis Data
Langkah Ketujuh: Menganalisis Data

Saya melakukan beberapa analisis dan saya dapat mengatakan, sekarang, seharusnya tidak ada bahaya menggunakan printer 3D (bahan: PLA) dalam hal PM2.5 dan PM10. Setiap kali saya memulai nilai partikulat cetak baru naik ke atap, hanya untuk sementara: Saya pikir ini karena debu yang terdeposit sebelumnya di tempat tidur printer 3D, sehingga ketika kipas efektor mencapai pelat, ia mulai beterbangan ke mana-mana. Setelah beberapa menit, debu hilang karena kipas terus bertiup dan nilai PM2.5 dan PM10 turun ke nilai yang lebih rendah.

Memang dibutuhkan data dan analisis lebih lanjut.

Direkomendasikan: