Daftar Isi:

ThingSpeak, ESP32 dan Suhu dan Kelembaban Nirkabel Jarak Jauh: 5 Langkah
ThingSpeak, ESP32 dan Suhu dan Kelembaban Nirkabel Jarak Jauh: 5 Langkah

Video: ThingSpeak, ESP32 dan Suhu dan Kelembaban Nirkabel Jarak Jauh: 5 Langkah

Video: ThingSpeak, ESP32 dan Suhu dan Kelembaban Nirkabel Jarak Jauh: 5 Langkah
Video: Sistem Monitoring Suhu dan Kelembapan dengan DHT11 berbasis NodeMCU ESP8266 dan Thingspeak.com 2024, November
Anonim
ThingSpeak, ESP32 dan Suhu dan Kelembaban Nirkabel Jarak Jauh
ThingSpeak, ESP32 dan Suhu dan Kelembaban Nirkabel Jarak Jauh

Dalam tutorial ini, kita akan mengukur data suhu dan kelembaban yang berbeda menggunakan sensor Temp dan kelembaban. Anda juga akan mempelajari cara mengirim data ini ke ThingSpeak. Sehingga Anda dapat menganalisisnya dari mana saja untuk aplikasi yang berbeda

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

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()Mulai 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
  • Wire.beginTransmission(address)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: Membuat ThingSpeak Bekerja

Membuat SesuatuSpeak Work
Membuat SesuatuSpeak Work
Membuat SesuatuSpeak Work
Membuat SesuatuSpeak Work
Membuat SesuatuSpeak Work
Membuat SesuatuSpeak Work
  • Buat akun di ThnigSpeak.
  • Buat saluran baru, dengan mengklik Saluran.
  • Klik pada Saluran Saya.
  • Klik Saluran Baru.
  • Di dalam Saluran Baru, beri nama saluran tersebut.
  • Beri nama Bidang di dalam Saluran, Bidang adalah variabel tempat data dipublikasikan.
  • Sekarang simpan Saluran.
  • Sekarang Anda dapat menemukan kunci API Anda di dasbor. Buka tap di beranda dan temukan 'Write Api Key' Anda yang harus diperbarui sebelum mengunggah kode ke ESP32.
  • Setelah Saluran dibuat, Anda akan dapat melihat data suhu dan Kelembaban dalam tampilan pribadi dengan Bidang yang Anda buat di dalam Saluran.
  • Untuk memplot grafik antara data Temp dan Humidity, Anda dapat menggunakan Visualisasi MATLAB.
  • Untuk ini pergi ke App, Klik pada MATLAB Visualization.
  • Di dalamnya memilih Kustom, dalam hal ini, kami telah memilih suhu plot dan kecepatan angin pada dua sumbu y yang berbeda 8 sebagai contoh. Sekarang klik buat.
  • Kode MATLAB akan dibuat otomatis saat Anda membuat visualisasi tetapi Anda harus mengedit id bidang, membaca id saluran, dapat memeriksa gambar berikut.
  • Kemudian simpan dan jalankan kodenya.
  • Anda akan melihat plotnya.

Direkomendasikan: