பெரும்பாலான விவசாயிகள் விவசாய நிலத்தின் பெரும்பகுதியைப் பயன்படுத்துகின்றனர், மேலும் பெரிய நிலங்களின் ஒவ்வொரு மூலையையும் அடைந்து கண்காணிப்பது மிகவும் கடினம். சில நேரங்களில் சீரற்ற நீர் தெளிக்க வாய்ப்பு உள்ளது. இதன் விளைவாக மோசமான தரமான பயிர்கள் நிதி இழப்புக்கு வழிவகுக்கிறது. இந்த சூழ்நிலையில் சமீபத்திய ஐஓடி தொழில்நுட்பத்தைப் பயன்படுத்தி ஸ்மார்ட் பாசன அமைப்பு உதவியாக இருக்கும், மேலும் விவசாயத்தை எளிதாக்குகிறது.
ஸ்மார்ட் பாசன அமைப்பு முழு பாசன அமைப்பு தானாக செய்ய பரந்த செயற்பரப்பைக் கொண்டிருக்கின்றது. இங்கே நாம் ESP8266 NodeMCU Module மற்றும் DHT11 Sensor ஐப் பயன்படுத்தி IoT அடிப்படையிலான நீர்ப்பாசன முறையை உருவாக்குகிறோம். இது மண்ணில் உள்ள ஈரப்பதத்தின் அடிப்படையில் தானாகவே நீர்ப்பாசனம் செய்வது மட்டுமல்லாமல், நிலத்தின் நிலையை கண்காணிக்க தரவுகளை திங்ஸ்பீக் சேவையகத்திற்கு அனுப்பும். இந்த அமைப்பு ஒரு நீர் பம்பைக் கொண்டிருக்கும், இது நிலத்தின் சுற்றுச்சூழல் நிலையான ஈரப்பதம், வெப்பநிலை மற்றும் ஈரப்பதம் ஆகியவற்றைப் பொறுத்து நிலத்தில் தண்ணீரைத் தெளிக்க பயன்படும்.
நாங்கள் முன்பு இதேபோன்ற தானியங்கி தாவர நீர்ப்பாசன முறையை உருவாக்குகிறோம், இது மொபைலில் எச்சரிக்கைகளை அனுப்புகிறது, ஆனால் IoT கிளவுட்டில் அல்ல. இது தவிர, மழை அலாரம் மற்றும் மண் ஈரப்பதம் கண்டறிதல் சுற்று ஆகியவை ஸ்மார்ட் பாசன முறையை உருவாக்க உதவக்கூடும்.
தொடங்குவதற்கு முன், வெவ்வேறு பயிர்களுக்கு வெவ்வேறு மண் ஈரப்பதம், வெப்பநிலை மற்றும் ஈரப்பதம் நிலை தேவை என்பதை கவனத்தில் கொள்ள வேண்டும். எனவே இந்த டுடோரியலில் நாம் அத்தகைய பயிரைப் பயன்படுத்துகிறோம், இது மண்ணின் ஈரப்பதம் சுமார் 50-55% தேவைப்படும். எனவே மண் அதன் ஈரப்பதத்தை 50% க்கும் குறைவாக இழக்கும்போது, மோட்டார் பம்ப் தானாகவே தண்ணீரைத் தூவிவிடும், மேலும் ஈரப்பதம் 55% வரை செல்லும் வரை அது தொடர்ந்து தண்ணீரைத் தெளிக்கும், அதன் பிறகு பம்ப் அணைக்கப்படும். சென்சார் தரவு வரையறுக்கப்பட்ட நேர இடைவெளியில் திங்ஸ்பீக் சேவையகத்திற்கு அனுப்பப்படும், இதனால் உலகில் எங்கிருந்தும் கண்காணிக்க முடியும்.
கூறுகள் தேவை
- NodeMCU ESP8266
- மண் ஈரப்பதம் சென்சார் தொகுதி
- நீர் பம்ப் தொகுதி
- ரிலே தொகுதி
- டி.எச்.டி 11
- கம்பிகளை இணைக்கிறது
இந்த திட்டத்திற்கு தேவையான அனைத்து கூறுகளையும் நீங்கள் வாங்கலாம்.
சுற்று வரைபடம்
இந்த IoT ஸ்மார்ட் பாசன அமைப்புக்கான சுற்று வரைபடம் கீழே கொடுக்கப்பட்டுள்ளது:


தானியங்கி நீர்ப்பாசன முறைக்கான புரோகிராமிங் ESP8266 NodeMCU
ESP8266 NodeMCU தொகுதியை நிரலாக்க, DHT11 சென்சார் நூலகம் மட்டுமே வெளிப்புற நூலகமாகப் பயன்படுத்தப்படுகிறது. ஈரப்பதம் சென்சார் அனலாக் வெளியீட்டை அளிக்கிறது, இது ESP8266 NodeMCU அனலாக் முள் A0 மூலம் படிக்க முடியும். NodeMCU அதன் GPIO இலிருந்து 3.3V ஐ விட அதிகமான வெளியீட்டு மின்னழுத்தத்தை கொடுக்க முடியாது என்பதால், 5V மோட்டார் பம்பை இயக்க ரிலே தொகுதியைப் பயன்படுத்துகிறோம். மேலும் ஈரப்பதம் சென்சார் மற்றும் டி.எச்.டி 11 சென்சார் வெளிப்புற 5 வி மின்சக்தியிலிருந்து இயக்கப்படுகிறது.
இந்த டுடோரியலின் முடிவில் ஒரு வேலை செய்யும் வீடியோவுடன் முழுமையான குறியீடு கொடுக்கப்பட்டுள்ளது, திட்டத்தின் செயல்பாட்டு ஓட்டத்தைப் புரிந்துகொள்ள நிரலை இங்கே விளக்குகிறோம்.
தேவையான நூலகம் உட்பட தொடங்கவும்.
#சேர்க்கிறது
நாங்கள் திங்ஸ்பீக் சேவையகத்தைப் பயன்படுத்துவதால், சேவையகத்துடன் தொடர்புகொள்வதற்கு API விசை அவசியம். திங்ஸ்பீக்கிலிருந்து ஏபிஐ விசையை நாங்கள் எவ்வாறு பெறலாம் என்பதை அறிய, திங்ஸ்பீக்கில் நேரடி வெப்பநிலை மற்றும் ஈரப்பதம் கண்காணிப்பு குறித்த முந்தைய கட்டுரையைப் பார்வையிடலாம்.
சரம் apiKey = "X5AQ445IKMBYW31H const char * server =" api.thingspeak.com ";
அடுத்த படி SSID மற்றும் கடவுச்சொல் போன்ற Wi-Fi நற்சான்றிதழ்களை எழுதுவது.
const char * ssid = "CircuitDigest"; const char * pass = "xxxxxxxxxx";
DHT இணைக்கப்பட்டுள்ள இடத்தில் DHT சென்சார் பின்னை வரையறுத்து, DHT வகையைத் தேர்வுசெய்க.
# DHTPIN D3 DHT dht (DHTPIN, DHT11) வரையறுக்கவும் ;
ஈரப்பதம் சென்சார் வெளியீடு ESP8266 NodeMCU இன் பின் A0 உடன் இணைக்கப்பட்டுள்ளது. மேலும் மோட்டார் முள் NodeMCU இன் D0 உடன் இணைக்கப்பட்டுள்ளது.
const int ஈரப்பதம் பின் = A0; const int motorPin = D0;
ஒவ்வொரு வரையறுக்கப்பட்ட நேர இடைவெளியிலும் 10 வினாடிகள் கழித்து தரவை அனுப்ப மில்லிஸ் () செயல்பாட்டைப் பயன்படுத்துவோம். தாமதம் () அது மைக்ரோகண்ட்ரோலர் மற்ற பணிகளை செய்ய முடியாத ஒரு வரையறுக்கப்பட்ட தாமதம் நிரலுடன் இணைந்து நிறுத்தப்படும் என்பதால் தவிர்க்கப்படுகிறது. தாமதம் () மற்றும் மில்லிஸ் () ஆகியவற்றுக்கு இடையிலான வித்தியாசத்தைப் பற்றி இங்கே மேலும் அறிக.
கையொப்பமிடாத நீண்ட இடைவெளி = 10000; கையொப்பமிடாத நீண்ட முந்தைய மில்லிஸ் = 0;
மோட்டார் முள் வெளியீட்டாக அமைக்கவும், ஆரம்பத்தில் மோட்டாரை அணைக்கவும். DHT11 சென்சார் வாசிப்பைத் தொடங்கவும்.
பின்மோட் (மோட்டர்பின், OUTPUT); டிஜிட்டல்ரைட் (மோட்டர்பின், குறைந்த); // ஆரம்பத்தில் மோட்டாரை நிறுத்துங்கள் dht.begin ();
கொடுக்கப்பட்ட SSID மற்றும் கடவுச்சொல்லுடன் Wi-Fi ஐ இணைக்க முயற்சிக்கவும், Wi-Fi இணைக்கப்படுவதற்கு காத்திருக்கவும், இணைக்கப்பட்டிருந்தால் அடுத்த படிகளுக்குச் செல்லவும்.
WiFi.begin (ssid, pass); (WiFi.status ()! = WL_CONNECTED) { தாமதம் (500); சீரியல்.பிரண்ட் ("."); } Serial.println (""); Serial.println ("வைஃபை இணைக்கப்பட்டுள்ளது"); }
நிரலைத் தொடங்குவதற்கான தற்போதைய நேரத்தை வரையறுத்து, அதை கடந்த நேரத்துடன் ஒப்பிட்டு ஒரு மாறியில் சேமிக்கவும்.
கையொப்பமிடாத நீண்ட மின்னோட்ட மில்லிஸ் = மில்லிஸ் ();
வெப்பநிலை மற்றும் ஈரப்பதம் தரவைப் படித்து அவற்றை மாறிகளில் சேமிக்கவும்.
மிதவை h = dht.readHumidity (); மிதவை t = dht.readTemperature ();
DHT இணைக்கப்பட்டு, ESP8266 NodeMCU ஆனது வாசிப்புகளைப் படிக்க முடிந்தால், அடுத்த கட்டத்திற்குச் செல்லுங்கள் அல்லது மீண்டும் சரிபார்க்க இங்கிருந்து திரும்பவும்.
if (isnan (h) - isnan (t)) { Serial.println ("DHT சென்சாரிலிருந்து படிக்கத் தவறிவிட்டது!"); திரும்ப; }
சென்சாரிலிருந்து ஈரப்பதம் வாசிப்பைப் படித்து வாசிப்பை அச்சிடுங்கள்.
ஈரப்பதம் பெர்சென்டேஜ் = (100.00 - ((அனலாக் ரீட் (ஈரப்பதம் பின்) / 1023.00) * 100.00 சதவீதம்); சீரியல்.பிரண்ட் ("மண் ஈரப்பதம் ="); சீரியல்.பிரண்ட் (ஈரப்பதம் சதவீதம்); Serial.println ("%");
ஈரப்பதம் வாசிப்பு தேவையான மண்ணின் ஈரப்பதம் வரம்பிற்கு இடையில் இருந்தால், பம்பை நிறுத்தி வைக்கவும் அல்லது தேவையான ஈரப்பதத்திற்கு அப்பால் சென்றால் பம்பை இயக்கவும்.
if (ஈரப்பதம் சதவீதம் <50) { டிஜிட்டல்ரைட் (மோட்டர்பின், உயர்); } if (ஈரப்பதம் சதவீதம் > 50 && ஈரப்பதம் சதவீதம் <55) { டிஜிட்டல்ரைட் (மோட்டர்பின், உயர்); } if (ஈரப்பதம் சதவீதம் > 56) { டிஜிட்டல்ரைட் (மோட்டர்பின், குறைந்த); }
இப்போது ஒவ்வொரு 10 விநாடிகளுக்கும் பிறகு , திங்ஸ்பீக் சேவையகத்திற்கு ஈரப்பதம், வெப்பநிலை மற்றும் ஈரப்பதம் தரவை அனுப்ப sendThingspeak () செயல்பாட்டை அழைக்கவும்.
if ((கையொப்பமிடாத நீண்ட) (currentMillis - previousMillis)> = இடைவெளி) { sendThingspeak (); முந்தைய மில்லிஸ் = மில்லிஸ் (); client.stop (); }
இல் sendThingspeak () செயல்பாடு அமைப்பு சர்வர் இணைக்கப்பட்டுள்ளது என்றும் ஆம் நாம் எங்கே ஈரம், வெப்பநிலை, ஈரப்பதம் வாசிப்பு எழுதப்பட்ட ஒரு சரம் தயார் ஒருவேளை இந்த நூல் API விசை மற்றும் சர்வர் முகவரியை இணைந்து ThingSpeak சர்வர் அனுப்பி வைக்கப்படும் என்பதை நாங்கள் சரிபார்ப்பதற்கு.
if (client.connect (server, 80%)) { string postStr = apiKey; postStr + = "& field1 ="; postStr + = சரம் (ஈரப்பதம் சதவீதம்); postStr + = "& field2 ="; postStr + = சரம் (t); postStr + = "& field3 ="; postStr + = சரம் (ம); postStr + = "\ r \ n \ r \ n";
இறுதியாக தரவு ThingSpeak சர்வர் அனுப்பப்படுகிறது பயன்படுத்தி client.print () செயல்பாடு API விசை, சர்வர் முகவரி மற்றும் முந்தைய படியில் தயாராக உள்ளது என்ற சரத்தை கொண்டிருக்கும்.
client.print ("POST / update HTTP / 1.1 \ n"); client.print ("புரவலன்: api.thingspeak.com \ n"); client.print ("இணைப்பு: மூடு \ n"); client.print ("X-THINGSPEAKAPIKEY:" + apiKey + "\ n"); client.print ("உள்ளடக்க வகை: பயன்பாடு / x-www-form-urlencoded \ n"); client.print ("உள்ளடக்க நீளம்:"); client.print (postStr.length ()); client.print ("\ n \ n"); client.print (postStr);
இறுதியாக திங்ஸ்பீக் டாஷ்போர்டில் தரவு எப்படி இருக்கும்

இந்த கடைசி கட்டம் IoT அடிப்படையிலான ஸ்மார்ட் நீர்ப்பாசன முறை குறித்த முழுமையான பயிற்சியை முடிக்கிறது. நீர் தெளித்த பிறகு மண்ணின் ஈரப்பதம் தேவையான அளவை எட்டும்போது மோட்டாரை அணைக்க வேண்டியது அவசியம் என்பதை நினைவில் கொள்க. வெவ்வேறு பயிர்களுக்கு வெவ்வேறு கட்டுப்பாட்டைக் கொண்டிருக்கும் ஒரு ஸ்மார்ட் அமைப்பை நீங்கள் உருவாக்கலாம்.
இந்த திட்டத்தைச் செய்யும்போது ஏதேனும் சிக்கல்களை எதிர்கொண்டால், கீழே கருத்துத் தெரிவிக்கவும் அல்லது மிகவும் பொருத்தமான கேள்விகளுக்கும் அவற்றின் பதில்களுக்கும் எங்கள் மன்றங்களை அணுகவும்.
கண்டுபிடிக்க முழு திட்டம் மற்றும் ஆர்ப்பாட்டம் வீடியோ கீழே இந்த திட்டத்திற்கு.
