ዝርዝር ሁኔታ:
- ደረጃ 1 ወደ THINGSIO መድረክ መፍጠር እና መግባት
- ደረጃ 2 አዲስ ፕሮጀክት መፍጠር
- ደረጃ 3 አዲስ መሣሪያ መፍጠር
- ደረጃ 4 - የመሣሪያ ግቤትን መግለፅ
- ደረጃ 5 መሣሪያውን ማዘመን
- ደረጃ 6 - ኮድ መስጠት
- ደረጃ 7 የቦርድ እና ኮም ወደብ ምርጫ
- ደረጃ 8 የወረዳ ግንኙነቶች
- ደረጃ 9 ማጠናቀር እና ስቀል
- ደረጃ 10 - ተከታታይ ሞኒተር
- ደረጃ 11 ንባቦች
- ደረጃ 12 ግራፊክ ውክልና
- ደረጃ 13
ቪዲዮ: Ling Thingsai ደመናን በመጠቀም: 13 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:32
ሄይ….. ዛሬ እኛ ESP32 ን በመጠቀም የብርሃን ጥንካሬን መለካት እና እሴቶቹን ወደ THINGSAI IOT ደመና መድረክ መለጠፍን እንማራለን።
ይህንን ፕሮጀክት ለማከናወን የሚያስፈልጉ መስፈርቶች
1. የ ESP32 ልማት ቦርድ (ESP32 DEVKIT V1 ን ተጠቅሜያለሁ)
2. LDR ዳሳሽ
3. ዝላይ ሽቦዎች
4. በ THINGSAI IOT PLATFORM ውስጥ ሂሳብ
ደረጃ 1 ወደ 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 ግራፊክ ውክልና
ይህ የተገኙት እሴቶች ግራፊክ ውክልና ነው። የመማሪያው መጨረሻ እዚህ ነው። እንደተረዱት ተስፋ ያድርጉ። አመሰግናለሁ
የሚመከር:
DIY -- አርዱዲኖ ኡኖን በመጠቀም ስማርትፎን በመጠቀም ሊቆጣጠር የሚችል የሸረሪት ሮቦት እንዴት እንደሚሠራ 6 ደረጃዎች
DIY || አርዱዲኖ ኡኖን በመጠቀም ስማርትፎን በመጠቀም ሊቆጣጠረው የሚችል የሸረሪት ሮቦት እንዴት እንደሚሠራ - የሸረሪት ሮቦት በሚሠራበት ጊዜ አንድ ሰው ስለ ሮቦቲክስ ብዙ ነገሮችን መማር ይችላል። ሮቦቶችን መሥራት አስደሳች እና ፈታኝ ነው። በዚህ ቪዲዮ ውስጥ የእኛን ስማርትፎን በመጠቀም ልንሠራበት የምንችለውን የሸረሪት ሮቦት እንዴት መሥራት እንደምንችል እናሳይዎታለን (አንድሮይ
ESP-01 & DHT ን እና የ AskSensors ደመናን በመጠቀም የሙቀት እና እርጥበት ቁጥጥር 8 ደረጃዎች
ESP-01 & DHT ን እና የ AskSensors ደመናን በመጠቀም የሙቀት እና እርጥበት ቁጥጥር-በዚህ ትምህርት ውስጥ IOT-MCU/ESP-01-DHT11 ሰሌዳ እና የ AskSensors IoT መድረክን በመጠቀም የሙቀት መጠኑን እና የእርጥበት መጠንን እንዴት እንደሚቆጣጠሩ እንማራለን። .ለዚህ ትግበራ IOT-MCU ESP-01-DHT11 ሞጁሉን እመርጣለሁ ምክንያቱም
ኒኦፒክስል Ws2812 ቀስተ ደመና የ LED ፍካት በ M5stick-C - M5stack M5stick C ን በመጠቀም አርዱዲኖ IDE ን በመጠቀም 5 ቀስተ ደመናን በ Neopixel Ws2812 ላይ ያሂዱ
ኒኦፒክስል Ws2812 ቀስተ ደመና የ LED ፍካት በ M5stick-C | M5stack M5stick C ን በመጠቀም አርዱዲኖ IDE ን በመጠቀም ቀስተ ደመናን በሮፒኖክስ Ws2812 ላይ መሮጥ-በዚህ አስተማሪዎች ውስጥ ሰላም neopixel ws2812 LEDs ወይም led strip ወይም led matrix ወይም led ring with m5stack m5stick-C development board with Arduino IDE ጋር እናደርጋለን እና እናደርጋለን ከእሱ ጋር ቀስተ ደመና ንድፍ
Thingsai.io Iot Cloud Platform ን በመጠቀም የእንቅስቃሴ ዳሳሽ 6 ደረጃዎች
Thingsai.io Iot Cloud Platform ን በመጠቀም የእንቅስቃሴ ዳሳሽ - በዚህ መማሪያ ውስጥ የ PIR ዳሳሽ እና Esp32 ን ከ IOT ደመና መድረክ Thingai.io ጋር በመጠቀም ስለ እንቅስቃሴ ማወቂያን እገልጻለሁ።
MKR1000 እና ARTIK ደመናን በመጠቀም የውሃ ጥራት ቁጥጥር 13 ደረጃዎች (ከስዕሎች ጋር)
MKR1000 ን እና ARTIK ደመናን በመጠቀም የውሃ ጥራት ቁጥጥር - መግቢያ የዚህ ፕሮጀክት ዋና ዓላማ የመዋኛ ገንዳዎችን ፒኤች እና የሙቀት ደረጃን ለመቆጣጠር MKR1000 እና ሳምሰንግ ARTIK ደመናን መጠቀም ነው። እኛ የሙቀት ዳሳሽ እና ፒኤች ወይም የሃይድሮጂን ዳሳሽ ኃይልን እንጠቀማለን። አልካላይነት ሀ