IoT-ThingSpeak-ESP32-uzoq masofali-simsiz-tebranish va harorat: 6 qadam
IoT-ThingSpeak-ESP32-uzoq masofali-simsiz-tebranish va harorat: 6 qadam
Anonim
IoT-ThingSpeak-ESP32-simsiz-tebranish-harorat
IoT-ThingSpeak-ESP32-simsiz-tebranish-harorat

Ushbu loyihada biz NCD tebranishi va harorat sensori, Esp32, ThingSpeak yordamida tebranish va haroratni o'lchaymiz

Vibratsiya - bu haqiqatan ham motorli gadjetlardagi mashinalar va butlovchi qismlarning oldinga yoki orqaga siljishi. Sanoat tizimidagi tebranish muammoning alomati yoki motivi bo'lishi mumkin yoki u kundalik ish bilan bog'liq bo'lishi mumkin. Masalan, tebranuvchi silliqlash mashinalari va tebranadigan idishlar tebranish xususiyatlariga bog'liq. Ichki yonish dvigatellari va asboblari harakatga keltiradi, so'ngra yana ma'lum miqdordagi muqarrar tebranishdan zavqlanasiz. Vibratsiyali mashaqqatni anglatishi mumkin va agar nazorat qilinmasa, u zarar etkazishi yoki yomonlashishi mumkin. Vibratsiyani istalgan vaqtda bir yoki bir nechta qo'shimcha omillar keltirib chiqarishi mumkin, bu odatiy hol emas, balki muvozanat, noto'g'ri joylashish, kiyinish va bo'shashish. Esp32 va NCD simsiz tebranish va harorat sensori yordamida ThingSpeak -dagi harorat va tebranish ma'lumotlarini tahlil qilish orqali bu zararni kamaytirish mumkin.

1 -qadam: Uskuna va dasturiy ta'minot talab qilinadi

Uskuna va dasturiy ta'minot talab qilinadi
Uskuna va dasturiy ta'minot talab qilinadi
Uskuna va dasturiy ta'minot talab qilinadi
Uskuna va dasturiy ta'minot talab qilinadi

Uskunalar talab qilinadi:

  • ESP-32: ESP32 IoT ilovalari uchun Arduino IDE va Arduino Wire Language-dan foydalanishni osonlashtiradi. Bu ESp32 IoT moduli turli xil ilovalar uchun Wi-Fi, Bluetooth va Bluetooth BLE ni birlashtiradi. Bu modul to'liq nazorat qilinadigan va quvvatlanadigan 2 protsessor yadrosi bilan jihozlangan va soat chastotasi 80 MGts dan 240 MGts gacha. O'rnatilgan USB -ga ega ESP32 IoT WiFi BLE moduli barcha ncd.io IoT mahsulotlariga mos kelish uchun mo'ljallangan.
  • IoT Uzoq masofali simsiz tebranish va harorat sensori: IoT Uzoq masofali simsiz tebranish va harorat sensori batareyali va simsizdir, ya'ni uni ishga tushirish uchun oqim yoki aloqa simlarini tortib olishning hojati yo'q. Bu sizning mashinangizning tebranish ma'lumotlarini doimiy ravishda kuzatib boradi va boshqa harorat parametrlari bilan birga to'liq aniqlikda ish vaqtini yozib oladi. Bunda biz NCD -ning Long Range IoT Industrial simsiz tebranish va harorat sensori ishlatamiz, simsiz tarmoqli tarmoq arxitekturasi yordamida 2 milgacha bo'lgan masofaga ega.
  • USB interfeysli uzoq masofali simsiz tarmoqli modem

Ishlatilgan dasturiy ta'minot:

  • Arduino IDE
  • ThigSpeak

Ishlatilgan kutubxona

  • PubSubClient
  • Wire.h

MQTT uchun Arduino mijozi

  • Ushbu kutubxona mijozga MQTT -ni qo'llab -quvvatlaydigan server bilan oddiy nashr qilish/obuna bo'lish uchun xabar beradi
  • MQTT haqida qo'shimcha ma'lumot olish uchun mqtt.org saytiga tashrif buyuring.

Yuklab oling

Kutubxonaning so'nggi versiyasini GitHub -dan yuklab olish mumkin

Hujjatlar

Kutubxonada bir nechta namunali eskizlar mavjud. Arduino ilovasidagi Fayl> Misollar> PubSubClient -ga qarang. To'liq API hujjatlari

Mos keluvchi apparat

Kutubxona Arduino Ethernet Client API -ni tarmoqning asosiy uskunalari bilan ishlash uchun ishlatadi. Bu shuni anglatadiki, bu Just tobora ko'payib borayotgan taxtalar va qalqonlar bilan ishlaydi, jumladan:

  1. Arduino Ethernet
  2. Arduino Ethernet qalqoni
  3. Arduino YUN - EthernetClient o'rniga YunClient -dan foydalaning va avval Bridge.begin () ni bajarganingizga ishonch hosil qiling.
  4. Arduino WiFi Shield - agar siz ushbu qalqon bilan 90 baytdan ortiq paketlarni yubormoqchi bo'lsangiz, PubSubClient.h da MQTT_MAX_TRANSFER_SIZE opsiyasini yoqing.
  5. Sparkfun WiFly Shield - bu kutubxonadan foydalanilganda.
  6. Intel Galileo/Edison
  7. ESP8266
  8. ESP32: Hozirgi vaqtda kutubxonani ENC28J60 chipiga asoslangan uskunalar bilan ishlatish mumkin emas - masalan, Nanode yoki Nuelectronics Ethernet Shield. Ular uchun muqobil kutubxona mavjud.

Tel kutubxona

Wire kutubxonasi sizga Wire.h -dan yuklab olinadigan "2 simli" yoki "TWI" (Ikki simli interfeys) deb nomlanadigan I2C qurilmalari bilan muloqot qilish imkonini beradi.

2-qadam: USB interfeysi bilan IoT uzoq masofali simsiz tebranish va harorat sensori va uzoq masofali simsiz tarmoqli modemdan foydalanib, Labview tebranish va harorat platformasiga ma'lumotlarni yuborish bosqichlari

  • Birinchidan, bizga ma'lumotlarni ko'rish mumkin bo'lgan ncd.io simsiz tebranish va harorat sensori.exe fayli bo'lgan Labview yordamchi dasturi kerak.
  • Bu Labview dasturi faqat ncd.io simsiz tebranish harorati sensori bilan ishlaydi
  • Bu foydalanuvchi interfeysidan foydalanish uchun siz quyidagi drayverlarni o'rnatishingiz kerak bo'ladi, ish vaqti dvigatelini 64 bitdan o'rnating
  • 32 bit
  • NI Visa drayverini o'rnating
  • LabVIEW Run-Time Engine va NI-Serial Runtime-ni o'rnating.
  • Ushbu mahsulotni ishga tushirish bo'yicha qo'llanma.

3 -qadam: Arduino IDE yordamida kodni ESP32 -ga yuklash:

Esp32 tebranish va harorat ma'lumotlarini ThingSpeak -da e'lon qilishning muhim qismidir.

  • PubSubClient kutubxonasi va Wire.h kutubxonasini yuklab oling va kiriting.
  • Yuklab oling va WiFiMulti.h va HardwareSerial.h kutubxonasini kiriting.

#qo'shing

#qo'shish #qo'shish #qo'shish #qo'shish

Siz ThingSpeak, SSID (WiFi nomi) va mavjud tarmoq parolini taqdim etgan yagona API kalitini belgilashingiz kerak

const char* ssid = "Yourssid"; // Sizning SSID (Wi -Fi tarmog'ingizning nomi)

const char* password = "Wifipass"; // Sizning Wi -Fi parolingiz char* host = "api.thingspeak.com"; Satr api_key = "APIKEY"; // Sizning API kalitingiz so'zlar bilan ta'minlangan

Ma'lumotlar mag'lubiyat sifatida saqlanadigan o'zgaruvchini aniqlang va uni ThingSpeak -ga yuboring

int qiymati; int Temp; int Rms_x; int Rms_y; int Rms_z;

ThingSpeak -da ma'lumotlarni nashr qilish uchun kod:

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_to_send += String (Rms_z); data_to_send += "\ r / n / r / n"; client.print ("POST /yangilash HTTP /1.1 / n"); client.print ("Xost: api.thingspeak.com / n"); client.print ("Ulanish: yopish / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Content-Type: application/x-www-form-urlencoded / n"); client.print ("Content-Length:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);

  • Esp32-Thingspeak.ino-ni kompilyatsiya qiling va yuklang
  • Qurilmaning ulanishi va yuborilgan ma'lumotlarni tekshirish uchun ketma -ket monitorni oching. Agar javob bo'lmasa, ESP32 -ni ajratib ko'ring va keyin uni qayta ulang. Seriya monitorining uzatilish tezligi sizning kodingiz 115200da ko'rsatilganiga mos kelishiga ishonch hosil qiling.

4 -qadam: ketma -ket monitor chiqishi:

Seriya monitorining chiqishi
Seriya monitorining chiqishi

5 -qadam: ThingSpeak ishini bajarish:

ThingSpeak ishini bajarish
ThingSpeak ishini bajarish
ThingSpeak ishini bajarish
ThingSpeak ishini bajarish
ThingSpeak ishini bajarish
ThingSpeak ishini bajarish
  • ThigSpeak -da hisob yarating.
  • Kanallarni bosish orqali yangi kanal yarating.
  • Mening kanallarimni bosing.
  • Yangi kanalni bosing.
  • Yangi kanal ichida kanalga nom bering.
  • Kanal ichidagi maydonni nomlang, maydon - bu ma'lumotlar e'lon qilinadigan o'zgaruvchi.
  • Endi Kanalni saqlang.
  • Endi siz API kalitlarini boshqaruv panelida topishingiz mumkin. Bosh sahifadagi kranni bosing va kodni ESP32 -ga yuklashdan oldin yangilanishi kerak bo'lgan "API yozish kalitini" toping.
  • Kanal yaratilgandan so'ng, siz harorat va tebranish ma'lumotlarini kanal ichida yaratgan maydonlar yordamida shaxsiy ko'rinishda ko'rishingiz mumkin bo'ladi.
  • Har xil tebranish ma'lumotlari o'rtasida grafik tuzish uchun siz MATLAB vizualizatsiyasidan foydalanishingiz mumkin.
  • Buning uchun ilovaga o'ting, MATLAB vizualizatsiyasini bosing.
  • Uning ichida Custom-ni tanlang, bunda biz chap va o'ng tomonda y o'qlari bo'lgan 2 o'lchamli chiziqli uchastkalarni yaratamiz. Endi yaratish -ni bosing.
  • Vizualizatsiya yaratilganda MATLAB kodi avtomatik ishlab chiqariladi, lekin siz maydon identifikatorini tahrirlashingiz, kanal identifikatorini o'qishingiz, quyidagi rasmni tekshirishingiz mumkin.
  • Keyin kodni saqlang va ishga tushiring.
  • Siz syujetni ko'rasiz.

6 -qadam: Chiqish

Tavsiya: