Koncept MQTT protokola
MQTT (Message Queuing Telemetry Transport), također poznat kao Message Queuing Telemetry Transport protocol, je "laki" komunikacijski protokol zasnovan na načinu objavljivanja/pretplate. To je komunikacijski protokol izgrađen na TCP/IP i objavljen 1999. Prednost MQTT-a je u tome što može pružiti pouzdane usluge razmjene poruka u realnom vremenu za povezivanje udaljenih uređaja s malo koda i ograničenim propusnim opsegom. Kao komunikacijski protokol u realnom vremenu s malom potrošnjom energije i malim propusnim opsegom, široko se koristi u Internetu stvari, malim uređajima, mobilnim aplikacijama i tako dalje.
MQTT server (message agent), uobičajeni MQTT server nije gomila ormara u makro kompjuterskoj sobi, već je zasnovan na Erlang/OTP platformi razvoja softvera, a tu su i računari i drugi uređaji za pokretanje ovog softvera. Intuitivno shvaćen kao server ili klaster servera koji koriste softver MQTT servera za poruke.
Slika 1-1 prikazuje funkcije:
(1) Prihvatite mrežne veze od klijenata
(2) Prihvati informacije koje je objavio klijent
(3) Rukovati zahtjevima klijenata za pretplatu i odjavu
(4) Prosljeđivanje poruka aplikacije pretplaćenim korisnicima.
Mrežni prijenos MQTT protokola
MQTT će izgraditi osnovni mrežni transport, uspostavit će klijentske i serverske veze i obezbijediti naređeni, dvosmjerni prijenos bez gubitaka na osnovu toka bajtova. Prilikom slanja podataka, MQTT će povezati pridruženi kvalitet usluge (Qos) s temom.
(1) Princip protokola
Komunikacioni proces MQTT protokola moraju da dovrše i klijent i server. Postoje tri identiteta: Publish, Broker i Subscribe. I izdavač poruke i pretplatnik mogu biti klijenti, a posrednik poruka je MQTT server.
① Implementacija MQTT
Tema: Što se može shvatiti kao vrsta poruke;
Korisno opterećenje: Označava sadržaj poruke, što je sadržaj podataka koji će se koristiti
②MQTT klijent
Aplikacija ili uređaj koji koristi MQTT protokol, a to je mrežna veza zasnovana na MQTT serveru, koristi se za objavljivanje informacija, pretplatu na objavljivanje informacija, otkazivanje pretplate ili brisanje poruka aplikacije i prekid veze sa serverom.
(2) Karakteristike MQTT protokola
Protokol je dizajniran za komunikaciju sa udaljenim senzorima i kontrolnim uređajima u nepouzdanim mrežama niske propusnosti. Ima sljedeće glavne karakteristike:
① Koristite način objavljivanja/pretplate poruka da biste omogućili jedan-prema-više aplikacija za objavljivanje i razdvajanje poruka.
② Prijenos poruke maske učitavanja sadržaja.
③ Koristite TCP/IP da obezbedite mrežne veze.
④ Postoje tri vrste usluge kvaliteta objavljivanja poruka, objavljivanje poruka (Qos: 0 najviše jednom, 1 najmanje jednom, 2 samo jednom)
⑤ Mali prijenos, mala potražnja za prometom.

Komunikacija između MQTT servera i uređaja za nadzor terminala
Mnogi mjerači se povezuju na gatewaye kako bi omogućili uređajima interakciju sa MQTT serverima. Međutim, mjerač ADW300, jedan od naših mjerača ADW serije, ima samu funkciju Interneta, uključujući 4G i WIFI, koji omogućavaju uređaju da ima funkciju Interneta putem IoT kartice ili LAN-a. Smanjite trivijalni proces povezivanja uređaja na gateway, a zatim na server i ostvarite industrijski Internet stvari.
1. Glavne funkcije bežičnog mjerača energije ADW300:
Mala velicina
Visoka preciznost: klasa 0.5S
Bogate funkcije: harmonika, mjerenje temperature, DI/DO, alarm, itd.
Mnogo opcija za komunikaciju: RS485, LoRa, NB, 4G, WiFi
Eksterni CT

2. Standardizovani MQTT protokol
① Pretplata
Pretplate uključuju filtere tema i kvalitetu usluge (QoS). Pretplata je povezana sa sesijom. Sesija može sadržavati više pretplata. Svaka pretplata u svakoj sesiji ima drugačiji filter teme.
② Sesija
Nakon što svaki klijent uspostavi vezu sa serverom, trebalo bi da postoji interakcija sa stanjem između klijenta sesije i servera. Sesija postoji između mreže ili može obuhvatiti više neprekidnih mrežnih veza između klijenta i servera.
③ Naziv teme
Oznaka povezana sa aplikacijskom porukom koja odgovara pretplati servera i server šalje poruku svakom klijentu čija pretplata odgovara oznaci
④ Prijenos podataka
Bežični prijenos brojila električne energije postiže mali prijenos i malu prometnu potražnju. Proces učitavanja podataka ovog brojila električne energije je jednostavan. (Pogledajte dodatak za detalje) koraci za otpremanje suvišnih podataka optimizirani su za promoviranje prilagođenog učitavanja podataka. Uključuje najčešće korištene podatke o električnim parametrima, jačinu signala, potražnju za aktivnom snagom, omjer napona i struje, temperaturu, DI stanje, stopu harmonske distorzije napon-struja, vršnu i dolinu električnu energiju i tako dalje.
Zaključak
Ukratko, u trenutnom okruženju tehnologije Interneta stvari, MQTT server su usvojile različite kompanije, jer MQTT server i MQTT protokol mogu zadovoljiti njihove potrebe za inteligentnim upravljanjem. Neke proizvodne radionice mnogih preduzeća moraju koristiti bežičnu opremu za praćenje radnog stanja električne opreme, a proizvodne radionice preduzeća su uglavnom raštrkane nezavisne električne opreme, ako je svaka oprema instalirana gateway-om, trošak transformacije je veliki iznos kapitala . Stoga, kako bi se uštedjeli troškovi, većina preduzeća često instalira seriju brojila električne energije za opremu za bežični nadzor -- ADW300. Putem CT-a se prikupljaju različiti parametri opreme kablova i proizvodnih linija, uglavnom uključujući podatke o električnim parametrima kao što su struja i napon, a dobijeni podaci se u realnom vremenu uploaduju u oblak MQTT servera. Zatim se pretplatite na temu MQTT servera putem Internet of Things platforme i baze podataka kako biste dobili podatke opreme za nadzor terminala, ostvarili dvosmjernu komunikaciju između terminala i oblaka i izgradili moćan kanal podataka. Dobijeni podaci se pohranjuju u cloud bazu podataka MQTT servera, koji može osigurati sigurnost podataka i izgraditi sistem za upravljanje napajanjem i prikaz. Putem cloud tehnologije, velikih podataka i interneta dobijeni podaci će biti prikazani u prvi plan, a korisnici mogu pratiti podatke o snazi opreme i kablova u realnom vremenu prijavom na mobilnu aplikaciju i web stranicu.




