ዝርዝር ሁኔታ:
- ደረጃ 1 - ዕቅዱ
- ደረጃ 2: የሚያስፈልጉዎት ነገሮች
- ደረጃ 3-የሙሉ መጠን ማፈንገሪያ የአሁኑን ማስላት
- ደረጃ 4 የ SNMP GET ጥያቄን መፍጠር
- ደረጃ 5 - የ GET ምላሽን መረዳት
- ደረጃ 6 ዲጂታል ወደ አናሎግ መለወጫ (DAC)
- ደረጃ 7 - ጉባኤው
- ደረጃ 8 - ኮድ ለመስጠት ጊዜ
- ደረጃ 9: ይደሰቱ
ቪዲዮ: የበይነመረብ የፍጥነት መለኪያ 9 ደረጃዎች (ከስዕሎች ጋር)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
በሕንድ ውስጥ ሙሉ በሙሉ መቆለፊያ በመካሄድ ላይ ፣ የደብዳቤ አገልግሎቶችን ጨምሮ ሁሉም ነገር ተዘግቷል። ምንም አዲስ የፒ.ሲ.ቢ. ፕሮጀክቶች የሉም ፣ አዲስ ክፍሎች የሉም ፣ ምንም የለም! ስለዚህ መሰላቸቱን ለማሸነፍ እና እራሴን በስራ ለማቆየት ፣ እኔ ቀድሞውኑ በቤት ውስጥ ካሉኝ ክፍሎች አንድ ነገር ለማድረግ ወሰንኩ። ከኤሌክትሮኒክስ ቆሻሻ መጣያ ክምር ውስጥ መፈለግ ጀመርኩ እና የቆየ ፣ የተሰበረ የአናሎግ መልቲሜትር። እኔ የ ‹ሜትር እንቅስቃሴ› ን አድነዋለሁ እና አንድ ዓይነት መረጃ ለማሳየት ወሰንኩ ነገር ግን በትክክል ምን እንደሆነ አላውቅም ነበር። በመጀመሪያ ፣ የ COVID-19 ስታቲስቲክስን ለማሳየት አስቤ ነበር ነገር ግን በበይነመረብ ላይ ቀድሞውኑ ብዙ የተሻሉ ፕሮጄክቶች አሉ። እንዲሁም ፣ መረጃው ከጥቂት ሰዓታት በኋላ ይዘምናል እና አሁንም የመለኪያ ጠቋሚው አሰልቺ ይሆናል። በፍጥነት የሚቀየር ፣ በየሴኮንድ የሚለወጠውን ውሂብ ፈልጌ ነበር። በ Instagram ላይ የአስተያየት ጥቆማዎችን ጠየቅሁ እና ከተከታዮቼ አንዱ በበይነመረብ የፍጥነት መለኪያ መለሰ። እሱ አስደሳች ይመስላል እናም እሱን ለማድረግ ወሰነ!
በዚህ መመሪያ ውስጥ SNMP ን በመጠቀም ከ WiFi ራውተር መረጃን እንደያዝኩ እና የሰቀላውን እና የማውረጃ ፍጥነቱን በሜትር ላይ እንዳሳየዎት አሳያችኋለሁ።
እንጀምር
ደረጃ 1 - ዕቅዱ
እንደ ሁልጊዜ ከፕሮጀክቱ በፊት በይነመረብ ላይ ትንሽ ምርምር አደረግሁ። ከዚህ ርዕስ ጋር የተያያዙ ጥቂት ፕሮጀክቶችን አገኘሁ። እነሱ ሁለት ዓይነት ነበሩ። የ WiFi ምልክቱን ‹ጥንካሬ› በመለካት የበይነመረብ ፍጥነትን ያሳየ። እኔ የአውታረ መረብ ባለሙያ ሰው አይደለሁም ግን ይህ ትክክል አይመስልም። ሌሎቹ መዘግየትን ይለኩ እና ፍጥነቱን እንደ ቀርፋፋ ፣ መካከለኛ ወይም ፈጣን አድርገው ፈረጁ። መዘግየት ጥያቄውን በመላክ እና ምላሽ በማግኘት መካከል ያለው የጊዜ መዘግየት ነው እና ስለዚህ የበይነመረብ ፍጥነት ትክክለኛ ውክልና ሊሆን አይችልም። ምንም እንኳን የአውታረ መረብ ምላሽ ፍጥነት ብለን ልንጠራው እንችላለን! ከዚያ የተወሰኑ መረጃዎችን ለማውረድ የሚያስፈልገውን ጊዜ የሚለኩ እና በዚያ ላይ በመመስረት የበይነመረብ ፍጥነትን ያሰሉ ሕጋዊ ፕሮጄክቶች ነበሩ።
ግን ስለ ቀላል የአውታረ መረብ አስተዳደር ፕሮቶኮል ወይም SNMP የተማርኩት በዚህ ፕሮጀክት (በአሊስታይር) ነበር። SNMP ን በመጠቀም ከ WiFi ራውተር ጋር መገናኘት እና አስፈላጊውን ውሂብ በቀጥታ ከእሱ ማግኘት እንችላለን። ቀላል ፣ ትክክል? በእውነቱ ፣ አይሆንም! ምክንያቱም የተለያዩ የ WiFi ራውተሮች ሞዴሎች የተለያዩ ቅንጅቶች አሏቸው እና ውጤቱን በመጨረሻ ከማግኘትዎ በፊት ብዙ ሙከራ እና ስህተት ይፈልጋሉ። አትፍራ። ስለ SNMP የተማርኩትን እና በመጪዎቹ ደረጃዎች ያጋጠሙኝን ችግሮች በአጭሩ እገልጻለሁ።
ስለዚህ ዕቅዱ ከ WiFi ራውተር ጋር ለመገናኘት NodeMCU ን መጠቀም ነው። ወደ መጨረሻው ውጤት ለመድረስ እነዚህ ደረጃዎች ናቸው
- አስፈላጊውን መረጃ ወደ ራውተር 'በመጠየቅ' ጥያቄ ይላኩ
- ምላሹን ከ ራውተር ያግኙ
- ምላሹን ይተንትኑ እና ከእሱ የሚፈለገውን ውሂብ ይተንትኑ
- ‹ጥሬ› ውሂቡን ወደሚረዳ መረጃ ይለውጡ
- ለሜትሪው ከበይነመረቡ ፍጥነት ጋር ተመጣጣኝ ቮልቴጅን ያመነጩ
- ይድገሙት
ቆጣሪውን ለመቆጣጠር DAC ወይም ዲጂታል ወደ አናሎግ መለወጫ እጠቀማለሁ።
ደረጃ 2: የሚያስፈልጉዎት ነገሮች
1x NodeMCU
1x የአናሎግ ሜትር እንቅስቃሴ
1x MPU4725 DAC
1x SPDT መቀየሪያ
1x 10 ኪ ፖታቲሞሜትር
1x Resistor
ደረጃ 3-የሙሉ መጠን ማፈንገሪያ የአሁኑን ማስላት
ማሳሰቢያ - ለትክክለኛው ግንባታ ወደ ደረጃ 7 ዝለል!
ለመለኪያዎ የሙሉ-ደረጃ ማወዛወዝን ፍሰት አስቀድመው ካወቁ ይህንን ደረጃ ይዝለሉ። የእኔ ቆጣሪ ስለ እሱ ምንም አልጠቀሰም ስለዚህ ማስላት ነበረብኝ። ግን በመጀመሪያ ፣ እንዲህ ዓይነቱ እንቅስቃሴ እንዴት እንደሚሠራ በፍጥነት እንይ። በመግነጢሳዊ መስክ ውስጥ የተንጠለጠለ ጥምዝ ያካትታል። የአሁኑ በፋይል ሕግ መሠረት በመጠምዘዣው ውስጥ ሲፈስ ኃይል ያጋጥመዋል። ጠመዝማዛው በመግነጢሳዊ መስክ ውስጥ በነፃነት እንዲሽከረከር ይፈቀድለታል እና ከመጠምዘዣው ጋር የተጣበቀው ጠቋሚው እንዲሁ። ጠቋሚው በ ‹ልኬቱ መጨረሻ› ላይ እንዲንቀሳቀስ የሚያደርገው የአሁኑ መጠን የሙሉ መጠን ማወዛወዝ የአሁኑ ይባላል። ይህ በመጠምዘዣው ውስጥ እንዲፈስ መፍቀድ ያለበት ከፍተኛው የአሁኑ ነው።
ገና ብዙ እየተከናወነ ነው ነገር ግን ይህ ለምናደርገው በቂ ነው። አሁን እንቅስቃሴው አለን። ከእሱ ጋር በተከታታይ ከፍተኛ የመቋቋም ችሎታን በመጨመር ወይም ከእሱ ጋር በትይዩ አነስተኛ ተቃውሞ በመጨመር እንደ ቮልቲሜትር ሊያገለግል ይችላል። እኛ ከበይነመረቡ ፍጥነት ጋር ተመጣጣኝ ቮልቴጅን ለማሳየት እንደ ቮልቲሜትር እንጠቀምበታለን። ስለዚህ ፣ በተከታታይ የሚታከልበትን ተቃውሞ ማስላት አለብን። ለዚያ ፣ በመጀመሪያ የሙሉ-ደረጃ ማወዛወዝን የአሁኑን ማስላት አለብን።
- ከፍተኛ የመቋቋም እሴት ይምረጡ (እንደ> 100 ኪ)
- ከእንቅስቃሴው ጋር በተከታታይ ያገናኙት እና ድስቱን በመጠቀም በላዩ ላይ ተለዋዋጭ voltage ልቴጅ ይተግብሩ።
- ጠቋሚው ወደ ልኬቱ መጨረሻ እስኪደርስ ድረስ ቮልቴጁን ቀስ በቀስ ማሳደግዎን ይቀጥሉ።
- መልቲሜትር በመጠቀም ፣ የሚፈስበትን የአሁኑን ይለኩ። ይህ የሙሉ መጠን ማወዛወዝ የአሁኑ ነው። (በእኔ ሁኔታ እኔ = 150uA)
እኛ ከ 0 እስከ VCC (በ NodeMCU ምክንያት 3.3V) ያለውን የውፅአት voltage ልቴጅ ያለው DAC ን እየተጠቀምን ነው። ይህ ማለት 3.3V በመለኪያ ላይ ሲተገበር ፣ በደረጃው መጨረሻ ላይ ማመልከት አለበት። 3.3V በሚተገበርበት ጊዜ የሙሉ ልኬት ማወዛወዝ በወረዳው ውስጥ ሲፈስ ይህ ሊከሰት ይችላል። የኦም ሕግን በመጠቀም ፣ 3.3/(የሙሉ መጠን ማወዛወዝ የአሁኑ) በተከታታይ እንዲገባ የመቋቋም ዋጋን ይሰጣል።
ደረጃ 4 የ SNMP GET ጥያቄን መፍጠር
ቀላል የአውታረ መረብ አስተዳደር ፕሮቶኮል (SNMP) በአይፒ አውታረ መረቦች ላይ ስለሚተዳደሩ መሣሪያዎች መረጃን ለመሰብሰብ እና ለማደራጀት እና ያንን መረጃ ለመቀየር የመሣሪያ ባህሪን ለመለወጥ የበይነመረብ መደበኛ ፕሮቶኮል ነው። በተለምዶ SNMP ን የሚደግፉ መሣሪያዎች የኬብል ሞደሞችን ፣ ራውተሮችን ፣ መቀያየሪያዎችን ፣ አገልጋዮችን ፣ የሥራ ቦታዎችን ፣ አታሚዎችን እና ሌሎችንም ያካትታሉ። ለዚህ ግንባታ SNMP ን በመጠቀም ከ WiFi ራውተር ጋር እየተነጋገርን አስፈላጊውን መረጃ እናገኛለን።
ግን መጀመሪያ እኛ የምንፈልገውን የውሂብ ዝርዝሮች በመጥቀስ ለ ‹ራውተር ጥያቄ› በመባል የሚታወቅ ጥያቄ መላክ አለብን። GET የጥያቄ ቅርጸት በስዕሉ ላይ ይታያል። ጥያቄው የተለያዩ ክፍሎችን ያቀፈ ነው። እርስዎ ሊለወጡዋቸው የሚችሉትን ባይቶች አጉልቻለሁ።
እባክዎን ሁሉም ነገር በሄክሳዴሲማል ውስጥ መሆኑን ልብ ይበሉ።
የ SNMP መልእክት -በእኔ ሁኔታ የጠቅላላው መልእክት ርዝመት 40 (ግራጫ ቀለም) ሲሆን ወደ ሄክሳዴሲማል ሲቀየር 0x28 ነው።
የ SNMP የማህበረሰብ ሕብረቁምፊ - እሴቱ 'PUBLIC' በሄክሳዴሲማል የተፃፈው '70 75 62 6C 69 63 'ርዝመቱ 6 (ቢጫ) ነው።
SNMP PDU አይነት - በእኔ ሁኔታ የመልዕክቱ ርዝመት 27 (ሰማያዊ) ማለትም 0x1B ነው።
የ Varbind ዝርዝር ዓይነት - በእኔ ሁኔታ የመልዕክቱ ርዝመት 16 (አረንጓዴ) ማለትም 0x10 ነው።
የ Varbind አይነት - በእኔ ሁኔታ የመልዕክቱ ርዝመት 14 (ሮዝ) ማለትም 0x0E ነው።
የነገር መለያ -
ቀደም ሲል እንደተጠቀሰው ፣ በ SNMP የነቁ የአውታረ መረብ መሣሪያዎች (ለምሳሌ ራውተሮች ፣ መቀየሪያዎች ፣ ወዘተ) በ OIDs ተለይተው የስርዓት ሁኔታ ፣ ተገኝነት እና የአፈፃፀም መረጃ እንደ ዕቃዎች የመረጃ ቋት ይይዛሉ። ፓኬጆችን ለመስቀል እና ለማውረድ የራውተርዎን ኦአይዲዎች መለየት ያስፈልግዎታል። እንደዚህ ያለ ነፃ የ MIB አሳሽ በመጠቀም ሊከናወን ይችላል።
አድራሻ እንደ 192.168.1.1 እና OID እንደ.1.3.6.1.2.1.2.2.1.10.x (ifInOctets) ወይም.1.3.6.1.2.1.2.2.1.1.16.x ያስገቡ። (ifOutOctets)። ክዋኔን ያግኙ እና ሂድ የሚለውን ጠቅ ያድርጉ። OID ን ከእሴቱ እና ከአይነቱ ጋር ማየት አለብዎት።
በእኔ ሁኔታ የመልዕክቱ ርዝመት 10 (ቀይ) ማለትም 0x0A ነው። እሴቱን በ OID ይተኩ። በዚህ ሁኔታ '2B 06 01 02 01 02 02 01 10 10'
ይሀው ነው! የጥያቄ መልእክትዎ ዝግጁ ነው። የተቀሩትን ባይቶች እንዳሉ ያቆዩዋቸው።
በእርስዎ ራውተር ላይ SNMP ን ማብራት ፦
- በነባሪ መግቢያ በኩል ወደ የእርስዎ WiFi ራውተር ገጽ ይግቡ። በአሳሽዎ ውስጥ 192.168.1.1 ይተይቡ እና አስገባን ይጫኑ። በነባሪ ፣ የተጠቃሚ ስም እና የይለፍ ቃል ‹አስተዳዳሪ› መሆን አለባቸው።
- እኔ TP-LINK (TD-W8961N) ራውተር እየተጠቀምኩ ነው። ለዚህ ራውተር ፣ ወደ የመዳረሻ አስተዳደር> SNMP መሄድ እና ‹ገቢር› ን መምረጥ አለብዎት።
- GET ማህበረሰብ: ይፋዊ
- ወጥመድ አስተናጋጅ - 0.0.0.0
ደረጃ 5 - የ GET ምላሽን መረዳት
ይህንን ደረጃ መዝለል ይችላሉ ፣ ግን አንዳንድ መላ መፈለግ ከፈለጉ ማወቅ ጥሩ ነው።
አንዴ ኮዱን ከሰቀሉ እና ከሮጡት በኋላ ምላሹን በ Serial Monitor በኩል መመልከት ይችላሉ። በሥዕሉ ላይ እንደሚታየው መምሰል አለበት። ያጎላሁበትን መፈለግ ያለብዎት ጥቂት ባይቶች አሉ።
ከ 0 ጀምሮ ፣
15 ኛ ባይት ለ PDU ዓይነት ይነግረዋል - 0xA2 ማለት GetResponse ነው ማለት ነው።
48 ኛ ባይት የውሂብ ዓይነቱን ይነግረዋል - 0x41 ማለት የውሂብ ዓይነት Counter ነው ማለት ነው።
49 ኛ ባይት የመረጃውን ርዝመት ይነግረዋል - 0x04 ማለት ውሂቡ 4 ባይት ርዝመት አለው ማለት ነው።
ባይት 50 ፣ 51 ፣ 52 ፣ 53 ውሂቡን ይ containsል።
ደረጃ 6 ዲጂታል ወደ አናሎግ መለወጫ (DAC)
ማይክሮ መቆጣጠሪያዎች የአናሎግ ውጥረቶችን በቀጥታ የማይረዱ ዲጂታል መሣሪያዎች ናቸው። እኔ እንደ ግቤት ተለዋዋጭ ቮልቴጅ የሚያስፈልገውን የአናሎግ መለኪያ እጠቀማለሁ። ነገር ግን ማይክሮ ተቆጣጣሪ HIGH ን ብቻ (3.3V በ NodeMCU) እና LOW (0V) ሊያወጣ ይችላል። አሁን ለምን PWM ን ብቻ አይጠቀሙም ማለት ይችላሉ። መለኪያው አማካይ እሴትን ብቻ ስለሚያሳይ አይሰራም።
ተለዋዋጭ ቮልቴጅን ለማግኘት MCP4725 DAC እየተጠቀምኩ ነው። እሱ ባለ 12-ቢት DAC ነው ፣ ማለትም በቀላል ቃላት ከ 0 እስከ 3.3 ቮ ወደ 4096 (= 2^12) ክፍሎች ይከፍላል። ጥራቱ 3.3/4096 = 0.8056mV ይሆናል። ይህ ማለት 0 ከ 0 ቮ ፣ 1 ከ 0.8056mV ፣ 2 ከ 1.6112mV ፣….. ፣ 4095 ከ 3.3 ቪ ጋር ይዛመዳል ማለት ነው።
የበይነመረብ ፍጥነት ከ ‹0 እስከ 7 mbps› እስከ ‹0 እስከ 4095› ድረስ ‹ካርታ› ይደረግበታል እና ከዚያ ይህ እሴት ከበይነመረብ ፍጥነት ጋር ተመጣጣኝ የሆነ ቮልቴጅን ለማውጣት ለ DAC ይሰጣል።
ደረጃ 7 - ጉባኤው
ግንኙነቶች በጣም ቀላል ናቸው። ዘዴው እዚህ ተያይ attachedል።
ልኬቱን ንድፍ አውጥቼ አተምኩ። በላይኛው ለማውረድ ፍጥነት እና ዝቅተኛው ለመስቀል ፍጥነት ነው። አዲሱን ሚዛን ከአሮጌው በላይ አጣበቅኩት።
ከብዙ መልቲሜትር ሁሉንም የድሮውን ነገሮች አስወግጄ በውስጡ ያለውን ሁሉ አጨናነቅኩ። እሱ ጠባብ ተስማሚ ነበር። በሰቀላ እና በማውረድ ፍጥነት መካከል ለመምረጥ የሚያገለግል የመቀያየር መቀያየሪያን ለማያያዝ ከፊት ለፊት ቀዳዳ መቆፈር ነበረብኝ።
ደረጃ 8 - ኮድ ለመስጠት ጊዜ
ኮዱ እዚህ ተያይ attachedል። ያውርዱ እና በአርዱዲኖ አይዲኢ ውስጥ ይክፈቱት። የ MCP4725 ቤተ -መጽሐፍትን ከአዳፍሬዝ ይጫኑ።
ከመስቀልዎ በፊት ፦
- የእርስዎን WiFi SSID እና የይለፍ ቃል ያስገቡ
- በደረጃው ላይ የተጠቀሰውን ከፍተኛውን የሰቀላ እና የማውረድ ፍጥነት ያስገቡ።
- ለማውረድ በጥያቄ ድርድር ውስጥ አስፈላጊ ለውጦችን እንዲሁም ፓኬጆችን ይስቀሉ።
- በተከታታይ ማሳያ ላይ ምላሽ ለማየት ያልተመጣጠነ መስመር 165።
ሰቀላ ይምቱ!
ደረጃ 9: ይደሰቱ
ያብሩት እና በይነመረቡን ሲያስሱ መርፌውን ሲጨፍሩ በማየት ይደሰቱ!
እስከመጨረሻው ስለተጣበቁ እናመሰግናለን። ሁላችሁም ይህንን ፕሮጀክት እንደምትወዱት እና ዛሬ አዲስ ነገር እንደምትማሩ ተስፋ አደርጋለሁ። ለራስዎ አንድ ካደረጉ ያሳውቁኝ። ለተጨማሪ እንደዚህ ያሉ ፕሮጀክቶች ለዩቲዩብ ጣቢያዬ ይመዝገቡ።
የሚመከር:
የብስክሌት የፍጥነት መለኪያ ማሳያ 10 ደረጃዎች (ከስዕሎች ጋር)
የብስክሌት የፍጥነት መለኪያ ማሳያ - ምንድነው? በስሙ እንደሚጠቁመው በዚህ ፕሮጀክት ውስጥ የፍጥነት መለኪያ እና ኦዶሜትር ያካተተ ለብስክሌትዎ ማሳያ እንዴት እንደሚፈጥሩ ይማራሉ። የእውነተኛ ሰዓት ፍጥነት እና ርቀት ተጓዘ። የዚህ ፕሮጀክት አጠቃላይ ወጪ የሚመጣው
የጂፒኤስ የፍጥነት መለኪያ 4 ደረጃዎች (ከስዕሎች ጋር)
ጂፒኤስ የፍጥነት መለኪያ - እኔ በተለምዶ የምነዳው የኩባንያዬ መኪና “ትንሽ” አለው። ችግሮች ከጊዜ ወደ ጊዜ ፣ በሚነዱበት ጊዜ የፍጥነት መለኪያው ወደ 0 ኪ.ሜ/ሰ ይወድቃል (ከተወሰነ ጊዜ በኋላ እንደገና ይቀጥላል) ።በመደበኛ ሁኔታ መኪና መንዳት ካወቁ ፣ ይህ ትልቅ ጉዳይ አይደለም
የበይነመረብ ፍጥነት መለኪያ 4 ደረጃዎች (ከስዕሎች ጋር)
የበይነመረብ ፍጥነት መለኪያ - አጠቃላይ እይታ ይህ “የበይነመረብ ፍጥነት መለኪያ” የአውታረ መረብ አጠቃቀምዎን በእውነተኛ ጊዜ ቁጥጥር አቅራቢያ ይሰጥዎታል። ይህ መረጃ በአብዛኛዎቹ የቤት ራውተሮች ድር በይነገጽ ላይ ይገኛል። ሆኖም እሱን ለመድረስ የአሁኑን ሥራዎን እንዲያቆሙ ይጠይቃል
የፍጥነት መለኪያ-ምዝግብ ማስታወሻ በ SD ካርድ ካርድ 6 ደረጃዎች (ከስዕሎች ጋር)
የፍጥነት መለኪያ-ሎገር ከ SD ካርድ ማህደረ ትውስታ ጋር-በሮለር ኮስተር ላይ ኃይሎችን ለመለካት እና ወደ ኤስዲ-ካርድ ለማስቀመጥ የምዝግብ ማስታወሻ አሃድ። እሱ ከተገናኘ ሌሎች ነገሮችን ለመለካት እንዲችል በሶፍትዌሩ ውስጥ ሶፍትዌሩን ማሻሻልም ይቻላል። i2c-bus.Top Thrill Dragster
ታኮሜትር ከብስክሌት የፍጥነት መለኪያ (ሳይክኮምፒውተር) የተሰራ - 3 ደረጃዎች (ከስዕሎች ጋር)
ታኮሜትር ከብስክሌት የፍጥነት መለኪያ (ሳይክኮምፒውተር) የተሰራ - አንዳንድ ጊዜ መንኮራኩር ወይም ዘንግ ወይም ሞተር ምን ያህል በፍጥነት እንደሚዞር ማወቅ አለብዎት። ለማሽከርከር ፍጥነት የመለኪያ መሣሪያ ታኮሜትር ነው። ግን እነሱ ውድ ናቸው እና ለማግኘት ቀላል አይደሉም። የብስክሌት የፍጥነት መለኪያ (ብስክሌት