ዝርዝር ሁኔታ:
- አቅርቦቶች
- ደረጃ 1: የአርዱዲኖ አይዲኢ የመጀመሪያ ማዋቀር።
- ደረጃ 2 - Ubidots API ምስክርነቶች
- ደረጃ 3 - ኮዱ።
- ደረጃ 4 ኮዱን ያገናኙ ፣ ያጠናቅሩ እና ይስቀሉ።
- ደረጃ 5: የመጨረሻው ምርመራ።
ቪዲዮ: NodeMCU ESP8266 - MQTT - Ubidots: 5 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:29
MQTT ለነገሮች በይነመረብ (IoT) የ OASIS መደበኛ የመልእክት ፕሮቶኮል ነው። የርቀት መሣሪያዎችን በትንሽ የኮድ አሻራ እና በአነስተኛ የአውታረ መረብ መተላለፊያ ይዘት ለማገናኘት ተስማሚ እንደመሆኑ በጣም ቀላል ክብደት ያለው የህትመት/የደንበኝነት ምዝገባ መልእክት መጓጓዣ ተብሎ የተቀየሰ ነው። MQTT ዛሬ በተለያዩ ኢንዱስትሪዎች ውስጥ እንደ አውቶሞቲቭ ፣ ማኑፋክቸሪንግ ፣ ቴሌኮሙኒኬሽን ፣ ዘይት እና ጋዝ ፣ ወዘተ.
ለምን ኤም.ቲ.ቲ. የአውታረ መረብ መተላለፊያ ይዘት ለማመቻቸት የ MQTT መልእክት ራስጌዎች ትንሽ ናቸው።
ባለሁለት አቅጣጫ ግንኙነት-MQTT ከመሣሪያ ወደ ደመና እና ደመና ወደ መሣሪያ መካከል ለመላክ ያስችላል። ይህ ለነገሮች ቡድኖች መልዕክቶችን በቀላሉ ለማሰራጨት ያስችላል።
በሚሊዮኖች ለሚቆጠሩ ነገሮች ልኬት - MQTT ከሚሊዮኖች ከሚቆጠሩ IoT መሣሪያዎች ጋር ለመገናኘት ልኬትን ሊያሳይ ይችላል።
የመልዕክት መላኪያ አስተማማኝነት - ለብዙ የአይቲ አጠቃቀም ጉዳዮች አስፈላጊ ነው። ለዚህ ነው MQTT 3 የተገለጹ የአገልግሎት ደረጃዎች ጥራት ያለው -
- 0 - ቢበዛ አንድ ጊዜ ፣
- 1- ቢያንስ አንድ ጊዜ ፣
- 2 - በትክክል አንድ ጊዜ
የማይታመኑ አውታረ መረቦች ድጋፍ - ብዙ የአይኦቲ መሣሪያዎች በማይታመኑ የተንቀሳቃሽ ስልክ አውታረ መረቦች ላይ ይገናኛሉ። የ MQTT ድጋፍ ለቋሚ ክፍለ -ጊዜዎች ድጋፍ ደንበኛውን ከደብዳቤው ጋር ለማገናኘት ጊዜን ይቀንሳል።
ደህንነት ነቅቷል - MQTT TLS ን በመጠቀም መልዕክቶችን መመስጠር እና እንደ OAuth ያሉ ዘመናዊ የማረጋገጫ ፕሮቶኮሎችን በመጠቀም ደንበኞችን ማረጋገጥ ቀላል ያደርገዋል።
አቅርቦቶች
- NodeMCU ESP8266 (ወይም) ማንኛውም ሌላ አጠቃላይ ESP8266 ቦርድ
- የ Ubidots ምዝገባ
- ከ GitHub ድጋፍ ቤተ -መጽሐፍት።
- ኮዱን ለመስቀል አርዱዲኖ አይዲኢ።
ደረጃ 1: የአርዱዲኖ አይዲኢ የመጀመሪያ ማዋቀር።
- የ UbidotsMQTTESP8266 ቤተ -መጽሐፍትን ከ GIT ማከማቻ ያውርዱ
- Arduino IDE ን ይክፈቱ ፣ ከ “ፋይል” ምናሌ ወደ “ምርጫዎች” ይሂዱ።
- በ “ተጨማሪ የቦርድ አስተዳዳሪ ዩአርኤሎች” የጽሑፍ መስክ ውስጥ የሚከተለውን ይለጥፉ https://arduino.esp8266.com/stable/package_esp8266… እና ለመቀጠል እሺን ይጫኑ።
- ከ “ንድፍ”> ቤተ -መጽሐፍት አካትት”ምናሌ ወደ“. ZIP ቤተ -መጽሐፍት አክል”ይሂዱ እና የወረደውን ዚፕ ፋይል ዱካ ያመልክቱ።
- IDE መልዕክት እስካልደረሰ ድረስ ይጠብቁ ፦ ቤተ -መጽሐፍት ወደ ቤተ -መጽሐፍትዎ ታክሏል። “ቤተመጽሐፍት አካትት” ምናሌን ይመልከቱ።
- ከ “ንድፍ” ወደ “ቤተመጽሐፍት አካትት” ይሂዱ እና “Ubidots MQTT ለ ESP8266” ይፈትሹ
ደረጃ 2 - Ubidots API ምስክርነቶች
ወደ 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 ጋር ጥቂት ተጨማሪ ለመለጠፍ እሞክራለሁ።
የሚመከር:
የቴሌግራም ቦት ከ NodeMCU (ESP8266) ጋር - 3 ደረጃዎች
የቴሌግራም ቦት ከ NodeMCU (ESP8266) ጋር - ከእርስዎ ስርዓት ማሳወቂያዎችን ለመስጠት ቦት ይፈልጋሉ? ወይም መልእክት በመላክ ብቻ የሆነ ነገር ያድርጉ? ቴሌግራም ቦት የእርስዎ መፍትሄ ነው! በዚህ መማሪያ ውስጥ የእኔን ቦት ለመሥራት የቴሌግራም ድር እና ቦትፋተርን እጠቀማለሁ
NodeMCU ESP8266 ን ወደ MySQL ጎታ እንዴት ማገናኘት እንደሚቻል -7 ደረጃዎች
NodeMCU ESP8266 ን ወደ MySQL ዳታቤዝ እንዴት ማገናኘት እንደሚቻል - MySQL የተዋቀረ የመጠይቅ ቋንቋን (SQL) የሚጠቀም በሰፊው ጥቅም ላይ የዋለ ተዛማጅ የመረጃ ቋት አስተዳደር ስርዓት (RDBMS) ነው። በሆነ ጊዜ ፣ የአርዲኖ/NodeMCU ዳሳሽ ውሂብን ወደ MySQL ዳታቤዝ ለመስቀል ይፈልጉ ይሆናል። በዚህ መመሪያ ውስጥ እንዴት እንደሚገናኙ እናያለን
NodeMcu ESP8266 ከአርዱዲኖ አይዲኢ ጋር የመጀመሪያ ጊዜ ማዋቀር 10 ደረጃዎች
NodeMcu ESP8266 ከአርዱዲኖ አይዲኢ ጋር ለመጀመሪያ ጊዜ ማዋቀር -Twitch ን የሚቆጣጠሩ መሳሪያዎችን እሠራለሁ ፤ ብጁ ኮንሶሎች ፣ ተቆጣጣሪዎች እና ሌሎች ልዩ ልምዶች! የቀጥታ ዥረቶች በየሳምንቱ ረቡዕ እና ቅዳሜ በ 9PM EST በ https://www.twitch.tv/noycebru ፣ በ TikTok @noycebru ላይ ድምቀቶች ናቸው ፣ እና በዩቲ ላይ ትምህርቶችን ማየት ይችላሉ
ESP8266 ን በመጠቀም ከኢንተርኔት ጊዜ ማግኘት - የ NTP ሰዓት ፕሮጀክት ከ ESP8266 Nodemcu ጋር: 5 ደረጃዎች
ESP8266 ን በመጠቀም ከኢንተርኔት ጊዜ ማግኘት | የ NTP ሰዓት ፕሮጀክት ከ ESP8266 Nodemcu ጋር: በዚህ መማሪያ ውስጥ ESD8266/nodemcu ን ከአርዱዲኖ አይዲኢ በመጠቀም እንዴት ጊዜ ማግኘት እንደሚቻል እንመለከታለን። ንባብዎን በሰዓት ለማተም ጊዜን ማግኘቱ በተለይ በመረጃ ምዝገባ ውስጥ ጠቃሚ ነው። የእርስዎ ESP8266 ፕሮጀክት ወደ በይነመረብ መዳረሻ ካለው ፣ አውታረ መረብ ቲን በመጠቀም ጊዜ ማግኘት ይችላሉ
ESP8266 NODEMCU BLYNK IOT አጋዥ ስልጠና - Esp8266 IOT Blunk እና Arduino IDE - በበይነመረብ ላይ ኤልኢዶችን መቆጣጠር -6 ደረጃዎች
ESP8266 NODEMCU BLYNK IOT አጋዥ ስልጠና | Esp8266 IOT Blunk እና Arduino IDE | በበይነመረብ ላይ ኤልኢዶችን መቆጣጠር - በዚህ አስተማሪዎች ውስጥ ሰላም ጓዶች IOT ን በእኛ ESP8266 ወይም Nodemcu እንዴት መጠቀም እንደሚቻል እንማራለን። ለዚያ ብሌንክ መተግበሪያን እንጠቀማለን። ስለዚህ በበይነመረብ ላይ ኤልኢዶችን ለመቆጣጠር የእኛን esp8266/nodemcu እንጠቀማለን። ስለዚህ ብሊንክ መተግበሪያ ከእኛ esp8266 ወይም Nodemcu ጋር ይገናኛል