ዝርዝር ሁኔታ:

የግሪን ሃውስ አውቶሜሽን 11 ደረጃዎች
የግሪን ሃውስ አውቶሜሽን 11 ደረጃዎች

ቪዲዮ: የግሪን ሃውስ አውቶሜሽን 11 ደረጃዎች

ቪዲዮ: የግሪን ሃውስ አውቶሜሽን 11 ደረጃዎች
ቪዲዮ: የግለሰቦች ታሪክ ምን እንደሆነ ታውቃለህ (ክፍል 2) 2024, ሀምሌ
Anonim
የግሪን ሃውስ አውቶሜሽን
የግሪን ሃውስ አውቶሜሽን

የግሪን ሃውስ አውቶማቲክ የግሪን ሃውስ ሶስት መለኪያዎች ፣ ማለትም የአፈር እርጥበት ፣ የሙቀት መጠን እና እርጥበት ፣ በድር አሳሽ በመጠቀም በቀላሉ በተጠቃሚው ቁጥጥር የሚደረግበት ፕሮጀክት ነው።

ደረጃ 1: ክፍሎች ያስፈልጋሉ

አካላት ያስፈልጋሉ
አካላት ያስፈልጋሉ
አካላት ያስፈልጋሉ
አካላት ያስፈልጋሉ
አካላት ያስፈልጋሉ
አካላት ያስፈልጋሉ

የሚያስፈልጉ አንዳንድ አስፈላጊ ክፍሎች ከዚህ በታች ተዘርዝረዋል

1. Raspberry PI ሞዴል ለ

2. NodeMCU ልማት ቦርድ

3. ESP8266 Wifi ሞዱል

4. የእርጥበት ዳሳሽ

5. DHT11 የሙቀት እና እርጥበት ዳሳሽ

6. 5V ነጠላ ሰርጥ ቅብብል

7. 5V የማይጠልቅ የውሃ ፓምፕ

8. የዳቦ ሰሌዳ

9. የዳቦ ቦርድ የኃይል አቅርቦት ሞዱል

ደረጃ 2 ቋንቋ እና ፕሮቶኮል

ቋንቋ እና ፕሮቶኮል
ቋንቋ እና ፕሮቶኮል
ቋንቋ እና ፕሮቶኮል
ቋንቋ እና ፕሮቶኮል
ቋንቋ እና ፕሮቶኮል
ቋንቋ እና ፕሮቶኮል
  • ሲ ቋንቋ ለማይክሮ ተቆጣጣሪዎች ያገለግላል።
  • MQTT መልእክት መላላኪያ - MQTT ለ MQ ቴሌሜትሪ ትራንስፖርት ማለት ነው። ለገደብ መሣሪያዎች እና ለዝቅተኛ የመተላለፊያ ይዘት ፣ ለከፍተኛ መዘግየት ወይም ለማይታመን አውታረ መረቦች የተነደፈ የህትመት/የደንበኝነት ምዝገባ ፣ እጅግ በጣም ቀላል እና ቀላል የመልእክት መላላኪያ ፕሮቶኮል ነው። የዲዛይን መርሆዎች የአውታረ መረብ መተላለፊያ ይዘትን እና የመሣሪያ ሀብቶችን ፍላጎቶች ለመቀነስ እንዲሁም አስተማማኝነትን እና የመላኪያውን የተወሰነ ደረጃ ለማረጋገጥ እየሞከሩ ነው። እነዚህ መርሆዎች ፕሮቶኮሉን ለታዳጊው “ማሽን-ወደ-ማሽን” (M2M) ወይም “የነገሮች በይነመረብ” የተገናኙ መሣሪያዎች ዓለም ፣ እና የመተላለፊያ ይዘት እና የባትሪ ኃይል በከፍተኛ ደረጃ ለሚገኙ የሞባይል አፕሊኬሽኖች ተስማሚ ለማድረግም ሆነ።
  • የፓይዘን መርሃ ግብር የውሃ ፍሰትን እና የውሂብ ጎታ ግንኙነትን በራስ -ሰር ለማገልገል ያገለግላል።

ደረጃ 3: Eclipse Mosquitto MQTT ደላላ

ግርዶሽ Mosquitto MQTT ደላላ
ግርዶሽ Mosquitto MQTT ደላላ

በመስቀለኛዎቹ መካከል ለቀላል የመልእክት ልውውጥ እዚህ Mosquitto MQTT ደላላን እጠቀም ነበር።

Eclipse Mosquitto የ MQTT ፕሮቶኮል ስሪቶችን 5.0 ፣ 3.1.1 እና 3.1 ተግባራዊ የሚያደርግ ክፍት ምንጭ (EPL/EDL ፈቃድ ያለው) የመልእክት ደላላ ነው። Mosquitto ቀላል ክብደት ያለው እና ከዝቅተኛ ኃይል ነጠላ ቦርድ ኮምፒተሮች እስከ ሙሉ አገልጋዮች በሁሉም መሣሪያዎች ላይ ለመጠቀም ተስማሚ ነው።

የ MQTT ፕሮቶኮል የህትመት/የደንበኝነት ምዝገባን ሞዴል በመጠቀም የመልእክት መላላኪያ ቀላል ክብደት ዘዴን ይሰጣል። ይህ ለዝቅተኛ የኃይል ዳሳሾች ወይም እንደ ስልኮች ፣ የተከተቱ ኮምፒተሮች ወይም ማይክሮ መቆጣጠሪያዎች ላሉት ነገሮች የመልዕክት መላላኪያ በይነመረብ ተስማሚ ያደርገዋል።

የ Mosquitto ፕሮጀክት የ MQTT ደንበኞችን ፣ እና በጣም ተወዳጅ የሆነውን ትንኝ_ፓብ እና mosquitto_sub የትእዛዝ መስመር MQTT ደንበኞችን ለመተግበር የ C ቤተ -መጽሐፍትን ይሰጣል።

ደረጃ 4 - በጠቅላላው ፕሮጀክት ውስጥ የውሂብ ፍሰት

ከላይ ባለው ምስል ውስጥ አንጓዎች ናቸው

  1. NodeMCU
  2. Raspberry PI
  3. ESP8266 እ.ኤ.አ.

NodeMCU የግሪን ሃውስ የስሜት ህዋሱ አካል ነው እና ESP8266 መሬቱ በአነፍናፊዎቹ መሠረት ውሃ በሚፈልግበት ጊዜ ውሃውን የሚያቀርብ አንቀሳቃሽ ክፍል ነው።

Raspberry PI ከ MQTT ደላላ የሚመጡ መልዕክቶችን የሚመዘግብ እና ውሂቡን ወደ SQL አገልጋይ የሚያከማች የሞስኪቶ ደላላ እና የ Python ደንበኛን ይ containsል።

ደረጃ 5 - ከ NodeMCU ጋር የአነፍናፊዎችን ግንኙነት

ከ NodeMCU ጋር ዳሳሾች ግንኙነት
ከ NodeMCU ጋር ዳሳሾች ግንኙነት

የ DHT11 ሙቀት እና እርጥበት ዳሳሽ እና የውሃ እርጥበት ዳሳሽ በ 3.3 ቮልት ላይ መሥራት ይችላል።

NodeMCU ከ 3.3 ቮልት በላይ መስጠት አይችልም። ስለዚህ አነፍናፊዎቹ በቀጥታ ከ NodeMCU ማይክሮ መቆጣጠሪያ ቦርድ ጋር መገናኘት ይችላሉ።

ደረጃ 6 - የውሃ ውስጥ ፓምፕ ከ ESP8266 ጋር መገናኘት

የውሃ ውስጥ ፓምፕ ከ ESP8266 ጋር መገናኘት
የውሃ ውስጥ ፓምፕ ከ ESP8266 ጋር መገናኘት
የውሃ ውስጥ ፓምፕ ከ ESP8266 ጋር መገናኘት
የውሃ ውስጥ ፓምፕ ከ ESP8266 ጋር መገናኘት

የውሃ ውስጥ የውሃ ውስጥ ፓምፕ ውሃ በሚያስፈልግበት ጊዜ ሁሉ ለማቅረብ ያገለግላል።

የውሃ ፓምፕ ለአሠራሩ 5 ቮልት የኃይል አቅርቦት ይፈልጋል።

ሞተሩን ለማገናኘት ነጠላ ሰርጥ ማስተላለፊያ ያስፈልጋል። የ ESP8266 GPIO2 ፒን ሲነቃ ቅብብላው በርቶ ወደ ውስጥ የሚገባውን የውሃ ፓምፕ በመጠቀም ውሃውን በራስ -ሰር ይሰጣል።

እዚህ ለ ESP8266 ቦርድ ፣ ለሪሌይ እና ለመጥለቅ የውሃ ፓምፕ ውጫዊ የኃይል አቅርቦት ተሰጥቷል።

የእኔ የተሟላ የሃርድዌር ግንኙነት ከላይ ባለው ምስል ላይ ነው።

ደረጃ 7: Rasquberry Pi ውስጥ Mosquitto Broker & Run Python Program ን መጫን

በ Raspberry PI ውስጥ የሞስኪቶ ደላላን ለመጫን የሚከተሉት ደረጃዎች አሉ

ተርሚናልውን ይክፈቱ እና የሚከተሉትን ትዕዛዞች ይተይቡ

sudo apt-add-repository ppa: mosquitto-dev/mosquitto-ppa

sudo apt-get ዝማኔ

sudo apt-get install mosquitto ን ይጫኑ

sudo apt-get ጫን ትንኞች-ደንበኞችን

ትንኝን በራስ -ሰር መጀመር አለበት።

ለማቆም እና ለመጠቀም የሚያስፈልገኝን አገልግሎት ለመጀመር

የሱዶ አገልግሎት ትንኝ አቁም

የሱዶ አገልግሎት ትንኝ ይጀምሩ

አብዛኛዎቹ ጣቢያዎች ቅርፁን በመጠቀም የት እንዳገኘሁ።

sudo /etc/init.d/mosquitto አቁም

ደረጃ 8: MQTT እንዴት ይሠራል?

MQTT እንዴት ይሠራል?
MQTT እንዴት ይሠራል?

MQTT በ IoT ፕሮጄክቶች ውስጥ በብዛት ከሚጠቀሙባቸው ፕሮቶኮሎች አንዱ ነው። እሱ የቴሌሜትሪ ትራንስፖርት መልእክት ወረፋ ነው።

በተጨማሪም ፣ በደንበኞች እና በአገልጋዩ መካከል መረጃን ለመለዋወጥ የህትመት/የደንበኝነት ምዝገባዎችን የሚጠቀም እንደ ክብደቱ ቀላል የመልዕክት ፕሮቶኮል ሆኖ የተቀየሰ ነው። በተጨማሪም ፣ አነስተኛ መጠኑ ፣ አነስተኛ የኃይል አጠቃቀም ፣ የተቀነሰ የውሂብ እሽጎች እና የመተግበር ቀላልነት ፕሮቶኮሉን “ከማሽን-ወደ-ማሽን” ወይም “የነገሮች በይነመረብ” ዓለም ተስማሚ ያደርገዋል።

እንደማንኛውም የበይነመረብ ፕሮቶኮል ፣ MQTT በደንበኞች እና በአገልጋይ ላይ የተመሠረተ ነው። እንደዚሁም ፣ አገልጋዩ እርስ በእርስ መካከል መረጃን ለመቀበል ወይም ለመላክ የደንበኛውን ጥያቄዎች የማስተናገድ ኃላፊነት ያለው ሰው ነው።

* አንድ መሣሪያ (ደንበኛ) መረጃን ወደ ደላላው ለመላክ ሲፈልግ ፣ ይህንን ክዋኔ “ማተም” ብለን እንጠራዋለን።

* አንድ መሣሪያ (ደንበኛ) ከደላላው መረጃ ለመቀበል ሲፈልግ ፣ ይህንን ክዋኔ “ደንበኝነት ይመዝገቡ” ብለን እንጠራዋለን።

ደረጃ 9 የፕሮግራም አወጣጥ NodeMCU እና ESP8266

ለኖድኤምሲዩ እና ለ ESP8266 የማይክሮ መቆጣጠሪያ ቦርድ የምንጭ ኮድ የሚከተሉት ናቸው

ደረጃ 10 - የድር ገጽን ዲዛይን ማድረግ እና ከ SQL ዳታቤዝ ጋር መገናኘት

የድር ገጽ HTML ፣ CSS እና PHP ቋንቋን በመጠቀም የተነደፈ ነው።

ፒኤችፒ የአነፍናፊ ንባቦችን ከመረጃ ቋቱ ለማውጣት እና በኤችቲኤምኤል ገጽ ውስጥ ለማሳየት ያገለግላል።

የፓይዘን ፕሮግራም የዚህ ፕሮጀክት ልብ ሆኖ ያገለግላል።

የፓይታይን ፕሮግራም እያከናወኑ ያሉት ሥራዎች እንደሚከተለው ናቸው።

  1. አነፍናፊው የአነፍናፊ ንባቦችን ወደሚልክበት ርዕስ ይመዘገባል።
  2. ለ MQTT ደላላ የውሃ ፓምፕ ማብሪያ/ማጥፊያ ያትማል።
  3. አነፍናፊውን በ SQL የመረጃ ቋት ውስጥ ያነባል።

እዚህ በእኔ ሁኔታ የፓይዘን ፕሮግራም እና የ SQL የመረጃ ቋት በላፕቶፕ ውስጥ ይገኛል። በአከባቢ አስተናጋጅ በኩል የሚያሄድ የድር ገጽ።

የእኔ የፓይዘን ፕሮግራም ምንጭ ኮድ የሚከተለው ነው።

ደረጃ 11 - ሥራን ያጠናቅቁ

የተሟላ ሥራ
የተሟላ ሥራ

ሂደቱ የሚቀጥልባቸው ደረጃዎች የሚከተሉት ናቸው።

  1. NodeMCU እንደ ዳሳሽ አካል ሆኖ ይሠራል እና የሙቀት ፣ እርጥበት እና የአፈር እርጥበት ደረጃን ያነባል።
  2. ንባቡን ለ “MQTT” ደላላ “ርዕስ 1” በሚል ርዕስ ይልካል።
  3. በላፕቶፕ ውስጥ የፓይቶን መርሃ ግብር በመሮጥ ላይ እና ከ “MQTT” ደላላ ጋር “ርዕስ 1” ለሚለው ርዕስ ተመዝግቧል።
  4. ኖድኤምሲዩ ንባቡን ሲልክ ሞስኪቶ ኤምኤችቲቲ ደላላ ወዲያውኑ ውሂቡን ወደ ፓይዘን ፕሮግራም ይልካል።
  5. ከዚያ የፓይዘን መርሃ ግብር በግሪን ሃውስ ውስጥ የሚያስፈልገው ውሃ መኖሩን ያሰላል። ከዚያ ንባቦቹን ወደ SQL የውሂብ ጎታ ያከማቻል።
  6. በግሪን ሃውስ ውስጥ ውሃ የሚያስፈልግ ከሆነ ፣ ከዚያ የፓይዘን መርሃ ግብር “ጭብጥ 2” በሚለው ርዕስ ለሞስኪቶ ኤምኤቲቲ ደላላ የውሃ ፓምፕ ማብሪያ/ማጥፊያ መልእክት ያትማል።
  7. ESP8266 እንደ ተዋናይ ሆኖ ይሠራል። የፓይዘን መርሃ ግብር መልእክቱን በሚያወጣበት “ርዕስ 2” በሚለው ርዕስ ውስጥ ተመዝግቧል። የፓይዘን ፕሮግራሙ ማንኛውንም መልእክት ሲያሳትም መልእክቱ ወዲያውኑ ወደ ESP8266 ተላል transferredል። በማብራት/በማጥፋት መልእክቱ መሠረት ወደ ውስጥ የሚገባውን የውሃ ፓምፕ አብራ/አጥፋ።
  8. በድረ -ገጹ ውስጥ የቀጥታ ንባቦችን ለማሳየት የመጨረሻው ደረጃ። ድረ -ገጹ ውሂቡን የፒቲን ፕሮግራም በቀጥታ የሚያከማችበትን እና በገጹ ውስጥ ያሉትን ንባቦች ከሚያሳይበት ከ SQL የውሂብ ጎታ ያመጣዋል።

የሚመከር: