Isi kandungan:

IoT - ThingSpeak - ESP32-Jarak Jauh-Tanpa Wayar-Getaran-Dan-Temp: 6 Langkah
IoT - ThingSpeak - ESP32-Jarak Jauh-Tanpa Wayar-Getaran-Dan-Temp: 6 Langkah

Video: IoT - ThingSpeak - ESP32-Jarak Jauh-Tanpa Wayar-Getaran-Dan-Temp: 6 Langkah

Video: IoT - ThingSpeak - ESP32-Jarak Jauh-Tanpa Wayar-Getaran-Dan-Temp: 6 Langkah
Video: Apa Itu Modbus ? Bagaimana posisinya dalam IOT ? 2024, November
Anonim
IoT - ThingSpeak - ESP32-Jarak Jauh-Tanpa Wayar-Getaran-Dan-Temp
IoT - ThingSpeak - ESP32-Jarak Jauh-Tanpa Wayar-Getaran-Dan-Temp

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

Getaran benar-benar bergerak ke sana ke mari - atau ayunan - mesin dan komponen dalam alat bermotor. Getaran dalam sistem perindustrian mungkin merupakan gejala, atau motif, kerumitan, atau dapat dikaitkan dengan operasi sehari-hari. Sebagai contoh, pengayun berayun dan pemukul getaran bergantung pada ciri getaran. Enjin dan alat pembakaran dalaman mendorong, sekali lagi, menikmati getaran yang tidak dapat dielakkan. Getaran dapat menimbulkan kerumitan dan jika dibiarkan dapat menyebabkan bahaya atau kemerosotan yang dipercepat. Getaran boleh disebabkan oleh satu atau faktor tambahan pada waktu tertentu, yang maksimum tidak biasa adalah ketidakseimbangan, ketidakseimbangan, pemakaian, dan kelonggaran. Kerosakan ini dapat dikurangkan dengan menganalisis Data Suhu dan Getaran pada ThingSpeak menggunakan sensor getaran dan suhu tanpa wayar esp32 dan NCD.

Langkah 1: Perkakasan dan Perisian Diperlukan

Diperlukan Perkakasan dan Perisian
Diperlukan Perkakasan dan Perisian
Diperlukan Perkakasan dan Perisian
Diperlukan Perkakasan dan Perisian

Perkakasan Diperlukan:

  • 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 pelbagai aplikasi yang pelbagai. Modul ini dilengkapi sepenuhnya dengan 2 teras CPU yang dapat dikendalikan dan dikuasakan secara individu, dan dengan frekuensi jam yang dapat disesuaikan dari 80 MHz hingga 240 MHz. Modul WiFi BLE ESP32 IoT ini dengan USB Bersepadu direka untuk muat di semua produk IoT ncd.io.
  • Sensor getaran dan suhu tanpa wayar jarak jauh IoT: Sensor getaran dan suhu tanpa wayar jarak jauh IoT dikendalikan dengan bateri dan tanpa wayar, yang bermaksud bahawa wayar semasa atau komunikasi tidak perlu ditarik untuk menghidupkannya dan beroperasi. Ia mengesan maklumat getaran mesin anda secara berterusan dan menangkap dan beroperasi pada resolusi penuh bersama dengan parameter suhu yang lain. Dalam ini, kami menggunakan sensor getaran dan suhu tanpa wayar Long Range IoT Industrial NCD, dengan jarak 2 Mile menggunakan seni bina rangkaian jejaring tanpa wayar.
  • Modem Mesh Tanpa Wayar Jarak Jauh dengan Antara Muka USB

Perisian yang Digunakan:

  • Arduino IDE
  • ThigSpeak

Perpustakaan Digunakan

  • Pelanggan PubSub
  • Wire.h

Pelanggan Arduino untuk MQTT

  • Perpustakaan ini menyediakan klien untuk melakukan pemesejan penerbitan / langganan mudah dengan pelayan yang menyokong MQTT
  • Untuk maklumat lebih lanjut mengenai MQTT, lawati mqtt.org.

Muat turun

Versi perpustakaan terkini boleh dimuat turun dari GitHub

Dokumentasi

Perpustakaan dilengkapi dengan beberapa contoh lakaran. Lihat Fail> Contoh> PubSubClient dalam aplikasi Arduino. Dokumentasi API Penuh

Perkakasan yang serasi

Perpustakaan menggunakan Arduino Ethernet Client API untuk berinteraksi dengan perkakasan rangkaian yang mendasari. Ini bermaksud ia berfungsi dengan semakin banyak papan dan perisai, termasuk:

  1. Arduino Ethernet
  2. Arduino Ethernet Shield
  3. Arduino YUN - gunakan YunClient sebagai ganti EthernetClient, dan pastikan anda melakukan Bridge.begin () terlebih dahulu
  4. Arduino WiFi Shield - jika anda ingin menghantar paket lebih besar daripada 90 bait dengan perisai ini, aktifkan pilihan MQTT_MAX_TRANSFER_SIZE di PubSubClient.h.
  5. Sparkfun WiFly Shield - apabila digunakan dengan perpustakaan ini.
  6. Intel Galileo / Edison
  7. ESP8266
  8. ESP32: Perpustakaan saat ini tidak dapat digunakan dengan perkakasan berdasarkan cip ENC28J60 - seperti Nanode atau Nuelectronics Ethernet Shield. Bagi mereka, ada perpustakaan alternatif yang ada.

Perpustakaan Kawat

Perpustakaan Wire membolehkan anda berkomunikasi dengan peranti I2C, sering juga disebut "2 wayar" atau "TWI" (Two Wire Interface), yang boleh dimuat turun dari Wire.h.

Langkah 2: Langkah-langkah Mengirim Data ke Platform Getaran dan Suhu Labview Menggunakan IoT Long Range Wireless Getaran dan Sensor Suhu dan Modem Mesh Tanpa Wayar Jarak Jauh Dengan Antara Muka USB-

  • Pertama, kami memerlukan aplikasi utiliti Labview yang merupakan fail getaran nirkabel dan suhu Sensor.exe ncd.io di mana data dapat dilihat.
  • Perisian Labview ini hanya akan berfungsi dengan sensor suhu getaran ncd.io sahaja
  • Untuk menggunakan UI ini, anda perlu memasang pemacu berikut Memasang mesin jangka masa dari sini 64bit
  • 32 bit
  • Pasang Pemandu Visa NI
  • Pasang LabVIEW Run-Time Engine dan NI-Serial Runtime.
  • Panduan memulakan produk ini.

Langkah 3: Memuat naik Kod ke ESP32 Menggunakan Arduino IDE:

Sebagai esp32 adalah bahagian penting untuk menerbitkan data getaran dan suhu anda ke ThingSpeak.

  • Muat turun dan sertakan Perpustakaan PubSubClient dan Perpustakaan Wire.h.
  • Muat turun dan sertakan Perpustakaan WiFiMulti.h dan HardwareSerial.h.

#sertakan

#sertakan #sertakan #sertakan #sertakan

Anda mesti menetapkan kunci API unik anda yang disediakan oleh ThingSpeak, SSID (Nama WiFi) dan Kata Laluan rangkaian yang tersedia

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

const char * kata laluan = "Wifipass"; // Kata laluan Wifi anda char * host = "api.thingspeak.com"; Rentetan api_key = "APIKEY"; // Kunci API anda terbukti dengan thingspeak

Tentukan pemboleh ubah di mana data akan disimpan sebagai rentetan dan hantarkan ke ThingSpeak

nilai int; int Temp; int Rms_x; int Rms_y; int Rms_z;

Kod untuk menerbitkan data ke ThingSpeak:

String data_to_send = api_key;

data_to_send + = "& bidang1 ="; data_to_send + = Rentetan (Rms_x); data_to_send + = "& bidang2 ="; data_to_send + = Rentetan (Temp); data_to_send + = "& bidang3 ="; data_to_send + = Rentetan (Rms_y); data_to_send + = "& bidang4 ="; data_to_send + = Rentetan (Rms_z); data_to_send + = "\ r / n / r / n"; client.print ("POST / kemas kini HTTP / 1.1 / n"); client.print ("Host: api.thingspeak.com / n"); client.print ("Sambungan: tutup / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Content-Type: application / x-www-form-urlencoded / n"); client.print ("Panjang Kandungan:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);

  • Susun dan muat naik Esp32-Thingspeak.ino
  • Untuk mengesahkan kesambungan peranti dan data yang dihantar, buka monitor bersiri. Sekiranya tiada tindak balas dilihat, cuba cabut plag ESP32 anda dan kemudian pasangkannya semula. Pastikan kadar baud monitor Serial ditetapkan sama seperti yang dinyatakan dalam kod 115200 anda.

Langkah 4: Output Monitor Bersiri:

Output Monitor Bersiri
Output Monitor Bersiri

Langkah 5: Menjadikan ThingSpeak berfungsi:

Menjadikan ThingSpeak berfungsi
Menjadikan ThingSpeak berfungsi
Menjadikan ThingSpeak berfungsi
Menjadikan ThingSpeak berfungsi
Menjadikan ThingSpeak berfungsi
Menjadikan ThingSpeak berfungsi
  • Buat akaun di ThigSpeak.
  • Buat saluran baru, dengan mengklik Saluran.
  • Klik pada Saluran Saya.
  • Klik Saluran Baru.
  • Di dalam Saluran Baru, beri nama saluran.
  • Namakan Medan di dalam Saluran, Bidang adalah pemboleh ubah di mana data diterbitkan.
  • Sekarang simpan Saluran.
  • Kini anda dapat mencari kunci API anda di papan pemuka. Pergi ke ketuk di laman utama dan cari ‘Tulis Kunci API’ anda yang mesti dikemas kini sebelum memuat naik kod ke ESP32.
  • Setelah Saluran dibuat, anda dapat melihat data suhu dan getaran anda dalam pandangan peribadi dengan Medan yang anda buat di dalam Saluran.
  • Untuk memplot grafik antara data getaran yang berbeza, anda boleh menggunakan Visualisasi MATLAB.
  • Untuk ini pergi ke Aplikasi, Klik pada MATLAB Visualisasi.
  • Di dalamnya pilih Custom, dalam hal ini, kita telah memilih membuat plot garis 2-D dengan paksi-y di kedua kiri dan kanan. Sekarang klik buat.
  • Kod MATLAB akan dibuat secara automatik semasa anda membuat visualisasi tetapi anda harus mengedit id medan, membaca id saluran, dapat memeriksa gambar berikut.
  • Kemudian simpan dan jalankan kodnya.
  • Anda akan melihat plotnya.

Disyorkan: