Daftar Isi:

ThingSpeak, IFTTT, Sensor Suhu dan Kelembaban dan Google Sheet: 8 Langkah
ThingSpeak, IFTTT, Sensor Suhu dan Kelembaban dan Google Sheet: 8 Langkah

Video: ThingSpeak, IFTTT, Sensor Suhu dan Kelembaban dan Google Sheet: 8 Langkah

Video: ThingSpeak, IFTTT, Sensor Suhu dan Kelembaban dan Google Sheet: 8 Langkah
Video: IOT Mengirim Data Sensor ke Google Sheet [NodeMCU] 2024, Juli
Anonim
ThingSpeak, IFTTT, Sensor Suhu dan Kelembaban dan Google Sheet
ThingSpeak, IFTTT, Sensor Suhu dan Kelembaban dan Google Sheet

Dalam proyek ini, kami akan mengukur suhu dan kelembaban menggunakan sensor suhu dan kelembaban NCD, ESP32, dan ThingSpeak. Kami juga akan mengirimkan pembacaan suhu dan kelembaban yang berbeda ke Google Sheet menggunakan ThingSpeak dan IFTTT untuk menganalisis data sensor

Langkah 1: Diperlukan Perangkat Keras dan Perangkat Lunak

Diperlukan Perangkat Keras dan Perangkat Lunak
Diperlukan Perangkat Keras dan Perangkat Lunak
Diperlukan Perangkat Keras dan Perangkat Lunak
Diperlukan Perangkat Keras dan Perangkat Lunak

Perangkat keras:

  • ESP-32: ESP32 memudahkan penggunaan Arduino IDE dan Arduino Wire Language untuk aplikasi IoT. Modul IoT ESp32 ini menggabungkan Wi-Fi, Bluetooth, dan Bluetooth BLE untuk berbagai aplikasi yang beragam. Modul ini dilengkapi sepenuhnya dengan 2 inti CPU yang dapat dikontrol dan ditenagai secara individual, dan dengan frekuensi clock yang dapat disesuaikan dari 80 MHz hingga 240 MHz. Modul BLE WiFi ESP32 IoT dengan USB Terintegrasi ini dirancang agar sesuai dengan semua produk ncd.io IoT. Pantau sensor dan relai kontrol, FET, pengontrol PWM, solenoida, katup, motor, dan banyak lagi dari mana saja di dunia menggunakan halaman web atau server khusus. Kami memproduksi versi ESP32 kami sendiri agar sesuai dengan perangkat NCD IoT, menawarkan lebih banyak opsi ekspansi daripada perangkat lain mana pun di dunia! Port USB terintegrasi memungkinkan pemrograman ESP32 dengan mudah. Modul WiFi BLE ESP32 IoT adalah platform luar biasa untuk pengembangan aplikasi IoT. Modul WiFi BLE ESP32 IoT ini dapat diprogram menggunakan Arduino IDE.
  • Sensor Suhu Dan Kelembaban Nirkabel Jarak Jauh IoT: Sensor Kelembaban Suhu Nirkabel Jarak Jauh Industri. Grade dengan Resolusi Sensor ±1.7%RH ±0.5°C. Hingga 500.000 Transmisi dari 2 Baterai AA. Mengukur -40 ° C hingga 125 ° C dengan Baterai yang Bertahan dari Peringkat ini. Jangkauan LOS 2 Mil Unggul & 28 mil dengan Antena Penguatan Tinggi. Antarmuka ke Raspberry Pi, Microsoft Azure, Arduino, dan Lainnya.
  • Modem Jaring Nirkabel Jarak Jauh dengan Antarmuka USB

Perangkat Lunak yang Digunakan

  • Arduino IDE
  • Bicaralah
  • IFTTT

Perpustakaan Digunakan

  • Pustaka PubSubClient
  • Wire.h

Klien Arduino untuk MQTT

Pustaka ini menyediakan klien untuk melakukan publish/subscribe messaging sederhana dengan server yang mendukung MQTT Untuk informasi lebih lanjut tentang MQTT, kunjungi mqtt.org.

Unduh

Versi terbaru perpustakaan dapat diunduh dari GitHub

Dokumentasi

Perpustakaan dilengkapi dengan sejumlah contoh sketsa. Lihat File > Contoh > PubSubClient dalam aplikasi Arduino. Dokumentasi API Lengkap

Perangkat Keras yang Kompatibel

Pustaka menggunakan Arduino Ethernet Client API untuk berinteraksi dengan perangkat keras jaringan yang mendasarinya. Ini berarti Hanya Bekerja dengan semakin banyak papan dan perisai, termasuk:

  • Arduino Ethernet
  • Perisai Ethernet Arduino
  • Arduino YUN – gunakan YunClient yang disertakan sebagai pengganti EthernetClient, dan pastikan untuk melakukan Bridge.begin() terlebih dahulu Arduino WiFi Shield - jika Anda ingin mengirim paket lebih besar dari 90 byte dengan perisai ini, aktifkan opsi MQTT_MAX_TRANSFER_SIZE di PubSubClient.h.
  • SparkFun WiFly Shield – saat digunakan dengan perpustakaan ini
  • Intel Galileo/Edison
  • ESP8266
  • ESP32Library saat ini tidak dapat digunakan dengan perangkat keras berbasis chip ENC28J60 – seperti Nanode atau Nuelectronics Ethernet Shield. Bagi mereka, ada perpustakaan alternatif yang tersedia.

Perpustakaan Kawat

Pustaka Wire memungkinkan Anda untuk berkomunikasi dengan perangkat I2C, sering juga disebut "2 wire" atau "TWI" (Two Wire Interface), dapat diunduh dari Wire.h

Penggunaan Dasar

  • Wire.begin() Mulailah menggunakan Wire dalam mode master, di mana Anda akan memulai dan mengontrol transfer data. Ini adalah penggunaan paling umum saat berinteraksi dengan sebagian besar chip periferal I2C.
  • Wire.begin(address)Mulai menggunakan Wire dalam mode slave, di mana Anda akan merespons di "alamat" ketika chip master I2C lainnya memulai komunikasi. Mengirimkan Kawat.beginTransmisi(alamat)Mulai transmisi baru ke perangkat di "alamat". Mode master digunakan.
  • Wire.write(data)Kirim data. Dalam mode master, beginTransmission harus dipanggil terlebih dahulu.
  • Wire.endTransmission()Dalam mode master, ini mengakhiri transmisi dan menyebabkan semua data buffer dikirim.

menerima

  • Wire.requestFrom(alamat, hitung)Baca "hitung" byte dari perangkat di "alamat". Mode master digunakan.
  • Wire.available()Mengembalikan jumlah byte yang tersedia dengan memanggil terima.
  • Wire.read() Menerima 1 byte.

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.
  • Anda harus menetapkan kunci API, SSID (Nama WiFi) dan Kata Sandi dari jaringan yang tersedia.
  • Kompilasi dan unggah kode Temp-ThinSpeak.ino.
  • Untuk memverifikasi konektivitas perangkat dan data yang dikirim, buka monitor serial. Jika tidak ada respons yang terlihat, 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 Serial
Keluaran Monitor Serial

Langkah 4: Keluaran

Keluaran
Keluaran

Langkah 5: Buat Applet IFTTT

Buat Applet IFTTT
Buat Applet IFTTT
Buat Applet IFTTT
Buat Applet IFTTT
Buat Applet IFTTT
Buat Applet IFTTT
Buat Applet IFTTT
Buat Applet IFTTT
  • Untuk mengirim data ke ThingSpeak Anda dapat melihatnya di tautan ini.
  • IFTTT adalah layanan web yang memungkinkan Anda membuat applet yang bertindak sebagai respons terhadap tindakan lain. Anda dapat menggunakan layanan IFTTT Webhooks untuk membuat permintaan web guna memicu tindakan. Tindakan masuk adalah permintaan HTTP ke server web, dan tindakan keluar adalah pesan email.
  • Pertama, buat akun IFTTT.
  • Buat applet. Pilih Applet Saya.
  • Klik tombol Applet Baru.
  • Pilih tindakan masukan. Klik kata ini.
  • Klik layanan Webhook. Masukkan Webhooks di bidang pencarian. Pilih Webhook.
  • Pilih pemicu.
  • Lengkapi bidang pemicu. Setelah Anda memilih Webhook sebagai pemicu, klik kotak Terima permintaan web untuk melanjutkan. Masukkan nama acara.
  • Buat pemicu.
  • Sekarang pemicu dibuat, untuk tindakan yang dihasilkan klik Itu.
  • Masukkan "Google Sheets" di bilah pencarian, dan pilih kotak "Google Sheets".
  • Jika Anda belum terhubung ke Google Sheet, maka hubungkan terlebih dahulu. Sekarang pilih tindakan. Pilih tambahkan baris ke spreadsheet.
  • Kemudian, lengkapi bidang tindakan.
  • Applet Anda harus dibuat setelah Anda menekan tombol Finish.
  • Ambil informasi pemicu Webhooks Anda. Pilih Applet Saya, Layanan dan cari Webhooks. Klik tombol Webhook dan Dokumentasi. Anda melihat kunci Anda dan format untuk mengirim permintaan. Masukkan nama acara. Nama peristiwa untuk contoh ini adalah VibrationAndTempData. Anda dapat menguji layanan menggunakan tombol uji atau dengan menempelkan URL ke browser Anda.

Langkah 6: Buat Analisis MATLAB

Buat Analisis MATLAB
Buat Analisis MATLAB
Buat Analisis MATLAB
Buat Analisis MATLAB
Buat Analisis MATLAB
Buat Analisis MATLAB
Buat Analisis MATLAB
Buat Analisis MATLAB

Anda dapat menggunakan hasil analisis Anda untuk memicu permintaan web, seperti menulis pemicu ke IFTTT.

  • Klik Aplikasi, Analisis MATLAB dan pilih Baru.
  • Pilih Trigger Email from IFTTT di bagian Contoh. Kode di bawah ini sudah terisi sebelumnya di jendela analisis MATLAB Anda.
  • Beri nama analisis Anda dan ubah kodenya.
  • Simpan Analisis MATLAB Anda.

Langkah 7: Buat Kontrol Waktu untuk Menjalankan Analisis Anda

Buat Kontrol Waktu untuk Menjalankan Analisis Anda
Buat Kontrol Waktu untuk Menjalankan Analisis Anda
Buat Kontrol Waktu untuk Menjalankan Analisis Anda
Buat Kontrol Waktu untuk Menjalankan Analisis Anda
Buat Kontrol Waktu untuk Menjalankan Analisis Anda
Buat Kontrol Waktu untuk Menjalankan Analisis Anda
Buat Kontrol Waktu untuk Menjalankan Analisis Anda
Buat Kontrol Waktu untuk Menjalankan Analisis Anda

Evaluasi data saluran ThingSpeak Anda dan picu peristiwa lainnya.

  • Klik Aplikasi, Kontrol Waktu, lalu klik Kontrol Waktu Baru.
  • Simpan Kontrol Waktu Anda.

Direkomendasikan: