ዝርዝር ሁኔታ:

Ling Thingsai ደመናን በመጠቀም: 13 ደረጃዎች
Ling Thingsai ደመናን በመጠቀም: 13 ደረጃዎች

ቪዲዮ: Ling Thingsai ደመናን በመጠቀም: 13 ደረጃዎች

ቪዲዮ: Ling Thingsai ደመናን በመጠቀም: 13 ደረጃዎች
ቪዲዮ: 12 ሰዓታት ዝናብ እና ነጎድጓድ ፣ ነጎድጓዳማ ዝናብ ፣ ዝናብ እና የሚንከባለል ነጎድጓድ ፣ የሩቅ ነጎድጓድ እና የዝናብ ድምፆች 2024, ሀምሌ
Anonim
Ling Thingsai ደመናን በመጠቀም
Ling Thingsai ደመናን በመጠቀም

ሄይ….. ዛሬ እኛ ESP32 ን በመጠቀም የብርሃን ጥንካሬን መለካት እና እሴቶቹን ወደ THINGSAI IOT ደመና መድረክ መለጠፍን እንማራለን።

ይህንን ፕሮጀክት ለማከናወን የሚያስፈልጉ መስፈርቶች

1. የ ESP32 ልማት ቦርድ (ESP32 DEVKIT V1 ን ተጠቅሜያለሁ)

2. LDR ዳሳሽ

3. ዝላይ ሽቦዎች

4. በ THINGSAI IOT PLATFORM ውስጥ ሂሳብ

ደረጃ 1 ወደ THINGSIO መድረክ መፍጠር እና መግባት

ወደ THINGSIO መድረክ መፍጠር እና መግባት
ወደ THINGSIO መድረክ መፍጠር እና መግባት

ወደ THINGS AI መለያ ይግቡ። እርስዎ አዲስ ከሆኑ የመመዝገቢያውን ቁልፍ በመጫን ወደ መለያው ይመዝገቡ እና ሁሉንም ምስክርነቶች ይሙሉ። የእርስዎ መለያ ይፈጠራል እና ከዚያ በኋላ በደመናው መድረክ ላይ መሥራት እና ብጁ ፕሮጀክትዎን መፍጠር ይችላሉ

ደረጃ 2 አዲስ ፕሮጀክት መፍጠር

አዲስ ፕሮጀክት መፍጠር
አዲስ ፕሮጀክት መፍጠር

ወደ ሂሳቡ ከገቡ በኋላ ፕሮጀክት ለመፍጠር በአዲሱ ፕሮጀክት ላይ ጠቅ ያድርጉ እና ከዚያ የፕሮጀክቱን ስም ይስጡ።

ደረጃ 3 አዲስ መሣሪያ መፍጠር

አዲስ መሣሪያ መፍጠር
አዲስ መሣሪያ መፍጠር

ፕሮጀክቱን ከፈጠሩ በኋላ ማድረግ ያለብዎት አዲስ መሣሪያ መፍጠር ነው። የመሣሪያውን ስም ይስጡ እና በእጅ ወይም በስርዓት የተፈጠረውን የመሣሪያ መታወቂያ ያስገቡ።

ደረጃ 4 - የመሣሪያ ግቤትን መግለፅ

የመሣሪያ ግቤትን መግለፅ
የመሣሪያ ግቤትን መግለፅ

የመሳሪያውን ልኬት ይስጡ እና ከዚያ የመለኪያውን ዓይነት ይምረጡ

ደረጃ 5 መሣሪያውን ማዘመን

መሣሪያውን በማዘመን ላይ
መሣሪያውን በማዘመን ላይ

ግቤቱን ይምረጡ እና ከዚያ መሣሪያውን ያዘምኑ

ደረጃ 6 - ኮድ መስጠት

ኮድ መስጠት
ኮድ መስጠት

ከናሙና ኮዶች የ esp32 ኮዱን ይምረጡ እና ይቅዱ እና ከዚያ በአርዱዲኖ አይዲኢ ውስጥ ይለጥፉ እና እንደ አስፈላጊነቱ አስፈላጊውን ለውጦች ያድርጉ። ከዚህ በታች ያለውን ኮድ ሰጥቻለሁ

#አካትት #አካትት

#ያካትቱ

int count = 0, i, m, j, k;

int t; int outputpin = A0; // ds18b20

int sensorvalue;

/////////////////////////// ////////////////////////////

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);

// ከ WiFi አውታረ መረብ ጋር በመገናኘት እንጀምራለን

WiFiMulti.addAP ("wifi", "pswrd");

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 ()

{

int analogValue = analogRead (outputpin);

{/////////////////// ////////////////////////

sensorvalue = analogRead (A0); // የአናሎግ ግቤት ፒን 0 ን ያንብቡ

sensorvalue = sensorvalue/100;

Serial.print (sensorvalue, DEC); // የተነበበውን እሴት ያትማል

Serial.print ("\ n"); // በቁጥሮች መካከል ክፍተት ያትማል

መዘግየት (1000); // ለሚቀጥለው ንባብ 100ms ይጠብቁ

Serial.print ("ወደ ማገናኘት"); Serial.println (አስተናጋጅ); // የተገለበጠ ተገልብጦ- አስተናጋጅ = devapi2.thethingscloud.com ወይም 139.59.26.117

///////////////////////////// /////////////////

Serial.println ("ውስጡን የጊዜ ማህተም / n" ያግኙ);

ከሆነ (! client.connect (time_server ፣

{ተመለስ; //*-*-*-*-*-*-*-*-*-*}

client.println ("GET/api/timestamp HTTP/1.1"); // ይህ ክፍል ምን እያደረገ ነው ፣ ደንበኛን አላገኘሁም (“አስተናጋጅ: 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 / ": 61121695844, \" slave_id / ": 2";

PostValue = PostValue + ", \" dts / ":" + timestamp;

PostValue = PostValue +", \" data / ": {" INTENSITY / ":" +\ sensorvalue +"}" +"}";

Serial.println (PostValue);

/ * የ WiFiClientSecure */ WiFiClientSecure ደንበኛ ምሳሌን ይፍጠሩ ፣

Serial.println ("ወደብ 443 በኩል ከአገልጋይ ጋር ይገናኙ");

ከሆነ (! client.connect (አገልጋይ ፣ 443))

{

Serial.println ("ግንኙነቱ አልተሳካም!");

}

ሌላ

{Serial.println («ከአገልጋይ ጋር ተገናኝቷል!»); / * የኤችቲቲፒ ጥያቄን ይፍጠሩ */

client.println ( POST/devices/deviceData

client.println ("አስተናጋጅ: api.thingsai.io"); //client.println ("ግንኙነት: ዝጋ"); cl

ient.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 (ሐ);

}

/ * አገልጋዩ ከተቋረጠ ደንበኛውን ያቁሙ */

ከሆነ (! ደንበኛ። የተገናኘ ())

{

Serial.println ();

Serial.println ("አገልጋይ ተቋርጧል");

client.stop ();

}

} Serial.println ("//////////////////////// መጨረሻው /////// /");

መዘግየት (3000); }}

ደረጃ 7 የቦርድ እና ኮም ወደብ ምርጫ

የቦርድ እና ኮም ወደብ ምርጫ
የቦርድ እና ኮም ወደብ ምርጫ

ከመሳሪያዎች ሰሌዳውን ይምረጡ እና ከዚያ የኮም ወደብ ይምረጡ

ደረጃ 8 የወረዳ ግንኙነቶች

የወረዳ ግንኙነቶች
የወረዳ ግንኙነቶች
የወረዳ ግንኙነቶች
የወረዳ ግንኙነቶች
የወረዳ ግንኙነቶች
የወረዳ ግንኙነቶች

ከዚህ በታች እንደተጠቀሰው ኮድ መስጠቱ ይከናወናል

ግንኙነቶች:

GND of esp32 ወደ GND ከ LDR ዳሳሽ

3V3 0f esp32 ወደ ኤል.ዲ.ዲ

የ esp32 VP ወደ LDR የ LDR

ደረጃ 9 ማጠናቀር እና ስቀል

ያጠናቅሩ እና ይስቀሉ
ያጠናቅሩ እና ይስቀሉ

ኮዱን ወደ esp32 ያጠናቅሩ እና ይስቀሉ እና ከዚያ ንባቡን ከተከታታይ ማሳያ ያንብቡ። ያ ውጤትን እንደዚህ ያለ ነገር ያሳያል

ደረጃ 10 - ተከታታይ ሞኒተር

ተከታታይ ሞኒተር
ተከታታይ ሞኒተር

እሴቶቹ በተከታታይ ማሳያ ላይ የተገኙ ሲሆን ከዚያም ወደ THINGSAI IOT ደመና መድረክ ይላካሉ።

ደረጃ 11 ንባቦች

ንባቦች
ንባቦች

ይህ ከ esp32 ቦርድ የተገኙትን እሴቶች ያሳያል።

ደረጃ 12 ግራፊክ ውክልና

ግራፊክ ውክልና
ግራፊክ ውክልና

ይህ የተገኙት እሴቶች ግራፊክ ውክልና ነው። የመማሪያው መጨረሻ እዚህ ነው። እንደተረዱት ተስፋ ያድርጉ። አመሰግናለሁ

የሚመከር: