ዝርዝር ሁኔታ:

የ SmartHome ገመድ አልባ ግንኙነት -የ MQTT እጅግ በጣም መሠረታዊ መሠረቶች 3 ደረጃዎች
የ SmartHome ገመድ አልባ ግንኙነት -የ MQTT እጅግ በጣም መሠረታዊ መሠረቶች 3 ደረጃዎች

ቪዲዮ: የ SmartHome ገመድ አልባ ግንኙነት -የ MQTT እጅግ በጣም መሠረታዊ መሠረቶች 3 ደረጃዎች

ቪዲዮ: የ SmartHome ገመድ አልባ ግንኙነት -የ MQTT እጅግ በጣም መሠረታዊ መሠረቶች 3 ደረጃዎች
ቪዲዮ: How to Check if Someone Is Stealing Your WiFi 2024, ህዳር
Anonim
የ SmartHome ገመድ አልባ ግንኙነት -የ MQTT እጅግ መሠረታዊ ነገሮች
የ SmartHome ገመድ አልባ ግንኙነት -የ MQTT እጅግ መሠረታዊ ነገሮች
የ SmartHome ገመድ አልባ ግንኙነት -የ MQTT እጅግ መሠረታዊ ነገሮች
የ SmartHome ገመድ አልባ ግንኙነት -የ MQTT እጅግ መሠረታዊ ነገሮች

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 ሞጁሎች ጋር እንዴት እንደሚሠራ በበለጠ ጥልቀት ይራመዳሉ። የእኔ የመጀመሪያ ተግባራዊ ትግበራ አሁን በክፍሌ ውስጥ ያለኝ ብልጥ የቡና ሰሪ ይሆናል። ከስልክዎ እና ከአሌክሳዎ ሊቆጣጠረው የሚችል የቡና ሰሪ እንዴት እንደሚሠሩ ለመማር ከፈለጉ ፣ ለተጨማሪ ትምህርቶች እኔን መከተልዎን ያረጋግጡ።

የሚመከር: