ዝርዝር ሁኔታ:

NodeMCU ን በመጠቀም ዘመናዊ ስርጭት አዮት የአየር ሁኔታ ቁጥጥር ስርዓት 11 ደረጃዎች
NodeMCU ን በመጠቀም ዘመናዊ ስርጭት አዮት የአየር ሁኔታ ቁጥጥር ስርዓት 11 ደረጃዎች

ቪዲዮ: NodeMCU ን በመጠቀም ዘመናዊ ስርጭት አዮት የአየር ሁኔታ ቁጥጥር ስርዓት 11 ደረጃዎች

ቪዲዮ: NodeMCU ን በመጠቀም ዘመናዊ ስርጭት አዮት የአየር ሁኔታ ቁጥጥር ስርዓት 11 ደረጃዎች
ቪዲዮ: How to control you lights using nodemcu and wifi .ኖድደምኩ እና ዋይፋይ በመጠቀም መብራቶችን እንዴት እንደሚቆጣጠሩ 2024, ሀምሌ
Anonim
NodeMCU ን በመጠቀም ስማርት የተሰራጨ የአይቲ የአየር ሁኔታ ቁጥጥር ስርዓት
NodeMCU ን በመጠቀም ስማርት የተሰራጨ የአይቲ የአየር ሁኔታ ቁጥጥር ስርዓት

ሁላችሁም ስለ ተለምዷዊ የአየር ሁኔታ ጣቢያ ታውቁ ይሆናል። ግን በትክክል እንዴት እንደሚሰራ አስበው ያውቃሉ? ተለምዷዊ የአየር ሁኔታ ጣቢያው ውድ እና ግዙፍ ስለሆነ የእነዚህ ጣቢያዎች በአንድ አሃድ አካባቢ ጥግግት በጣም አናሳ ነው ፣ ይህም ለመረጃው ትክክለኛነት አስተዋፅኦ ያደርጋል። እንዴት እንደሆነ አብራራለሁ-ጣቢያ በከተማው መሃል የሚገኝ እና በ ‹x› ሜትር ራዲየስ ውስጥ የሚገኘው ብቸኛው ጣቢያ ነው እንበል ፣ ማንኛውም ብክለት የሚያመጣ ወኪል በአከባቢው የሚገኝ ከሆነ በቀላሉ ሊያድላ ይችላል። የጣቢያው ጣቢያ ሙሉውን የ ‹x› ሜትር ራዲየስ አካባቢ እንደ ተበከለ ያሳያል ፣ ያ ነጠላ ጣቢያ የአከባቢውን የአየር ሁኔታ መረጃ የመወሰን ኃላፊነት አለበት።

ይህንን ችግር ለማሸነፍ የሞጁሎቹ ጥግግት መጨመር አለበት ፣ ይህም የሚቻለው ሞጁሎቹ ርካሽ ከሆኑ እና ከነባሩ ትንሽ አሻራ ከወሰዱ ብቻ ነው።

የእኔ ሀሳብ መፍትሔ ለዚህ ችግር ፍጹም መፍትሄ የሆነው ምክንያት ይህ ነው ፣ ከ 10 ዶላር በታች ያስከፍላል እንዲሁም በቀላሉ በዘንባባዬ ላይ ያርፋል።

እንዴት እንደሚሰራ…

የዚህ ፕሮጀክት 3 ዋና ክፍሎች አሉ።

የመሣሪያ ጎን;

መሣሪያው በስዕሉ ላይ የሚታየውን የአይቲ ሞዱል እያንዳንዱን ‹x› የጊዜ ልዩነት ለአገልጋዩ ይልካል። ውሂቡ ትክክለኛውን የአየር ሁኔታ መረጃ ፣ የሞጁሉን ጂኦግራፊያዊ ሥፍራ ያጠቃልላል። ማለትም የእሱ መጋጠሚያዎች ፣ የእሱ MAC አድራሻ ፣ መሣሪያውን በልዩ ሁኔታ ለመለየት ፣ አሁን እየሰራ ያለው የጽኑዌር ስሪት። መሣሪያው-ጎን ለአገልጋዩ በንቃት አስተዋፅኦ የሚያደርግ በአካባቢው የተከፋፈሉ የ N- ሞጁሎችን ያካትታል።

ከአገልጋይ ጎን;

ስሙ እንደሚጠቁመው ፣ ውሂቡን ከሞጁሎች መቀበል እና በመረጃ ቋቱ ውስጥ ማከማቸት ፣ ሞጁሉን በአሮጌው ስሪት ላይ የሚሄድ ከሆነ ሞዱሉን በአዲሱ firmware ላይ ማዘመን ፣ የአየር ሁኔታን መረጃ ወደ ጥያቄ ሲቀርብ ደንበኛ።

የደንበኛ/የተጠቃሚ ጎን;

የአየር ሁኔታ ውሂቡን ከአገልጋዩ የሚጠይቀው የመጨረሻው ተጠቃሚ ነው። ደንበኛው የአሁኑን ቦታ ይልካል እና በቦታው ላይ በመመስረት አገልጋዩ በደንበኛው እና በሁሉም ሞጁሎች መካከል ያለውን ርቀት ያሰላል እና የአቅራቢያው ሞዱል የአየር ሁኔታ መረጃ ለደንበኛው እንደ ትክክለኛ ይቆጠራል።

አቅርቦቶች

  • NodeMCU (ESP8266-12E)
  • DHT11 (እርጥበት እና የሙቀት ዳሳሽ)

  • BMP180 (የግፊት እና የሙቀት ዳሳሽ)
  • MQ-135 (የአየር ጥራት መረጃ ጠቋሚ ዳሳሽ)
  • የዩኤስቢ ገመድ (ፕሮግራሙን ለመስቀል)
  • 5 ቮልት የኃይል አቅርቦት
  • አቅም ፈጣሪዎች (ከተፈለገ ከኃይል መስመሩ ጋር ትይዩ እንዲሆን)
  • አርዱዲኖ አይዲኢ (ፕሮግራሙን ለማረም እና ለመስቀል)
  • POSTMAN ትግበራ (ከተፈለገ - ኤፒአዩን ለማረም)
  • ድር ጣቢያ (የ PHP እና MySQL አገልጋዩን ለማስተናገድ)

ደረጃ 1 ሁሉንም ክፍሎች ያሽጡ እና ፕሮግራሙን ወደ ኖድኤምሲዩ ይስቀሉ።

ሁሉንም አካላት ይሽጡ እና ፕሮግራሙን ወደ ኖድኤምሲዩ ይስቀሉ።
ሁሉንም አካላት ይሽጡ እና ፕሮግራሙን ወደ ኖድኤምሲዩ ይስቀሉ።
ሁሉንም አካላት ይሽጡ እና ፕሮግራሙን ወደ ኖድኤምሲዩ ይስቀሉ።
ሁሉንም አካላት ይሽጡ እና ፕሮግራሙን ወደ ኖድኤምሲዩ ይስቀሉ።

በሽቶ ሰሌዳ ላይ ባለው የወረዳ ዲያግራም ላይ እንደሚታየው ሁሉንም አካላት ወደ ኖድኤምሲዩ ያሽጡ። እንዲሁም መረጃን በንቃት በማስተላለፍ እና በመቀበል ጊዜ ኃይል ስለሚጨምር ከኃይል መስመሮቹ ጋር ትይዩ የሆነ capacitor ን ይሽጡ።

የሽያጭ ሥራው ከተጠናቀቀ በኋላ በ "code.c" ፋይል ውስጥ የቀረበውን ኮድ ይስቀሉ።

ማሳሰቢያ - ምስክርነቶችን በእራስዎ ምስክርነቶች መተካትዎን አይርሱ። እንዲሁም "html_file.h" የተባለውን ፋይል በአርዱዲኖ ረቂቅ አቃፊ ውስጥ ያስቀምጡ። በዚህ ፕሮጀክት ውስጥ ጥቅም ላይ የዋሉ የራስጌ ፋይሎች ሁሉ እዚህ ይገኛሉ

የኮድ ባህሪዎች:

የመዳረሻ ነጥብ: እያንዳንዱን ሞዱል በጅምላ ምርት ውስጥ ከትክክለኛ ማስረጃዎች ጋር መርሃግብር ማድረጉ አስቸጋሪ ስለሆነ ፣ ሞጁሎቹ ሞጁሎቹ የሚገናኙበትን እና በኋላ በ EEPROM ውስጥ የሚያከማቹበትን የ WiFi ምስክርነቶችን ለመቀበል በመጀመሪያው ቡት ላይ አንድ ድረ -ገጽ ያስተናግዳል።

አንዴ የምስክር ወረቀቶቹ ከተዋቀሩ ፣ ኖድኤምሲዩ EEPROM ን ለትክክለኛነት ይፈትሻል እና በ EEPROM ውስጥ ከሚገኙት የ WiFi ምስክርነቶች ጋር ይገናኛል።

በተሳካ ሁኔታ ከ WiFi ጋር ከተገናኘ በኋላ ኖድኤምሲዩ በየ ‹x› የጊዜ ልዩነት ውሂቡን ወደ አገልጋዩ መስቀል ይጀምራል ፣ ውሂቡ የአየር ሁኔታ መረጃን ፣ የሞጁሉን የ MAC አድራሻ ፣ የጽኑው ሥሪት ፣ የመሣሪያው ጂኦግራፊያዊ ሥፍራን ያካትታል።

የኦቲኤ ዝመና - ሞጁሉ እንዲሁ በኮዱ ውስጥ በተጠቀሰው በተወሰነ ጊዜ በየቀኑ አዲስ የጽኑዌር ዝመናን ይፈትሻል። ማናቸውም ለውጦች ቢኖሩ የግለሰብ ሞጁሉን መርሃ ግብር ለመቀየር እና ለመለወጥ ስለማይቻል ይህ ባህሪ ጠቃሚ ነው።

Watchdog Timer: Atlast ከተጣበቀ ወይም ቢወድቅ ያለምንም የሰው ጣልቃ ገብነት ራሱን የሚያድንበት መንገድ መኖር አለበት። ይህ የ Watchdog ሰዓት ቆጣሪን በመጠቀም ሊሳካ ይችላል። ይህ የሚሠራበት መንገድ-በየሴኮንድ የሚሮጥ አቋራጭ ንዑስ ተግባር አለ። ISR ቆጣሪውን በሚፈጽምበት ጊዜ ሁሉ ቆጣሪውን ከፍ ያደርገዋል እና ቆጣሪው ከፍተኛውን ቆጠራ ላይ መድረሱን ይፈትሻል። አንዴ ቆጣሪው ከፍተኛውን እሴት ከደረሰ በኋላ ሞጁሉ እንደተሰናከለ ራሱን እንደገና ያስጀምራል። በመደበኛ አሠራር ላይ ፣ ቆጣሪው ከፍተኛውን ቆጠራ ከመድረሱ በፊት ሁል ጊዜ ዳግም ይጀመራል።

ደረጃ 2 የ SQL አገልጋዩን በማዋቀር ላይ

የ SQL አገልጋዩን በማዋቀር ላይ
የ SQL አገልጋዩን በማዋቀር ላይ

የ SQL አገልጋይ ማዋቀር እንዲሁ በእውነት ቀላል ነው። በ SQL አገልጋይ ውስጥ የውሂብ ጎታ ብቻ ይፍጠሩ እና “database_structure.txt” የተባለውን ፋይል በማስመጣት ቅንብሩን ያስመጡ። በዚህ ደረጃ ፋይሉን ማግኘት ይችላሉ። አስተማሪው “.sql” ፋይሎችን መስቀል ስለማይፈቅድ ፣ ፋይሉን ወደ “.txt” ቀይሬዋለሁ።

ማሳሰቢያ - ፋይሉን ከ ".txt" ወደ ".sql" እንደገና ይሰይሙ።

ደረጃ 3 - የፋይል አገልጋዩን በማዋቀር ላይ

የድር ጣቢያ ባለቤት ከሆኑ እና በመስመር ላይ የሚስተናገድ ከሆነ አገልጋዩን ማዋቀር በእውነቱ ቀላል ነው። ከዚህ አጋዥ ስልጠና ወሰን በላይ ስለሆነ አንድ ድር ጣቢያ ለማቋቋም እና ለማስተናገድ አጠቃላይ ሂደቱን አልሄድም። ግን የፋይሎችን ሥራ ለመሞከር በእራስዎ ፒሲ ውስጥ እንደ አካባቢያዊነት ሊያስተናግዱት ይችላሉ።

አስተማሪው የ PHP ፋይሎችን ለመስቀል ስለማይፈቅድ ፋይሎቹን ወደ “.txt” ቀይሬዋለሁ።

ማስታወሻ እባክዎን የፋይሎችን ቅጥያ ወደ “.php” እንደገና ይሰይሙ። እንዲሁም የ “config.php” ፋይል ምስክርነቶችን መለወጥ አይርሱ።

ፋይሎቹን ወደ አገልጋዩ ብቻ ይስቀሉ እና ለመሄድ ጥሩ ነዎት።

ስለ PHP ፋይሎች አጭር መረጃ እሰጥዎታለሁ።

db_config.php ፦

በዚህ ፋይል ውስጥ ከ SQL አገልጋዩ ጋር ለመገናኘት የሚያስፈልጉ ሁሉም ምስክርነቶች ተከማችተዋል።

db_connect ፦

በዚህ ፋይል ውስጥ ለመረጃ ቋት ግንኙነት የሚያስፈልገው ክፍል አለ።

insert.php:

የ NodeMCU ይህንን የ PHP ፋይል የ GET ዘዴን በመጠቀም ውሂቡን ወደ አገልጋዩ ለመስቀል ይጠራል። ይህ ፋይል ተመሳሳይ ውሂብ ለ SQL አገልጋይ የማከማቸት ኃላፊነት አለበት።

retrieve.php ፦

ተጠቃሚው/ደንበኛው የ GET ዘዴን በመጠቀም ይህንን PHP ይደውላል። አገልጋዩ በተጠቃሚው እና በሁሉም ሞጁሎች መካከል ያለውን ርቀት ያሰላል። ከዚያ የቅርቡ ሞጁል መረጃ በደንበኛው እንደ ተመረጠ በ JSON/XML ቅርጸት ለደንበኛው እንደ ምላሽ ይላካል።

update.php ፦

ይህ የ PHP ፋይል ሞጁሉ የቅርብ ጊዜውን የጽኑዌር ስሪት እያሄደ መሆኑን ለማረጋገጥ በየቀኑ በሞጁሉ ይጠራል። የቅርብ ጊዜውን “.bin” ፋይል በፋይል አገልጋዩ ውስጥ ያስቀምጡ እና በፋይሉ ተለዋጭ ውስጥ የፋይሉን ማውጫ ይግለጹ።

እነዚህ ብዙ ፋይሎች መጀመሪያ ላይ ከባድ የሚመስሉ ከሆነ በሚቀጥለው ደረጃ የተጠቃሚውን ሰነድ አካትቻለሁ።

ደረጃ 4 - የተጠቃሚ ሰነድ

የተጠቃሚ ሰነድ
የተጠቃሚ ሰነድ
የተጠቃሚ ሰነድ
የተጠቃሚ ሰነድ

መግቢያ ፦

የአየር ሁኔታ ኤፒአይ በምድር ገጽ ላይ ላሉት አካባቢዎች የአየር ሁኔታ መረጃን ለመጠየቅ ቀላል በይነገጽን ይሰጣል። ከተጠቀሰው የውጤት ቅርጸት ጋር ለአንድ የተወሰነ ኬክሮስ/ኬንትሮስ ጥንድ የአየር ሁኔታን መረጃ ይጠይቃሉ። ኤፒአይ ከተጠየቀው ቦታ በአቅራቢያው ሞጁል የተመዘገበውን የሙቀት መጠን ፣ እርጥበት ፣ ግፊት እና የአየር ጥራት መረጃ ጠቋሚ ይመልሳል።

ከመጀመርህ በፊት:

ይህ ሰነድ እየተዘጋጀ ባለው መተግበሪያ ላይ የአየር ሁኔታ መረጃን ለማካተት ለሚፈልጉ ለድር ጣቢያ እና ለሞባይል ገንቢዎች የታሰበ ነው። በተገኙት መለኪያዎች ላይ ኤፒአይ እና የማጣቀሻ ይዘትን በመጠቀም አጠቃቀሙን ያስተዋውቃል።

የአየር ሁኔታ መረጃ ጥያቄዎች

የአየር ሁኔታ ኤፒአይ ጥያቄዎች እንደ ዩአርኤል ሕብረቁምፊ ተገንብተዋል። ኤ.ፒ.አይ. በኬክሮስ/ኬንትሮስ ጥንድ በተገለጸው መሬት ላይ ለአንድ ነጥብ የአየር ሁኔታን ይመልሳል። የአየር ሁኔታ መረጃ ትክክለኛነት በአንድ አካባቢ ከተቀመጡት ሞጁሎች ጥግግት ጋር በቀጥታ የሚዛመድ መሆኑን ልብ ይበሉ።

የአየር ሁኔታ ኤፒአይ ጥያቄ የሚከተለውን ቅጽ ይወስዳል -

example.com/retrieve.php?lat=25.96446&lon=53.9443&format=json

የውጤት ቅርጸት (ቅርጸት) ከሚከተሉት እሴቶች አንዱ ሊሆን ይችላል

  • JSON (የሚመከር) ፣ በጃቫስክሪፕት ነገር ማስታወሻ (JSON) ውስጥ ውጤትን ያመለክታል። ወይም
  • ኤክስኤምኤል ፣ በኤክስኤምኤል ውስጥ ውጤትን ያመለክታል ፣ በመስቀለኛ ክፍል ውስጥ ተጠቃልሏል።

ልኬቶችን ይጠይቁ ፦

በሁሉም ዩአርኤሎች ውስጥ እንደ መደበኛ ፣ መለኪያዎች የ ampersand (&) ቁምፊን በመጠቀም ይለያያሉ። የግቤቶች ዝርዝር እና ሊሆኑ የሚችሉ እሴቶቻቸው ከዚህ በታች ተዘርዝረዋል።

አስፈላጊ መለኪያዎች

  • ላት: ለመፈለግ የቦታ ኬክሮስ ይወክላል። (ለምሳሌ lat = 19.56875)
  • lon: ለመፈለግ የአንድን ቦታ ኬንትሮስ ይወክላል። (ለምሳሌ ሎን = 72.97568)

አማራጭ መለኪያዎች

ቅርጸት -የአየር ሁኔታ ውሂቡን የምላሽ ውፅዓት ቅርጸት ይገልጻል። እሱ JSON ወይም XML ሊሆን ይችላል። ነባሪው JSON ነው። (ለምሳሌ ቅርጸት = json ወይም ቅርጸት = xml)

የአየር ሁኔታ ምላሾች

ለእያንዳንዱ ትክክለኛ ጥያቄ ፣ የሰዓት ዞን አገልግሎቱ በጥያቄ ዩአርኤል ውስጥ በተጠቀሰው ቅርጸት ምላሽ ይመልሳል። እያንዳንዱ ምላሽ የሚከተሉትን ክፍሎች ይይዛል።

  • ስኬት - የምላሹን ሁኔታ የሚያመለክት እሴት።

    • 0: አሉታዊ; ጥያቄው የተዛባ መሆኑን ያመለክታል።
    • 1: ማረጋገጫ; ጥያቄው የተሳካ መሆኑን ያመለክታል።
  • መልእክት - ለጥያቄው ብልሹነት ምክንያቱን የሚያመለክት ሕብረቁምፊ። ሁኔታው አሉታዊ በሚሆንበት ጊዜ ብቻ ይገኛል።
  • ውሂብ - በርካታ የአየር ሁኔታ መለኪያዎች ያሉት ድርድር።

    • የሙቀት መጠን - የሙቀት መጠኑ መረጃ።
    • ሃም -የእርጥበት መኖር ውሂብ።
    • pres: ፍጹም የግፊት መረጃ።
    • aqi: የአሁኑ የአየር ጥራት መረጃ ጠቋሚ።

የሁለቱም ቅርጸቶች ምሳሌዎች ምላሽ በምስሎች ውስጥ ሊታይ ይችላል።

ደረጃ 5 ሞዱል ማዋቀር

ሞዱል ማዋቀር
ሞዱል ማዋቀር
የሞዱል ቅንብር
የሞዱል ቅንብር

የመዳረሻ ነጥብ ተፈጥሯል እና ድህረ ገፁ በአይፒ አድራሻ (ነባሪ 192.168.4.1) ላይ የመጀመሪያውን ማስነሻ ላይ ከመሣሪያው አስተዳዳሪ/ተጠቃሚ ምስክርነቶችን ለመቀበል ወይም ሞጁሉ ቀደም ሲል የተከማቹትን ምስክርነቶች ካላገኘ EEPROM።

ተጠቃሚው ሞጁሉ እንዲገናኝ የሚፈልገውን SSID እና የይለፍ ቃል ማስገባት አለበት። አሳሹ ቦታውን እንዲደርስ ከፈቀዱ ኬክሮስ እና ኬንትሮስ በራስ -ሰር ይሞላል።

ሁሉም ዝርዝሮች ከገቡ በኋላ “ላክ” ቁልፍን ጠቅ ያድርጉ ፣ ከዚያ ሁሉም የምስክር ወረቀቶች በሞጁሉ EEPROM ውስጥ ይፃፋሉ።

ሞጁሎቹን በብዛት እያመረቱ ፣ ሁሉንም ሞጁሎች በትክክለኛው የመገኛ ቦታ መረጃ እና በ WiFi ምስክርነቶች መርሃ ግብር ማዘጋጀት ስለማይቻል ይህ እርምጃ በጣም ወሳኝ ነው። እንዲሁም ሞጁሉን ወደ ሌላ ቦታ ማዛወር ወይም የ WiFi ምስክርነቶችን መለወጥ ከፈለግን ሞጁሉን እንደገና ማረም ስለሚኖርብን በፕሮግራሙ ውስጥ ያሉትን የምስክር ወረቀቶች በጥብቅ ኮድ ማድረጉ አይመከርም። ይህንን ችግር ለማስወገድ የመጀመሪያው የማዋቀር ተግባር ይተገበራል።

ደረጃ 6: መረጃን ለደመና ለማበርከት ጊዜው አሁን ነው።

ለደመና መረጃን ለማበርከት ጊዜው አሁን ነው።
ለደመና መረጃን ለማበርከት ጊዜው አሁን ነው።
ለደመና መረጃን ለማበርከት ጊዜው አሁን ነው።
ለደመና መረጃን ለማበርከት ጊዜው አሁን ነው።

ሁሉም የቀደሙት ደረጃዎች ከተጠናቀቁ በኋላ ሞጁሉ ውሂቡን ወደ አገልጋዩ እንዲጭን ለማድረግ ጊዜው አሁን ነው። ምስክርነቶችን ካስቀመጡ በኋላ በራስ -ሰር መስቀል ይጀምራል።

በ GET ዘዴ ውስጥ ለመላክ ሁሉንም መለኪያዎች በማለፍ ‹insert.php› ን እንደ ኤፒአይ ጥሪ አድርጎ ይጠራል።

ከዚህ በታች ያለው የኮድ ቅንጥብ መለኪያዎች እንዴት እንደሚሠሩ ያሳያል።

ከሆነ (isset ($ _ GET ['temp']) && isset ($ _ GET ['hum']) && isset ($ _ GET ['pres']) && isset ($ _ GET ['aqi'])] && isset ($ _ GET ['mac']) && isset ($ _ GET ['lat']) && isset ($ _ GET ['lon'])) 2. 2. {3. // ዋና ፕሮግራም 4.}

ልክ እንደዚህ ሁሉም ሞጁሎች ውሂቡን መስቀል ይጀምራሉ።

ማሳሰቢያ - አገልጋዩ ከመጠን በላይ እየጫነ እንደሆነ ከተሰማዎት በኮዱ ውስጥ ያለውን የሰቀላ ድግግሞሽ ዝቅ ያድርጉ።

ደረጃ 7 በአየር ላይ (ኦቲኤ) ዝመና

በአየር ላይ (ኦቲኤ) ዝመና
በአየር ላይ (ኦቲኤ) ዝመና

ሞጁሉ ሁሉም ከተዋቀረ እና ውሂቡን መስቀል ከጀመረ በኋላ በፕሮግራሙ ውስጥ በተጠቀሰው በተወሰነ ጊዜ ውስጥ በየቀኑ የጽኑዌር ዝመናዎችን ይፈትሻል። ማንኛውንም ካገኘ በውስጡ ያለውን የሁለትዮሽ ፋይል ያውርዳል እና ያበራል። እና ካልሆነ ፣ ውሂቡን ለመስቀል የተለመደው አሠራር ይቀጥላል።

አዲስ ዝመናን ለመፈተሽ ሞጁሉ የማክ አድራሻውን በጥያቄው ራስጌ ውስጥ በመላክ “update.php” ብሎ ይጠራል። አገልጋዩ ከዚያ ያ የተወሰነ MAC አድራሻ ማንኛውም አዲስ ዝመና ካለው ይፈትሻል ፣ አዎ ከሆነ ፣ ከዚያ የቅርብ ጊዜውን የጽኑ ትዕዛዝ ሁለትዮሽ ፋይል በምላሹ ይልካል።

እንዲሁም ለሞጁሉ መሠረታዊ ማረጋገጫ አስፈላጊ የሆኑትን ሁሉንም ራስጌዎች ይፈትሻል።

ደረጃ 8: ተጠቃሚ/ደንበኛ ውሂቡን እንዴት መድረስ ይችላል…

ተጠቃሚ/ደንበኛ እንዴት ውሂቡን መድረስ ይችላል…
ተጠቃሚ/ደንበኛ እንዴት ውሂቡን መድረስ ይችላል…
ተጠቃሚ/ደንበኛ እንዴት ውሂቡን መድረስ ይችላል…
ተጠቃሚ/ደንበኛ እንዴት ውሂቡን መድረስ ይችላል…
ተጠቃሚ/ደንበኛ እንዴት ውሂቡን መድረስ ይችላል…
ተጠቃሚ/ደንበኛ እንዴት ውሂቡን መድረስ ይችላል…

ከአገልጋዩ ውሂቡን መድረሱ በጣም ቀጥተኛ ነው። ወደ “retrieve.php” በመደወል ብቻ የአየር ሁኔታ ውሂቡን በ JSON ቅርጸት እናገኛለን። ከዚያ በኋላ የግለሰቦችን አካላት ለመድረስ የ JSON መረጃን መተንተን ብቻ ነው። ከኤክስኤምኤል ምላሽ ጋር ተመሳሳይ ነው። ተጠቃሚው አብሮ ለመስራት ምቹ የሆነበትን የምላሽ ቅርጸት ሁል ጊዜ መግለፅ ይችላል። ተጠቃሚው ቅርጸቱን ካልገለጸ ነባሪው ቅርጸት JSON ነው።

የኤፒአዩን አሠራር ለመፈተሽ የ POSTMAN መሣሪያን በመጠቀም የናሙና ጥያቄ ይደረጋል።

በጃቫስክሪፕት ውስጥ የ JSON ምላሽን የመተንተን ምሳሌ ከዚህ በታች ባለው ኮድ ቅንጭብ ውስጥ ይታያል።

var url = "https://example.com/retrieve.php?lat=19.044848&lon=72.8464373";function httpGet (theUrl) {var xmlHttp = new XMLHttpRequest (); xmlHttp.open ("GET" ፣ theUrl ፣ ሐሰት); // ውሸት ለተመሳሰለ ጥያቄ xmlHttp.send (ባዶ); xmlHttp.responseText ይመለሱ; } var myVar = httpGet (url); var obj = JSON.parse (myVar); document.getElementById ("aqi"). innerHTML = obj.data [0].aqi; document.getElementById ("ሙቀት"). innerHTML = Math.round (obj.data [0].temp) + "° C"; document.getElementById ("temp"). innerHTML = Math.round (obj.data [0].temp) + "° C"; document.getElementById ("እርጥበት"). innerHTML = Math.round (obj.data [0].hum) + "%"; document.getElementById ("ግፊት"). innerHTML = Math.round (obj.data [0].pres) + "mb";

የ JSON ምላሹን የሚተነትነው የኤችቲኤምኤል ገጽ ምንጭ ኮድ በዚህ ደረጃ መጨረሻ ላይ ይገኛል።

ማስታወሻ የፋይሉን ቅጥያ ወደ ".html" ይለውጡ።

ደረጃ 9 የዚህ ፕሮጀክት ገደቦች

  • ፕሮጀክቱ ውሂቡን ለመላክ GET ን ይጠቀማል። ምንም እንኳን ስሱ መረጃን የማይመለከት ቢሆንም ፣ በቀላሉ ሊስተካከል የሚችል እና መደበኛ መሣሪያ እንኳን ሊታለል የሚችል ራስጌዎችን ከመፈተሽ ውጭ የምንጩን ትክክለኛነት የሚፈትሽበት ዘዴ ስለሌለ ውሂቡ በቀላሉ ሊታለል ይችላል። የአየር ሁኔታ ሞዱል ለመምሰል።
  • በአብዛኛዎቹ ጉዳዮች የሌሎች ድርጅቶች የሚሆነውን መረጃ ለመላክ ሞጁሉ በሌሎች የመዳረሻ ነጥብ (WIFI) ላይ ብቻ የሚመረኮዝ እና ጥገኛ ስለሆነ። በሆነ ምክንያት የመዳረሻ ነጥቡ በአገልግሎት ላይ ቢቋረጥ ሞጁሉ ውሂብ መላክ አይችልም።
  • ምንም እንኳን ፕሮጀክቱ የተገነባው የነባሩን ስርዓት ትክክለኛነት ለማሳደግ ቢሆንም ፣ በገበያው ውስጥ ያለው አነፍናፊ ከተጠበቀው ያነሰ ትክክለኛ ነው ፣ በዚህም ምክንያት ዋና ዓላማውን ወደ ውድቀት ይመራል።
  • ፕሮጀክቱን በማቀድ ላይ ሳለሁ ፣ አገልጋዩ ለስህተት እርማት በቦታው ላይ የተመሠረተ የውሂብ እሴቱን በአማካይ የሚይዝበትን ሁኔታ ለማካተት አቅጄ ነበር። ግን ይህንን ባህሪ ሲተገበሩ ፣ መጋጠሚያዎቹን ወደ ጂኦግራፊያዊ ክልሎች ለመተርጎም አንዳንድ የሶስተኛ ወገን ኤፒአይዎች እንደሚያስፈልገው ተገነዘብኩ።

ደረጃ 10 - በዚህ ፕሮጀክት ላይ ሊደረጉ የሚችሉ ተጨማሪ ማሻሻያዎች።

  • በገበያው ውስጥ ያለውን አጠቃላይ ሞጁል ከመጠቀም ይልቅ ለተለየ ዓላማ ዳሳሾችን በልዩ ሁኔታ በማስተካከል የሞጁሉ ትክክለኛነት የበለጠ ሊሻሻል ይችላል።
  • ውሂቡን ለመላክ ከሴል ማማዎች ጋር የሚገናኝ ልዩ ቺፕ በመጠቀም ሞጁሉን የበለጠ ራሱን ችሎ እንዲሠራ ሊቀየር ይችላል።
  • የፀሐይ ፓነል እና የባትሪ ስርዓት ከ ESP ጥልቅ እንቅልፍ ሁኔታ ጋር ተያይዞ ጥቅም ላይ ሊውል ይችላል ፣ ስለሆነም የኃይል ቅልጥፍናን ያሻሽላል እና ከውጭ የኃይል አቅርቦት የበለጠ ገለልተኛ ያደርገዋል።
  • POST ለእያንዳንዱ የውሂብ ማስተላለፊያ ሳይክሊክ ኮዶችን መጠቀምን እንደ አንዳንድ የማረጋገጫ ዘዴ በመጠቀም ውሂብን ለመላክ ሊያገለግል ይችላል።
  • የፕሮቶታይፕ ቦርድ ከሆነው ከ NodeMCU ይልቅ በጅምላ ምርት ውስጥ ብጁ ማይክሮ መቆጣጠሪያን መጠቀም እንችላለን ፣ ይህም ወጪውን ብቻ ሳይሆን የስርዓቱን ሀብቶችም በጥሩ ሁኔታ ይጠቀማል።
  • ከ Google ጂኦግራፊያዊ አካባቢ ኤፒአይ ጋር እና ከማንኛውም ክፍት ክፍት WIFI ጋር በመገናኘት ፣ ሞጁሉ እንኳን ሳይዋቀር ሊሠራ ይችላል ፤ ምንም ቅንብር አያስፈልገውም ከፋብሪካው መረጃን ለማስተላለፍ ዝግጁ።

ደረጃ 11 - ለአድማጮች ጥቂት ቃላት።

ለተመልካቾች ጥቂት ቃላት።
ለተመልካቾች ጥቂት ቃላት።

ሄይ ሰዎች ፣ መሸፈን ያለበትን እያንዳንዱን ዝርዝር ስላልጠቀስኩ ይህ ለጀማሪ ተስማሚ መማሪያ እንዳልሆነ እገነዘባለሁ። እና ደግሞ ይህ ፕሮጀክት በተሰኘ ትምህርት ውስጥ ለመሸፈን በእውነት በጣም ሰፊ ነው። ያም ሆኖ የፕሮጀክቱን እያንዳንዱን አስፈላጊ ገጽታ ለመሸፈን የተቻለኝን ሁሉ አድርጌያለሁ። እኔ ደግሞ የፕሮጀክቱን ሥራ የሚያሳይ ቪዲዮ በእውነት በጣም ጥሩ እንደሚሆን አውቃለሁ ነገር ግን ይህ የመጀመሪያ አስተማሪዬ እና እውነቱን ለመናገር ፣ ይህ ከዚህ ጋር የሚመሳሰል ነገር ሁሉ የመጀመሪያ እትም ነው ፣ ካሜራ።

ይህንን ፕሮጀክት ወይም ከዚህ ጋር የሚመሳሰል ነገር ለማድረግ ማንኛውንም እርዳታ ከፈለጉ ፣ [email protected] ላይ ያነጋግሩኝ ወይም እንደ ሁልጊዜ አስተያየት መጣል ይችላሉ። በተቻለኝ መጠን እናንተን ለመርዳት እሞክራለሁ።

አመሰግናለሁ!!

የሚመከር: