Mundarija:

Ubidots+ESP32 va tebranish sensori-ogohlantirish-yaratish-8 qadam
Ubidots+ESP32 va tebranish sensori-ogohlantirish-yaratish-8 qadam

Video: Ubidots+ESP32 va tebranish sensori-ogohlantirish-yaratish-8 qadam

Video: Ubidots+ESP32 va tebranish sensori-ogohlantirish-yaratish-8 qadam
Video: esp32 control led using Mqtt broker + .net application 2024, Iyul
Anonim
Ubidots+ESP32 va tebranish sensori-ogohlantirish-yaratish-yaratish
Ubidots+ESP32 va tebranish sensori-ogohlantirish-yaratish-yaratish

Ushbu loyihada biz Ubidots-tebranish sensori va ESP32 yordamida mashinaning tebranishi va harorati to'g'risida elektron pochta orqali ogohlantirish yaratamiz

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. Esbid2 va NCD simsiz tebranish va harorat sensorlaridan foydalanib, Ubidotsdagi 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

  • 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.
  • ZigBee koordinatori USB interfeysli uzoq masofali simsiz tarmoqli modem

Ishlatilgan dasturiy ta'minot

  • Arduino IDE
  • Ubidotlar

Ishlatilgan kutubxona

  • PubSubClient kutubxonasi
  • 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:

  • Arduino Ethernet
  • Arduino Ethernet qalqoni
  • Arduino YUN - EthernetClient o'rniga YunClient -dan foydalaning va birinchi navbatda Arduino WiFi Shield -ni Bridge.begin () bajarganingizga ishonch hosil qiling - agar siz ushbu qalqon bilan 90 baytdan katta paketlarni yubormoqchi bo'lsangiz, PubSubClient.h -da MQTT_MAX_TRANSFER_SIZE parametrini yoqing..
  • Sparkfun WiFly Shield - bu kutubxonada ishlatilganda
  • Intel Galileo/Edison
  • ESP8266
  • Hozirda 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 "2 simli" yoki "TWI" (Ikki simli interfeys) deb ham ataladigan I2C qurilmalari bilan muloqot qilish imkonini beradi, ularni Wire.h saytidan yuklab olish mumkin.

Asosiy foydalanish

Wire.begin () Ma'lumot uzatishni boshlaydigan va boshqaradigan Wire -ni asosiy rejimda ishlatishni boshlang. Bu ko'pchilik I2C periferik chiplari bilan aloqa o'rnatishda eng keng tarqalgan usul. Wire.begin (manzil) Wire -ni qul rejimida ishlatishni boshlang, bu erda boshqa I2C -master chiplari muloqotni boshlaganda "manzil" ga javob berasiz.

Yuborilmoqda

Wire.beginTransmission (manzil) "Manzil" da qurilmaga yangi uzatishni boshlang. Asosiy rejim ishlatiladi. Wire.write (ma'lumotlar) Ma'lumot yuborish. Asosiy rejimda, boshlashTransmission birinchi navbatda chaqirilishi kerak. Wire.endTransmission () Asosiy rejimda bu uzatishni tugatadi va barcha buferlangan ma'lumotlarni yuborilishiga olib keladi.

Qabul qilish

Wire.requestFrom (manzil, sanoq) "Adres" da qurilmadan "hisoblash" baytlarini o'qing. Asosiy rejim ishlatiladi. Wire.available () qabul qilish qo'ng'irog'i orqali mavjud bo'lgan baytlar sonini qaytaradi. Wire.read () 1 baytni oling.

2 -qadam: IoT uzoq masofali simsiz tebranish va harorat sensori va USB interfeysi bilan ZigBee uzoq masofali simsiz tarmoq modemidan 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

  • PubSubClient kutubxonasi va Wire.h kutubxonasini yuklab oling va kiriting.
  • Siz noyob Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi nomi) va mavjud tarmoq parolini belgilashingiz kerak.
  • Ncd_vibration_and_temperature.ino kodini tuzing 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: Ubidotlarning ishlashini ta'minlash

Ubidotlarni ishlashga majbur qilish
Ubidotlarni ishlashga majbur qilish
Ubidotlarni ishlashga majbur qilish
Ubidotlarni ishlashga majbur qilish
Ubidotlarni ishlashga majbur qilish
Ubidotlarni ishlashga majbur qilish
Ubidotlarni ishlashga majbur qilish
Ubidotlarni ishlashga majbur qilish
  • Ubidotlarda hisob yarating.
  • Mening profilimga o'ting va har bir hisob uchun yagona kalit bo'lgan token kalitini yozing va yuklashdan oldin uni ESP32 kodingizga joylashtiring.
  • Ubidot boshqaruv paneliga ESP32 nomli yangi qurilmani qo'shing.
  • Qurilmalarni bosing va Ubidots -dagi qurilmalarni tanlang. Endi siz e'lon qilingan ma'lumotlarni Ubidots hisob qaydnomangizda "ESP32" deb nomlangan qurilmada ko'rishingiz kerak.
  • Qurilma ichida harorat o'zgarishi ko'rsatiladigan yangi o'zgaruvchi nom sensori yarating.
  • Endi siz ketma -ket monitorda ko'rilgan harorat va boshqa sensorlar ma'lumotlarini ko'rishingiz mumkin. Bu har xil sensor o'qish qiymati o'zgaruvchiga mag'lubiyat sifatida saqlanishi va esp32 qurilmasi ichidagi o'zgaruvchiga nashr etilishi tufayli sodir bo'ldi. Ma'lumotlar paneliga o'ting va boshqaruv panelida turli xil vidjetlar yarating va asboblar paneli ekraniga yangi vidjet qo'shing.
  • Ubidots -da boshqaruv panelini yarating.

6 -qadam: Chiqish

Chiqish
Chiqish

7 -qadam: Ubidotlarda voqealar yaratish

Ubidotlarda voqealar yaratish
Ubidotlarda voqealar yaratish
Ubidotlarda voqealar yaratish
Ubidotlarda voqealar yaratish
Ubidotlarda voqealar yaratish
Ubidotlarda voqealar yaratish
Ubidotlarda voqealar yaratish
Ubidotlarda voqealar yaratish
  • Voqealar -ni tanlang (Ma'lumotlar ochiladigan ro'yxatidan.
  • Yangi tadbir yaratish uchun ekranning o'ng yuqori burchagidagi sariq plyus belgisini bosing.

Voqealar turlari Ubidots voqealarni, ogohlantirishlarni va bildirishnomalarni kerak bo'lganda bilishi kerak bo'lganlarga yuborish uchun allaqachon o'rnatilgan tadbirlarni qo'llab -quvvatlaydi. Ubidotlarning oldindan o'rnatilgan integratsiyasiga quyidagilar kiradi:

1. Elektron pochta xabarnomalari

2. SMS -xabarlar

3. Webhook tadbirlari - ko'proq ma'lumot

4. Telegram xabarnomalari

5. Sekin xabarlar - ko'proq ma'lumot

6. Ovozli qo'ng'iroqlar haqida bildirishnomalar - ko'proq ma'lumot

7. Oddiy xabarnomaga qaytish - ko'proq ma'lumot

8. Geofence xabarnomalari - ko'proq ma'lumot

  • Keyin qurilmalarning "qiymatlari" ni ko'rsatadigan qurilmani va unga bog'langan o'zgaruvchini tanlang.
  • Endi hodisani ishga tushirish va uni qurilma qiymatlari bilan taqqoslash uchun chegara qiymatini tanlang va hodisani ishga tushirish vaqtini tanlang.
  • Qaysi amallar bajarilishini va qabul qiluvchiga xabarni belgilang va sozlang: Bilish kerak bo'lganlarga SMS, elektron pochta, veb -kancalar, telegrammalar, telefon qo'ng'iroqlari, SLACK va veb -kancalarni yuboring.
  • Voqea xabarnomasini sozlang.
  • Voqealar bajarilishi mumkin/bo'lmasligi mumkin bo'lgan faoliyat oynasini aniqlang.
  • Voqealaringizni tasdiqlang.

Tavsiya: