Isi kandungan:

CloudyData - ESP8266 ke Helaian Google Mudah: 10 Langkah (dengan Gambar)
CloudyData - ESP8266 ke Helaian Google Mudah: 10 Langkah (dengan Gambar)

Video: CloudyData - ESP8266 ke Helaian Google Mudah: 10 Langkah (dengan Gambar)

Video: CloudyData - ESP8266 ke Helaian Google Mudah: 10 Langkah (dengan Gambar)
Video: ESP8266 and Google Spreadsheet for soil moisture sensor and temperature monitoring 2024, November
Anonim
CloudyData - ESP8266 ke Helaian Google Mudah
CloudyData - ESP8266 ke Helaian Google Mudah

Saya telah lama mencari penyimpanan data awan selama bertahun-tahun terakhir: sangat menarik untuk memantau data dari jenis sensor apa pun, tetapi lebih menarik jika data ini tersedia di mana-mana sahaja tanpa kesulitan penyimpanan seperti menggunakan kad SD atau serupa, dalam penyimpanan tempatan. Saya biasa menyimpan data kelajuan angin kad SD tahun lalu, sebelum perkhidmatan IoT dan cloud mulai mudah digunakan: kini satu langkah lagi mungkin berlaku dengan kesulitan tertentu, walaupun anda bukan pakar IoT atau pembangun.

Dalam arahan ini saya akan menerangkan bagaimana saya memantau kualiti udara saya di dalam rumah, terutamanya merujuk kepada kepekatan habuk dan zarah di dekat pencetak 3D saya, cuba memahami apakah proses pencetakan 3D berbahaya dari segi PM2.5, dan bagaimana saya menggunakan Helaian Google untuk menyimpan data, tanpa memerlukan perkhidmatan bahagian ketiga.

Langkah 1: Matlamat Umum

Matlamat Umum
Matlamat Umum

Saya ingin tahu jika hidup di hadapan pencetak 3D boleh membahayakan.

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

Saya mahu menggunakan Helaian Google kerana mudah dan berkesan.

Saya juga mahukan privasi: jadi berkongsi data dengan Google bukanlah pilihan pertama saya tetapi lebih baik daripada menggunakan perkhidmatan pihak ketiga, seperti yang biasa dilakukan oleh banyak blogger.

Menggunakan Helaian Google adalah langkah untuk memuat naik data ke storan tempatan peribadi seperti Nextcloud pada NAS yang mudah: ini akan dijelaskan pada masa akan datang yang dapat diperintahkan.

Langkah 2: Langkah Pertama: Sensor

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

Saya menggunakan 2 sensor untuk memantau kualiti udara rumah saya:

  • Modul Sensor Pengesanan Kualiti Udara Nova PM Sensor SDS011, perkakasan yang hebat, agak mudah digunakan dengan Arduino dan papan yang serupa. Anda boleh menggunakannya dengan perisiannya sendiri (tingkap sahaja!:-() dan penyesuai USB, atau menyambung ke Arduino dengan perpustakaan. Banyak maklumat boleh didapati 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 semasa adalah v2.1.0 tetapi mereka mempunyai jejak yang sama, fungsi yang sama
    • wiki.wemos.cc/products:d1_mini_shields:sht…

Langkah 3: Langkah Kedua: Menyambung ke Mikrokontroler

Langkah Kedua: Menyambung ke Mikrokontroler
Langkah Kedua: Menyambung ke Mikrokontroler

Wemos D1 mini mungkin merupakan kaedah terbaik untuk membuat prototaip di sekitar ESP8266: penyambung microUSB, dipimpin di atas kapal, perisai yang bagus untuk digunakan.

Saya menyambungkan perisai SHT30 pada Wemos D1 mini secara langsung (menjaga orientasi!), Kemudian saya menyambungkan Nova Air Sensor ke Wemos D1 mini seperti 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 (pin TX) Nova Air sensor RX

Anda boleh melihat di sini untuk maklumat 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: Membina Lakaran

Sekarang anda perlu membuat lakaran: kami bernasib baik, beberapa lelaki telah membangunkan perpustakaan khusus untuk Nova Air Sensor supaya anda dapat menulis perisian anda dengan mudah.

Tambang juga menggunakan perpustakaan SHT30, untuk mengukur dan memuat naik data suhu dan kelembapan.

Saya menyusun semula beberapa lakaran yang saya dapati dalam talian, terutamanya dari skrip nishant_sahay7, yang tutorialnya lengkap dan penuh dengan maklumat. Anda boleh menemuinya di sini.

Saya menggunakan perpustakaan ini:

Saya akan mengulas hanya beberapa baris dalam lakaran yang saya hasilkan:

baris 76-77: bangunkan sensor debu untuk sementara waktu, maka ia akan tidur semula, kerana lembaran data menyatakan bahawa ia bertujuan untuk bekerja sekitar 8000 jam, yang lebih dari cukup, tetapi tidak terbatas

sds.wakeup (); kelewatan (30000); // bekerja 30 saat

baris 121: data yang dihantar adalah suhu, kelembapan, PM2.5 dan PM10

sendData (t, h, pm2_5, pm10);

baris 122-123: Saya tidak menggunakan ESP.deepSleep, saya akan mencuba pada masa akan datang; sekarang, kelewatan sederhana (90000) akan mencukupi untuk menghantar data setiap 30an + 90an = 2 minit, lebih kurang

//ESP.deepSleep(dataPostDelay);

kelewatan (90000);

baris 143:

ini adalah baris yang paling penting, urutan yang anda buat untuk String_url untuk memuat naik data harus sama seperti yang akan anda gunakan dalam Skrip Google (lihat langkah selanjutnya)

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

Langkah 5: Langkah Keempat: Menyiapkan Helaian Google dan Skripnya

Langkah Keempat: Menyiapkan Helaian Google dan Skripnya
Langkah Keempat: Menyiapkan Helaian Google dan Skripnya
Langkah Keempat: Menyiapkan Helaian Google dan Skripnya
Langkah Keempat: Menyiapkan Helaian Google dan Skripnya
Langkah Keempat: Menyiapkan Helaian Google dan Skripnya
Langkah Keempat: Menyiapkan Helaian Google dan Skripnya

Kredit pergi ke nishant_sahay7, seperti yang saya katakan.

Saya hanya menerbitkan semula karyanya di sini, menambah beberapa petua untuk penambahbaikan dan modding di masa depan:

  1. Menyiapkan Helaian Google

    1. Buka Google Drive dan Buat Spreadsheet baru dan beri nama, setelah itu berikan medan dengan parameter yang ingin anda tentukan.
    2. Lembaran ID ditunjukkan dalam gambar 2
    3. Pergi ke Alat-Skrip Editor (gambar 3)
    4. Beri nama yang sama dengan Spreadsheet (gambar 4)
    5. Pilih kod dari sini dan tampal di Tetingkap Editor Skrip (gambar 5)

      Ganti var sheet_id dengan ID Spreadsheet anda dari langkah 2

    6. Pergi ke Terbitkan - Terapkan sebagai Aplikasi Web (gambar 6)
    7. Tukar jenis akses kepada sesiapa sahaja, walaupun tanpa nama, dan gunakan (gambar 7)
    8. Pergi ke Semak Kebenaran (gambar 8)
    9. Pilih Lanjutan (gambar 9)
    10. Pilih Pergi ke (nama fail) dan kemudian izinkan (gambar 10)
    11. Salin URL aplikasi web semasa dan klik OK (gambar 11)
  2. Mendapat ID Skrip Google

    • URL yang disalin akan seperti: https://script.google.com/macros/s/AKfycbxZGcTwqe… pautan di atas adalah dalam bentuk: https://script.google.com/macros/s/AKfycbxZGcTwqe…/exec Jadi di sini ID Skrip Google ialah: AKfycbxZGcTwqeDgF3MBMGj6FJeYD7mcUcyo2V6O20D6tRlLlP2M_wQ Ia akan digunakan untuk mendorong data ke Helaian Google: Contoh:

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

      Menampal pautan di atas ke tetingkap baru dan menekan enter akan menghantar data ke Helaian Google dan mesej pengesahan akan muncul di tetingkap. Data yang dihantar akan

      • suhu = 1
      • kelembapan = 2
      • PM2.5 = 3
      • PM10 = 33.10
  3. Ubah keperluan anda

    anda harus menukar lakaran Skrip Google DAN Arduino dengan sewajarnya, untuk menambah atau membuang nilai dan lajur: bandingkan rajah 5 dan rajah 5b

Langkah 6: Langkah Kelima: Menghubungkan Semua Bersama

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

Sekarang anda mempunyai peranti yang mengirim data ke Helaian Google, Skrip Google dapat menerima dan memperuntukkan data, penyemak imbas cukup untuk melihat data, di komputer atau telefon pintar atau apa sahaja yang anda suka.

Yang terbaik adalah menguruskan sedikit data ini, untuk menunjukkan hanya sedikit yang diperlukan.

Langkah 7: Langkah Keenam: Membuat Grafik Data

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

Untuk mempunyai panel yang ringkas tetapi menarik dan berguna, saya menyusun data saya dengan cara ini:

  1. lembaran google yang asli, yang utama, digunakan untuk mengambil IDnya untuk dimasukkan dalam Skrip Google, HARUS disentuh, dan mengekalkan pesanannya
  2. Saya menghasilkan dua helaian lain, mengikuti yang utama
    1. satu untuk mengekstrak hanya beberapa data dari keseluruhan perkara, misalnya 24 jam terakhir Untuk mengekstrak data, saya menggunakan Fungsi SORT dan QUERY, memasukkan dalam sel pertama data yang diekstrak

      = SORT (QUERY (Foglio1! A2: Z, "pesanan mengikut had turun 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, tidak perlu ada bahaya menggunakan pencetak 3D (bahan: PLA) dari segi PM2.5 dan PM10. Setiap kali saya memulakan nilai partikulat cetak baru menuju ke atap, hanya untuk sementara waktu: Saya rasa ini disebabkan oleh debu yang tersimpan sebelumnya di tempat tidur pencetak 3D, sehingga apabila kipas efektor mencapai piring, ia mula terbang di sekitar. Setelah beberapa minit habuk hilang kerana peminat terus bertiup dan nilai PM2.5 dan PM10 turun ke nilai yang lebih rendah.

Data dan analisis lebih lanjut memang diperlukan.

Disyorkan: