ዝርዝር ሁኔታ:

MQTT ን ከ Raspberry Pi እና ESP8266/sonoff ጋር እንዴት መጠቀም እንደሚቻል - 4 ደረጃዎች
MQTT ን ከ Raspberry Pi እና ESP8266/sonoff ጋር እንዴት መጠቀም እንደሚቻል - 4 ደረጃዎች

ቪዲዮ: MQTT ን ከ Raspberry Pi እና ESP8266/sonoff ጋር እንዴት መጠቀም እንደሚቻል - 4 ደረጃዎች

ቪዲዮ: MQTT ን ከ Raspberry Pi እና ESP8266/sonoff ጋር እንዴት መጠቀም እንደሚቻል - 4 ደረጃዎች
ቪዲዮ: BigTreeTech - Manta - M8P - Basics 2024, ሀምሌ
Anonim
MQTT ን ከ Raspberry Pi እና ESP8266/sonoff ጋር እንዴት መጠቀም እንደሚቻል
MQTT ን ከ Raspberry Pi እና ESP8266/sonoff ጋር እንዴት መጠቀም እንደሚቻል

ሰላም ሁላችሁም!

የቤት ውስጥ መገልገያዎችን ከየትኛውም የዓለም ክፍል ለመቆጣጠር የቤት ውስጥ መገልገያዎችን ለመቆጣጠር የ raspberry pi እና ESP8266 የተመሠረተ sonoff wifi relay switch እንዴት እንደሚዋቀሩ ዛሬ አሳያችኋለሁ።

በዚህ መመሪያ መጨረሻ ፣ መመሪያዬን በጥንቃቄ ከተከተሉ ፣ ማንኛውንም የቤትዎን መገልገያ ከ Raspberry Pi ተርሚናል ወይም በፓይዘን shellል በመጠቀም መቆጣጠር ይችላሉ።

ስለዚህ የራስዎን MQTT እና Rpi ላይ የተመሠረተ Sonoff Wifi መሣሪያ መቆጣጠሪያ ለማድረግ ዝግጁ ይሁኑ!

ይህንን አስተማሪ ከመጀመርዎ በፊት ጥቂት በጣም አስፈላጊ ነገሮችን መጥቀስ እፈልጋለሁ ፣

  1. የ sonoff wifi ቅብብል መቀየሪያ ከራሱ መቆጣጠሪያ firmware ጋር ይመጣል። አንዴ እንደገና ካዘጋጁት ፣ የመጀመሪያው firmware በቋሚነት ይደመሰሳል። ስለዚህ ያንን ያረጋግጡ።
  2. የ sonoff wifi ቅብብል መቀየሪያ በቀጥታ በ 230 ቪ ኤሲ voltage ልቴጅ ይሠራል ፣ ስለሆነም እንደዚህ ያሉ ከፍተኛ ውጥረቶችን የመያዝ ባለሙያ ካልሆኑ የወላጆችዎን ወይም የባለሙያውን ሰው እርዳታ ይውሰዱ።
  3. የ sonoff wifi ቅብብል መቀየሪያ በቀላሉ በ 3.3V ቺፕ በሆነው esp8266-01 wifi chipset ላይ የተመሠረተ ነው ፣ በድንገት በእሱ ላይ +ቪ ፒን 5V ን ተግባራዊ ካደረጉ በእርግጠኝነት ያበላሹታል።
  4. እዚህ ለዚህ አስተማሪ ፣ ትንኝ እና MQTT ትዕዛዞችን በተርሚናል ውስጥ ለማስኬድ በአይፒ አድራሻ ሁሉም የእርስዎ ማዋቀሪያ እና wifi እንደነቃዎት አስባለሁ።

** ከላይ ባሉት 4 ደረጃዎች ሁሉ ዝግጁ ከሆኑ ለመሄድ ጥሩ ነዎት !!

ደረጃ 1: መግቢያ + አቅርቦቶች

መግቢያ + አቅርቦቶች
መግቢያ + አቅርቦቶች
መግቢያ + አቅርቦቶች
መግቢያ + አቅርቦቶች

ሰላም ጓዶች! ዛሬ በጣም አስደሳች ፕሮጀክት እንገነባለን። እዚህ በዚህ ፕሮጀክት ውስጥ እኛ የ MQTT ደላላን በመጠቀም እንደ AC መብራት ያሉ የቤት መሣሪያዎቻችንን እንቆጣጠራለን።

ማሳሰቢያ: ይህ የ IOT ፕሮጀክት ነው ስለዚህ የኤሲ መሣሪያዎን ከየትኛውም የዓለም ክፍል መቆጣጠር ይችላሉ።

MQTT (Massage Que Telemetry Transport) በድር ፕሮጀክቶች እውነት ጥቅም ላይ የዋለ ቀላል የክፍያ ጭነት ፕሮቶኮል ነው። የፌስቡክ መልእክተኛ እንዲሁ የ MQTT ፕሮቶኮል ይጠቀማል። በቂ መግቢያ በፕሮጀክት ይጀምራል።

ለዚህ ፕሮጀክት ምን እንፈልጋለን?

1) ገባሪ Wifi (ራውተር ተመራጭ) ግንኙነት

2) በእሱ ላይ wifi የነቃ የ Raspberry Pi3 ሞዴል።

3) Sonoff Wifi IOT መቀየሪያ ከ 10 ሀ 220V ጋር

4) አንዳንድ የሚያገናኙ ሽቦዎች

5) ዝላይ ገመዶች

6) CP2102 ዩኤስቢ ወደ TTL መቀየሪያ

  • ማሳሰቢያ -ለዚህ ፕሮጀክት ፣ የቁልፍ ሰሌዳ ግንኙነትን በመቆጣጠር ወይም በላፕቶፕዎ (በ VNC ግንኙነት) ራስ -አልባ ሁነታን በመጠቀም የራስበሪ ፓይ ሁሉንም ማዋቀር አለብዎት።
  • ሁሉም በሞኒተር ወይም ራስ -አልባ ሁናቴ ካልተዋቀረ የራስበሪ ፒን በጭንቅላት ሁኔታ እንዴት ማገናኘት እንደሚቻል ላይ የእኔን ሌላ መማሪያ መከተል አለብዎት።

ደረጃ 2 - Raspberry Pi ን ማቀናበር

Raspberry Pi ን ማቀናበር
Raspberry Pi ን ማቀናበር

በዚህ ደረጃ ለፕሮጀክቱ የእኛን እንጆሪ ፓይ እናዘጋጃለን።

በዚህ መማሪያ ውስጥ እኛ sonoff ESP8266 ን እንደ ደንበኛ እና እንጆሪ ፓይ እንደ ትንኝ ደላላ እየተጠቀምን ነው።

  1. የራስቤሪ ፓይ ተርሚናልዎን ይክፈቱ እና ይተይቡ

    1. sudo apt-get ዝማኔ
    2. sudo apt-get upgrade አንዴ የእርስዎ raspberry Pi በአዲሱ firmware ከተዘመነ በእርስዎ ፒ ላይ ከማንኛውም ፕሮጀክት ጋር መሄድ ጥሩ ነው።
  2. አሁን Mosquitto ን ለመጫን የሚከተሉትን ትዕዛዞች ይተይቡ

    1. wget
    2. sudo apt-key mosquitto-repo.gpg.key ን ያክሉ
    3. cd /etc/apt/sources.list.d/
    4. sudo wget
    5. sudo -i
    6. ዝመናን ያግኙ
    7. apt-get install mosquitto ን ይጫኑ
    8. ትንኝ-ደንበኞችን ለመጫን ተስማሚ
  3. አንዴ ከላይ የተጠቀሱትን መመሪያዎች በሙሉ በተሳካ ሁኔታ ከተከተሉ ማሽኑዎ ከትንኝ ደላላ ጋር ተዘጋጅቶ ወደ ቀጣዩ ደረጃ ዝግጁ ነዎት።
  4. እንደገና በእርስዎ ተርሚናል ውስጥ የሚከተሉትን ትዕዛዞች ይተይቡ
    1. sudo pip ጫን paho-mqtt
    2. sudo pip3 ፓሆ-mqtt ን ይጫኑ
  5. አሁን የወባ ትንኝ ደንበኛዎ በተሳካ ሁኔታ መጫኑን ወይም አለመሆኑን ለመፈተሽ Python2 ወይም python3 shellል ይክፈቱ እና የሚከተለውን ትዕዛዝ ይተይቡ

    1. አስመጪ paho.mqtt.client
    2. ይህ ምንም ነገር መመለስ የለበትም። ማንኛውንም መስመር ወይም ስህተት ከመለሰ ከላይ ያሉትን ደረጃዎች እንደገና ይፈትሹ እና እንደገና ደረጃዎቹን በጥንቃቄ ይከተሉ።
  6. አሁን የእርስዎ Raspberry Pi ክፍል ሊጠናቀቅ ተቃርቧል እና አሁን ወደ ሶኖፍ እና አርዱinoኖ ክፍል ለመሄድ ጥሩ ነዎት

ደረጃ 3 የ Sonoff Esp8266 መሣሪያን ለ MQTT ማቀናበር

ለ MQTT የ Sonoff Esp8266 መሣሪያን ማቀናበር
ለ MQTT የ Sonoff Esp8266 መሣሪያን ማቀናበር
ለ MQTT የ Sonoff Esp8266 መሣሪያን ማቀናበር
ለ MQTT የ Sonoff Esp8266 መሣሪያን ማቀናበር
ለ MQTT የ Sonoff Esp8266 መሣሪያን ማቀናበር
ለ MQTT የ Sonoff Esp8266 መሣሪያን ማቀናበር

አሁን በዚህ ደረጃ ፣ እኛ Sonoff የሆነውን የደንበኛ መሣሪያችንን እናዘጋጃለን።

sonoff በ wifi ላይ የተመሠረተ የቤት መቆጣጠሪያ እና የ android/ios መተግበሪያን ከቅድመ-የተጫነ firmware ጋር የሚመጣ የ wifi የቤት አውቶማቲክ መሣሪያ ነው።

እኛ በፈለግነው መንገድ እንደገና ለማቀናጀት አሁን ቀላል ጠላፊ ነው። አንዴ ከአርዱዲኖ አይዲ ጋር እንደገና ካዘጋጁ በ sonoff ላይ ቀድሞ የተጫነውን የመጀመሪያውን firmware ያጣሉ።

  1. በመጀመሪያ ፣ የ sonoff መሣሪያዎን በጥንቃቄ ይክፈቱ እና በምስሉ ላይ የሚታየውን ፒኖቹን ይፈልጉ አደጋ: - የ sonoff መሣሪያ በ 220 ቮ ቀጥታ ኤሲ ላይ ይሠራል ፣ ከመክፈትዎ ወይም ከማቀናበሩ በፊት መጀመሪያ መሰካት አለብዎት።
  2. አሁን ለፒኖው የታችኛውን ምስል ይመልከቱ ፣ በፒሲቢ ግርጌ ከእርስዎ esp8266-01 ሞዱል ጋር ተመሳሳይ የሚያገኙት esp8266 ቺፕ አለ።
  3. አሁን የ Arduino IDE ን ይክፈቱ እና አስፈላጊውን የዚፕ ቤተ -ፍርግሞችን ያክሉ። PUBSUB_client ቤተ -መጽሐፍት
  4. እንዲሁም ፣ የ ‹esp8266› ሰሌዳ ወደ አርዱዲኖ ሀሳብዎ እንዲጨመርልዎት ያስፈልጋል። አስቀድሞ ካልተጨመረ ደረጃዎቹን ይከተሉ

    1. የእርስዎን Arduino IDE ይክፈቱ እና “ፋይል -> ምርጫዎች” ላይ ጠቅ ያድርጉ።
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. በ “ሁኔታዊ የቦርድ አስተዳዳሪ ዩአርኤሎች” ውስጥ ይህንን ከላይ ያለውን አገናኝ ያክሉ እና “እሺ” ላይ ጠቅ ያድርጉ።
    4. ወደ “መሳሪያዎች -> ቦርድ -> የቦርዶች አስተዳዳሪ” ይሂዱ ፣ “ESP8266” ብለው ይተይቡ እና ይጫኑት።
    5. እንደገና ወደ “መሣሪያዎች -> ቦርድ” ይሂዱ እና “አጠቃላይ ESP8266 ሞዱል” ን ይምረጡ።
    6. አሁን ሰሌዳውን ወደ አርዱዲኖ አይዲኢዎ በተሳካ ሁኔታ አክለዋል።

  5. አሁን በምስሉ ላይ እንደሚታየው አንድ የሴት ማያያዣን ወደ ሶኖፍ መሣሪያው መሸጥ አለብዎት።
  6. አሁን ዩኤስቢውን ወደ TTL CP2102 ወይም FTDI ቦርድ ይውሰዱ እና ከላይ በሚታየው ምስል መሠረት የሚከተለውን ግንኙነት ያድርጉ።

    1. RX ከ FTDI ወደ TX of Sonoff
    2. TX of FTDI ወደ RX of Sonoff
    3. GND of FTDI ወደ GND of Sonoff
    4. 3.3V ከ FTDI እስከ 3.3V የሶኖፍ
  7. ማሳሰቢያ -ለሶኖፍ ቦርድ በ 5 ቪ ማቅረብ አለመቻልዎን ያረጋግጡ። 5V ን ከኃይል ሚስማርዎ ጋር ካገናኙት ፣ 3.8V ተኳሃኝ ነው ፣ የእርስዎን sonoff መሣሪያ ማቃጠል ይችላሉ። ስለዚህ የ FTDI ቦርድ ብቻ 3.3v አቅርቦትን በተሻለ ሁኔታ ይጠቀሙ።
  8. አሁን በምስሉ ላይ እንደሚታየው ግንኙነቱን ያድርጉ።
  9. ከላይ በተዘረዘሩት ደረጃዎች አንድ ተከናውኗል። የእርስዎን FTDI/USB ከ TTL ቦርድ ወደ ላፕቶፕ/ፒሲ ያገናኙ እና አርዱዲኖ አይዲኢን ይክፈቱ።
  10. ኮዱን ቅዳ።

11. አሁን ከመሳሪያዎች ምናሌ ውስጥ ተገቢውን COM ወደብ ይምረጡ እና መሣሪያውን እንደ አጠቃላይ ESP8266 መሣሪያ ይምረጡ። አሁን የሰቀላ ቁልፍን ይምቱ። ወደ sonoff መሣሪያ esp8266 ቺፕ ውስጥ ኮዱን ለመስቀል አንድ ደቂቃ ወይም ከዚያ ያነሰ ጊዜ ይወስዳል።

12. አሁን ሁላችሁም በ sonoff እና Arduino ፕሮግራም ተዘጋጅተዋል። እና እኛ መጀመሪያ ላይ ብልጭ ድርግም ብለን 5 ጊዜ እንደፃፍነው አሁን በ sonoff ሰሌዳ ላይ ብልጭ ድርግም የሚለውን / ማየት አለብዎት።

13. ወደ ቀጣዩ ደረጃ ለመሄድ ጥሩ ነዎት።

ደረጃ 4: የእርስዎ Sonoff ን ከድር ላይ ይቆጣጠሩ

የእርስዎ Sonoff ን ከድር ይቆጣጠሩ
የእርስዎ Sonoff ን ከድር ይቆጣጠሩ

አሁን ይህ የእኛ ፕሮጀክት የመጨረሻ ደረጃ ነው።

  1. ለአይፒ አድራሻዎ የአይፒ አድራሻ በማስገባት አሁን የ “raspberry pi” ን የርቀት ዴስክቶፕ ግንኙነትዎን ይክፈቱ
  2. አሁን ተርሚናልውን ይክፈቱ እና የሚከተሉትን ትዕዛዞች መተየብ ይጀምሩ
  3. እዚህ የሚመራው ርዕስ ነው እና “0” የደመወዝ ጭነት ነው
  4. በ Rpi IP አድራሻዎ በትእዛዝ ውስጥ የአይፒ አድራሻውን ይለውጡ
  5. እና በ “0” ይፃፉ “1” ይፃፉ ይህም በ reoff wifi ማብሪያ ላይ ቅብብልዎን ያበራል።

mosquitto_pub -h 192.168.0.104 -t led -m "0"

ከላይ ያለው መመሪያ ቅብብልዎን ያጠፋል።

mosquitto_pub -h 192.168.0.104 -t led -m "1"

ይህ መመሪያ ቅብብልዎን ያበራል።

አሁን ከ Rpi ተርሚናል የእርስዎን sonoff በመቆጣጠር ጨርሰዋል።

የ sonoff wifi መቀየሪያን ከተለየ የ wifi አውታረ መረብ እና የራስቤሪ ፒን ወደ ሌላ የ wifi ግንኙነት በማገናኘት ማረጋገጥ ይችላሉ። በዓለም ላይ ከማንኛውም ቦታ ቅብብሉን መቆጣጠር መቻል አለብዎት።

አሁን የበለጠ የእርስዎን sonoff አብራ/አጥፋ ለመሞከር ይፈልጋሉ እኔ ትንሽ የፓይዘን ስክሪፕት ጽፌያለሁ

“1” ን መጀመሪያ የሚልክ እና ከ 6 ሰከንዶች በኋላ “0” የሚልከው እና ይህ ሂደት በሉፕ ውስጥ ይደግማል።

አስመጣ paho.mqtt

እውነት እያለ ፦

ማተም ("1 መላክ …")) "0" ፣ የአስተናጋጅ ስም = "የእርስዎ ደላላ አይፒ") ጊዜ። እንቅልፍ (3)

ከላይ ያለው ኮድ በቀላሉ በ sonoff wifi relay መቀየሪያ ላይ ቅብብሉን ያበራል እና ያጠፋል።

ከላይ ባለው የፓይዘን ኮድ ውስጥ የእርስዎን RaspberryPi አይፒ አድራሻ መተካትዎን አይርሱ። አሁን በአሂድ ሞጁል ሞጁል ላይ ጠቅ በማድረግ ይህንን ስክሪፕት ያሂዱ እና በ shellል ላይ ማየት አለብዎት

"1" መላክ..

"0" መላክ..

"1" መላክ.. እንደዚህ ያለ ነገር።

ለዚህ አስተማሪው ያ ብቻ ነው። በሚቀጥለው ጊዜ ከአዲስ ጋር እንገናኝ።

ባይ!!!!

እና ይህንን አስተማሪ መከተል እና ማጋራትዎን አይርሱ እና በራስዎ ይሞክሩት!

በአስተያየቱ ክፍል ውስጥ ማንኛውም ጥርጣሬዎች መለጠፍ እንኳን ደህና መጡ!

የሚመከር: