ዝርዝር ሁኔታ:

የአካባቢ መከታተያ በ NodeMCU ESP8266: 10 ደረጃዎች
የአካባቢ መከታተያ በ NodeMCU ESP8266: 10 ደረጃዎች

ቪዲዮ: የአካባቢ መከታተያ በ NodeMCU ESP8266: 10 ደረጃዎች

ቪዲዮ: የአካባቢ መከታተያ በ NodeMCU ESP8266: 10 ደረጃዎች
ቪዲዮ: አስደናቂ አፕሊኬሽን || የአንድን ሰው ስልክ ቁጥር በማስገባት ብቻ ስለ እሱ/ሷ መረጃ የሚሰጥ አፕ። 2024, ሀምሌ
Anonim
የአካባቢ መከታተያ ከ NodeMCU ESP8266 ጋር
የአካባቢ መከታተያ ከ NodeMCU ESP8266 ጋር

የእርስዎ NodeMCU አካባቢዎን እንዴት መከታተል እንደሚችል ለማወቅ ይፈልጋሉ? ያለ ጂፒኤስ ሞዱል እና ያለ ማሳያ እንኳን ይቻላል። ውጤቱ እርስዎ የሚገኙበት መጋጠሚያዎች ይሆናሉ እና በተከታታይ ማሳያዎ ውስጥ ያዩዋቸዋል።

የሚከተለው ቅንብር ከ Arduino IDE ጋር ለ NodeMCU 1.0 (ESP-12E ሞዱል) ጥቅም ላይ ውሏል።

  • ዊንዶውስ 10
  • አርዱዲኖ አይዲኢ 1.8.4

ደረጃ 1: ምን ያስፈልግዎታል

ይህንን መማሪያ ለመከተል የሚያስፈልጉዎት የሚከተሉት ክፍሎች ናቸው።

  • የማይክሮ ዩኤስቢ ገመድ
  • NodeMCU ESP8266

በተጨማሪም ፣ ያስፈልግዎታል

  • አካባቢ ኤፒአይ (ከማይፈለጉ ላቦራቶሪዎች)
  • መዳረሻ ወደ wifi ወይም መገናኛ ነጥብ

ደረጃ 2 ወደ የማይፈለጉ ላቦራቶሪዎች ይሂዱ

ወደ ያልተፈለጉ ላቦራቶሪዎች ይሂዱ
ወደ ያልተፈለጉ ላቦራቶሪዎች ይሂዱ

ጂኦግራፊያዊ አቀማመጥ በጣም ምቹ ነው ፣ ምክንያቱም የእርስዎ ጂፒኤስ ሲጠፋ ፣ አሁንም አካባቢዎን ለመከታተል ጂኦግራፊያዊ አካባቢን መጠቀም ይችላሉ። ጂኦግራፊያዊ አካባቢን የሚሰጥ የእኛ አስተናጋጅ ፣ https://www.unwiredlabs.com/ ይሆናል። ወደዚያ ድር ጣቢያ ይሂዱ እና ይመዝገቡ (በላይኛው ቀኝ ጥግ ላይ ያለው ብርቱካናማ ቁልፍ)።

ደረጃ 3 የኤፒአይ ማስመሰያ ለማግኘት ይመዝገቡ

ኤፒአይ ማስመሰያ ለማግኘት ይመዝገቡ
ኤፒአይ ማስመሰያ ለማግኘት ይመዝገቡ

በመመዝገቢያ ገጹ ላይ ስምዎን ፣ ኢሜልዎን (የኤፒአይ ማስመሰያዎ ወደ ኢሜልዎ ይላካል) እና የጉዳይ መያዣ (ለምሳሌ ፣ የግል አጠቃቀም) መሙላት አለብዎት። የመለያዎን አይነት ይምረጡ። ነፃው ስሪት በትክክል ይሠራል ፣ ግን እርስዎ ውስን እንደሆኑ እና ቦታዎን 24/7 መከታተል እንደማይችሉ ያስታውሱ። እንጀምር!

ደረጃ 4 - ኢሜልዎን ያረጋግጡ

ወደ ኢሜልዎ ይሂዱ እና የኤፒአይ ማስመሰያዎን ያያሉ። እኛ የምንጠቀምበትን ኮድ ያንን ስለሚፈልጉ የኤፒአይ ማስመሰያውን ይቅዱ። ኢሜሉ እንደዚህ ይመስላል -

ሰላም!

ባልተፈለጉ ላቦራቶሪዎች አካባቢ ኤፒአይ ስለተመዘገቡ እናመሰግናለን! የእርስዎ ኤፒአይ ማስመሰያ ‹የእርስዎ ኤፒአይ ኮድ እዚህ አለ› (ያለ ጥቅሶች)። ይህ 100 ጥያቄዎችን/ ቀንን በነፃ ይሰጣል - ለዘላለም።

5 መሣሪያዎችን በነጻ መከታተል ከፈለጉ እባክዎን በሚከተሉት ዝርዝሮች ምላሽ ይስጡ እና በ 12 ሰዓታት ውስጥ መለያዎን እናሻሽለዋለን

1. የማሰማሪያ ዓይነት (ሃርድዌር/ መተግበሪያ/ ሌላ)

2. ስለ ፕሮጀክትዎ

3. ድር ጣቢያ

ወደ ዳሽቦርድዎ እዚህ መግባት ይችላሉ https://unwiredlabs.com/dashboard። ችግር ካጋጠምዎት ወይም ጥያቄዎች ካሉዎት ለዚህ ኢሜል መልስ ይስጡ እና እረዳዎታለሁ!

መልካም መገኛ!

ሳጋር

ያልተፈለጉ ላቦራቶሪዎች

ደረጃ 5: የሚያስፈልጉዎት ቤተመጽሐፍት

የሚያስፈልጓቸው ቤተ -መጻሕፍት
የሚያስፈልጓቸው ቤተ -መጻሕፍት

ቀጣዩ ደረጃ አርዱዲኖን መክፈት እና ቤተመጽሐፍትን ለማስተዳደር መሄድ ነው። የ ArduinoJson ቤተ -መጽሐፍትን መጫን ያስፈልግዎታል። ሌሎቹ ቤተ -መጻህፍት ቀድሞውኑ ተገንብተዋል። ዝግጁ ሲሆኑ ኮዱን መጻፍ መጀመር ይችላሉ።

ደረጃ 6 ከአከባቢ ኤፒአይ ጋር ለመገናኘት በአርዱዲኖ ውስጥ ኮድ ያክሉ

አዲስ ንድፍ ይስሩ እና በአርዱዲኖ ውስጥ የሚከተለውን ኮድ ያክሉ። የራስዎን የ wifi/መገናኛ ነጥብ ስም እና የይለፍ ቃልዎን ይፃፉ። በኢሜል የተቀበሉትን የኤፒአይ ማስመሰያ ይለጥፉ። ኮድዎን ወደ የእርስዎ NodeMCU ይስቀሉ።

#ያካትቱ

#ያካትቱ

#ESP8266WiFi.h ን ያካትቱ

// አውታረ መረብዎ SSID (ስም) እና የአውታረ መረብ ይለፍ ቃል

char myssid = "የእርስዎ wifi/hotspot ስም"; char mypass = "የእርስዎ የይለፍ ቃል";

// ያልተፈለጉ የሥራ መደቦች የአስተናጋጅ ስም እና የጂኦግራፊያዊ አካባቢ ነጥብ ዩአርኤል

const char* አስተናጋጅ = "www.unwiredlabs.com"; ሕብረቁምፊ መጨረሻ ነጥብ = "/v2/process.php";

// UnwiredLabs API_Token። ነፃ ማስመሰያ https://unwiredlabs.com/trial ለማግኘት እዚህ ይመዝገቡ

ሕብረቁምፊ ማስመሰያ = "d99cccda52ec0b";

ሕብረቁምፊ jsonString = "{ n";

// ተለዋዋጮች ያልተፈለጉ የገቢያዎች ምላሽ ለማከማቸት

ድርብ ኬክሮስ = 0.0; ድርብ ኬንትሮስ = 0.0; ድርብ ትክክለኛነት = 0.0;

ባዶነት ማዋቀር () {

Serial.begin (115200);

// WiFi ን ወደ ጣቢያ ሁኔታ ያዋቅሩ እና ቀደም ሲል ከተገናኘ ከኤ.ፒ

WiFi.mode (WIFI_STA); WiFi. ግንኙነት ያቋርጡ (); Serial.println ("ማዋቀር ተከናውኗል");

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

Serial.print ("ወደ ማገናኘት"); Serial.println (myssid); WiFi.begin (myssid, mypass);

ሳለ (WiFi.status ()! = WL_CONNECTED) {

መዘግየት (500); Serial.print ("."); } Serial.println ("."); }

ባዶነት loop () {

char bssid [6]; DynamicJsonBuffer jsonBuffer;

// WiFi.scan አውታረ መረቦች የተገኙትን የአውታረ መረቦች ብዛት ይመልሳሉ

int n = WiFi.scanNetworks (); Serial.println ("ቅኝት ተከናውኗል");

ከሆነ (n == 0) {

Serial.println ("ምንም አውታረ መረቦች የሉም"); } ሌላ {Serial.print (n); Serial.println ("አውታረ መረቦች ተገኝተዋል"); }

// አሁን jsonString ን ይገንቡ…

jsonString = "{ n"; jsonString += "\" token / ": \" "; jsonString += token; jsonString +=" / ", / n"; jsonString += "\" id / ": \" saikirandevice01 / ", / n"; jsonString += "\" wifi / ": [n"; ለ (int j = 0; j <n; ++ j) {jsonString += "{ n"; jsonString += "\" bssid / ": \" "; jsonString += (WiFi. BSSIDstr (j)); jsonString +=" / ", / n"; jsonString += "\" signal / ":"; jsonString += WiFi. RSSI (j); jsonString += "\ n"; ከሆነ (j <n - 1) {jsonString += "}, / n"; } ሌላ {jsonString += "} n"; }} jsonString += ("] n"); jsonString += ("} n"); Serial.println (jsonString);

የ WiFiClientSecure ደንበኛ;

// ከደንበኛው ጋር ይገናኙ እና የኤፒአይ ጥሪ ያድርጉ

Serial.println ("URL ን በመጠየቅ ላይ: https://" + (ሕብረቁምፊ) አስተናጋጅ + የመጨረሻ ነጥብ); ከሆነ (client.connect (አስተናጋጅ ፣ 443)) {Serial.println (“ተገናኝቷል”) ፤ client.println ("POST" + endpoint + "HTTP/1.1"); client.println ("አስተናጋጅ:" + (ሕብረቁምፊ) አስተናጋጅ); client.println ("ግንኙነት: ዝጋ"); client.println ("የይዘት-ዓይነት: ትግበራ/json"); client.println ("ተጠቃሚ-ወኪል አርዱinoኖ/1.0"); client.print ("ይዘት-ርዝመት:"); client.println (jsonString.length ()); client.println (); client.print (jsonString); መዘግየት (500); }

// ሁሉንም የምላሽ መስመሮች ከአገልጋዩ ያንብቡ እና ይተንትኑ

ሳለ (client.available ()) {String line = client.readStringUntil ('\ r'); JsonObject & root = jsonBuffer.parseObject (መስመር); ከሆነ (root.success ()) {latitude = root ["lat"]; ኬንትሮስ = ሥር ["ሎን"]; ትክክለኛነት = ሥር ["ትክክለኛነት"];

Serial.println ();

Serial.print ("Latitude ="); Serial.println (ኬክሮስ ፣ 6); Serial.print ("ኬንትሮስ ="); Serial.println (ኬንትሮስ ፣ 6); Serial.print ("ትክክለኛነት ="); Serial.println (ትክክለኛነት); }}

Serial.println ("የመዝጊያ ግንኙነት");

Serial.println (); client.stop ();

መዘግየት (5000);

}

ደረጃ 7 - እርስዎ ተገናኝተው እንደሆነ ለማየት ተከታታይ ማሳያውን ይክፈቱ

በአርዱዲኖ ውስጥ ወደ መሳሪያዎች ይሂዱ እና ተከታታይ ማሳያውን ይክፈቱ። ከበይነመረቡ ጋር የተገናኙ መሆንዎን ለማየት ፣ በተከታታይ ማሳያ ውስጥ የሚከተለውን ማየት አለብዎት።

ማዋቀር ተከናውኗል

ከ (የ wifi ስምዎ) ጋር በመገናኘት ላይ… ቅኝት ተከናውኗል

ደረጃ 8 - አስተባባሪዎች ያግኙ

በተሳካ ሁኔታ ከሠራ ፣ ሙሉ የውሂብ ዝርዝር ሲደረግ በፍተሻ ስር ማየት አለብዎት። እኛ የምንፈልገው ብቸኛው ነገር በጠየቀው ዩአርኤል ስር ያለው ኮድ ነው ፣ ስለሆነም ኬክሮስ እና ኬንትሮስ ያስፈልገናል። እነዚህ መጋጠሚያዎች ናቸው።

ዩአርኤል በመጠየቅ ላይ:

ተገናኝቷል

ኬክሮስ = 52.385259

ኬንትሮስ = 5.196099

ትክክለኛነት = 41.00

ግንኙነትን መዝጋት

ከ 5 ሰከንዶች በኋላ ኮዱ ያለማቋረጥ ይሻሻላል እና ምናልባት ኬክሮስ ፣ ኬንትሮስ እና ትክክለኛነት ሲለወጥ ያዩ ይሆናል። ምክንያቱም ኤፒአይ ቦታውን በተቻለ መጠን በትክክል ለመከታተል ስለሚሞክር ነው።

ደረጃ 9 ወደ ጉግል ካርታዎች ይሂዱ

ወደ ጉግል ካርታዎች ይሂዱ
ወደ ጉግል ካርታዎች ይሂዱ

ወደ https://www.google.com/maps/ ይሂዱ እና በፍለጋ አሞሌው ውስጥ መጋጠሚያዎችዎን ይተይቡ። መጋጠሚያዎቹ በሚከተለው መንገድ መፃፍ አለባቸው - 52.385259 ፣ 5.196099። ጉግል ካርታዎች በካርታው ላይ የት እንዳሉ ማሳየት አለበት።

ደረጃ 10 አካባቢን ወደ ተንቀሳቃሽ ስልክዎ ይላኩ

አካባቢን ወደ ሞባይልዎ ይላኩ
አካባቢን ወደ ሞባይልዎ ይላኩ

እና… ጨርሰዋል! ስለዚህ ፣ ቦታውን ወደ ሞባይልዎ መላክ ከፈለጉ ፣ ይቻላል። ከፈለጉ Google ካርታዎች ከእርስዎ መጋጠሚያዎች ጋር ኢሜል ይልካል።

በመገኛ ቦታ እንኳን ደስ አለዎት!

የሚመከር: