ዝርዝር ሁኔታ:

NodeMCU ESP8266 - MQTT - Ubidots: 5 ደረጃዎች
NodeMCU ESP8266 - MQTT - Ubidots: 5 ደረጃዎች

ቪዲዮ: NodeMCU ESP8266 - MQTT - Ubidots: 5 ደረጃዎች

ቪዲዮ: NodeMCU ESP8266 - MQTT - Ubidots: 5 ደረጃዎች
ቪዲዮ: MQTT ESP8266 NodeMCU Home Automation System with cheapest Cloud MQTT broker Reyax RYC1001 - IoT 2021 2024, ሀምሌ
Anonim
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots

MQTT ለነገሮች በይነመረብ (IoT) የ OASIS መደበኛ የመልእክት ፕሮቶኮል ነው። የርቀት መሣሪያዎችን በትንሽ የኮድ አሻራ እና በአነስተኛ የአውታረ መረብ መተላለፊያ ይዘት ለማገናኘት ተስማሚ እንደመሆኑ በጣም ቀላል ክብደት ያለው የህትመት/የደንበኝነት ምዝገባ መልእክት መጓጓዣ ተብሎ የተቀየሰ ነው። MQTT ዛሬ በተለያዩ ኢንዱስትሪዎች ውስጥ እንደ አውቶሞቲቭ ፣ ማኑፋክቸሪንግ ፣ ቴሌኮሙኒኬሽን ፣ ዘይት እና ጋዝ ፣ ወዘተ.

ለምን ኤም.ቲ.ቲ. የአውታረ መረብ መተላለፊያ ይዘት ለማመቻቸት የ MQTT መልእክት ራስጌዎች ትንሽ ናቸው።

ባለሁለት አቅጣጫ ግንኙነት-MQTT ከመሣሪያ ወደ ደመና እና ደመና ወደ መሣሪያ መካከል ለመላክ ያስችላል። ይህ ለነገሮች ቡድኖች መልዕክቶችን በቀላሉ ለማሰራጨት ያስችላል።

በሚሊዮኖች ለሚቆጠሩ ነገሮች ልኬት - MQTT ከሚሊዮኖች ከሚቆጠሩ IoT መሣሪያዎች ጋር ለመገናኘት ልኬትን ሊያሳይ ይችላል።

የመልዕክት መላኪያ አስተማማኝነት - ለብዙ የአይቲ አጠቃቀም ጉዳዮች አስፈላጊ ነው። ለዚህ ነው MQTT 3 የተገለጹ የአገልግሎት ደረጃዎች ጥራት ያለው -

  • 0 - ቢበዛ አንድ ጊዜ ፣
  • 1- ቢያንስ አንድ ጊዜ ፣
  • 2 - በትክክል አንድ ጊዜ

የማይታመኑ አውታረ መረቦች ድጋፍ - ብዙ የአይኦቲ መሣሪያዎች በማይታመኑ የተንቀሳቃሽ ስልክ አውታረ መረቦች ላይ ይገናኛሉ። የ MQTT ድጋፍ ለቋሚ ክፍለ -ጊዜዎች ድጋፍ ደንበኛውን ከደብዳቤው ጋር ለማገናኘት ጊዜን ይቀንሳል።

ደህንነት ነቅቷል - MQTT TLS ን በመጠቀም መልዕክቶችን መመስጠር እና እንደ OAuth ያሉ ዘመናዊ የማረጋገጫ ፕሮቶኮሎችን በመጠቀም ደንበኞችን ማረጋገጥ ቀላል ያደርገዋል።

አቅርቦቶች

  1. NodeMCU ESP8266 (ወይም) ማንኛውም ሌላ አጠቃላይ ESP8266 ቦርድ
  2. የ Ubidots ምዝገባ
  3. ከ GitHub ድጋፍ ቤተ -መጽሐፍት።
  4. ኮዱን ለመስቀል አርዱዲኖ አይዲኢ።

ደረጃ 1: የአርዱዲኖ አይዲኢ የመጀመሪያ ማዋቀር።

የ Arduino IDE የመጀመሪያ ቅንብር።
የ Arduino IDE የመጀመሪያ ቅንብር።
የ Arduino IDE የመጀመሪያ ቅንብር።
የ Arduino IDE የመጀመሪያ ቅንብር።
የ Arduino IDE የመጀመሪያ ቅንብር።
የ Arduino IDE የመጀመሪያ ቅንብር።
የ Arduino IDE የመጀመሪያ ቅንብር።
የ Arduino IDE የመጀመሪያ ቅንብር።
  1. የ UbidotsMQTTESP8266 ቤተ -መጽሐፍትን ከ GIT ማከማቻ ያውርዱ
  2. Arduino IDE ን ይክፈቱ ፣ ከ “ፋይል” ምናሌ ወደ “ምርጫዎች” ይሂዱ።
  3. በ “ተጨማሪ የቦርድ አስተዳዳሪ ዩአርኤሎች” የጽሑፍ መስክ ውስጥ የሚከተለውን ይለጥፉ https://arduino.esp8266.com/stable/package_esp8266… እና ለመቀጠል እሺን ይጫኑ።
  4. ከ “ንድፍ”> ቤተ -መጽሐፍት አካትት”ምናሌ ወደ“. ZIP ቤተ -መጽሐፍት አክል”ይሂዱ እና የወረደውን ዚፕ ፋይል ዱካ ያመልክቱ።
  5. IDE መልዕክት እስካልደረሰ ድረስ ይጠብቁ ፦ ቤተ -መጽሐፍት ወደ ቤተ -መጽሐፍትዎ ታክሏል። “ቤተመጽሐፍት አካትት” ምናሌን ይመልከቱ።
  6. ከ “ንድፍ” ወደ “ቤተመጽሐፍት አካትት” ይሂዱ እና “Ubidots MQTT ለ ESP8266” ይፈትሹ

ደረጃ 2 - Ubidots API ምስክርነቶች

Ubidots ኤፒአይ ምስክርነቶች
Ubidots ኤፒአይ ምስክርነቶች
Ubidots ኤፒአይ ምስክርነቶች
Ubidots ኤፒአይ ምስክርነቶች
Ubidots ኤፒአይ ምስክርነቶች
Ubidots ኤፒአይ ምስክርነቶች

ወደ Ubidots ይግቡ እና የኤፒአይ ምስክርነቶችን ማስታወሻ ያድርጉ። የ «ነባሪ ማስመሰያ» ዋጋ ብቻ እንደሚያስፈልገን እባክዎ ልብ ይበሉ።

ደረጃ 3 - ኮዱ።

ኮዱ።
ኮዱ።
ኮዱ።
ኮዱ።

#"UbidotsESPMQTT.h" ን ያካትቱ

#ተለይቷል TOKEN "********************************************** *** "// የእርስዎ Ubidots TOKEN

#ተለይቶ የሚታወቅ WIFINAME "*********" // የእርስዎ SSID

#ገላጭ WIFIPASS "******************" // የእርስዎ Wifi ማለፊያ

Ubidots ደንበኛ (TOKEN);

ባዶ ጥሪ (ቻር* ርዕስ ፣ ባይት* የክፍያ ጭነት ፣ ያልተፈረመ int ርዝመት)

{

Serial.print ("መልዕክት ደርሷል" ");

Serial.print (ርዕስ);

Serial.print ("]");

ለ (int i = 0; i <length; i ++)

{

Serial.print ((ቻር) የክፍያ ጭነት );

}

ባዶነት ማዋቀር ()

{

client.setDebug (እውነት);

Serial.begin (115200);

client.wifiConnection (WIFINAME ፣ WIFIPASS);

client.begin (መልሶ መደወያ);

}

ባዶነት loop ()

{

ከሆነ (! ደንበኛ። የተገናኘ ())

{

client.reconnect ();

}

ተንሳፋፊ እሴት 1 = አናሎግ አንብብ (A0);

client.add ("ሙቀት" ፣ እሴት 1);

client.ubidotsPublish ("የእኔ-አዲስ-መሣሪያ");

client.loop ();

}

ማስታወሻ እባክዎን ለተሻለ የመስመሮች ማስገቢያ ቅጽበታዊ ገጽ እይታዎችን ይመልከቱ።

ደረጃ 4 ኮዱን ያገናኙ ፣ ያጠናቅሩ እና ይስቀሉ።

ኮዱን ያገናኙ ፣ ያጠናቅሩ እና ይስቀሉ።
ኮዱን ያገናኙ ፣ ያጠናቅሩ እና ይስቀሉ።
ኮዱን ያገናኙ ፣ ያጠናቅሩ እና ይስቀሉ።
ኮዱን ያገናኙ ፣ ያጠናቅሩ እና ይስቀሉ።
ኮዱን ያገናኙ ፣ ያጠናቅሩ እና ይስቀሉ።
ኮዱን ያገናኙ ፣ ያጠናቅሩ እና ይስቀሉ።

የእርስዎን NodeMCU ESP8266 ከእርስዎ ፒሲ/ላፕቶፕ ጋር ለማገናኘት ፣ ወደቡን ወደብ ለመለየት ፣ ኮዱን ለማጠናቀር እና ለመስቀል ጊዜው አይደለም።

ለ Arduino IDE አዲስ ከሆኑ ሂደቱን በተሻለ ለመረዳት እባክዎን ከተያያዙት ቅጽበታዊ ገጽ እይታዎች አስፈላጊውን እገዛ ይውሰዱ።

ደረጃ 5: የመጨረሻው ምርመራ።

የመጨረሻው ፍተሻ።
የመጨረሻው ፍተሻ።

ሁሉም ነገር ደህና ከሆነ በቅጽበታዊ ገጽ እይታ ውስጥ ከተወከለው ጋር ተመሳሳይ መከታተል መቻል አለብዎት።

በኮዱ ውስጥ ይህ መስመር “client.ubidotsPublish (“የእኔ-አዲስ-መሣሪያ”);” ይታተማል።

ማሳሰቢያ -በኡቦዶት ዳሽቦርድ ውስጥ ምንም ነገር ካልተወከለ ፣ የ NodeMCU ን ማለያየት እና እንደገና ማገናኘት ይመከራል።

ራሳችሁን ጠብቁ። ከ Ubidots & NodeMCU ESP8266 ጋር ጥቂት ተጨማሪ ለመለጠፍ እሞክራለሁ።

የሚመከር: