ዝርዝር ሁኔታ:

በኤስኤምኤስ ማንቂያ የእፅዋት ክትትል -5 ደረጃዎች
በኤስኤምኤስ ማንቂያ የእፅዋት ክትትል -5 ደረጃዎች

ቪዲዮ: በኤስኤምኤስ ማንቂያ የእፅዋት ክትትል -5 ደረጃዎች

ቪዲዮ: በኤስኤምኤስ ማንቂያ የእፅዋት ክትትል -5 ደረጃዎች
ቪዲዮ: How to Use Signal on Android 2024, ሀምሌ
Anonim
በኤስኤምኤስ ማንቂያ አማካኝነት የእፅዋት ክትትል
በኤስኤምኤስ ማንቂያ አማካኝነት የእፅዋት ክትትል

በኤስኤምኤስ ማንቂያ እዚህ የእፅዋት ቁጥጥርን እፈጥራለሁ። ለዚህ የማንቂያ ስርዓት አገልጋይ አያስፈልግም። በጣም ርካሽ እና አስተማማኝ ፕሮጀክት ነው።

ደረጃ 1 የሥርዓቱን ንድፍ አግድ

የስርዓት ንድፍ አግድ
የስርዓት ንድፍ አግድ

በዛሬው የግሪን ሃውስ ቤቶች ውስጥ ብዙ የግቤት መለኪያዎች ያስፈልጋሉ

ለተክሎች ጥሩ ጥራት እና ምርታማነት ለመከታተል እና ለመቆጣጠር። ነገር ግን ተፈላጊውን ውጤት ለማግኘት ለተሻለ የዕፅዋት እድገት አስፈላጊ የሆኑት እንደ ሙቀት ፣ እርጥበት ፣ ቀላል እና ጥሩ አፈር ያሉ የሚጫወቱ አንዳንድ በጣም አስፈላጊ ምክንያቶች አሉ። እነዚህን መመዘኛዎች ከግምት ውስጥ በማስገባት አርዱዲኖን በመጠቀም በ GSM ሞዱል ላይ አውቶማቲክ የእፅዋት ቁጥጥር ስርዓት ገንብቻለሁ። ይህ ስርዓት ጥሩ ጥራት ያላቸውን እፅዋት ለማልማት በጣም ውጤታማ ነው። የዚህ ፕሮጀክት ሌላው አስፈላጊ አካል ሙሉ በሙሉ አውቶማቲክ እና እንደ ዝቅተኛ ቮልቴጅ በመሥራት ላይ ነው። 5-12V የዲሲ አቅርቦት።

አሁን አንድ ቀን የ GSM ሞዱል የማንኛውም ዓይነት ውሂብ የኤስኤምኤስ ሁኔታን ለመላክ በሰፊው ጥቅም ላይ ውሏል። እዚህ በዚህ ፕሮጀክት ውስጥ SIM900A GSM ሞጁልን በመጠቀም የአየር ንብረት በእፅዋት ላይ ስለሚያስከትለው ውጤት መረጃ መያዝ እንችላለን። ስርዓቱ እንዲሁ በአምራችነቱ እና በጥራቱ ላይ ተክሉን የሚነኩ የአየር ንብረት ለውጦችን ያሳያል። ከዚህ ፕሮጀክት ጋር የመምጣት ዋና ዓላማ የጂኤስኤም ሞዱል ስለ ሙቀት ፣ እርጥበት ፣ ቀላል ጥንካሬ ፣ አፈር መረጃ የሚልክበትን አውቶማቲክ የእፅዋት ቁጥጥር መገንባት ነው። እርጥበት።

እኔ የሕንድ ዜጋ ስለሆንኩ ፣ ሲም 900 ኤ (ኤ ለ እስያ ኔትወርክ ይቆማል) ሞዱል ግን እንደ ሀገርዎ የተለያዩ የሲም ሞዱሉን መጠቀም ይችላሉ። የ AT ኮዶች ሊለያዩ ይችላሉ።

ደረጃ 2: የአካል ክፍሎች ዝርዝር

የአካል ክፍሎች ዝርዝር
የአካል ክፍሎች ዝርዝር
የንጥል ዝርዝር
የንጥል ዝርዝር
የአካል ክፍሎች ዝርዝር
የአካል ክፍሎች ዝርዝር

------------------ እኔ የሚሄዱትን አራት ዓይነት መለኪያዎች እለካለሁ

ከዚህ በታች ለመወያየት ------------------

የሙቀት መጠን እና እርጥበት

የ DHT11 ዳሳሽ የሙቀት መጠንን እና እርጥበትን ለመለየት ያገለግላል። የሙቀት መጠኑ እና እርጥበት ከፍተኛ በሚሆንበት ጊዜ የተክሎች ሥሮች ተጎድተዋል እና የእፅዋት እድገት በደንብ አይደለም።

የብርሃን ጥንካሬ

የብርሃን ጥንካሬ ለዕፅዋት እድገት አስፈላጊ ነገር ነው። የብርሃን ጥንካሬን LDR (የብርሃን ጥገኛ ተከላካይ) ለመለየት ጥቅም ላይ ይውላል። የብርሃን ጥንካሬ የሚለካው በሉክስ ውስጥ ነው ስለሆነም ለ 100 ማሳያ LUX ብርሃን እንደ ተገለፀ ወይም እንደ ደፍ ደረጃ ጥቅም ላይ ይውላል።

የአፈር እርጥበት

ለተክሎች ጥሩ እድገት የአፈር እርጥበት በጣም አስፈላጊ ነው። እዚህ የአፈር ዳሳሽ በአፈር ውስጥ ያለውን እርጥበት መጠን ለመለካት ጥቅም ላይ ይውላል። በዚህ ዳሳሽ በመጠቀም የአፈርን መረጃ በሁለቱም መንገድ ፣ አናሎግ እንዲሁም ዲጂታል እንዲሁ መለካት እንችላለን።

የኤስኤምኤስ ማሳወቂያ;

ከላይ ከተዘረዘሩት ማናቸውም መለኪያዎች ዋጋ ከተወሰነ ደረጃ ወይም ወሳኝ ደረጃ ሲበልጥ ፣ ስርዓቱ ተዛማጅ ልኬቶችን መረጃ የያዘ ኤስኤምኤስ ለባለቤቱ ወይም ለኦፕሬተሩ ይልካል እና እሴቱ በመደበኛ ክልል ውስጥ ወይም ከተገለጸው ደረጃ በታች ሲመጣ እንደገና ስርዓቱ በራስ -ሰር ተዛማጅ መረጃን ለባለቤቱ ወይም ለኦፕሬተሩ ኤስኤምኤስ ይላኩ።

ሁኔታው እስካልተለወጠ ድረስ ማሳወቂያው አንድ ጊዜ ብቻ ይልካል ፣ ስለዚህ ባለቤቱ ወይም ኦፕሬተር ተደጋጋሚ ኤስኤምኤስ አያገኙም። ስለዚህ ፣ ዝቅተኛ የኤስኤምኤስ ጥቅል ያስፈልጋል።

ደረጃ 3 የወረዳ ዲያግራም

የወረዳ ዲያግራም
የወረዳ ዲያግራም

እነዚህ ሁሉም ክፍሎች በማንኛውም የመስመር ላይ የግዢ ጣቢያ በቀላሉ ይገኛሉ

ወይም በታዋቂው የኤሌክትሮኒክስ መለዋወጫ መለዋወጫ አከፋፋይ። የሁሉም አካላት የመረጃ ቋቶች በድር ላይ ይገኛሉ። ማንኛውም ችግር በእኔ ፖስታ ላይ ለመገናኘት ነፃነት ከተሰማዎት።

ደረጃ 4 የሥራ ቪዲዮ እና ኮድ ፋይል

የፕሮጀክቱ የመጨረሻ የሥራ ቪዲዮ

ደረጃ 5 የፕሮግራም ኮድ

#ያካትቱ

#ያካትቱ

LiquidCrystal lcd (2, 3, 4, 5, 6, 7);

DHT DHT; #ገላጭ dht_dpin A1 #defiine LUX A0 #ገላጭ አፈር A3

ተንሳፋፊ ቮልት ፣ ሉክስ ፣ እሴት; int output_value; int ሙቀት ፣ እርጥበት; int lightflag = 0; int humflag = 0; int groundflag = 0; int tempflag = 0; int ቼክ; int ፈተና ፣ test1; ባይት ዲግሪ [8] = {0b00011 ፣ 0b00011 ፣ 0b00000 ፣ 0b00000 ፣ 0b00000 ፣ 0b00000 ፣ 0b00000 ፣ 0b00000} ፤

ባዶነት ማዋቀር ()

{Serial.begin (9600); // ከ GSM ሞደም lcd.begin (16 ፣ 2) ጋር ለመገናኘት ተከታታይ መጀመሪያ ያድርጉ። pinMode (አፈር ፣ ግቤት); lcd.createChar (1 ፣ ዲግሪ); lcd.setCursor (0, 0); lcd.print ("የእፅዋት ጤና"); lcd.setCursor (0, 1); lcd.print ("ተቆጣጣሪ"); መዘግየት (1000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("AGRI PROJECT"); lcd.setCursor (0, 1); lcd.print ("በ S K CHHAYA"); መዘግየት (1000); lcd.clear (); } ባዶነት loop () {output_value = analogRead (አፈር); output_value = ካርታ (output_value, 550, 0, 0, 100); እሴት = analogRead (LUX); ቮልት = (እሴት / 1023.0) * 5; lux = ((2500 / ቮልት) - 500) / 3.3; መዘግየት (10000); // ለ GSM በአውታረ መረብ DHT.read11 (dht_dpin) ላይ ለመመዝገብ በቂ ጊዜ ይስጡ። lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Temp"); lcd.setCursor (0, 1); lcd.print (ሙቀት = DHT.temperature); // በኤል.ሲ.ዲ. ላይ የ Temp ውሂብ። ጻፍ (1); lcd.print ("C"); መዘግየት (1000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("እርጥበት"); lcd.setCursor (0, 1); lcd.print (እርጥበት = DHT. እርጥበት); // በኤልሲዲ lpd.print (" %") ላይ የእርጥበት መረጃ; መዘግየት (1000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("ብርሃን"); lcd.setCursor (0, 1); lcd.print (lux); // የብርሃን መረጃ በ LCD lcd.print (“LUM”) ላይ ፤ መዘግየት (1000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("እርጥበት"); lcd.setCursor (0, 1); lcd.print (output_value); // የአሲድ መረጃ በ LCD lcd.print (" %"); መዘግየት (1000); lcd.clear ();

ከሆነ (የሙቀት መጠን 40) {SendSMS (); // ኤስኤምኤስ ለ Temp high} ከሆነ (እርጥበት 40) {SendSMS2 (); // ኤስኤምኤስ ለከፍተኛ እርጥበት}} (lux 100) {SendSMS4 (); // ኤስኤምኤስ ለብርሃን ከፍተኛ} ከሆነ (output_value == 950) {SendSMS7 (); // ለደረቅ አፈር ኤስኤምኤስ} ሌላ ከሆነ (output_value! = 950) {SendSMS6 (); // ኤስኤምኤስ ለ እርጥብ አፈር}} ባዶነት SendSMS () {ከሆነ (tempflag == 0) {Serial.println («AT+CMGF = 1») ፤ መዘግየት (500); Serial.println ("AT+CMGS = \"+919979897404 / "\ r"); መዘግየት (500); Serial.print ("Temp High,"); Serial.print ("Temp"); Serial.print (ሙቀት); Serial.println ("ዲግሪ ሲ"); Serial.println ((ቻር) 26); lcd.setCursor (0, 0); lcd.print ("Temp High"); መዘግየት (1000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("ሙቀት"); lcd.setCursor (0, 1); lcd.print (ሙቀት); lcd. ጻፍ (1); lcd.print ("C"); መዘግየት (1000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("ኤስኤምኤስ መላክ"); መዘግየት (1000); lcd.clear (); tempflag = 1; ቼክ = 0; ሙከራ = 0; መዘግየት (10); }} ባዶነት SendSMS1 () {ከሆነ (tempflag == 1) {Serial.println ("AT+CMGF = 1"); መዘግየት (500); Serial.println ("AT+CMGS = \"+919979897404 / "\ r"); መዘግየት (500); Serial.print ("Temp Low,"); Serial.print ("Temp"); Serial.print (ሙቀት); Serial.println ("ዲግሪ ሲ"); Serial.println ((ቻር) 26); lcd.setCursor (0, 0); lcd.print ("Temp Low"); መዘግየት (1000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("ሙቀት"); lcd.setCursor (0, 1); lcd.print (ሙቀት); lcd. ጻፍ (1); lcd.print ("C"); መዘግየት (1000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("ኤስኤምኤስ መላክ"); መዘግየት (1000); lcd.clear (); tempflag = 0; ቼክ = 0; ሙከራ = 0; መዘግየት (10); }} ባዶነት SendSMS2 () {ከሆነ (humflag == 0) {Serial.println («AT+CMGF = 1») ፤ መዘግየት (500); Serial.println ("AT+CMGS = \"+919979897404 / "\ r"); መዘግየት (500); Serial.print ("እርጥበት ከፍተኛ"); Serial.print (እርጥበት); Serial.println (" %"); Serial.println ((ቻር) 26); lcd.setCursor (0, 0); lcd.print ("እርጥበት ከፍተኛ"); መዘግየት (1000); lcd.setCursor (0, 1); lcd.print ("እርጥበት"); lcd.print (እርጥበት); lcd.print (" %"); መዘግየት (1000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("ኤስኤምኤስ መላክ"); መዘግየት (1000); lcd.clear (); humflag = 1; ቼክ = 0; ሙከራ = 0; መዘግየት (10); }}

ባዶነት SendSMS3 () {ከሆነ (humflag == 1) {Serial.println ("AT+CMGF = 1"); መዘግየት (500); Serial.println ("AT+CMGS = \"+919979897404 / "\ r"); መዘግየት (500); Serial.print (“ዝቅተኛ እርጥበት ፣”); Serial.print ("እርጥበት"); Serial.print (እርጥበት); Serial.println (" %"); Serial.println ((ቻር) 26); lcd.setCursor (0, 0); lcd.print ("ዝቅተኛ እርጥበት"); መዘግየት (1000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("እርጥበት"); lcd.setCursor (0, 1); lcd.print (እርጥበት); lcd.print (" %"); መዘግየት (1000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("ኤስኤምኤስ መላክ"); መዘግየት (1000); lcd.clear (); humflag = 0; ቼክ = 0; ሙከራ = 0; መዘግየት (10); }} ባዶነት SendSMS4 () {ከሆነ (lightflag == 0) {Serial.println ("AT+CMGF = 1"); // በጽሑፍ ሞድ መዘግየት ውስጥ ኤስኤምኤስ ለመላክ (500); Serial.println ("AT+CMGS = \"+919979897404 / "\ r"); // ወደ መድረሻ ስልክ ቁጥር መዘግየት ይቀይሩ (500); Serial.print (“ጥሩ ብርሃን ፣”); Serial.print ("ጥንካሬ"); Serial.print (lux); Serial.println ("LUX"); Serial.println ((ቻር) 26); // የማቆሚያ ቁምፊ Ctrl+Z lcd.setCursor (0, 0); lcd.print ("ጥሩ ብርሃን"); መዘግየት (1000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("ጥንካሬ"); lcd.setCursor (0, 1); lcd.print (lux); lcd.print ("LUX"); መዘግየት (1000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("ኤስኤምኤስ መላክ"); መዘግየት (1000); lcd.clear (); lightflag = 1; ቼክ = 0; ሙከራ = 0; መዘግየት (10); }} ባዶነት SendSMS5 () {ከሆነ (lightflag == 1) {Serial.println ("AT+CMGF = 1"); መዘግየት (500); Serial.println ("AT+CMGS = \"+919979897404 / "\ r"); መዘግየት (500); Serial.print ("LOW LIGHT"); Serial.print ("ጥንካሬ"); Serial.print (lux); Serial.println ("LUX"); Serial.println ((ቻር) 26); lcd.setCursor (0, 0); lcd.print ("ዝቅተኛ ብርሃን"); መዘግየት (1000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("ጥንካሬ"); lcd.setCursor (0, 1); lcd.print (lux); lcd.print ("LUX"); መዘግየት (1000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("ኤስኤምኤስ መላክ"); መዘግየት (1000); lcd.clear (); lightflag = 0; ቼክ = 0; ሙከራ = 0; መዘግየት (10); }} ባዶነት SendSMS6 () {ከሆነ (groundflag == 0) {Serial.println ("AT+CMGF = 1"); መዘግየት (500); Serial.println ("AT+CMGS = \"+919979897404 / "\ r"); መዘግየት (500); Serial.print ("ደረቅ አፈር"); Serial.print ("እርጥበት"); Serial.print (output_value); Serial.println (" %"); Serial.println ((ቻር) 26); lcd.setCursor (0, 0); lcd.print ("ደረቅ አፈር"); መዘግየት (1000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("እርጥበት"); lcd.setCursor (0, 1); lcd.print (output_value); lcd.print (" %"); መዘግየት (1000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("ኤስኤምኤስ መላክ"); መዘግየት (1000); lcd.clear (); የአፈር ንጣፍ = 1; ቼክ = 0; ሙከራ = 0; መዘግየት (10); }} ባዶነት SendSMS7 () {ከሆነ (groundflag == 1) {Serial.println ("AT+CMGF = 1"); መዘግየት (500); Serial.println ("AT+CMGS = \"+919979897404 / "\ r"); መዘግየት (500); Serial.print ("እርጥብ አፈር"); Serial.print ("እርጥበት"); Serial.print (output_value); Serial.println (" %"); Serial.println ((ቻር) 26); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("እርጥብ አፈር"); መዘግየት (1000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("እርጥበት"); lcd.setCursor (0, 1); lcd.print (output_value); lcd.print (" %"); መዘግየት (1000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("ኤስኤምኤስ መላክ"); መዘግየት (1000); lcd.clear (); የአፈር ንጣፍ = 0; ቼክ = 0; ሙከራ = 0; መዘግየት (10); }}

የሚመከር: