Nima uchun men mqtt yoqadi?

Apr 21, 2025 Xabar QOLDIRISH

MQTT ("Telemetriya orqali xabar yuborish", inson nuqtai nazaridan, "Telemetriya" xabarlari navbatingning navbati. Bir necha yil oldin, ko'plab muhandislar tarqalishining shaxsiy tarkibi aylanma mavzuni eshitmagan bo'lsa, ammo buyumlar (IOT) texnologiyalarini bosqichma-bosqich ishlab chiqishda, ushbu protokol asosiy muhandislarning nazarida ko'proq va tez-tez uchraydi. Bu juda ko'p muhandislarning nomini faqat ismini bilishini, lekin ma'nosi emas, balki bu iotni rivojlantirish bilan rivojlangan protokol ekanligini, ko'pchilik bu protokol ekanligini aniqladi. Aslida, MQTT protokoli birinchi marta 20 yil oldin ixtiro qilingan va 1999 yilda Andy Stanford Klark, IBM va Alan Noppe Protokolning birinchi versiyasini yozdilar. Protokol ISO Standard shahrida (ISO / IEC PRF 2022) bino bilan bir qatorda xalqaro miqyosdagi xabarlarni rasmiylashtirish uchun amalga oshirdi. O'shandan beri Niches. Shu payt iotning texnik infratuzilmasi yakunlandi, bu qadimiy protokol birinchi bahorini boshlay boshladi.


Tarmoqning tashish va qo'llanilishi


Barchamizga ma'lumki, hozirgi kungacha bo'lgan internetning tezkor rivojlanishi aloqa tarmoqlari infratuzilmasini qoldirib, endi xonaning yorug'lik tugmachasini boshqara olmaysiz yoki sanoat nazorati bilan siz ham robot harakatini masofadan boshqarishingiz mumkin, siz robot harakatining asosini muvofiqlashtirishingiz mumkin. Joriy tarmoq texnologiyasining asosiy texnologiyasi, albatta, haqiqiy dastur, shubhasiz, haqiqiy ariza aslida TCP / {{2} {{2} {{2} {{2} {{2} - satchexnika modelidan foydalanib, aslida haqiqiy arizalardan foydalanmoqda.


TCP / IP To'rt to'rtinchi - 2-chi usta rusumli modeli, masalan, IP-manzilning asosiy maqsadi "192.168.137.19" IP manzili "Masalan," 192.168.137.19 "kompyuterni yuborish uchun kompyuterni yuborish uchun kompyuterni yuborish uchun ishlatiladi "192.168.137.10" iP-manziliga 16 ta bayrli paketga "192.16.13.1.10". O'tkazish uchun TCP / IP protokolidan foydalanish mumkin. Buning o'rniga biz TCP-dan foydalanib, biz oshishimiz mumkin.


Ammo "192.168.137.19" IP manzili "192.168.137.10" kompyuteri, "192.168.137.10" mashinasi ma'lumotlarini yuborish uchun "192.168.1370" mashinasi, ushbu paketni qanday tahlil qilish, bu muammo protokol qatlamidagi IP-manzilning ma'nosi, bu muammo protokollar qatlamiga olib boriladi Qo'llash qatlami protokollari bo'lgan echish. Albatta, agar sizning protokolingiz rezolyutsiyada oddiy kompyuterlar tarmog'ini berishni istamasa, siz ularning ba'zi qo'llanma qatlamlari protokollarini rivojlantirishingiz mumkin, bu muhim emas, transport qatlami maqsadi shunchaki uning ustiga maqsadli mashinaga o'tishi mumkin.


Bizning kundalik ishimiz, o'yin-kulgilar ko'pincha veb-saytni ochganingizda, rasmni ochish uchun turli xil bo'lib, rasmda, bu pozitsiyani ochish, bu HTML Gipertext Transferol, ABTTPTRSFROTOL, ABTTP: HTTP). Bu sizning veb-saytidagi sahifa har qanday qurilma tomonidan talab qilinsa, u qurilma uni to'g'ri ko'rsatishi mumkinligini ta'minlaydi. HTTPlardan tashqari, DNS, FTP va boshqalar kabi boshqa ko'plab qo'llanma protokollari mavjud va bugun bizning qahramonligimiz, bu bugungi kunda bizning qahramonligimiz ulardan biri.


Nima uchun iot Mqtt


Mavjud arizalar uchun barcha ajoyib dastur qatlami protokollari mavjud, nega Mqtt iot bo'shlig'ida nima uchun porlaydi. MQTT protokolini tanlash asossiz emas; MQTT - engil, moslashuvchan tarmoq protokoli iot ishlab chiqaruvchilari uchun to'g'ri muvozanatni buzishga intilmoqda:


Ushbu engil protokolni jiddiy ravishda cheklangan qurilma va yuqori laqquni / tarmoqli tarmoqli tarmoqlar bilan amalga oshirish mumkin.


Uning moslashuvchanligi IOT qurilmalari va xizmatlari uchun turli xil dastur stsenariylarini qo'llab-quvvatlashga imkon beradi.


Ko'pchilik ishlab chiquvchilar allaqachon HTTP veb-xizmatlari bilan tanishishadi. Xo'sh, nega iot qurilmalari veb-xizmatlarga ulanmasin? Qurilmalar o'z ma'lumotlarini HTTP so'rovlari shaklida yuborishi va tizimdan HTTP rezonlari shaklida yangilanishlarni olishlari mumkin. Ushbu so'rov va javob modeli jiddiy cheklovlarga ega:


Http - sinxronizatsiya bayonnomasi. Mijoz serverni javob berishni kutishi kerak. Veb-brauzerlar ushbu talabga ega, ammo tanqislik narxida. IOT bo'shlig'ida, ko'p sonli qurilmalar va ishonchsiz bo'lishi yoki yuqori lazzatlilik sinxron aloqa muammolarini amalga oshirishi mumkin. Asinxron xabarlar protokollari IOT dasturlari uchun yaxshiroq mos keladi. Sensorlar o'qishni yuboradi va tarmoq ularni maqsadli qurilmalarga va xizmatlarga etkazib berish uchun eng yaxshi yo'nalish va vaqtni aniqlaydi.


Http birlashtiruvchi. Mijoz ulanishni boshlashi kerak. IOT dasturlarida, qurilma yoki sensor odatda mijoz, demak ular tarmoqning buyruqlarini passiv ravishda olishlarini anglatadi.


Http - {{0} - bitta protokolga. Mijoz so'rov va server javob beradi. Tarmoqdagi barcha qurilmalarga xabarlar faqat qiyin, balki Xususiy foydalanish holatlari, bu umumiy foydalanish holatlari hisoblanadi.


HTTP - bu ko'plab sarlavhalar va qoidalar bo'lgan og'ir vaznli protokol. Bu cheklangan tarmoqlar uchun mos emas.


Shu sabablarga ko'ra eng yuqori - ijro etish tizimlari veb-xizmatlar o'rniga ichki ma'lumotlar almashish uchun asenkron xabarlar avtobuslaridan foydalanadilar.


Obuna / nashriy model


Qizig'i shundaki, ushbu Mqtt Protokol serveri, bu samarali xizmatga qaraganda ancha sodda dizayn, chunki u samarali xizmatga ega. Mqtt birinchi navbatda xabarlarni yuboradigan va qabul qiladigan mexanizm bizning ommaviy veb-saytimiz va siz, o'quvchilarning o'zaro bog'liqligiga biroz o'xshashdir.


Haqiqiy dunyoda, men va siz bir xil serverga kirganingiz kabi, siz mening ma'lumotlarimni "obuna" deb nomlashingiz va ushbu ommaviy raqamga yuborishimning xatti-harakatlari "Nashriyot" deb nomlangan narsadan obuna bo'lasiz. Va har bir kishi mening maqolamni olishingiz mumkin, bu xatti-harakatlarning barchasi har kimning "nashr etilishi", va men har doim hamma xabarini ko'rish uchun itarish, bu "obuna" xatti-harakati. Ushbu jarayonda barcha tashqi ma'lumotlar biz bilan hech qanday aloqasi yo'q, biz shunchaki ma'lumot oqimi bilan ikki yo'nalishda muloqot qilamiz. Mqttdagi xabar almashish mexanizmi Obunaviy modelga asoslangan. MQTT xabarlarini etkazib berish mexanizmi "Subscribe" modeli "Subscribe" model.


Mqtt Muayyan qadamlar:


1-qadam:Birinchidan, MQTT serverini olish uchun foydalaning va keyin yangi MQTT aloqa mahsulotini yarating.


2-qadam:Keyin ushbu serverga ulanish uchun boring, serverga ulanish uchun ikkita muhim parametr - bu mezbonlar (domen nomi yoki IP-manzil) va port raqami.


3-qadam:Agar siz uchinchi - - - partiyaviy server platformasidan foydalanayotgan bo'lsangiz, unda mahsulot identifikatori va autentifikatsiya ma'lumotidan foydalanib, ushbu qurilmaga mahsulot identifikatoridan foydalanib, ikkalasi ham qurilma bulutining orqa qismida topilishi mumkin.


Ushbu uchta bosqichda bajarilgandan so'ng, siz tegishli mavzularga obuna bo'lish yoki xabarlarni yuborishingiz mumkin.


Men sizman, Xitoyning mobil qurilmasi Clown Less-upcle Kirish platformasini qanday qilib namoyish etish uchun hujjat o'tkazaman.


Ushbu uchta qadam dasturiy ta'minotni ishlab chiqish va mikrokontollerni rivojlantirishga ham tegishli. Agar siz mikrokontrolerni ishlab chiqishda, agar siz buyruqlar va tashqi WiFi modullarida foydalansangiz, umumiy modul AT + MQTT buyruqlari bilan birga bo'lishi mumkin, bu mikrokontrolerga bosimni keskin kamaytirishning eng yaxshi usuli. Yoki siz to'g'ridan-to'g'ri TCP / IP transport qatlami ma'lumotlariga kira olasiz, so'ngra MQTT protokolini, shuningdek, o'rnatilgan qurilmalarni tahlil qilishini talab qiladigan MQTT protokolini chuqurroq tushunish uchun MQTT protokoli bilan to'g'ridan-to'g'ri foydalanishni talab qiladi.


Ishni o'rganish:


Chiroqlarni masofadan boshqarish va hozirgi xona haroratini olish.


Bunday holda, bu aslida MQTTning eng oddiy dasturlaridan biri. Avvalo, xonadagi o'rnatilgan boshqaruv kengashi asosan WiFi orqali ulangan WiFi orqali ulanadi, bu yorug'likni boshqarish va haroratni to'plashi mumkin. Uzoq masofani uzoqroq qurilma - bu uyali telefon.


Xabarni davom ettirish uchun avval ular bir xil Mqtt serveriga ulanishi kerak.


Qurilma tomonidagi harorat qurilma tomonidan yig'iladi, shuning uchun yig'ilgan ma'lumotlarni "harorat" mavzusiga nashr etishi kerak, uyali telefon haroratli ma'lumotlarni oladi, shuning uchun u "harorat" mavzusiga ulanish kerak. Qurilma harorat ma'lumotlarini "harorat mavzusiga" yuborgandan so'ng, mavzu mobil telefon tomonidan qabul qilinadi.


Qurilma tomonidagi yorug'lik nazorati qurilma tomonidan amalga oshiriladi, shuning uchun u "Chirichli almashtirish" mavzusiga ulanish kerak, uyali telefon yorug'lik tugmachasini boshqarishi kerak, shuning uchun u ushbu "Chirug 'kaliti" mavzusida boshqaruv ma'lumotlarini rasmiylashtirish kerak. Uyali telefon xabariga "yorug'lik" mavzusiga yorug'lik yuborgandan so'ng, mavzu terminal tomonidan qabul qilinadi, so'ngra buyruq bo'yicha yorug'lik bajariladi.

So'rov yuborish

whatsapp

Telefon

Elektron pochta

So'rov