Daftar Isi:

Analisis Data Suhu/Kelembaban Menggunakan Ubidots dan Google-Sheets: 6 Langkah
Analisis Data Suhu/Kelembaban Menggunakan Ubidots dan Google-Sheets: 6 Langkah

Video: Analisis Data Suhu/Kelembaban Menggunakan Ubidots dan Google-Sheets: 6 Langkah

Video: Analisis Data Suhu/Kelembaban Menggunakan Ubidots dan Google-Sheets: 6 Langkah
Video: Google Spread Sheet or Google Sheets with ESP8266 Nodemcu for Data Logging, Temp & Hum DHT11, IoT 2024, Juli
Anonim
Analisis Data Suhu/Kelembaban Menggunakan Ubidots dan Google-Sheets
Analisis Data Suhu/Kelembaban Menggunakan Ubidots dan Google-Sheets

Dalam tutorial ini, kita akan mengukur data suhu dan kelembaban yang berbeda menggunakan sensor suhu dan kelembaban. Anda juga akan belajar cara mengirim data ini ke Ubidots. Sehingga Anda dapat menganalisisnya dari mana saja untuk aplikasi yang berbeda. Juga dengan mengirimkan data ini ke google sheets, analisis prediktif dapat dicapai

Langkah 1: Diperlukan Perangkat Keras dan Perangkat Lunak

Perangkat Keras yang Dibutuhkan:

  • NCD ESP32 IoT WiFi BLE Module dengan USB Terintegrasi
  • NCD IoT Jarak Jauh Wireless Sensor Suhu dan Kelembaban

Perangkat Lunak yang Dibutuhkan:

  • Arduino IDE
  • Ubidot

Perpustakaan Digunakan:

  • Pustaka PubSubClient
  • Wire.h

Langkah 2: Mengunggah Kode ke ESP32 Menggunakan Arduino IDE:

  • Sebelum mengunggah kode, Anda dapat melihat cara kerja sensor ini di tautan yang diberikan.
  • Unduh dan sertakan Pustaka PubSubClient dan Pustaka Wire.h.

#termasuk

#sertakan #sertakan

#termasuk

Anda harus menetapkan Ubidots TOKEN, MQTTCLIENTNAME, SSID (Nama WiFi) dan Kata Sandi unik Anda dari jaringan yang tersedia

#define WIFI SSID "XYZ" // Letakkan WifiSSID Anda di sini

#define PASSWORD "XYZ" // Masukkan kata sandi wifi Anda di sini#define TOKEN "XYZ" // Masukkan TOKEN Ubidots Anda

#define MQTT_CLIENT_NAME "XYZ" // Nama klien MQTT

Tentukan variabel dan nama perangkat tempat data akan dikirim ke Ubidots

#define VARIABLE_LABEL "Suhu" // Menetapkan label variabel

#define VARIABLE_LABEL2 "Baterai"#define VARIABLE_LABEL3 "Kelembaban" #define DEVICE_LABEL "esp32" // Tetapkan label perangkat

Ruang untuk menyimpan nilai untuk dikirim:

muatan char[100];

topik karakter[150];

char topik2[150];

char topic3[150];// Spasi untuk menyimpan nilai yang akan dikirim

char str_Temp[10];

char str_sensorbat[10];

char str_kelembaban[10];

Kode untuk mempublikasikan data ke Ubidots:

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

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

sprintf(payload, "{"%s\":", VARIABLE_LABEL); // Menambahkan label variabel

sprintf(payload, "%s {"value\": %s", payload, str_Temp); // Menambahkan nilai

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

client.publish(topik, payload);

  • Kompilasi dan unggah kode temp_humidity.ino.
  • Untuk memverifikasi konektivitas perangkat dan data yang dikirim, buka monitor serial. Jika tidak ada respons, coba cabut ESP32 Anda, lalu colokkan kembali. Pastikan baud rate monitor Serial diatur ke yang sama dengan yang ditentukan dalam kode Anda 115200.

Langkah 3: Output Monitor Serial

Keluaran Monitor Seri
Keluaran Monitor Seri

Langkah 4: Membuat Ubidot Bekerja:

Membuat Ubidot Bekerja
Membuat Ubidot Bekerja
Membuat Ubidot Bekerja
Membuat Ubidot Bekerja
Membuat Ubidot Bekerja
Membuat Ubidot Bekerja
Membuat Ubidot Bekerja
Membuat Ubidot Bekerja
  • Buat akun di Ubidots.
  • Buka profil saya dan catat kunci token yang merupakan kunci unik untuk setiap akun dan tempel ke kode ESP32 Anda sebelum mengunggah.
  • Tambahkan perangkat baru ke nama dasbor Ubidots Anda esp32.
  • Klik pada perangkat dan pilih perangkat di Ubidots.
  • Sekarang Anda akan melihat data yang dipublikasikan di akun Ubidots Anda, di dalam perangkat yang disebut "ESP32".
  • Di dalam perangkat buat sensor nama variabel baru di mana pembacaan suhu Anda akan ditampilkan.
  • Sekarang Anda dapat melihat Suhu dan data sensor lainnya yang sebelumnya dilihat di monitor serial. Ini terjadi karena nilai pembacaan sensor yang berbeda dilewatkan sebagai string dan disimpan dalam variabel dan dipublikasikan ke variabel di dalam perangkat esp32.

Langkah 5: Ekspor Data Ubidots Anda ke Google Sheets

Ekspor Data Ubidots Anda ke Google Spreadsheet
Ekspor Data Ubidots Anda ke Google Spreadsheet
Ekspor Data Ubidots Anda ke Google Spreadsheet
Ekspor Data Ubidots Anda ke Google Spreadsheet
Ekspor Data Ubidots Anda ke Google Spreadsheet
Ekspor Data Ubidots Anda ke Google Spreadsheet

Dalam hal ini kita dapat mengekstrak data yang disimpan di cloud Ubidots untuk analisis lebih lanjut. Kemungkinannya sangat besar; misalnya, Anda dapat membuat pembuat laporan otomatis dan mengirimkannya ke pelanggan Anda setiap minggu.

Aplikasi lain adalah penyediaan perangkat; jika Anda memiliki ribuan perangkat untuk di-deploy, dan informasinya ada di Google Sheet, Anda bisa membuat skrip untuk membaca sheet dan membuat sumber data Ubidots untuk setiap baris pada file.

Langkah-langkah untuk melakukan ini:

Buat Google Sheet dan tambahkan dua sheet ke dalamnya dengan nama berikut:

  1. Variabel
  2. Nilai
  • Dari Google Sheet Anda, klik "Tools" lalu "Script Editor…", lalu "Blank Project":
  • Buka Editor Skrip:
  • Tambahkan kode di bawah ini (di bagian kode) ke Script Script.
  • Tambahkan juga Token Id, Device Id yang diambil dari akun Ubidots Anda ke kode berikut.
  • Selesai! sekarang buka Google Sheet Anda lagi dan Anda akan melihat menu baru untuk memicu fungsi.

Direkomendasikan: