IoT - ThingSpeak - ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 Langkah
IoT - ThingSpeak - ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 Langkah
Anonim
IoT - ThingSpeak - ESP32-Rentang-Jarak-Nirkabel-Getaran-Dan-Temp
IoT - ThingSpeak - ESP32-Rentang-Jarak-Nirkabel-Getaran-Dan-Temp

Dalam proyek ini, kami akan mengukur getaran dan suhu menggunakan sensor getaran dan suhu NCD, Esp32, ThingSpeak

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 ThingSpeak 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
Diperlukan Perangkat Keras dan Perangkat Lunak
Diperlukan Perangkat Keras dan Perangkat Lunak

Perangkat Keras yang Dibutuhkan:

  • 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.
  • Modem Jaring Nirkabel Jarak Jauh dengan Antarmuka USB

Perangkat Lunak yang Digunakan:

  • Arduino IDE
  • ThigBerbicara

Perpustakaan Digunakan

  • 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 dari 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:

  1. Arduino Ethernet
  2. Perisai Ethernet Arduino
  3. Arduino YUN - gunakan YunClient yang disertakan sebagai pengganti EthernetClient, dan pastikan untuk melakukan Bridge.begin() terlebih dahulu
  4. 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.
  5. Sparkfun WiFly Shield - saat digunakan dengan perpustakaan ini.
  6. Intel Galileo/Edison
  7. ESP8266
  8. ESP32: Pustaka saat ini tidak dapat digunakan dengan perangkat keras berdasarkan 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), yang dapat diunduh dari Wire.h.

Langkah 2: Langkah-langkah untuk Mengirim Data ke Platform Getaran dan Suhu Labview Menggunakan Sensor Getaran dan Suhu Nirkabel Jarak Jauh IoT dan 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:

Karena esp32 adalah bagian penting untuk mempublikasikan data getaran dan suhu Anda ke ThingSpeak.

  • Unduh dan sertakan Pustaka PubSubClient dan Pustaka Wire.h.
  • Unduh dan sertakan Perpustakaan WiFiMulti.h dan HardwareSerial.h.

#termasuk

#sertakan #sertakan #sertakan #sertakan

Anda harus menetapkan kunci API unik Anda yang disediakan oleh ThingSpeak, SSID (Nama WiFi) dan Kata Sandi dari jaringan yang tersedia

const char* ssid = "Temanmu"; // SSID Anda (Nama WiFi Anda)

const char* kata sandi = "Wifipass"; //Kata sandi Wifi Andaconst char* host = "api.thingspeak.com"; String api_key = "APIKEY"; // Kunci API Anda disediakan oleh thingspeak

Tentukan variabel tempat data akan disimpan sebagai string dan kirimkan ke ThingSpeak

int nilai;int Suhu; int Rms_x; int Rms_y; int RM_z;

Kode untuk mempublikasikan data ke ThingSpeak:

String data_to_send = api_key;

data_to_send += "&field1="; data_to_send += String(Rms_x); data_to_send += "&field2="; data_to_send += String(Temp); data_to_send += "&field3="; data_to_send += String(Rms_y); data_to_send += "&field4="; data_ke_kirim += String(Rms_z); data_to_send += "\r\n\r\n";client.print("POST /update HTTP/1.1\n"); client.print("Host: api.thingspeak.com\n"); client.print("Koneksi: tutup\n"); client.print("X-THINGSPEAKAPIKEY: " + api_key + "\n"); client.print("Jenis Konten: application/x-www-form-urlencoded\n"); client.print("Panjang Konten: "); client.print(data_to_send.length()); klien.print("\n\n"); client.print(data_to_send);

  • Kompilasi dan unggah Esp32-Thingspeak.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 Pemantau Seri
Keluaran Pemantau Seri

Langkah 5: Membuat ThingSpeak Bekerja:

Membuat ThingSpeak Bekerja
Membuat ThingSpeak Bekerja
Membuat ThingSpeak Bekerja
Membuat ThingSpeak Bekerja
Membuat ThingSpeak Bekerja
Membuat ThingSpeak Bekerja
  • Buat akun di ThigSpeak.
  • 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 getaran Anda dalam tampilan pribadi dengan Bidang yang Anda buat di dalam Saluran.
  • Untuk memplot grafik antara data getaran yang berbeda, Anda dapat menggunakan Visualisasi MATLAB.
  • Untuk ini pergi ke App, Klik pada MATLAB Visualization.
  • Di dalamnya pilih Kustom, dalam hal ini, kami telah memilih buat plot garis 2-D dengan sumbu y di kedua sisi kiri dan kanan. 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: