Daftar Isi:

Peringatan-menggunakan-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor: 7 Langkah
Peringatan-menggunakan-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor: 7 Langkah

Video: Peringatan-menggunakan-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor: 7 Langkah

Video: Peringatan-menggunakan-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor: 7 Langkah
Video: SIM800L Sending Sensor Data to ThingSpeak | Arduino Multiple Sensors 2024, November
Anonim
Alert-menggunakan-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor
Alert-menggunakan-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor

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 membuat peringatan sementara di email Anda dengan nilai tertentu

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: OUTPUT

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
  • 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 email di bilah pencarian, dan pilih kotak Email.
  • Sekarang pilih tindakan. Pilih kotak Kirimi saya email, lalu masukkan informasi pesan.
  • 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 event untuk contoh ini adalah Vibration And TempData. Anda dapat menguji layanan menggunakan tombol uji atau dengan menempelkan URL ke browser Anda.

Langkah 6: 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: