{"id":37407,"date":"2019-10-31T22:17:29","date_gmt":"2019-10-31T19:17:29","guid":{"rendered":"https:\/\/prohoster.info\/blog\/esp8266-upravlenie-cherez-internet-po-protokolu-mqtt\/"},"modified":"2019-10-31T22:17:29","modified_gmt":"2019-10-31T19:17:29","slug":"esp8266-upravlenie-cherez-internet-po-protokolu-mqtt","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/esp8266-upravlenie-cherez-internet-po-protokolu-mqtt","title":{"rendered":"Esp8266 menaxhim p\u00ebrmes internetit me protokollin MQTT.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Esp8266 menaxhim p\u00ebrmes internetit me protokollin MQTT.\" src=\"\/wp-content\/uploads\/2019\/08\/f2625ae58efb259417096af88f094e54.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n P\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve! N\u00eb k\u00ebt\u00eb artikull do t\u00eb shpjegohet dhe demonstrohet se si mund t\u00eb konfiguroni menaxhimin n\u00eb distanc\u00eb t\u00eb modulit esp8266 me nj\u00eb aplikacion p\u00ebr Android p\u00ebrmes protokollit MQTT, n\u00eb vet\u00ebm 20 minuta koh\u00eb t\u00eb lir\u00eb.<\/p>\n<p> Ideja e menaxhimit dhe monitorimit n\u00eb distanc\u00eb gjithmon\u00eb ka ngjallur interes n\u00eb mesin e entuziast\u00ebve t\u00eb elektronik\u00ebs dhe programimit. Mund\u00ebsia p\u00ebr t\u00eb marr\u00eb ose d\u00ebrguar t\u00eb dh\u00ebna t\u00eb nevojshme n\u00eb \u00e7do moment, pa marr\u00eb parasysh vendndodhjen tuaj, ofron mund\u00ebsi t\u00eb m\u00ebdha. N\u00eb artikujt e mi t\u00eb kaluar ( <noindex><a rel=\"nofollow\" href=\"https:\/\/geektimes.ru\/post\/255546\/\">Artikulli 1<\/a><\/noindex> dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/geektimes.ru\/post\/258504\/\">Artikulli 2<\/a><\/noindex>) kam p\u00ebrpjekur t\u00eb shqyrtoj disa variante t\u00eb disponueshme dhe relativisht t\u00eb thjeshta p\u00ebr t\u00eb realizuar menaxhimin n\u00eb distanc\u00eb t\u00eb mikro-kontrollor\u00ebve p\u00ebrmes internetit. Megjithat\u00eb, koha dhe bota nuk ndalojn\u00eb \u2013 progresi vazhdon t\u00eb ec\u00eb p\u00ebrpara. N\u00eb k\u00ebt\u00eb periudh\u00eb t\u00eb shkurt\u00ebr, moduli esp8266 ka fituar nj\u00eb popullaritet t\u00eb gjer\u00eb, i cili fal\u00eb \u00e7mimit t\u00eb ul\u00ebt dhe wi-fi t\u00eb integruar \u00ebsht\u00eb b\u00ebr\u00eb nj\u00eb nga p\u00ebrb\u00ebr\u00ebsit kryesor\u00eb t\u00eb \"Sht\u00ebpis\u00eb Inteligjente\".<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nAktualisht, MQTT \u00ebsht\u00eb protokolli m\u00eb i avancuar dhe m\u00eb i njohur p\u00ebr transferimin e t\u00eb dh\u00ebnave midis pajisjeve t\u00eb ve\u00e7anta brenda sistemeve \"Sht\u00ebpia Inteligjente\". Ai ka disa p\u00ebrfitime n\u00eb krahasim me protokollet e tjera:<br \/>\n \u2014 konsum i ul\u00ebt i trafikut;<br \/>\n \u2014 lidhja midis klientit dhe serverit \u00ebsht\u00eb gjithmon\u00eb e hapur;<br \/>\n \u2014 nuk ngarkon kanalin e internetit;<br \/>\n \u2014 mungesa e vonesave n\u00eb transferimin e t\u00eb dh\u00ebnave;<br \/>\n \u2014 nj\u00eb sistem komod p\u00ebr pajtim n\u00eb temat;<br \/>\n E gjitha kjo ofron mund\u00ebsin\u00eb p\u00ebr monitorim dhe menaxhim n\u00eb koh\u00eb reale. Megjithat\u00eb, MQTT k\u00ebrkon nj\u00eb server t\u00eb vetin, i cili vepron si nd\u00ebrmjet\u00ebs midis klient\u00ebve t\u00eb rrjetit. K\u00ebtu ka dy zgjidhje: ose t\u00eb krijoni serverin tuaj, ose t\u00eb p\u00ebrdorni sh\u00ebrbime t\u00eb jashtme.<\/p>\n<p>Sistemi i menaxhimit t\u00eb p\u00ebrshkruar p\u00ebrb\u00ebhet nga dy pjes\u00eb kryesore: serveri MQTT (zakonisht vet\u00ebm nj\u00eb) dhe klient\u00ebt, t\u00eb cil\u00ebt mund t\u00eb jen\u00eb shum\u00eb. N\u00eb rastin ton\u00eb, si klient\u00eb do t\u00eb veprojn\u00eb aplikacioni p\u00ebr Android dhe vet\u00eb moduli esp8266.<\/p>\n<p>Algoritmi i funksionimit t\u00eb sistemit \u00ebsht\u00eb si m\u00eb posht\u00eb. Klient\u00ebt lidhen me serverin dhe menj\u00ebher\u00eb pas lidhjes, secili prej tyre subscribohet n\u00eb temat q\u00eb i interesojn\u00eb. \u00c7do komunikim midis klient\u00ebve kalon n\u00ebp\u00ebr server, i cili drejton t\u00eb dh\u00ebnat tek klient\u00ebt e tjer\u00eb duke marr\u00eb parasysh pajtimet e tyre.<\/p>\n<p><b>Serveri MQTT. <\/b><\/p>\n<p>N\u00eb rastin ton\u00eb, do t\u00eb p\u00ebrdorim nj\u00eb sh\u00ebrbim shum\u00eb t\u00eb p\u00ebrshtatsh\u00ebm <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cloudmqtt.com\/\">www.cloudmqtt.com<\/a><\/noindex> i cili ka nj\u00eb plan tarifor falas (Cute Cat), i cili do t\u00eb mbuloj\u00eb plot\u00ebsisht nevojat p\u00ebr realizimin e nj\u00eb sistemi t\u00eb vog\u00ebl t\u00eb \"sht\u00ebpis\u00eb inteligjente\".<br \/>\n<img decoding=\"async\" alt=\"Esp8266 menaxhim p\u00ebrmes internetit me protokollin MQTT.\" src=\"\/wp-content\/uploads\/2019\/08\/4dc16e68af75fb268a7a77b04b76d0d1.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n Do t\u00eb b\u00ebjm\u00eb regjistrimin n\u00eb sit dhe do t\u00eb marrim t\u00eb dh\u00ebnat e nevojshme p\u00ebr hyrjen n\u00eb server. Gjat\u00eb konfigurimit t\u00eb klient\u00ebve, duhet t\u00eb p\u00ebrdorni Portin e zakonsh\u00ebm (pa SSL dhe TLS).<br \/>\n<img decoding=\"async\" alt=\"Esp8266 menaxhim p\u00ebrmes internetit me protokollin MQTT.\" src=\"\/wp-content\/uploads\/2019\/08\/48655ceaaffd45dd414300dd03b7fb09.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Aplikacioni p\u00ebr Android.<\/b><\/p>\n<p>Aplikacioni yn\u00eb do t\u00eb veproj\u00eb si nj\u00eb kontrollues p\u00ebr mikro-kontrollorin, si dhe do t\u00eb pranoj\u00eb dhe shfaq\u00eb t\u00eb gjitha informacionet e marra nga esp8266.<\/p>\n<p>Aplikacioni quhet <noindex><a rel=\"nofollow\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.thn.iotmqttdashboard&amp;hl=ru\">IoT MQTT Dashboard<\/a><\/noindex> dhe p\u00ebrfaq\u00ebson nj\u00eb klient t\u00eb gatsh\u00ebm mqtt me nj\u00eb num\u00ebr t\u00eb vog\u00ebl widgets shum\u00eb t\u00eb p\u00ebrshtatsh\u00ebm. Mund t\u00eb shihni m\u00eb shum\u00eb rreth funksionimit t\u00eb aplikacionit n\u00eb video.<\/p>\n<p><b>Esp8266.<\/b><\/p>\n<p>Moduli programohet n\u00eb ambientin e programimit Arduino, megjithat\u00eb dua t\u00eb theksoj se moduli ka probleme me programimin n\u00eb versionet e fundit t\u00eb Arduino, prandaj rekomandoj t\u00eb p\u00ebrdorni versionin 1.6.4.<br \/>\nSi shembull, n\u00eb esp8266 jan\u00eb lidhur nj\u00eb LED (pin 5) dhe nj\u00eb sensor temperature ds18b20 (pin 2).<br \/>\nDuke qen\u00eb se p\u00ebr t\u00eb menaxhuar LED-in \u00ebsht\u00eb e nevojshme t\u00eb marr\u00ebni t\u00eb dh\u00ebna, esp pas lidhjes duhet t\u00eb abonehet n\u00eb tem\u00ebn p\u00ebrkat\u00ebse \"test\/led\", ndryshe t\u00eb gjitha t\u00eb dh\u00ebnat q\u00eb d\u00ebrgohen do t\u00eb kalojn\u00eb p\u00ebrjashtim nga mikro-kontrollori yn\u00eb.<br \/>\nP\u00ebr d\u00ebrgimin e t\u00eb dh\u00ebnave t\u00eb temperatur\u00ebs, abonimi nuk \u00ebsht\u00eb i nevojsh\u00ebm, por gjat\u00eb d\u00ebrgimit t\u00eb vlerave t\u00eb temperatur\u00ebs \u00ebsht\u00eb e nevojshme t\u00eb especificohet tema n\u00eb t\u00eb cil\u00ebn k\u00ebto t\u00eb dh\u00ebna do t\u00eb d\u00ebrgohen.<\/p>\n<p>M\u00eb posht\u00eb \u00ebsht\u00eb sket\u00e7i me komente t\u00eb detajuara.<\/p>\n<p><b class=\"spoiler_title\">Sketci Esp8266_mqtt.ino<\/b><code>\/\/ \u0421\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u043f\u043e\u0434\u043b\u043a\u044e\u0447\u0435\u043d \u043a 5 \u043f\u0438\u043d\u0443<br \/>\n\/\/ \u0414\u0430\u0442\u0447\u0438\u043a \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b ds18b20 \u043a 2 \u043f\u0438\u043d\u0443<\/p>\n<p>#include &lt;ESP8266WiFi.h&gt;<br \/>\n#include &lt;PubSubClient.h&gt;<br \/>\n#include &lt;OneWire.h&gt;<br \/>\n#include &lt;DallasTemperature.h&gt;<\/p>\n<p>#define ONE_WIRE_BUS 2<br \/>\nOneWire oneWire(ONE_WIRE_BUS);<br \/>\nDallasTemperature sensors(&oneWire);<\/p>\n<p>const char *ssid = &quot;AIRPORT&quot;; \/\/ \u0418\u043c\u044f \u0432\u0430\u0439\u0444\u0430\u0439 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430<br \/>\nconst char *pass = &quot;PASSWORD&quot;; \/\/ \u041f\u0430\u0440\u043e\u043b\u044c \u043e\u0442 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430<\/p>\n<p>const char *mqtt_server = &quot;server&quot;; \/\/ \u0418\u043c\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 MQTT<br \/>\nconst int mqtt_port = 11140; \/\/ Porta p\u00ebr lidhen me serverin MQTT<br \/>\nconst char *mqtt_user = &quot;Login&quot;; \/\/ \u041b\u043e\u0433\u0438 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440<br \/>\nconst char *mqtt_pass = &quot;Pass&quot;; \/\/ \u041f\u0430\u0440\u043e\u043b\u044c \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/p>\n<p>#define BUFFER_SIZE 100<\/p>\n<p>bool LedState = false;<br \/>\nint tm=300;<br \/>\nfloat temp=0;<\/p>\n<p>\/\/ \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/p>\n<p>void callback(const MQTT::Publish& pub)<br \/>\n{<br \/>\n Serial.print(pub.topic()); \/\/ printo n\u00eb portin serial emrin e tem\u00ebs<br \/>\n Serial.print(&quot; =&gt; &quot;);<br \/>\n Serial.print(pub.payload_string()); \/\/ printo n\u00eb portin serial vler\u00ebn e t\u00eb dh\u00ebnave t\u00eb marra<\/p>\n<p> String payload = pub.payload_string();<\/p>\n<p> if(String(pub.topic()) == &quot;test\/led&quot;) \/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0438\u0437 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u043b\u0438 \u043d\u0430\u043c \u0442\u043e\u043f\u0438\u043a\u0430 \u043f\u0440\u0438\u0448\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 <br \/>\n {<br \/>\n int stled = payload.toInt(); \/\/ transformojm\u00eb t\u00eb dh\u00ebnat e marra n\u00eb tipin integer<br \/>\n digitalWrite(5,stled); \/\/ aktivizojm\u00eb ose fikim LED-in n\u00eb var\u00ebsi t\u00eb vlerave t\u00eb marra<br \/>\n }<br \/>\n}<\/p>\n<p>WiFiClient wclient; <br \/>\nPubSubClient client(wclient, mqtt_server, mqtt_port);<\/p>\n<p>void setup() {<\/p>\n<p> sensors.begin();<br \/>\n Serial.begin(115200);<br \/>\n delay(10);<br \/>\n Serial.println();<br \/>\n Serial.println();<br \/>\n pinMode(5, OUTPUT);<br \/>\n}<\/p>\n<p>void loop() {<br \/>\n \/\/ \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043a wi-fi<br \/>\n if (WiFi.status() != WL_CONNECTED) {<br \/>\n Serial.print(&quot;Connecting to &quot;);<br \/>\n Serial.print(ssid);<br \/>\n Serial.println(&quot;...&quot;);<br \/>\n WiFi.begin(ssid, pass);<\/p>\n<p>if (WiFi.waitForConnectResult() != WL_CONNECTED)<br \/>\n return;<br \/>\n Serial.println(&quot;WiFi connected&quot;);<br \/>\n }<\/p>\n<p>\/\/ \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043a MQTT \u0441\u0435\u0440\u0432\u0435\u0440\u0443<br \/>\n if (WiFi.status() == WL_CONNECTED) {<br \/>\n if (!client.connected()) {<br \/>\n Serial.println(&quot;Connecting to MQTT server&quot;);<br \/>\n if (client.connect(MQTT::Connect(&quot;arduinoClient2&quot;)<br \/>\n .set_auth(mqtt_user, mqtt_pass))) {<br \/>\n Serial.println(&quot;Connected to MQTT server&quot;);<br \/>\n client.set_callback(callback);<br \/>\n client.subscribe(&quot;test\/led&quot;); \/\/ \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0430\u0435\u043c\u0441\u044f \u043f\u043e \u0442\u043e\u043f\u0438\u043a \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430<br \/>\n } else {<br \/>\n Serial.println(&quot;Could not connect to MQTT server&quot;); <br \/>\n }<br \/>\n }<\/p>\n<p>if (client.connected()){<br \/>\n client.loop();<br \/>\n TempSend();<br \/>\n }<\/p>\n<p>}<br \/>\n} \/\/ fundi i ciklit kryesor<\/p>\n<p>\/\/ \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u0439 \u0441 \u0442\u0435\u0440\u043c\u043e\u0434\u0430\u0442\u0447\u0438\u043a\u0430<br \/>\nvoid TempSend(){<br \/>\n if (tm==0)<br \/>\n {<br \/>\n sensors.requestTemperatures(); \/\/ marrim vler\u00ebn e temperatur\u00ebs nga sensori<br \/>\n float temp = sensors.getTempCByIndex(0);<br \/>\n client.publish(&quot;test\/temp&quot;,String(temp)); \/\/ \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u0442\u043e\u043f\u0438\u043a \u0434\u043b\u044f \u0442\u0435\u0440\u043c\u043e\u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b<br \/>\n Serial.println(temp);<br \/>\n tm = 300; \/\/ pauza nd\u00ebrmjet d\u00ebrgimeve t\u00eb vlerave t\u00eb temperatur\u00ebs \u00ebsht\u00eb rreth 3 sekonda<br \/>\n }<br \/>\n tm--; <br \/>\n delay(10); <br \/>\n}<br \/>\n<\/code><\/p>\n<p>\nSi rezultat, ne kemi nj\u00eb mjet t\u00eb p\u00ebrdorsh\u00ebm p\u00ebr menaxhimin nga distanca dhe monitorimin e t\u00eb dh\u00ebnave, i cili \u00ebsht\u00eb mjaft i leht\u00eb p\u00ebr t'u m\u00ebsuar dhe do t'i p\u00ebrshtatet edhe fillestar\u00ebve.<\/p>\n<p><b>Video me demonstruese e funksionit t\u00eb sistemit t\u00eb menaxhimit<\/b><br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"q36C4rYAKVA\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/q36C4rYAKVA\/hqdefault.jpg\" alt=\"Luaj videon\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><b>Udh\u00ebzimi i detajuar me video p\u00ebr konfigurimin e sistemit<\/b><br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"PTPZv15Td58\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/PTPZv15Td58\/hqdefault.jpg\" alt=\"Luaj videon\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><b>Nj\u00eb nga variantet e p\u00ebrdorimit t\u00eb menaxhimit t\u00eb esp8266 n\u00ebp\u00ebrmjet protokollit MQTT<\/b><br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"0GcrRmu15HM\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/0GcrRmu15HM\/hqdefault.jpg\" alt=\"Luaj videon\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><b>Menaxhimi i dritave LED p\u00ebrmes internetit<\/b><br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"ESSKNfxiSRY\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/ESSKNfxiSRY\/hqdefault.jpg\" alt=\"Luaj videon\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p>N\u00ebse keni pyetje mbi k\u00ebt\u00eb material, ju rekomandoj t\u00eb shihni pjes\u00ebn e dyt\u00eb t\u00eb videos, ku materiali \u00ebsht\u00eb paraqitur m\u00eb qart\u00eb.<\/p>\n<p>N\u00eb arkiv ndodhen skica dhe t\u00eb gjitha bibliotekat e nevojshme p\u00ebr t\u00eb flashuar mikrokontrollerin me skic\u00ebn nga shembulli.<br \/>\nV\u00ebrej se biblioteka ESP8266WiFi.h nuk \u00ebsht\u00eb p\u00ebrfshir\u00eb n\u00eb k\u00ebt\u00eb arkiv, ajo instalohet p\u00ebrmes menaxherit t\u00eb bordit n\u00eb ambientin Arduino.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.mail.ru\/public\/44nnTMk9dBFu\/Files.zip\"><b>ARKIV<\/b><\/a><\/noindex><\/p>\n<p>Serveri MQTT \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cloudmqtt.com\/\">www.cloudmqtt.com<\/a><\/noindex><\/p>\n<p>Linku n\u00eb aplikacionin IoT MQTT Dashboard \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.thn.iotmqttdashboard&#038;hl=ru\">play.google.com\/store\/apps\/details?id=com.thn.iotmqttdashboard&#038;hl=ru<\/a><\/noindex><\/p>\n<p>Faleminderit t\u00eb gjith\u00ebve p\u00ebr v\u00ebmendjen.<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/393277\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043d\u043e \u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043a\u0430\u043a \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u0437\u0430 20 \u043c\u0438\u043d\u0443\u0442 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u0435\u043c esp8266 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 Android \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 MQTT. \u0418\u0434\u0435\u044f \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u043e\u0440\u0430\u0436\u0438\u043b\u0430 \u0443\u043c\u044b \u0443\u0432\u043b\u0435\u0447\u0435\u043d\u043d\u044b\u0445 \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0435 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043b\u044e\u0434\u0435\u0439. \u0412\u0435\u0434\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043b\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28068,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37407","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043d\u043e \u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043a\u0430\u043a \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u0437\u0430 20 \u043c\u0438\u043d\u0443\u0442 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u0435\u043c esp8266 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 Android \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 MQTT. \u0418\u0434\u0435\u044f \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u043e\u0440\u0430\u0436\u0438\u043b\u0430 \u0443\u043c\u044b \u0443\u0432\u043b\u0435\u0447\u0435\u043d\u043d\u044b\u0445 \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0435 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043b\u044e\u0434\u0435\u0439. \u0412\u0435\u0434\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043b\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435,\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/esp8266-upravlenie-cherez-internet-po-protokolu-mqtt\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Esp8266 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 MQTT | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043d\u043e \u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043a\u0430\u043a \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u0437\u0430 20 \u043c\u0438\u043d\u0443\u0442 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u0435\u043c esp8266 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 Android \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 MQTT. \u0418\u0434\u0435\u044f \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u043e\u0440\u0430\u0436\u0438\u043b\u0430 \u0443\u043c\u044b \u0443\u0432\u043b\u0435\u0447\u0435\u043d\u043d\u044b\u0445 \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0435 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043b\u044e\u0434\u0435\u0439. \u0412\u0435\u0434\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043b\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/esp8266-upravlenie-cherez-internet-po-protokolu-mqtt\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:17:29+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:17:29+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Esp8266 menaxhimi p\u00ebrmes internetit n\u00ebp\u00ebrmjet protokollit MQTT | ProHoster","description":"P\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve! N\u00eb k\u00ebt\u00eb artikull do t\u00eb tregohet n\u00eb detaje se si, n\u00eb vet\u00ebm 20 minuta koh\u00eb t\u00eb lir\u00eb, t\u00eb konfiguroni menaxhimin nga distanca t\u00eb modulit esp8266 me ndihm\u00ebn e nj\u00eb aplikacioni Android n\u00ebp\u00ebrmjet protokollit MQTT. Ideja e menaxhimit dhe monitorimit nga distanca gjithmon\u00eb ka shqet\u00ebsuar mendjet e pasionuarve n\u00eb elektronike dhe programim. Sepse mund\u00ebsia p\u00ebr t\u00eb marr\u00eb ose d\u00ebrguar t\u00eb dh\u00ebnat e nevojshme n\u00eb \u00e7do moment,","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/esp8266-upravlenie-cherez-internet-po-protokolu-mqtt","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Esp8266 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 MQTT | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043d\u043e \u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043a\u0430\u043a \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u0437\u0430 20 \u043c\u0438\u043d\u0443\u0442 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u0435\u043c esp8266 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 Android \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 MQTT. \u0418\u0434\u0435\u044f \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u043e\u0440\u0430\u0436\u0438\u043b\u0430 \u0443\u043c\u044b \u0443\u0432\u043b\u0435\u0447\u0435\u043d\u043d\u044b\u0445 \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0435 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043b\u044e\u0434\u0435\u0439. \u0412\u0435\u0434\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043b\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435,","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/esp8266-upravlenie-cherez-internet-po-protokolu-mqtt","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:17:29+00:00","article:modified_time":"2019-10-31T19:17:29+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37407","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 17:42:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:27:26","updated":"2026-01-23 17:42:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/37407","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=37407"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/37407\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/28068"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=37407"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=37407"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=37407"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}