ዝርዝር ሁኔታ:
ቪዲዮ: Esp32 ን እና Thingsio.ai መድረክን በመጠቀም የሙቀት መጠን መለካት -6 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:32
በዚህ መማሪያ ውስጥ በ esp32 ልማት ቦርድ ውስጥ ያለውን አብሮገነብ የሙቀት ዳሳሽ በመጠቀም በአከባቢው ያለውን የሙቀት መጠን መለካት እገልጻለሁ። esp32 እንደ የአቅራቢ ዳሳሽ ፣ የንክኪ ዳሳሽ ፣ የሙቀት ዳሳሽ ሆኖ የሚያገለግል እንደ አዳራሽ ዳሳሽ ያሉ ብዙ አብሮገነብ ዳሳሾች አሉት። በዚህ መማሪያ ውስጥ ስለ የሙቀት ዳሳሽ እንነጋገራለን።
ደረጃ 1: ክፍሎች:
ሃርድዌር
1.esp32 የልማት ቦርድ
ሶፍትዌር
1. አርዱዲኖ አይዲኢ
2. Thingsio.ai
ደረጃ 2 - የ Esp32 የውክልና መመሪያ
ደረጃ 3 ፦ ኮዲንግ ፦
#ያካትቱ
#ያካትቱ
#ያካትቱ
#ያካትቱ
#ያካትቱ
#ifdef _clusplus
ውጫዊ "ሲ" {
#ኤንዲፍ
uint8_t temprature_sens_read ();
// uint8_t g_phyFuns;
#ifdef _clusplus
}
#ኤንዲፍ
int count = 0, i, m, j, k;
int t, t1, t2, t3;
int outputpin = A0; // ds18b20
///////////////////////////////
ለክብር /////////////////////////
const char* አስተናጋጅ = "api.thingsai.io"; // ወይም አስተናጋጅ =
devapi2.thethingscloud.com
const char* post_url = "/መሣሪያዎች/deviceData"; //
OR/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);
መዘግየት (10);
tzset ();
// እኛ እንጀምራለን
ከ WiFi አውታረ መረብ ጋር በመገናኘት ላይWiFiMulti.addAP ("dlink_DWR-113" ፣ "madhukar66");
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);
}
uint8_t temp_farenheit;
ተንሳፋፊ temp_celsius;
char strftime_buf [64];
time_t አሁን = 0;
መዋቅር tm timeinfo;
ቻር ቡፍ [256];
ባዶነት loop ()
{
// int analogValue =
analogRead (outputpin);
{
///////////////////////////////////// ጥያቄውን ይላኩ እና
ምላሹን ተቀበሉ ///////////////////////
//
t1 = (analogValue/1024.0) *5000;
//
Serial.print ("temp:");
// Serial.println (t1);
/
/ t2 = (t1/ 10);
//
Serial.print ("celc:");
//
Serial.println (t2);
/
/ t3 = ((t2 *
9)/5 + 32);
//
Serial.print ("fhrn:");
//
Serial.println (t3); // መሰበር;localtime_r (& አሁን ፣ & timeinfo);strftime (strftime_buf ፣ sizeof (strftime_buf) ፣ “%c” ፣ & timeinfo);sprintf (buf ፣ “የቅኝት ጅምር%02d:%02d:%02d” ፣ timeinfo.tm_hour ፣ timeinfo.tm_min ፣ timeinfo.tm_sec);
Serial.print
(ቡፍ);
temp_farenheit =
የሙቀት መጠን_ሴንስ_ንባብ ();
temp_celsius = ((temp_farenheit - 32) / 1.8;Serial.print ("Temp onBoard");Serial.print (temp_farenheit);Serial.print ("° F");Serial.print (temp_celsius);Serial.println ("° C");
መዘግየት (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 / ": 61121695920 ፣ \" slave_id / ": 2";
PostValue =
PostValue + ", \" dts / ":" + timestamp;
PostValue =
PostValue +", \" data / ": {" TEMP / ":" +temp_farenheit +"}" +"}";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 (".");
}
/* ውሂብ ከሆነ
የሚገኝ ከዚያም ወደ ተርሚናል */ ይቀበሉ እና ያትሙ
እያለ
(ደንበኛ. ይገኛል ()) {
ቻር c =
ደንበኛ.ንባብ ();Serial.write (ሐ);
}
/* ከሆነ
አገልጋዩ ተቋርጧል ፣ ደንበኛውን ያቁሙ */
ከሆነ
(! client.connected ()) {Serial.println ();Serial.println ("አገልጋይ ተቋርጧል");
client.stop ();
}
}
Serial.println ( //////////////////////// መጨረሻው
///////////////////// );
መዘግየት (3000);
}
}
ደረጃ 4 ፦ ውጽዓት ፦
ከአነፍናፊው የተነበበ የሙቀት እሴቶች ውጤት እዚህ አለ።
ደረጃ 5 GRAPHS
ከቦርዱ የሙቀት ዳሳሽ የተነበቡ እሴቶች ግራፊክ ውክልና።
የሚመከር:
XinaBox ን እና የሙቀት መቆጣጠሪያን በመጠቀም የሙቀት መጠን መለካት 8 ደረጃዎች
XinaBox እና Thermistor ን በመጠቀም የሙቀት መጠን መለካት - ከአናሎግ ግብዓት xChip ከ XinaBox እና የሙቀት መቆጣጠሪያ ምርመራን በመጠቀም የፈሳሹን የሙቀት መጠን ይለኩ
AD7416ARZ እና Raspberry Pi ን በመጠቀም የሙቀት መጠን መለካት - 4 ደረጃዎች
AD7416ARZ ን እና Raspberry Pi ን በመጠቀም የሙቀት መጠን መለካት-AD7416ARZ ባለ 10-ቢት የሙቀት ዳሳሽ ከአራት ነጠላ ሰርጥ አናሎግ ጋር ወደ ዲጂታል መቀየሪያዎች እና በውስጡ የተካተተ የቦርድ ሙቀት ዳሳሽ ነው። በክፍሎቹ ላይ ያለው የሙቀት ዳሳሽ በብዙ ባለብዙ ሰርጦች በኩል ሊደረስበት ይችላል። ይህ ከፍተኛ ትክክለኛ የሙቀት መጠን
STS21 ን እና አርዱዲኖ ናኖን በመጠቀም የሙቀት መጠን መለካት - 4 ደረጃዎች
STS21 ን እና አርዱዲኖ ናኖን በመጠቀም የሙቀት መጠን መለካት - STS21 ዲጂታል የሙቀት ዳሳሽ የላቀ አፈፃፀም እና የቦታ ቁጠባ አሻራ ይሰጣል። በዲጂታል ፣ በ I2C ቅርጸት የተስተካከሉ ፣ መስመራዊ ምልክት ምልክቶችን ይሰጣል። የዚህ አነፍናፊ ፈጠራ በ CMOSens ቴክኖሎጂ ላይ የተመሠረተ ነው ፣ እሱም ለበላይነቱ በሚሰጥ
የ EST8266 ን እና የ AskSensors IoT መድረክን በመጠቀም የ DHT የሙቀት መጠን እና እርጥበት ክትትል 8 ደረጃዎች
የ ESP8266 ን እና የ AskSensors IoT መድረክን በመጠቀም የ DHT የሙቀት መጠን እና እርጥበት ክትትል - በ ESP8266 nodeMCU እና በ AskSensors IoT መድረክ ለመጀመር ደረጃ በደረጃ መመሪያ አቅርቤያለሁ። ወደ መስቀለኛ መንገድ MCU። DHT11 በተለምዶ ጥቅም ላይ የሚውል የሙቀት እና እርጥበት ነው
ADT75 ን እና Arduino Nano ን በመጠቀም የሙቀት መጠን መለካት - 4 ደረጃዎች
ADT75 ን እና Arduino Nano ን በመጠቀም የሙቀት መጠን መለካት - ADT75 በጣም ትክክለኛ ፣ ዲጂታል የሙቀት ዳሳሽ ነው። የሙቀት መጠኑን ለመቆጣጠር እና ዲጂታል ለማድረግ የባንድ ክፍተት የሙቀት ዳሳሽ እና 12-ቢት አናሎግ ወደ ዲጂታል መለወጫ ያካትታል። የእሱ በጣም ስሜታዊ ዳሳሽ ለእኔ በቂ ብቃት ያደርግልኛል