ዝርዝር ሁኔታ:
ቪዲዮ: የ SmartHome ገመድ አልባ ግንኙነት -የ MQTT እጅግ በጣም መሠረታዊ መሠረቶች 3 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:29
MQTT መሠረታዊ ነገሮች
** የቤት አውቶሜሽን ተከታታይን እሠራለሁ ፣ ወደፊት የሠራሁትን ሁሉ ለማወቅ የወሰድኳቸውን እርምጃዎች እሄዳለሁ። ይህ Instructable በወደፊት አስተማሪዎቼ ውስጥ ለአጠቃቀም MQTT ን እንዴት ማዋቀር እንደሚቻል ላይ መነሻ ነው። ሆኖም ፣ በዚህ ይዘት ውስጥ ያሉት ትምህርቶች አንድ ሰው መውሰድ ለሚፈልግ ማንኛውም ፕሮጀክት ተፈጻሚ ይሆናል።
የነገሮች በይነመረብ;
የነገሮች በይነመረብ ዓለምን እየተቆጣጠረ ነው ፣ እና በተለይም እንደ ኢራሳችን ባሉ ማህበረሰቦች ውስጥ እዚህ በአስተማሪዎች ላይ። ይህንን ማህበረሰብ ከተቀላቀልኩበት ጊዜ ጀምሮ ከሰዎች ግንባታ ጋር ተጣብቋል
ከበይነመረቡ ጋር የተገናኙ እና የሚቆጣጠሩ መሣሪያዎች። ከነገሮች በይነመረብ ጋር ሲሰሩ በፕሮቶኮሉ MQTT ላለመምጣት ከባድ ነው። ይህ ዛሬ እንደ ኤችቲቲፒ ወይም ኤፍቲፒ ያሉ በበይነመረብ ዙሪያ እንደ ሌሎች የግንኙነት ፕሮቶኮል ነው ፣ ግን የሚሠራበት መንገድ የተለየ ነው ፣ ይህም ለነገሮች በይነመረብ መተግበሪያዎች ተስማሚ ያደርገዋል።
MQTT ምንድን ነው
MQTT (የመልዕክት ቴሌሜትሪ ትራንስፖርት የህትመት/የደንበኝነት ምዝገባ ሥነ ሕንፃን በመጠቀም ቀላል ክብደት ያለው የግንኙነት ፕሮቶኮል ነው። ኤችቲቲፒ ፣ አብዛኛው በይነመረብ የሚጠቀምበት በጥያቄ/ምላሽ ስርዓት ላይ የተገነባ ነው። ይህ ማለት ከደንበኛ ጥያቄን ያገኛል ፣ ይልካል ለዚያ ደንበኛ ምላሽ። MQTT እንዲሁ አገልጋይ (ደላላ ተብሎ የሚጠራ) እንዲሁም ብዙ ደንበኞች አሉት። ከኤችቲቲፒ በተቃራኒ MQTT ደንበኞች ለተወሰኑ “አርእስቶች” እንዲያትሙ ወይም እንዲመዘገቡ ይፈቅዳል። ይህ የሚፈቅደው የበለጠ ሰፊ ግንኙነት ነው ማዕከላዊ ነጥብ ፣ ደላላ። እያንዳንዱ መስቀለኛ መንገድ በደላላው ላይ ወደ አንድ ርዕስ ማተም ይችላል ፣ እና ለዚያ ርዕስ የተመዘገበ ማንኛውም መስቀለኛ መንገድ መልእክቱን ይቀበላል። ደንበኞች ለብዙ ርዕሶችም መመዝገብ ይችላሉ ፣ ከዚያ ብዙ መመሪያዎችን ወይም ዝመናዎችን መቀበል ይችላሉ።
ጠቅላላው ስርዓት በክስተት የሚመራ እና ከደንበኛው የተላኩ መልዕክቶች ወደ እያንዳንዱ የደንበኝነት ተመዝጋቢ ደንበኛ እንዲገፉ ይፈቅድላቸዋል። ስለዚህ ደንበኛው መረጃውን ከጠየቀበት ከኤችቲቲፒ ይልቅ ደንበኛው በደረሰው ደረሰኝ መረጃውን በቀጥታ ከደብዳቤው ይገፋል። እንደ QOS ዝርዝር መግለጫዎች ያሉ የተለያዩ መከላከያዎች ያሉባቸው አብሮ የተሰሩ አገልግሎቶች አሉ። የ QOS ዝርዝር መግለጫ አንድ መልእክት ቢያንስ አንድ ጊዜ ወይም በትክክል አንድ ጊዜ ማድረስ አስፈላጊ መሆን አለመሆኑን ለመወሰን ለደላላ ይፈቅድለታል። ይህ መረጃ ለእያንዳንዱ ደንበኛ በሚፈለገው መንገድ ማድረሱን ያረጋግጣል። ደንበኞች በማንኛውም ምክንያት ከእሱ ጋር ግንኙነት ካቋረጡ ለርዕሰ -ጉዳዩ የታተሙ መልእክቶች በደላላ ውስጥ እንዲሸከሙ መጠየቅ ይችላሉ። አንዴ መስመር ላይ ከተመለሰ ፣ ያ መረጃ ወደ ደንበኛው ይገፋል።
አንድ ርዕስ ልዩ አይደለም ፣ እሱ ተጣምረው በመቁረጫዎች የተለዩ የተለያዩ ሕብረቁምፊዎች ብቻ ናቸው። ከዚህ በታች ጥቅም ላይ የሚውለው በምሳሌው ውስጥ ያለው ቅርጸት የሚከተለው ነው -የቤት/መኝታ ቤት/ጣሪያ_ላይት። ንዑስ ርዕሱን ለማመልከት እያንዳንዱ ጭረት ከርዕስ በኋላ ይደረጋል። ስለዚህ በቤት ውስጥ ሁሉም መሳሪያዎች የሚቀበሉት መልእክት ወደ ቤት ሊታተም ይችላል። በመኝታ ክፍሉ ውስጥ ያሉት ሁሉም መሣሪያዎች መልእክቱን በሚቀበሉበት በቀጥታ ወደ ቤት/መኝታ ቤት ሊታተም ይችላል። እና በመኝታ ክፍሉ ውስጥ ያለው የጣሪያ መብራት ብቻ መልዕክቱን በሚቀበልበት መጀመሪያ ወደ ቤት/መኝታ/ጣሪያ/መብራት እንደታየው ወደተወሰነ መሣሪያ ሊወርድ ይችላል። በተለይም ወደ ቤት አውቶማቲክ በሚመጣበት ጊዜ ይህንን የመሰሉ የግለሰብ መሣሪያዎችን እስከ አጠቃላይ ሥነ ምህዳር ድረስ እጅግ በጣም ምቹ ነው። ርዕሶችን ለማፍረስ ተጨማሪ መንገዶች አሉ ፣ እና ማመልከቻው የበለጠ ትርጉም በሚሰጥበት ወደፊት በሚማሩባቸው ትምህርቶች ውስጥ የበለጠ እገባለሁ።
አቅርቦቶች
ከሚከተሉት ውስጥ አንድ ብቻ ያስፈልጋል
ኡቡንቱ
የዊንዶውስ ንዑስ ስርዓት ለሊኑክስ https://ubuntu.com/wsl (ሊኑክስ/ማክሮስ ከሌለዎት ብቻ)
MacOS: MacBook ይፈልጋል
ይህ ያስፈልጋል
Mosquitto MQTT ደላላ - apt -get ን በመጠቀም የወረደ (ሰነድ -
ደረጃ 1: የመጀመሪያ ማዋቀር (በእርስዎ ስርዓተ ክወና ላይ በመመስረት)
ማክሮስ/ሊኑክስ ፦
ምንም ማዋቀር አያስፈልግም ፣ ተርሚናልዎን ይክፈቱ እና ወደ Mosquitto Setup ይሂዱ!
ዊንዶውስ
በዊንዶውስ ላይ ከሆኑ የዊንዶውስ ንዑስ ስርዓትን ለሊኑክስ መጫን ያስፈልግዎታል። ይህ በዊንዶውስ ውስጥ የኡቡንቱን ተርሚናል እንዲያሄዱ የሚያስችልዎ ለአጠቃቀም ቀላል እና እጅግ በጣም ጠቃሚ መሣሪያ ነው። ተርሚናል ውስጥ ልማት ለመሞከር ብቻ ኡቡንቱን መጫን እና ሁለት ማስነሳት አያስፈልግም!
የመጫኛ ደረጃዎች;
1. ወደ ዊንዶውስ ማከማቻ ይሂዱ እና ኡቡንቱን ይፈልጉ
2. የዊንዶውስ ንዑስ ስርዓትን ለሊኑክስ ያውርዱ እና ይጫኑ
3. መተግበሪያውን ይክፈቱ እና ማዋቀሩን ለማጠናቀቅ መመሪያዎቹን ይከተሉ እና ለመቀጠል ዝግጁ ነዎት!
ደረጃ 2: ትንኝ ማዋቀር
ስለዚህ ስለ MQTT በመግቢያው ላይ እንደተብራራው ፕሮቶኮሉ ደላላ (አገልጋይ) ይፈልጋል። ይህ ደላላ ለእያንዳንዱ ደንበኛ ለሁሉም የተቋቋሙ ግንኙነቶች መሠረታዊ ነጥብ ነው። ሁሉም መልእክቶች በዚህ ደላላ ውስጥ ያልፋሉ እና ወረፋ ይይዛሉ። ለደላላ ለመምረጥ ብዙ አማራጮች አሉ ፣ እና እነዚህን በመስመር ላይ ሊያገኙዋቸው ይችላሉ ፣ ግን እኛ የምንጠቀምበት ምናልባት በጣም የተለመደው ነው - ሞስኪቶ።
Mosquitto ቶን ተግባራዊነት ያለው በሊኑክስ ላይ የተመሠረተ MQTT ደላላ ነው። እኔ አሁን ወደዚያ ተግባራዊነት ዝርዝር ውስጥ አልገባም ፣ ግን እሱ የሚያሟላቸው ጥቂት መሠረታዊ መስፈርቶች የተጠቃሚ/የይለፍ ቃል ማረጋገጫ ናቸው ፣ እና የ TLS ምስጠራ ሁሉም በበይነመረብ መሣሪያዎች ልማት ውስጥ ጠቃሚ የሆኑትን ይደግፋል።
እርምጃዎች ፦
እነዚህ ሁሉ እርምጃዎች በተርሚናል መስኮት ውስጥ መጠናቀቅ አለባቸው።
1. Mosquitto እና MQTT ደንበኞችን ይጫኑ
sudo apt-get install ትንኝ ትንኞች-ደንበኞች
2. ለርዕስ ይመዝገቡ
mosquitto_sub -t “ሙከራ”
ይህ የሚያደርገው ለርዕሰ ጉዳይ ተመዝጋቢ ነው። ይህ ርዕስ በ "-t" ተመስሏል እና የርዕሱ እሴት “ሙከራ” ነው። «-T» ን የሚከተለው ይህ እሴት ለጥቂት ልዩ የተያዙ ቦታዎች ለማስቀመጥ የሚፈልጉት ማንኛውም ነገር ሊሆን ይችላል።
3. አዲስ ተርሚናል መስኮት ይክፈቱ እና ለ “ሙከራ” ርዕስ መልእክት ያትሙ
mosquitto_pub -t "test" -m "Hello World with MQTT!"
ይህ ሌላኛው ተርሚናል ምሳሌያችን በደንበኝነት ምዝገባው በኩል መልዕክቱን እንዲቀበል በመፍቀድ ይህ ለ “ሙከራ” ርዕስ መልእክት ያትማል። የታተመው መልእክት በ “-m” ተመስሏል እናም የመልእክቱ እሴት “ሰላም ዓለም ከ MQTT ጋር” ነው። ይህ መልእክት ፣ ልክ እንደ አርእስቱ ፣ ወደፈለጉት ሊለወጥ ይችላል!
4. ውጤቶችዎን ለማየት ወደ የመጀመሪያው ተርሚናል መስኮት ይሂዱ! “ሰላም ዓለም ከ MQTT ጋር” የሚል መልእክት መቀበል አለብዎት። ይህንን ካላዩ ትክክለኛውን ርዕስ በ ውስጥ መፃፉን ያረጋግጡ። ይህንን በተሳካ ሁኔታ ካጠናቀቁ ፣ ከእሱ ጋር መጫወቱን ይቀጥሉ። በንዑስ ርዕሶች እና በተለያዩ መልእክቶች የተለያዩ ርዕሶችን ይሞክሩ!
ደረጃ 3: መጠቅለል
ይሀው ነው! አንዴ ሁሉንም ካጠናቀቁ በኋላ MQTT እንዴት እንደሚሠራ መሰረታዊ ነገሮችን ይረዱዎታል። ይህ የ MQTT ፕሮቶኮሉን አነስተኛውን የሚያሳየው በጣም ቀልጣፋ አጋዥ ስልጠና ነው። የወደፊቱ አስተማሪዎች ፕሮቶኮሉ ከነገሮች በይነመረብ ጋር ፣ በተለይም አርዱዲኖን ከሚያሄዱ ESP8266 ሞጁሎች ጋር እንዴት እንደሚሠራ በበለጠ ጥልቀት ይራመዳሉ። የእኔ የመጀመሪያ ተግባራዊ ትግበራ አሁን በክፍሌ ውስጥ ያለኝ ብልጥ የቡና ሰሪ ይሆናል። ከስልክዎ እና ከአሌክሳዎ ሊቆጣጠረው የሚችል የቡና ሰሪ እንዴት እንደሚሠሩ ለመማር ከፈለጉ ፣ ለተጨማሪ ትምህርቶች እኔን መከተልዎን ያረጋግጡ።
የሚመከር:
DIY - እጅግ በጣም ርካሽ እና እጅግ በጣም አሪፍ አርክ ሬክተር - 8 ደረጃዎች (ከስዕሎች ጋር)
DIY - Super Cheap እና Super Cool Arc Reactor: በዚህ መመሪያ ውስጥ በቤት ውስጥ እጅግ በጣም ርካሽ አርክ ሬአክተር እንዴት ማድረግ እንደሚችሉ አሳያችኋለሁ። እንጀምር። አጠቃላይ ፕሮጀክቱ ከ 1 ዶላር ያነሰ ዋጋ አስከፍሎብኛል ፣ እኔ የ LED ን እና እያንዳንዱን መግዛት ነበረብኝ። ኤልኢዲ 2.5 ኢንአር ገደለኝ እና 25 ን እጠቀም ነበር ስለዚህ አጠቃላይ ዋጋው ከ 1 በታች ነው
HC12 ገመድ አልባ ሞዱልን በመጠቀም ገመድ አልባ አርዱዲኖ ሮቦት 7 ደረጃዎች
ኤች.ሲ.ኤል 12 ገመድ አልባ ሞዱልን በመጠቀም ገመድ አልባ አርዱዲኖ ሮቦት - ሄይ ሰዎች ፣ እንኳን ደህና መጡ። በቀደመው ልጥፌዬ ፣ የ H ድልድይ ወረዳ ፣ L293D የሞተር ሾፌር አይሲ ፣ አሳማሚ L293D የሞተር ሾፌር አይሲ ከፍተኛ የአሁኑን የሞተር ነጂዎችን ለማሽከርከር እና የእራስዎን የ L293D ሞተር አሽከርካሪ ቦርድ እንዴት ዲዛይን ማድረግ እና መሥራት እንደሚችሉ አብራራሁ
ሃምሳ ሜትሮች ክልል ገመድ አልባ የመዳረሻ ነጥብ በ TP አገናኝ WN7200ND USB ገመድ አልባ አስማሚ በ Raspbian Stretch ላይ: 6 ደረጃዎች
ሃምሳ ሜትሮች ክልል ሽቦ አልባ የመዳረሻ ነጥብ በ TP አገናኝ WN7200ND ዩኤስቢ ገመድ አልባ አስማሚ በ Raspbian Stretch ላይ: Raspberry Pi ደህንነቱ የተጠበቀ ሽቦ አልባ የመዳረሻ ነጥቦችን ለመፍጠር ጥሩ ነው ግን ጥሩ ክልል የለውም ፣ እሱን ለማራዘም የ TP አገናኝ WN7200ND USB ገመድ አልባ አስማሚን እጠቀም ነበር። እኔ እንዴት ማድረግ እንዳለብኝ ማጋራት እፈልጋለሁ ለምን ከ ራውተር ይልቅ ራስተርቤሪ ፒን መጠቀም እፈልጋለሁ? ቲ
እጅግ በጣም ተንቀሳቃሽ ፣ እጅግ በጣም ጩኸት ፣ ረጅም ጊዜ የሚቆይ ፣ በባትሪ የተጎዱ ተናጋሪዎች - 9 ደረጃዎች (ከስዕሎች ጋር)
እጅግ በጣም ተንቀሳቃሽ ፣ እጅግ በጣም ጩኸት ፣ ረጅም ጊዜ የሚቆይ ፣ በባትሪ የተጎለበቱ ተናጋሪዎች - ለእነዚያ የማይገጣጠሙ የአትክልት ፓርቲዎች/የመስክ ማሳመሪያዎች ኃይለኛ የድምፅ ማጉያ ስርዓት እንዲኖራቸው ፈልገዋል። በርካሽ ዋጋ ከቀናት ጀምሮ ብዙ የቦምቦክስ ዘይቤ ሬዲዮዎች ስላሉ ፣ ወይም እነዚህ ርካሽ የአይፖድ ዘይቤ mp3 d
እጅግ በጣም ቀላል እና እጅግ በጣም ርካሽ መግነጢሳዊ መጭመቂያ!: 3 ደረጃዎች
እጅግ በጣም ቀላል እና እጅግ በጣም ርካሽ Magneto Scratcher !: " Magnero scratcher " በመቧጨር ብቻ አስቂኝ ድምጾችን መፍጠር የሚችል መሣሪያ ነው። መግነጢሳዊ ቁሶች. እንደ ኦዲዮ ካሴቶች ፣ የቪዲዮ ካሴቶች ፣ ክሬዲት ካርዶች ፣ መግነጢሳዊ ዲስኮች ወዘተ … አንድን ለመገንባት እጅግ በጣም ቀላል መንገድ እዚህ አለ። ብራንዲ አያስፈልግም