ዝርዝር ሁኔታ:

የበይነመረብ ፍጥነት መለኪያ 4 ደረጃዎች (ከስዕሎች ጋር)
የበይነመረብ ፍጥነት መለኪያ 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የበይነመረብ ፍጥነት መለኪያ 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የበይነመረብ ፍጥነት መለኪያ 4 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ከወሲብ በፊት ይህን ከጠጣህ አለቀላት ! | ማለቂያ ለሌለው የወሲብ ብቃት | 2024, ህዳር
Anonim
Image
Image
የበይነመረብ ፍጥነት መለኪያ
የበይነመረብ ፍጥነት መለኪያ
የበይነመረብ ፍጥነት መለኪያ
የበይነመረብ ፍጥነት መለኪያ

አጠቃላይ እይታ

ይህ “የበይነመረብ ፍጥነት መለኪያ” የአውታረ መረብ አጠቃቀምዎን በእውነተኛ ጊዜ ቁጥጥር አቅራቢያ ይሰጥዎታል። ይህ መረጃ በአብዛኛዎቹ የቤት ራውተሮች ድር በይነገጽ ላይ ይገኛል። ሆኖም እሱን ለማግኘት እሱን ለመመልከት የአሁኑን ሥራዎን ማቆም ያስፈልግዎታል።

የአሁኑን ሥራዬን ሳላቋርጥ ፣ በፍጥነት በጨረፍታ ለመረዳት በሚያስችል ቅርጸት ለማሳየት እና መረጃውን በተቻለ መጠን ከብዙ ራውተሮች ጋር በሚሠራበት መንገድ መረጃውን ለማግኘት ፣ ሌሎች ሌሎችም እንዲችሉ ለማድረግ ፈልጌ ነበር። ሊጠቀሙበት ይችላሉ።

ነገሮችን እንዴት እንደሚያደርግ

መረጃውን ከ ራውተር ለማግኘት እንደ SNMP (ቀላል የአውታረ መረብ አስተዳደር ፕሮቶኮል) ወሰንኩ። SNMP በአውታረ መረብ መሣሪያዎች ውስጥ በሰፊው ጥቅም ላይ ውሏል እና መሣሪያዎ በነባሪ ካልደገፈው DDWRT (ክፍት ምንጭ ራውተር firmware) SNMP ን ለመተግበር ሊያገለግል ይችላል።

መረጃውን በቀላሉ ለመረዳት በሚያስችል መንገድ ለማሳየት ከመኪና ውስጥ መለኪያ ተጠቅሜአለሁ። የአውቶሞቲቭ መለኪያዎች ትኩረታቸውን ሳይከፋፍሉ ወይም ግራ ሳይጋቡ መረጃን ለእርስዎ ለመስጠት የተነደፉ ናቸው ፣ ስለዚህ ነጅው ዓይኖቻቸውን በመንገድ ላይ እንዲይዙ ያደርጋቸዋል። ደግሞም ፣ በዙሪያዬ የተወሰነ አቀማመጥ ነበረኝ።

ይህ በጠረጴዛዬ ላይ ስለሚሆን የኮምፒተር መለዋወጫዎች ሁሉ አርጂቢ መሆን አለባቸው ምክንያቱም እኔ ደግሞ የኋላውን ብርሃን አርጂቢ ለማድረግ እወስናለሁ። ቀኝ?

ተግዳሮቶች

ያገኘኋቸው መለኪያዎች የአየር-ኮር አንቀሳቃሹን ይጠቀማሉ። ከዚህ ፕሮጀክት በፊት ስለእነዚህ አልሰማሁም።

ከ Wikipedia የመርፌ ዘንግ ወደ ክፍሉ ውስጥ ይወጣል ፣ እዚያም ቋሚ ማግኔት ወደ ዘንግ ይለጠፋል። የአሁኑ በ perpendicular coils ውስጥ ሲፈስ ፣ መግነጢሳዊ መስኮቻቸው ከመጠን በላይ ያስገባሉ ፣ እና ማግኔቱ ከተዋሃዱ መስኮች ጋር ለመስማማት ነፃ ነው።

በአስተዳዳሪው ውቅር ውስጥ SNMP ን የሚደግፍ ለአርዱዲኖ ቤተ -መጽሐፍት ማግኘት አልቻልኩም። SNMP ሁለት ዋና ቅጾች አሉት ፣ ወኪል እና ሥራ አስኪያጅ። ወኪሎች ለጥያቄው ምላሽ ይሰጣሉ እና አስተዳዳሪዎች ጥያቄዎችን ወደ ወኪሎች ይልካሉ። በ 0neblock የተፈጠረውን የ Arduino_SNMP ቤተ -መጽሐፍትን በማሻሻል ሥራ አስኪያጅ ተግባሩን ማግኘት ችያለሁ። በ ‹አር ++› ውስጥ የ LED ን ብልጭታ ከማድረግ በስተቀር በ C ++ ውስጥ በጭራሽ አላውቅም ስለዚህ በ SNMP ቤተ -መጽሐፍት ላይ ችግሮች ካሉ ያሳውቁኝ እና እነሱን ለማስተካከል እሞክራለሁ ፣ አሁን ግን እየሰራ ነው።

በተጨማሪም ፣ SNMP ለእውነተኛ ጊዜ እይታ የተነደፈ አይደለም። የታቀደው አጠቃቀም ስታቲስቲክስን ለመከታተል እና መቋረጥን ለመለየት ነው። በዚህ ምክንያት በራውተሩ ላይ ያለው መረጃ በየ 5 ሰከንዶች ብቻ ይዘምናል (መሣሪያዎ ሊለያይ ይችላል)። በፍጥነት ሙከራው እና በሚንቀሳቀስ መርፌ ላይ ባለው ቁጥር መካከል ያለው መዘግየት ምክንያት ይህ ነው።

ደረጃ 1 መሣሪያዎች እና ቁሳቁሶች

መሣሪያዎች እና ቁሳቁሶች
መሣሪያዎች እና ቁሳቁሶች
መሣሪያዎች እና ቁሳቁሶች
መሣሪያዎች እና ቁሳቁሶች
መሣሪያዎች እና ቁሳቁሶች
መሣሪያዎች እና ቁሳቁሶች
መሣሪያዎች እና ቁሳቁሶች
መሣሪያዎች እና ቁሳቁሶች
የወረዳ ንድፍ
የወረዳ ንድፍ

3 ሙሉ ኤች-ድልድዮች ያስፈልጉናል። የተጠቀምኳቸው ሞዴሎች Dual TB6612FNG እና Dual L298N ናቸው።

እያንዳንዱ የአየር-ኮር አንቀሳቃሹ 2 ሙሉ ኤች ድልድዮችን ይፈልጋል ፣ ምክንያቱም ጠመዝማዛዎቹ በተናጥል ቁጥጥር ያስፈልጋቸዋል።

እኔ እየተጠቀምኩ ካሉት መለኪያዎች መካከል አንዱ በዲያዶድ እና በተከላካይ አንድ ኮይል ወደ መሬት አጠረ። ከእሱ በስተጀርባ ያለውን ሳይንስ እርግጠኛ አይደለሁም ግን ያንን ማድረጉ በአንድ ሽቦ ብቻ በተጎላበተ ወደ 90 ዲግሪዎች እንዲሽከረከር ያስችለዋል።

እኔ ESP32 ን ለማብራት የመረጥኩት የ L298N ቦርድ አካል የሆነውን የ 12 ቮ እስከ 5 ቮ ተቆጣጣሪ እጠቀማለሁ።

ሁሉም የ LED ወረዳዎች እንደ አማራጭ ፣ እንዲሁም የ JST አያያorsች ናቸው። ሽቦዎቹን በቀጥታ ለ ESP32 እና ለሞተር ሾፌር በቀላሉ መሸጥ ይችላሉ።

ደረጃ 3 የኮድ ንድፍ

የኮድ ማዋቀር

የ ESP32 ሰሌዳውን ለመጠቀም እንዲቻል አርዱዲኖን ማዋቀር አለብን። በ ESP32 አርዱinoኖ ቅንብር ውስጥ እርስዎን የሚሄድ ጥሩ መመሪያ እዚህ አለ።

እንዲሁም እዚህ የሚገኝ የአርዲኖ_ኤስኤንኤም ቤተ -መጽሐፍት ያስፈልግዎታል።

ኮዱን ለማዋቀር የተወሰነ መረጃ መሰብሰብ ያስፈልግዎታል።

  1. ራውተር አይፒ
  2. ከፍተኛው የሰቀላ ፍጥነት
  3. ከፍተኛ የማውረድ ፍጥነት
  4. የእርስዎ WiFi ስም እና የይለፍ ቃል
  5. በእርስዎ ራውተሮች WAN በይነገጽ ላይ “ውስጠ” እና “ውጭ” የሚሉ ስምንት ነጥቦችን የያዘ OID

ለፈለግነው መረጃ ደረጃውን የጠበቀ OIDs (የነገር መለያዎች) አሉ። በ MIB-2 መስፈርት መሠረት የምንፈልጋቸው ቁጥሮች-

ifInOctets.1.3.6.1.2.1.2.2.1.16. X

ifOutOctets.1.3.6.1.2.1.2.2.1.10. X

ስታቲስቲክስን ለማግኘት ለሚፈልጉት በይነገጽ የተመደበው ቁጥር X የት ነው? ለእኔ ይህ ቁጥር 3. ይህ ለእርስዎ ትክክለኛ OID መሆኑን ለማረጋገጥ እና የትኛውን የበይነገጽ ቁጥር መጠቀም እንደሚፈልጉ ለመለየት ፣ እንደ MIB አሳሽ ያለ መሣሪያን መጠቀም ነው።

ከፍተኛ ፍጥነቶችን ለማግኘት SpeedTest.net ን እጠቀም ነበር። አንዴ ፍጥነቶችዎ በ Mbps ውስጥ አንዴ ይህንን ቀመር በመጠቀም ወደ ኦክቶቶች መለወጥ ያስፈልግዎታል።

ኦክቶቶች በሰከንድ = (በ Mbps * 1048576 ውስጥ ካለው የፍጥነት ሙከራ) / 8

የኮድ ተግባር

ኮዱ የ SNMP የማግኘት ጥያቄን ወደ ራውተር ይልካል። ከዚያ ራውተሩ በቁጥር ይመልሳል ፣ ቁጥሩ የተላኩትን ወይም የተቀበሉትን የኦክቶቶች ብዛት ይወክላል። በተመሳሳይ ጊዜ አርዱinoኖ ከጀመረ በኋላ ያለፉትን ሚሊሰከንዶች ብዛት እንመዘግባለን።

አንዴ ይህ ሂደት ቢያንስ ሁለት ጊዜ ከተከሰተ ይህንን ኮድ በመጠቀም በእኛ ከፍተኛ እሴቶች መሠረት የአጠቃቀም መቶኛን ማስላት እንችላለን

percentDown = ((ተንሳፋፊ) (byteDown - byteDownLast)/(ተንሳፋፊ) (maxDown * ((millis () - timeLast)/1000))) * 100;

ሂሳብ እንደሚከተለው ይፈርሳል

octetsDiff = snmp_result - ቀዳሚ_ snmp_result

timeFrame = currentTime - timeLast

MaxPosableOverTime = (timeFrame * Octets_per_second)/1000

መቶኛ = (octetsDiff / MaxPosableOverTime) * 100

አሁን የኔትወርክ አጠቃቀም መቶኛ ስላለን ወደ መለኪያው መፃፍ አለብን። ይህንን በ 2 ደረጃዎች እናደርጋለን። በመጀመሪያ የዝመናውን ማውረድGauge ተግባር እንጠቀማለን። በዚህ ተግባር ውስጥ መቶኛውን ወደ ልኬት ለመለወጥ “ካርታ” እንጠቀማለን። ከዚያ መርፌውን ወደ አዲሱ ቦታ ለማንቀሳቀስ ያንን ቁጥር ለ setMeterPosition ተግባር እንሰጠዋለን።

ደረጃ 4 የጉዳይ ንድፍ

የጉዳይ ንድፍ
የጉዳይ ንድፍ
የጉዳይ ንድፍ
የጉዳይ ንድፍ
የጉዳይ ንድፍ
የጉዳይ ንድፍ

ሁሉንም ነገር ለመያዝ ፣ በ Fusion360 ውስጥ አንድ ግቢ ዲዛይን አደረግሁ እና በ 3 -ል አሳተመኝ። እኔ የሠራሁት ንድፍ በአንፃራዊነት ቀላል ነው። ክፍሎቹን ወደ ውስጠኛው ለመገጣጠም ሙቅ ማጣበቂያ ተጠቅሜ ልኬቱ ከፊት ሽፋን እና ከኋላ ሽፋን መካከል በመቆንጠጥ ተይ isል። ጉዳዩን ለመፍጠር 3 ዲ ማተምን መጠቀም አያስፈልግዎትም። ለምሳሌ ፣ ከእንጨት ውስጥ አንድ ጉዳይ መሥራት ይችላሉ ፣ ወይም ሁሉንም መለኪያዎች በገቡበት በመጀመሪያው ጉዳይ ላይ ሁሉንም ነገር መልሰው ማስቀመጥ ይችላሉ።

እነሱን ለማየት ከፈለጉ የእኔ STL ፋይሎች በነገር ላይ ይገኛሉ ነገር ግን እኔ የተጠቀምኩባቸውን ተመሳሳይ መለኪያዎች እስካልያዙ ድረስ ለእርስዎ ይሰራሉ ማለት አይቻልም።

የጉዳይ ፋይሎች

ስላነበቡ እናመሰግናለን። ማንኛውም ጥያቄ ካለዎት ያሳውቁኝ እና ለመመለስ የምችለውን ሁሉ አደርጋለሁ።

የሚመከር: