Daftar Isi:

Membuat-Peringatan-Menggunakan-Ubidots+ESP32 dan Sensor Getaran: 8 Langkah
Membuat-Peringatan-Menggunakan-Ubidots+ESP32 dan Sensor Getaran: 8 Langkah

Video: Membuat-Peringatan-Menggunakan-Ubidots+ESP32 dan Sensor Getaran: 8 Langkah

Video: Membuat-Peringatan-Menggunakan-Ubidots+ESP32 dan Sensor Getaran: 8 Langkah
Video: DIY Advanced IOT based Real Time Earthquake Detector & early warning system using WSN in ioT Ubidots 2024, Juli
Anonim
Membuat-Peringatan-Menggunakan-Ubidots+ESP32 dan Sensor Getaran
Membuat-Peringatan-Menggunakan-Ubidots+ESP32 dan Sensor Getaran

Dalam proyek ini, kami akan membuat email peringatan getaran dan suhu mesin menggunakan sensor getaran Ubidots dan ESP32

Getaran benar-benar merupakan gerakan bolak-balik - atau osilasi - mesin dan komponen dalam gadget bermotor. Getaran dalam sistem industri mungkin merupakan gejala, atau motif, gangguan, atau dapat dikaitkan dengan operasi sehari-hari. Misalnya, sander berosilasi dan tumbler getar bergantung pada getaran untuk fitur. Mesin dan alat pembakaran internal, sekali lagi, menikmati getaran yang tak terhindarkan dalam jumlah tertentu. Getaran dapat menyiratkan kerumitan dan jika dibiarkan dapat menyebabkan kerusakan atau kerusakan yang dipercepat. Getaran dapat disebabkan oleh satu atau lebih faktor pada waktu tertentu, paling sering adalah ketidakseimbangan, ketidaksejajaran, pemakaian, dan kelonggaran. Kerusakan ini dapat diminimalisir dengan menganalisis Data Suhu dan Getaran pada Ubidots menggunakan sensor getaran dan suhu nirkabel esp32 dan NCD.

Langkah 1: 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.
  • Sensor Getaran Dan Suhu Nirkabel Jarak Jauh IoT: Sensor Getaran Dan Suhu Nirkabel Jarak Jauh IoT dioperasikan dengan baterai dan nirkabel, artinya kabel arus atau komunikasi tidak perlu ditarik untuk mengaktifkannya dan beroperasi. Ini melacak informasi getaran mesin Anda secara konstan dan menangkap serta jam operasi pada resolusi penuh bersama dengan parameter suhu lainnya. Dalam hal ini, kami menggunakan sensor getaran dan suhu nirkabel Long Range IoT Industrial NCD, yang mampu menjangkau hingga 2 Mile menggunakan arsitektur jaringan mesh nirkabel.
  • Koordinator ZigBee Modem Jaring Nirkabel Jarak Jauh dengan Antarmuka USB

Perangkat Lunak yang Digunakan

  • Arduino IDE
  • Ubidot

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: Langkah-langkah untuk Mengirim Data ke Platform Getaran dan Suhu Labview Menggunakan Sensor Getaran dan Suhu Nirkabel Jarak Jauh IoT dan Koordinator ZigBee Modem Jaring Nirkabel Jarak Jauh Dengan Antarmuka USB:

  • Pertama, kita memerlukan aplikasi utilitas Labview yaitu file ncd.io Wireless Vibration and Temperature Sensor.exe yang datanya dapat dilihat.
  • Perangkat lunak Labview ini hanya akan bekerja dengan sensor Suhu Getaran nirkabel ncd.io.
  • Untuk menggunakan UI ini, Anda perlu menginstal driver berikut Instal mesin waktu berjalan dari sini 64bit
  • 32 bit
  • Instal Driver NI Visa
  • Instal LabVIEW Run-Time Engine dan NI-Serial Runtime.
  • Panduan memulai untuk produk ini.

Langkah 3: Mengunggah Kode ke ESP32 Menggunakan Arduino IDE

  • Unduh dan sertakan Pustaka PubSubClient dan Pustaka Wire.h.
  • Anda harus menetapkan Ubidots TOKEN, MQTTCLIENTNAME, SSID (Nama WiFi) dan Kata Sandi unik Anda dari jaringan yang tersedia.
  • Kompilasi dan unggah kode Ncd_vibration_and_temperature.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 4: Output Monitor Serial

Keluaran Monitor Serial
Keluaran Monitor Serial

Langkah 5: Membuat Ubidots Bekerja

Membuat Ubidots Bekerja
Membuat Ubidots Bekerja
Membuat Ubidots Bekerja
Membuat Ubidots Bekerja
Membuat Ubidots Bekerja
Membuat Ubidots Bekerja
Membuat Ubidots Bekerja
Membuat Ubidots 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 Ubidot 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 data Suhu dan 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. Buka dasbor pilih data dan di dalam dasbor buat widget berbeda dan tambahkan widget baru ke layar dasbor Anda.
  • Buat dasbor di Ubidots.

Langkah 6: Keluaran

Keluaran
Keluaran

Langkah 7: Membuat Acara di Ubidots

Membuat Acara di Ubidots
Membuat Acara di Ubidots
Membuat Acara di Ubidots
Membuat Acara di Ubidots
Membuat Acara di Ubidots
Membuat Acara di Ubidots
Membuat Acara di Ubidots
Membuat Acara di Ubidots
  • Pilih Acara (dari tarik-turun Data.
  • Untuk membuat acara baru, klik ikon plus kuning di sudut kanan atas layar.

Jenis Acara Ubidots mendukung acara yang sudah terintegrasi untuk memungkinkan Anda mengirim Acara, Peringatan, dan Pemberitahuan kepada mereka yang perlu tahu kapan mereka perlu tahu. Integrasi bawaan Ubidots meliputi:

1. Notifikasi email

2. Notifikasi SMS

3. Acara webhook - pelajari lebih lanjut

4. Notifikasi Telegram

5. Notifikasi kendur - pelajari lebih lanjut

6. Pemberitahuan panggilan suara - pelajari lebih lanjut

7. Kembali ke notifikasi normal - pelajari lebih lanjut

8. Pemberitahuan geofence - pelajari lebih lanjut

  • Kemudian pilih perangkat dan variabel pengaitan yang menunjukkan "nilai" perangkat.
  • Sekarang pilih nilai ambang untuk memicu acara Anda dan bandingkan dengan nilai perangkat dan juga pilih waktu untuk memicu acara Anda.
  • Tetapkan dan konfigurasikan tindakan mana yang akan dijalankan dan pesan ke penerima: Kirim SMS, Email, Webhook, Telegram, Panggilan Telepon, SLACK, dan webhook kepada mereka yang perlu mengetahuinya.
  • Konfigurasikan pemberitahuan Acara.
  • Tentukan jendela aktivitas peristiwa yang mungkin/tidak dapat dieksekusi.
  • Konfirmasi Acara Anda.

Direkomendasikan: