ዝርዝር ሁኔታ:
- ደረጃ 1: ምን ያስፈልግዎታል
- ደረጃ 2 ወደ የማይፈለጉ ላቦራቶሪዎች ይሂዱ
- ደረጃ 3 የኤፒአይ ማስመሰያ ለማግኘት ይመዝገቡ
- ደረጃ 4 - ኢሜልዎን ያረጋግጡ
- ደረጃ 5: የሚያስፈልጉዎት ቤተመጽሐፍት
- ደረጃ 6 ከአከባቢ ኤፒአይ ጋር ለመገናኘት በአርዱዲኖ ውስጥ ኮድ ያክሉ
- ደረጃ 7 - እርስዎ ተገናኝተው እንደሆነ ለማየት ተከታታይ ማሳያውን ይክፈቱ
- ደረጃ 8 - አስተባባሪዎች ያግኙ
- ደረጃ 9 ወደ ጉግል ካርታዎች ይሂዱ
- ደረጃ 10 አካባቢን ወደ ተንቀሳቃሽ ስልክዎ ይላኩ
ቪዲዮ: የአካባቢ መከታተያ በ NodeMCU ESP8266: 10 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:32
የእርስዎ 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 ካርታዎች ከእርስዎ መጋጠሚያዎች ጋር ኢሜል ይልካል።
በመገኛ ቦታ እንኳን ደስ አለዎት!
የሚመከር:
አርዱዲኖ ናኖ - TSL45315 የአካባቢ ብርሃን ዳሳሽ አጋዥ ስልጠና 4 ደረጃዎች
አርዱዲኖ ናኖ - TSL45315 የአካባቢ ብርሃን ዳሳሽ አጋዥ ስልጠና TSL45315 ዲጂታል የአካባቢ ብርሃን ዳሳሽ ነው። በተለያዩ የመብራት ሁኔታዎች ውስጥ የሰውን የዓይን ምላሽ ይገምታል። መሣሪያዎቹ ሦስት ሊመረጡ የሚችሉ የመዋሃድ ጊዜያት አሏቸው እና በ I2C አውቶቡስ በይነገጽ በኩል ቀጥተኛ 16-ቢት የቅንጦት ውፅዓት ይሰጣሉ። መሣሪያው አብሮ
RGB Led Strip የብሉቱዝ መቆጣጠሪያ V3 + የሙዚቃ ማመሳሰል + የአካባቢ ብርሃን ቁጥጥር 6 ደረጃዎች (ከስዕሎች ጋር)
RGB Led Strip የብሉቱዝ ተቆጣጣሪ V3 + የሙዚቃ ማመሳሰል + የአካባቢ ብርሃን መቆጣጠሪያ - ይህ ፕሮጀክት አርዱኢኖን በመጠቀም በስልክዎ በብሉቱዝ በኩል የ RGB led strip ን ለመቆጣጠር ይጠቀማል። ቀለምን መለወጥ ፣ መብራቶችን ከሙዚቃ ጋር ማመሳሰል ወይም ለአከባቢው መብራት በራስ -ሰር እንዲያስተካክሉ ማድረግ ይችላሉ
ለውጫዊ ማሳያ በፕሮግራም ሊሰራ የሚችል የአካባቢ ብርሃን - 4 ደረጃዎች
ለውጫዊ ማሳያ በፕሮግራም ሊታይ የሚችል የአካባቢ ብርሃን - ይህ ፕሮጀክት የአካባቢ ማሳያዎን ወይም ቴሌቪዥንዎ የድር አሳሽ ካለው እና ከእርስዎ ራውተር ጋር ከተገናኘ ከማንኛውም መሣሪያ ምቾት የሚከተለውን እንዲቆጣጠሩ ያስችልዎታል። የ LED ቀለም የዲጄ ውጤት የመስጠት ብልጭታ ድግግሞሽ ስብስብ የተለየ
DIY ስማርት ሮቦት መከታተያ የመኪና ኪትስ መከታተያ የመኪና ፎቶን የሚስብ 7 ደረጃዎች
DIY Smart Robot Tracking Car Kits Tracking Car Kits Tracking መኪና ፎቶሲንሴቲቭ - በ RINBOT ንድፍ የሮቦት መኪናን ከመከታተል መግዛት ይችላሉ TheoryLM393 ቺፕ ሁለቱን የፎቶግራፍ ተቆጣጣሪ ያወዳድሩ ፣ በሞተር በኩል አንድ ጎን የፎቶግራፍ ተቆጣጣሪ LED ሲኖር የሞተሩ ጎን ወዲያውኑ ይቆማል ፣ የሞተሩ ሌላኛው ወገን ፈተለ ፣ ስለዚህ
የፊልም መከታተያ - Raspberry Pi የተጎላበተ የቲያትር መለቀቅ መከታተያ 15 ደረጃዎች (ከስዕሎች ጋር)
የፊልም መከታተያ - Raspberry Pi የተጎላበተ የቲያትር መለቀቅ መከታተያ -የፊልም መከታተያ የቁልፍ ሰሌዳ ቅርፅ ያለው ፣ Raspberry Pi -powered Release Tracker ነው። በክልልዎ ውስጥ የሚለጠፉትን ፖስተር ፣ ርዕስ ፣ የተለቀቀበትን ቀን እና አጠቃላይ ዕይታ ፣ በተወሰነ የጊዜ ክፍተት (ለምሳሌ በዚህ ሳምንት የፊልም ልቀቶች) ለማተም የ TMDb ኤፒአዩን ይጠቀማል