ዝርዝር ሁኔታ:

PInt@t10n: ስማርት ተክል ክትትል ስርዓት: 9 ደረጃዎች
PInt@t10n: ስማርት ተክል ክትትል ስርዓት: 9 ደረጃዎች

ቪዲዮ: PInt@t10n: ስማርት ተክል ክትትል ስርዓት: 9 ደረጃዎች

ቪዲዮ: PInt@t10n: ስማርት ተክል ክትትል ስርዓት: 9 ደረጃዎች
ቪዲዮ: Kant10t - Pain | Official Music Video 2024, ሀምሌ
Anonim
PInt@t10n: ስማርት ተክል ክትትል ስርዓት
PInt@t10n: ስማርት ተክል ክትትል ስርዓት

ይህ ፕሮጀክት የተፈጠረው ለ ibm iot ደመና ፈተና ነው። ወደ ኢቢም ደመና መረጃን ለመላክ እና ለመቀበል esp-8266 ን እንጠቀማለን። በኤስፒ እና በኢቢም ደመና መካከል ያለው ግንኙነት የሚከናወነው በ MQTT በኩል ነው።

ሁሉንም ውሂብ ለማስተናገድ እና ለተጠቃሚው በተጠቃሚ በይነገጽ ለማቅረብ መስቀለኛ-ቀይ እንጠቀማለን። በጣም ለጀማሪ ወዳጃዊ ነው።

ለመጀመር የሚከተሉትን ያስፈልግዎታል

  • Esp-8266
  • dht 11/22 ቴምፕ/እርጥበት ዳሳሽ
  • ፎቶሰሲቭ ዳዮድ (የብርሃን መለኪያ)
  • ጩኸት
  • የመሬት እርጥበት ዳሳሽ
  • ibm የደመና መለያ

ደረጃ 1 - የእርስዎን ዳሳሾች ያገናኙ

የእርስዎን ዳሳሾች ያገናኙ
የእርስዎን ዳሳሾች ያገናኙ
የእርስዎን ዳሳሾች ያገናኙ
የእርስዎን ዳሳሾች ያገናኙ
የእርስዎን ዳሳሾች ያገናኙ
የእርስዎን ዳሳሾች ያገናኙ

ቀደም ብለን እንደጠቀስነው የስሜት ሕዋሳትን ለማንበብ እና ለመላክ esp8266 ን እንጠቀማለን። ለዚህ መማሪያ የእርስዎን ዳሳሾች ከማይክሮ መቆጣጠሪያዎ ጋር እንዴት ማገናኘት እንደሚችሉ ያውቃሉ ብለን እናስባለን። እንዲሁም ኮድ ወደ esp8266 እንዴት እንደሚሰቀሉ አስቀድመው ማወቅ አለብዎት።

የእኛ esp ሞዴሉ አንድ የአናሎግ ወደብ ብቻ ስላለው የአናሎግ መረጃን ከብርሃን ዳሳሻችን ለመቀበል መርጠናል ምክንያቱም ያኔ ተክሉ ምን ያህል ብርሃን እንደሚያገኝ መከታተል እንችላለን።

ሁሉም ሌሎች ዳሳሾች በዲጂታል ተገናኝተዋል። የእኛ የ DHT11 ዳሳሽ መረጃን በዲጂታል ይልካል እና የአነፍናፊዎችን ውሂብ ለመተርጎም የ DHT ቤተ -መጽሐፍትን እንጠቀማለን።

ከላይ እኛ ለተጠቀምንበት ዳሳሾች የወረዳ ዲያግራም ማግኘት ይችላሉ። ነገር ግን እባክዎን በስዕላዊ መግለጫው ውስጥ ያካተትናቸው ሁሉም ተጨማሪ ተቃዋሚዎች ሳይኖሩዎት በቀላሉ ወደ ማይክሮ መቆጣጠሪያዎ ማገናኘት እንዲችሉ እኛ የተጠቀምንባቸው ዳሳሾች ብዙውን ጊዜ ከአንድ ሞጁል ጋር እንደሚመጡ ያስታውሱ።

ደረጃ 2 ኮድ

ይህ እኛ የተጠቀምንበት የአሩዲኖ ንድፍ ነው። አስተያየቶቹን ካነበቡ ኮዱ እንዴት እንደሚሰራ ማወቅ ይችላሉ።

#ArduinoJson.h ን ያካትቱ DHT_U.h #DHT.h ን ያካትቱ። ESP8266WiFi.h #ESP8266WiFiMulti.h #ጨምሮ PubSubClient.h

#define STASSID "ucll-projectweek-IoT" #define STAPSK "Foo4aiHa" #define DHTPin 5 #define እርጥበትPin 4 #define DHTType DHT11 DHT dht (DHTPin ፣ DHTTpe); ESP8266WiFiMulti WiFiMulti; ተንሳፋፊ ሙቀት = 0; ተንሳፋፊ እርጥበት = 0; ቡሊያን እርጥበት = ሐሰት; int ብርሃን = 0; const char* ssid = STASSID; const char* password = STAPSK; const char* mqtt_server = "cmfwqk.messaging.internetofthings.ibmcloud.com"; WiFiClient espClient; የ PubSubClient ደንበኛ (ደንበኛ); ረጅም lastMsg = 0; char msg [50]; int እሴት = 0; #define MQTT_HOST "cmfwqk.messaging.internetofthings.ibmcloud.com" #define MQTT_PORT 1883 #define MQTT_DEVICEID "መ: cmfwqk: ESP8266: ESP" #define MQTT_USER "use-token-auth" MtT888 " iot-2/evt/status/fmt/json "#define MQTT_TOPIC_DISPLAY" iot-2/cmd/update/fmt/json " #include" pitches.h "// ማስታወሻዎች በዜማው: // ማስታወሻ ቆይታዎች: 4 = ሩብ ማስታወሻ ፣ 8 = ስምንተኛ ማስታወሻ ፣ ወዘተ. int shortTone = 80; int longTone = 200; int standardDlay = 50; int delayBetweenBars = 50; ባዶነት setup_wifi () {መዘግየት (10); // እኛ ከ WiFi አውታረ መረብ ጋር በመገናኘት እንጀምራለን Serial.println (); Serial.print ("ወደ ማገናኘት"); Serial.println (ssid); WiFi.begin (ssid ፣ የይለፍ ቃል); ሳለ (WiFi.status ()! = WL_CONNECTED) {መዘግየት (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi ተገናኝቷል"); Serial.println ("IP አድራሻ:"); Serial.println (WiFi.localIP ()); } ባዶ ጥሪ (ቻር* ርዕስ ፣ ባይት* የክፍያ ጭነት ፣ ያልተፈረመ int int ርዝመት) {Serial.print (“መልእክት ደርሷል [”) ፤ Serial.print (ርዕስ); Serial.print ("]"); ለ (int i = 0; i <length; i ++) {Serial.print ((char) payload ); } Serial.println (); StaticJsonDocument jsonBuffer; ጄሰን deserialize (jsonBuffer ፣ የክፍያ ጭነት); JsonObject root = jsonBuffer.as (); ከሆነ (ሥር ["ዘፈን"] == "darude") {darude (); } ከሆነ (ሥር ["ዘፈን"] == "ኮከቦች") {starwars (); } ከሆነ (ሥር ["ዘፈን"] == "jacques") {Serial.println ("jakakakakakakkakaka"); jacques (); }} ባዶነት እንደገና ይገናኛል () {// ((client.connected ()) {Serial.print («የ MQTT ግንኙነትን በመሞከር ላይ»)) እንደገና እስክንገናኝ ድረስ Loop; // (ደንበኛ. ግንኙነት (MQTT_DEVICEID ፣ MQTT_USER ፣ MQTT_TOKEN)) {Serial.println (“የተገናኘ”) ከሆነ ለመገናኘት ይሞክሩ። ደንበኛ. የደንበኝነት ምዝገባ (MQTT_TOPIC_DISPLAY); } ሌላ {Serial.print ("አልተሳካም ፣ rc ="); Serial.print (client.state ()); Serial.println ("በ 5 ሰከንዶች ውስጥ እንደገና ይሞክሩ"); // መዘግየትን እንደገና ከመሞከርዎ በፊት 5 ሰከንዶች ይጠብቁ (5000); }}} ባዶነት ማዋቀር () {Serial.begin (9600) ፤ pinMode (እርጥበት ፒን ፣ ግቤት); dht.begin (); pinMode (0 ፣ OUTPUT); setup_wifi (); client.setServer (mqtt_server, MQTT_PORT); client.setCallback (መልሶ መደወያ); መዘግየት (20); } ባዶነት loop () {ከሆነ (! client.connected ()) {ዳግም ማገናኘት (); } client.loop (); እርጥበት = digitalRead (እርጥበትPin); ብርሃን = አናሎግ አንብብ (A0); temp = dht.readTemperature (); እርጥበት = dht.read እርጥበት (); ተከታታይ።); ሕብረቁምፊ የክፍያ ጭነት = "{" ts / ": {" t / ":"+String (temp, 1)+", \" h / ":"+String (እርጥበት ፣ 1)+"}, \" ms / ": {" m / ":"+ሕብረቁምፊ (እርጥበት)+"} ፣ \" ls / ": {" l / ":"+String (light)+"}}"; Serial.println (የክፍያ ጭነት); ከሆነ (client.publish (MQTT_TOPIC ፣ (char*) payload.c_str ())) {Serial.println («እሺ ማተም») ፤ } ሌላ {Serial.println ("ማተም አልተሳካም"); } መዘግየት (2000); } ባዶ ባዶ () {tone (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ longTone); መዘግየት (longTone); noTone (0); መዘግየት (delayBetweenBars); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ longTone); መዘግየት (longTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_E4 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_E4 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_E4 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_E4 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_E4 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_E4 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_E4 ፣ longTone); መዘግየት (longTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_D4 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_D4 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_D4 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_D4 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_D4 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_D4 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_D4 ፣ longTone); መዘግየት (longTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_A3 ፣ longTone); መዘግየት (longTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ longTone); መዘግየት (longTone); noTone (0); መዘግየት (delayBetweenBars); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ longTone); መዘግየት (longTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_E4 ፣ longTone); መዘግየት (longTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ longTone); መዘግየት (longTone); noTone (0); መዘግየት (delayBetweenBars); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ shortTone); መዘግየት (shortTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_B3 ፣ longTone); መዘግየት (longTone); noTone (0); መዘግየት (standardDelay); ቃና (0 ፣ NOTE_E4 ፣ longTone); መዘግየት (longTone); noTone (0); መዘግየት (standardDelay); } ባዶ ከዋክብት () {beep (NOTE_A4, 500) ፤ ቢፕ (NOTE_A4, 500); ቢፕ (NOTE_A4, 500); ቢፕ (NOTE_F4 ፣ 350); ቢፕ (NOTE_C5 ፣ 150); ቢፕ (NOTE_A4, 500); ቢፕ (NOTE_F4 ፣ 350); ቢፕ (NOTE_C5 ፣ 150); ቢፕ (NOTE_A4, 650); መዘግየት (500); ቢፕ (NOTE_E5, 500); ቢፕ (NOTE_E5, 500); ቢፕ (NOTE_E5, 500); ቢፕ (NOTE_F5 ፣ 350); ቢፕ (NOTE_C5 ፣ 150); ቢፕ (NOTE_GS4, 500); ቢፕ (NOTE_F4 ፣ 350); ቢፕ (NOTE_C5 ፣ 150); ቢፕ (NOTE_A4, 650); } ባዶ ባዶ ድምጽ (int note, int ቆይታ) {// በ buzzerPin ቃና ላይ ቃና አጫውት (0 ፣ ማስታወሻ ፣ ቆይታ); መዘግየት (ቆይታ); noTone (0); መዘግየት (standardDelay); } ባዶ ባዶ ልብ () {} ባዶ ጃኮች () {beep (NOTE_C4, 500); ቢፕ (NOTE_D4, 500); ቢፕ (NOTE_E4, 500); ቢፕ (NOTE_C4, 500); ቢፕ (NOTE_C4, 500); ቢፕ (NOTE_D4, 500); ቢፕ (NOTE_E4, 500); ቢፕ (NOTE_C4, 500); ቢፕ (NOTE_E4, 500); ቢፕ (NOTE_F4, 500); ቢፕ (NOTE_G4, 500); ቢፕ (NOTE_E4, 500); ቢፕ (NOTE_F4, 500); ቢፕ (NOTE_G4, 500); ቢፕ (NOTE_G4, 500); ቢፕ (NOTE_A4, 500); ቢፕ (NOTE_G4, 500); ቢፕ (NOTE_F4, 500); ቢፕ (NOTE_E4, 500); ቢፕ (NOTE_C4, 500); ቢፕ (NOTE_G4, 500); ቢፕ (NOTE_A4, 500); ቢፕ (NOTE_G4, 500); ቢፕ (NOTE_F4, 500); ቢፕ (NOTE_E4, 500); ቢፕ (NOTE_C4, 500); ቢፕ (NOTE_C4, 500); ቢፕ (NOTE_G4, 500); ቢፕ (NOTE_C4, 500); ቢፕ (NOTE_C4, 500); ቢፕ (NOTE_G4, 500); ቢፕ (NOTE_C4, 500); }

ደረጃ 3 - ኢብም ደመና

ኢብም ደመና
ኢብም ደመና

የ IBM- ደመና ምሳሌን ማዘጋጀት ያስፈልግዎታል። በዚህ አገናኝ በኩል ስለዚህ መረጃ ማግኘት ይችላሉ- github.

ደረጃ 4 ፦ መስቀለኛ-ቀይ

አጠቃላይ የንግድ አመክንዮአችንን ለማስተናገድ እና ይህንን መረጃ በሚታወቅ የተጠቃሚ በይነገጽ ውስጥ ለማየት መስቀለኛ-ቀይ እንጠቀማለን።

ደረጃ 5-መስቀለኛ-ቀይ ቀይር-ብርሃን

የመስቀለኛ መንገድ-ቀይ ዝግጅት: ብርሃን
የመስቀለኛ መንገድ-ቀይ ዝግጅት: ብርሃን

የሚከተለውን ኮድ ወደ ፕሮጀክትዎ ያስመጡ።

[{"id": "deb0d57.1c46528", "type": "tab", "label": "Light", "disabled": false, "info": ""}, {"id": "8a0fcaac. 4e54 "፣" ዓይነት "፦" ibmiot in "፣" z ":" deb0d57.1c46528 "፣" ማረጋገጫ ":" boundService "," apiKey ":" "," input type ":" evt "," logicalInterface ":" "," ruleId ":" "," deviceId ":" ESP "," applicationId ":" "," deviceType ":" ESP8266 "," eventType ":"+"," commandType ":" "," format ": "json", "name": "ከ ESP መረጃ ያግኙ" ፣ "አገልግሎት": "ተመዝግቧል", "allDevices": ሐሰት ፣ "allApplications": "" ፣ "allDeviceTypes": ሐሰት ፣ "allLogicalInterfaces": "" ፣ "allEvents": እውነት ፣ "allCommands": "", "allFormats": "", "qos": 0, "x": 120, "y": 62, "ሽቦዎች":

ደረጃ 6-የመስቀለኛ መንገድ-ቀይ ዝግጅት-የሙቀት መጠን

የመስቀለኛ መንገድ-ቀይ ዝግጅት: የሙቀት መጠን
የመስቀለኛ መንገድ-ቀይ ዝግጅት: የሙቀት መጠን

የሚከተለውን ኮድ ወደ ፕሮጀክትዎ ያስመጡ።

[{"id": "fbad3799.f0e0e", "type": "tab", "label": "Temperature", "disabled": false, "info": ""}, {"id": "b8618eb9. 1c9288 "፣" ዓይነት ":" ibmiot in "," z ":" fbad3799.f0e0e "," ማረጋገጫ ":" boundService "," apiKey ":" "," inputType ":" evt "," logicalInterface ":" "," ruleId ":" "," deviceId ":" ESP "," applicationId ":" "," deviceType ":" ESP8266 "," eventType ":"+"," commandType ":" "," format ": "json", "name": "ከ ESP መረጃ ያግኙ" ፣ "አገልግሎት": "ተመዝግቧል", "allDevices": ሐሰት ፣ "allApplications": "" ፣ "allDeviceTypes": ሐሰት ፣ "allLogicalInterfaces": "" ፣ "allEvents": እውነት ፣ "allCommands": "", "allFormats": "", "qos": 0, "x": 145.5, "y": 49, "ሽቦዎች":

ደረጃ 7-የመስቀለኛ መንገድ-ቀይ ቀይር-እርጥበት

የመስቀለኛ መንገድ-ቀይ ቀይር-እርጥበት
የመስቀለኛ መንገድ-ቀይ ቀይር-እርጥበት

የሚከተለውን ኮድ ወደ ፕሮጀክትዎ ያስመጡ።

[{"id": "144cd53b.c00473", "type": "tab", "label": "Humidity", "disabled": false, "info": ""}, {"id": "d958f58b. 2678e "፣" ዓይነት "፦" ibmiot in "፣" z ":" 144cd53b.c00473 "," ማረጋገጥ ":" boundService "," apiKey ":" "," inputType ":" evt "," logicalInterface ":" "," ruleId ":" "," deviceId ":" ESP "," applicationId ":" "," deviceType ":" ESP8266 "," eventType ":"+"," commandType ":" "," format ": "json", "name": "ከ ESP መረጃ ያግኙ" ፣ "አገልግሎት": "ተመዝግቧል", "allDevices": ሐሰት ፣ "allApplications": "" ፣ "allDeviceTypes": ሐሰት ፣ "allLogicalInterfaces": "" ፣ "allEvents": እውነት ፣ "allCommands": "", "allFormats": "", "qos": 0, "x": 142, "y": 87, "ሽቦዎች":

ደረጃ 8-የመስቀለኛ መንገድ-ቀይ ቀይር-እርጥበት

የመስቀለኛ-ቀይ ቀመር-እርጥበት
የመስቀለኛ-ቀይ ቀመር-እርጥበት

የሚከተለውን ኮድ ወደ ፕሮጀክትዎ ያስመጡ።

[{"id": "4ee73536.ec6fc4", "type": "tab", "label": "Moisture", "disabled": false, "info": ""}, {"id": "a6daac3e. 2d5268 "፣" ዓይነት ":" ibmiot out "," z ":" 4ee73536.ec6fc4 "," ማረጋገጥ ":" boundService "," apiKey ":" "," outputType ":" cmd "," deviceId ":" ESP "፣" deviceType ":" ESP8266 "," eventCommandType ":" update "," format ":" json "," data ":" msg "," qos ": 0," name ":" order to ESP "," አገልግሎት ":" የተመዘገበ "፣" x ": 804.1944580078125," y ": 383.0000305175781," ሽቦዎች ": }, {" id ":" 4134fdb7.18e9b4 "," type ":" ibmiot in "፣ "z": "4ee73536.ec6fc4", "ማረጋገጥ": "boundService", "apiKey": "", "inputType": "evt", "logicalInterface": "", "ruleId": "", "deviceId": "ESP", "applicationId": "", "deviceType": "ESP8266", "eventType": "update", "commandType": "", "format": "json", "name": "Data ያግኙ ከ ESP”፣“አገልግሎት”:“ተመዝግቧል”፣“ሁሉም መሣሪያዎች” - ሐሰት ፣“ሁሉም ትግበራዎች”:””፣“allDeviceTypes”: ሐሰት ፣“allLogicalInterfaces”:””፣“allEvents”: እውነት ፣“allCommands”:””, "allFormats": ሐሰት ፣ "qos": 0, "x": 115, "y": 76, "ሽቦዎች":

ደረጃ 9: ጨርሰዋል

እንኳን ደስ አላችሁ! አሁን የሚሰራ የእፅዋት ምልከታ ስርዓት አለዎት።

ማንኛውም ጥያቄ ካለዎት እኛን ለማነጋገር አያመንቱ!