Isi kandungan:

Analisis Data Temp / Kelembapan Menggunakan Ubidots dan Google-Sheets: 6 Langkah
Analisis Data Temp / Kelembapan Menggunakan Ubidots dan Google-Sheets: 6 Langkah

Video: Analisis Data Temp / Kelembapan Menggunakan Ubidots dan Google-Sheets: 6 Langkah

Video: Analisis Data Temp / Kelembapan Menggunakan Ubidots dan Google-Sheets: 6 Langkah
Video: Pengiriman data dari Wemos ke Thingspeak # IoT 2 2024, Julai
Anonim
Analisis Data Temp / Kelembapan Menggunakan Ubidots dan Google-Sheets
Analisis Data Temp / Kelembapan Menggunakan Ubidots dan Google-Sheets

Dalam tutorial ini, kami akan mengukur data suhu dan kelembapan yang berbeza menggunakan sensor suhu dan kelembapan. Anda juga akan belajar bagaimana menghantar data ini ke Ubidots. Supaya anda dapat menganalisisnya dari mana sahaja untuk aplikasi yang berbeza. Dengan menghantar data ini ke lembaran google, analisis ramalan dapat dicapai

Langkah 1: Perkakasan dan Perisian Diperlukan

Perkakasan Diperlukan:

  • Modul WiFi BLE NCD ESP32 IoT dengan USB Bersepadu
  • Sensor Suhu dan Kelembapan Tanpa Wayar NCD IoT Jarak Jauh

Perisian yang Diperlukan:

  • Arduino IDE
  • Ubidots

Perpustakaan Digunakan:

  • Perpustakaan PubSubClient
  • Wire.h

Langkah 2: Memuat naik Kod ke ESP32 Menggunakan Arduino IDE:

  • Sebelum memuat naik kod, anda dapat melihat fungsi sensor ini pada pautan tertentu.
  • Muat turun dan sertakan Perpustakaan PubSubClient dan Perpustakaan Wire.h.

#sertakan

#sertakan #sertakan

#sertakan

Anda mesti memberikan TOKEN, MQTTCLIENTNAME Ubidots unik, SSID (Nama WiFi) dan Kata Laluan rangkaian yang tersedia

#tentukan SSID WIFI "XYZ" // Letakkan WifiSSID anda di sini

#define PASSWORD "XYZ" // Masukkan kata laluan wifi anda di sini # tentukan TOKEN "XYZ" // Masukkan TOKEN Ubidots anda

#tentukan MQTT_CLIENT_NAME "XYZ" // Nama pelanggan MQTT

Tentukan pemboleh ubah dan nama peranti di mana data akan dihantar ke Ubidots

#define VARIABLE_LABEL "Suhu" // Menentukan label pemboleh ubah

#define VARIABLE_LABEL2 "Battery" #define VARIABLE_LABEL3 "Kelembapan" #define DEVICE_LABEL "esp32" // Tetapkan label peranti

Ruang untuk menyimpan nilai untuk dihantar:

muatan char [100];

topik char [150];

topik char2 [150];

char topic3 [150]; // Ruang untuk menyimpan nilai untuk dihantar

char str_Temp [10];

char str_sensorbat [10];

char str_humidity [10];

Kod untuk menerbitkan data ke Ubidots:

sprintf (topik, "% s", ""); // Membersihkan sprintf kandungan topik (topik, "% s% s", "/v1.6/devices/", DEVICE_LABEL);

sprintf (muatan, "% s", ""); // Membersihkan kandungan muatan

sprintf (muatan, "{"% s / ":", VARIABLE_LABEL); // Menambah label pemboleh ubah

sprintf (muatan, "% s {" nilai / ":% s", muatan, str_Temp); // Menambah nilai

sprintf (muatan, "% s}}", muatan); // Menutup tanda kurung kamus

client.publish (topik, muatan);

  • Susun dan muat naik kod temp_humidity.ino.
  • Untuk mengesahkan kesambungan peranti dan data yang dihantar, buka monitor bersiri. Sekiranya tidak ada tindak balas, cuba cabut plag ESP32 anda dan kemudian pasangkannya semula. Pastikan kadar baud monitor Serial ditetapkan sama seperti yang dinyatakan dalam kod 115200 anda.

Langkah 3: Output Monitor Bersiri

Output Monitor Bersiri
Output Monitor Bersiri

Langkah 4: Menjadikan Ubidot Berfungsi:

Menjadikan Ubidot Berfungsi
Menjadikan Ubidot Berfungsi
Menjadikan Ubidot Berfungsi
Menjadikan Ubidot Berfungsi
Menjadikan Ubidot Berfungsi
Menjadikan Ubidot Berfungsi
Menjadikan Ubidot Berfungsi
Menjadikan Ubidot Berfungsi
  • Buat akaun di Ubidots.
  • Pergi ke profil saya dan catat kunci token yang merupakan kunci unik untuk setiap akaun dan tampalkannya ke kod ESP32 anda sebelum memuat naik.
  • Tambahkan peranti baru ke nama papan pemuka Ubidots esp32 anda.
  • Klik pada peranti dan pilih peranti di Ubidots.
  • Sekarang anda harus melihat data yang diterbitkan di akaun Ubidots anda, di dalam peranti yang disebut "ESP32".
  • Di dalam peranti buat sensor nama pemboleh ubah baru di mana bacaan suhu anda akan ditunjukkan.
  • Sekarang anda dapat melihat data Suhu dan sensor lain yang sebelumnya dilihat di monitor bersiri. Ini berlaku kerana nilai bacaan sensor yang berbeza diteruskan sebagai rentetan dan simpan dalam pemboleh ubah dan terbitkan ke pemboleh ubah di dalam peranti esp32.

Langkah 5: Eksport Data Ubidots anda ke Helaian Google

Eksport Data Ubidots anda ke Helaian Google
Eksport Data Ubidots anda ke Helaian Google
Eksport Data Ubidots anda ke Helaian Google
Eksport Data Ubidots anda ke Helaian Google
Eksport Data Ubidots anda ke Helaian Google
Eksport Data Ubidots anda ke Helaian Google

Dalam ini kita dapat mengekstrak data yang disimpan di awan Ubidots untuk analisis lebih lanjut. Kemungkinan besar; misalnya, anda boleh membuat penjana laporan automatik dan mengirimkannya kepada pelanggan anda setiap minggu.

Aplikasi lain ialah penyediaan peranti; jika anda mempunyai ribuan peranti untuk disebarkan, dan maklumatnya ada di Lembaran Google, anda boleh membuat skrip untuk membaca helaian dan membuat sumber data Ubidots untuk setiap baris pada fail tersebut.

Langkah untuk melakukan ini:

Buat Lembaran Google dan tambahkan dua helaian padanya dengan nama berikut:

  1. Pemboleh ubah
  2. Nilai
  • Dari Helaian Google anda, klik "Alat" kemudian "Editor Skrip …", kemudian "Projek Kosong":
  • Buka Editor Skrip:
  • Tambahkan kod di bawah (di bahagian kod) ke Skrip skrip.
  • Tambahkan juga Token Id, Id peranti yang diambil dari akaun Ubidots anda ke kod berikut.
  • Selesai! sekarang buka Lembaran Google anda lagi dan anda akan melihat menu baru untuk mencetuskan fungsi.

Disyorkan: