ዝርዝር ሁኔታ:
ቪዲዮ: Esp32 ን እና Thingsio.ai Platform ን በመጠቀም የአፈር እርጥበት ይዘት መለኪያ - 6 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:32
በዚህ መማሪያ ውስጥ እኔ esp32 ን በመጠቀም እና በአፈር ውስጥ ያለውን የእርጥበት መጠን ስለማንበብ እና ከዚያ እሴቶቹን ወደ ነገሮችio.ai IoT የደመና መድረክ በመላክ እገልጻለሁ።
ደረጃ 1: አካላት
የሃርድዌር ክፍሎች;
1. esp32 የልማት ቦርድ
2. የአፈር ዳሳሽ
3. ዝላይ ሽቦዎች
ሶፍትዌር
1. አርዱዲኖ አይዲኢ
2. Thingsio.ai
ደረጃ 2 - ግንኙነቶች
የአፈር እርጥበት ዳሳሽ ---------------------- esp32 ቦርድ
ቪሲሲ -------------------------------------- 3V3
GND -------------------------------------- GND
A0 ---------------------------------------- ቪ.ፒ
ደረጃ 3 ፦ ኮዲንግ ፦
#ያካትቱ
#ያካትቱ
#ያካትቱ
int count = 0, i, m, j, k;
int t;
int sensor_pin = A0;
int እሴት;
///////////////////////////////
ለክብር /////////////////////////
const char* አስተናጋጅ = "api.thingsai.io"; // ወይም አስተናጋጅ =
devapi2.thethingscloud.com
const char* post_url = "/መሣሪያዎች/deviceData"; // ወይም
/api/v2/thingscloud2/_table/data_ac
const char* time_server =
"baas.thethingscloud.com"; // ይህ የጊዜ ማህተምን ለመለወጥ ነው
const int httpPort = 80;
const int httpsPort = 443;
const char* አገልጋይ =
"api.thingsai.io"; // የአገልጋይ ዩአርኤል
የቻር የጊዜ ማህተም [10];
WiFiMulti WiFiMulti;
// የ TCP ግንኙነቶችን ለመፍጠር የ WiFiClient ክፍልን ይጠቀሙ
የ WiFi ደንበኛ ደንበኛ;
/////////////////////////////
የስሌት ተግባር //////////////////////////
int GiveMeTimestamp ()
{
ያልተፈረመ ረጅም
የእረፍት ጊዜ = ሚሊስ ();
// የ WiFi ደንበኛ ደንበኛ;
እያለ
(ደንበኛ. ይገኛል () == 0)
{
ከሆነ (ሚሊ () -
ማብቂያ ጊዜ> 50000)
{
client.stop ();
መመለስ 0;
}
}
ሳለ (ደንበኛ. ይገኛል) ()
{
ሕብረቁምፊ መስመር =
ደንበኛ.readStringUntil ('\ r'); // indexOf () smthng ን ለመፈለግ መዝናኛ ነው ፣ ካልተገኘ -1 ይመለሳል
int pos =
line.indexOf ("\" timestamp / ""); // ከምላሹ መጀመሪያ ጀምሮ "\" የጊዜ ማህተም / "" ይፈልጉ እና ከዚያ በኋላ ሁሉንም ውሂብ ይቅዱ ፣ የእርስዎ የጊዜ ማህተም ይሆናል
ከሆነ (pos> =
0)
{
int j = 0;ለ (j = 0; j <10; j ++)
{የጊዜ ማህተም [j] = መስመር [pos + 12 + j];
}
}
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////
ባዶነት ማዋቀር ()
{Serial.begin (115200);Serial.println (“ከአነፍናፊ ንባብ…”);
መዘግየት (2000);
// እኛ እንጀምራለን
ከ WiFi አውታረ መረብ ጋር በመገናኘት ላይ
WiFiMulti.addAP ("Wifi_name" ፣
"Wifi_Password");
Serial.println ();
Serial.println ();Serial.print ("ለ WiFi ይጠብቁ …");ሳለ (WiFiMulti.run ()! = WL_CONNECTED) {Serial.print (".");
መዘግየት (500);
}Serial.println ("");Serial.println ("WiFi ተገናኝቷል");
Serial.println ( IP
አድራሻ );Serial.println (WiFi.localIP ());
መዘግየት (500);
}
ባዶነት loop ()
{
{
///////////////////////////////////// ጥያቄውን ይላኩ እና
ምላሹን ተቀበሉ ///////////////////////
እሴት =
አናሎግ አንብብ (sensor_pin);
// እሴት =
ካርታ (እሴት ፣ 550 ፣ 0 ፣ 0 ፣ 100);Serial.print ("Mositure:");Serial.print (እሴት);Serial.println ("%");መዘግየት (1000);Serial.print ("ወደ ማገናኘት");Serial.println (አስተናጋጅ); // የተገለበጠ ተገልብጦ- አስተናጋጅ = devapi2.thethingscloud.com ወይም 139.59.26.117
///////////////////////////////////////
/////////////////////////
Serial.println ("ውስጡን የጊዜ ማህተም / n" ያግኙ);
ከሆነ
(! client.connect (የጊዜ_አገልጋይ ፣
{
መመለስ;
//*-*-*-*-*-*-*-*-*-*
}client.println ("GET/api/timestamp HTTP/1.1"); // ይህ ክፍል ምን እያደረገ ነው ፣ አላገኘሁምclient.println ("አስተናጋጅ: baas.thethingscloud.com");client.println ("መሸጎጫ-መቆጣጠሪያ: ምንም መሸጎጫ");client.println ("ፖስትማን-ማስመሰያ ea3c18c6-09ba-d049-ccf3-369a22a284b8");
client.println ();
GiveMeTimestamp ();
// እሱ ከአገልጋዩ የጊዜ ማህተም ምላሽ የሚያገኘውን ተግባር ይደውላል
Serial.println ("የጊዜ ማህተም የተቀበለ");
Serial.println (የጊዜ ማህተም);Serial.println ("በ ThingsCloudPost ውስጥ");
ሕብረቁምፊ PostValue =
"{" device_id / ": 61121695918 ፣ \" slave_id / ": 2";
PostValue =
PostValue + ", \" dts / ":" + timestamp;
PostValue =
PostValue +", \" data / ": {" MOIST / ":" +value +"}" +"}";Serial.println (PostValue);
/ * የ WiFiClientSecure ምሳሌን ይፍጠሩ */
የ WiFiClientSecure ደንበኛ;Serial.println ("ወደብ 443 በኩል ከአገልጋይ ጋር ይገናኙ");
ከሆነ
(! client.connect (አገልጋይ ፣ 443)) {Serial.println ("ግንኙነቱ አልተሳካም!");
} ሌላ {Serial.println ("ከአገልጋይ ጋር ተገናኝቷል!");
/* HTTP ይፍጠሩ
ጥያቄ */client.println ("POST/devices/deviceData HTTP/1.1");client.println ("አስተናጋጅ: api.thingsai.io");//client.println ("ግንኙነት: ዝጋ");client.println ("የይዘት-ዓይነት: ትግበራ/json");
client.println ( መሸጎጫ-ቁጥጥር:
መሸጎጫ የለም”);ደንበኛ።client.print ("ይዘት-ርዝመት:");
client.println (PostValue.length ());client.println ();client.println (PostValue);
/////////////////////////
ደመና ተከናውኗል እና አሁን የምላሽ ቅጽ የደመና አገልጋይ ////////////////////
Serial.print («ምላሽ በመጠበቅ ላይ
);
እያለ
(! ደንበኛ. ይገኛል ()) {
መዘግየት (50);
//Serial.print (".");
}
/* ውሂብ ከሆነ
የሚገኝ ከዚያም ወደ ተርሚናል */ ይቀበሉ እና ያትሙ
እያለ
(ደንበኛ. ይገኛል ()) {
char c = client.read ();Serial.write (ሐ);
}
/* ከሆነ
አገልጋዩ ተቋርጧል ፣ ደንበኛውን ያቁሙ */
ከሆነ
(! client.connected ()) {Serial.println ();Serial.println ("አገልጋይ ተቋርጧል");
client.stop ();
}
}
Serial.println ( //////////////////////// መጨረሻው
///////////////////// );
መዘግየት (3000);
}
}
ደረጃ 4 ፦ ውጽዓት ፦
የኮዱ ውጤት ይታያል።
ደረጃ 5: ግራፍ
ይህ ከአነፍናፊው የሚነበቡትን እሴቶች ግራፊክ ውክልና ነው።
ደረጃ 6
የፕሮጀክቱ ሙሉ ቪዲዮ እዚህ አለ። አመሰግናለሁ.
የሚመከር:
የአፈር እርጥበት ዳሳሽ መለኪያ 5 ደረጃዎች
የአፈር እርጥበት ዳሳሽ መለኪያ - አትክልተኛው አትክልቶቻቸውን መቼ ውሃ ማጠጣት እንዳለበት እንዲወስኑ በገበያው ላይ ብዙ የአፈር እርጥበት ቆጣሪዎች አሉ። እንደ አለመታደል ሆኖ ጥቂት እፍኝ አፈርን በመያዝ ቀለሙን እና ሸካራውን መፈተሽ እንደ እነዚህ ብዙ መግብሮች አስተማማኝ ነው! አንዳንድ ምርመራዎች እንኳን ይመዝገቡ
የአፈር እርጥበት ግብረመልስ ቁጥጥር የሚደረግበት በይነመረብ የተገናኘ የመንጠባጠብ የመስኖ ስርዓት (ESP32 እና Blynk) 5 ደረጃዎች
የአፈር እርጥበት ግብረመልስ ቁጥጥር የሚደረግበት በይነመረብ የተገናኘ የመንጠባጠብ የመስኖ ስርዓት (ESP32 እና Blynk) - ረጅም በዓላትን በሚሄዱበት ጊዜ ስለ የአትክልት ስፍራዎ ወይም እፅዋትዎ ይጨነቁ ፣ ወይም ዕፅዋትዎን በየቀኑ ማጠጣትን አይርሱ። ደህና እዚህ መፍትሄው እሱ በአፈር እርጥበት ቁጥጥር የሚደረግበት እና በዓለም አቀፍ ደረጃ የተገናኘ የመንጠባጠብ የመስኖ ስርዓት በ ESP32 በሶፍትዌር ፊት i
ግሪን ሃውስ ከሎራ ጋር በራስ -ሰር ማቀናበር! (ክፍል 1) -- ዳሳሾች (የሙቀት መጠን ፣ እርጥበት ፣ የአፈር እርጥበት) 5 ደረጃዎች
ግሪን ሃውስ ከሎራ ጋር በራስ -ሰር ማቀናበር! (ክፍል 1) || ዳሳሾች (የሙቀት መጠን ፣ እርጥበት ፣ የአፈር እርጥበት) - በዚህ ፕሮጀክት ውስጥ የግሪን ሃውስን እንዴት እንደሠራሁ አሳያችኋለሁ። ያ ማለት የግሪን ሃውስን እንዴት እንደሠራሁ እና የኃይል እና አውቶማቲክ ኤሌክትሮኒክስን እንዴት እንደገጣጠምኩ አሳያችኋለሁ። እንዲሁም ኤል ን የሚጠቀም የአርዱዲኖ ቦርድ እንዴት መርሃ ግብር እንደሚያዘጋጁ አሳያችኋለሁ
IoT ላይ የተመሠረተ የአፈር እርጥበት ቁጥጥር እና ቁጥጥር ስርዓት NodeMCU ን በመጠቀም 6 ደረጃዎች
NodeMCU ን በመጠቀም በአይኦ ላይ የተመሠረተ የአፈር እርጥበት ቁጥጥር እና ቁጥጥር ስርዓት-በዚህ መማሪያ ውስጥ ESP8266 WiFi ሞዱልን ማለትም NodeMCU ን በመጠቀም IoT ላይ የተመሠረተ የአፈር እርጥበት ቁጥጥር እና ቁጥጥር ስርዓትን ተግባራዊ እናደርጋለን ለዚህ ፕሮጄክት ተፈላጊዎች- ESP8266 WiFi ሞዱል- አማዞን (334/- INR) የቅብብሎሽ ሞዱል- አማዞን (130/- INR
አርዱዲኖን በመጠቀም የአፈር እርጥበት ዳሳሽ እንዴት እንደሚጠቀሙ 4 ደረጃዎች
የአርዲኖን በመጠቀም የአፈር እርጥበት ዳሳሽ እንዴት እንደሚጠቀሙ - የአፈር እርጥበት ዳሳሽ በአፈር ውስጥ ያለውን እርጥበት ለመለካት የሚያገለግል ዳሳሽ ነው። የስማርት እርሻ ፕሮጄክቶችን ፣ የመስኖ ተቆጣጣሪዎች ፕሮጄክቶችን ወይም የአይኦ የግብርና ፕሮጄክቶችን ፕሮቶታይፕ ለመሥራት ተስማሚ። ይህ አነፍናፊ 2 ምርመራዎች አሉት። ለመልካም ጥቅም ላይ የዋለው