Orodha ya maudhui:

Kupima Kasi ya Mtandaoni: Hatua 4 (na Picha)
Kupima Kasi ya Mtandaoni: Hatua 4 (na Picha)

Video: Kupima Kasi ya Mtandaoni: Hatua 4 (na Picha)

Video: Kupima Kasi ya Mtandaoni: Hatua 4 (na Picha)
Video: Njia 4 Kubwa Unazoweza Kutumia Kumshawishi Mteja. 2024, Julai
Anonim
Image
Image
Kupima Kasi ya mtandao
Kupima Kasi ya mtandao
Kupima Kasi ya mtandao
Kupima Kasi ya mtandao

Maelezo ya jumla

Hii "Upimaji Kasi wa Mtandaoni" itakupa uangalizi wa wakati halisi wa utumiaji wa mtandao wako. Habari hii inapatikana kwenye kiolesura cha wavuti cha ruta nyingi za nyumbani. Walakini, kuipata inahitaji uachishe kazi yako ya sasa ili uiangalie.

Nilitaka kuona habari hii bila kukatiza kazi yangu ya sasa, kuionyesha kwa muundo ambao unaeleweka kwa mtazamo wa haraka tu, na kupata habari kwa njia ambayo itafanya kazi na ruta nyingi iwezekanavyo, ili wengine waweze kuitumia pia.

Jinsi inavyofanya vitu

Niliamua juu ya SNMP (Itifaki Rahisi ya Usimamizi wa Mtandao) kama njia ya kupata habari kutoka kwa router. SNMP inatumiwa sana katika vifaa vya mitandao na ikiwa kifaa chako hakiiungi mkono kwa chaguo-msingi DDWRT (open source router firmware) inaweza kutumika kutekeleza SNMP.

Ili kuonyesha habari kwa njia ambayo ni rahisi kuelewa nilitumia kupima kutoka kwa gari. Vipimo vya magari vimeundwa kukupa habari bila kuvuruga au kutatanisha, kwa hivyo dereva anaweza kuweka macho yake barabarani. Pia, nilikuwa nimejilaza.

Kwa kuwa hii itakuwa kwenye dawati langu niliamua pia nitafanya taa ya nyuma RGB kwa sababu vifaa vya kompyuta vinapaswa kuwa RGB. Haki?

Changamoto

Vipimo ambavyo nilikuwa nimetumia kiendeshaji cha Air-Core. Sikuwa nimewahi kusikia haya kabla ya mradi huu.

Kutoka Wikipedia: Upimaji wa kiini cha hewa una coil mbili huru, zenye pembezoni zinazozunguka chumba chenye mashimo. Shimoni la sindano linajitokeza ndani ya chumba, ambapo sumaku ya kudumu imewekwa kwenye shimoni. Wakati wa sasa unapita kati ya koili za pembezoni, uwanja wao wa sumaku unazidi, na sumaku iko huru kupatana na sehemu zilizounganishwa.

Sikuweza kupata maktaba ya Arduino inayounga mkono SNMP katika usanidi wa meneja. SNMP ina aina mbili kuu, wakala na meneja. Mawakala hujibu ombi na mameneja hutuma ombi kwa mawakala. Niliweza kupata utendaji wa meneja kufanya kazi kwa kurekebisha maktaba ya Arduino_SNMP iliyoundwa na 0neblock. Sijawahi kupangiliwa katika C ++ isipokuwa kufanya mwangaza wa LED kwenye Arduino kwa hivyo ikiwa kuna maswala na maktaba ya SNMP nijulishe na nitajaribu kuyatatua, kwa sasa inafanya kazi hata hivyo.

Kwa kuongeza, SNMP haijaundwa kwa kutazama wakati halisi. Matumizi yaliyokusudiwa ni kwa kufuata takwimu na kugundua kukatika. Kwa sababu ya hii, maelezo kwenye router yanasasishwa tu juu ya kila sekunde 5 (kifaa chako kinaweza kutofautiana). Hiyo ndiyo sababu ya kuchelewa kati ya nambari kwenye jaribio la kasi na sindano inayotembea.

Hatua ya 1: Zana na Vifaa

Zana na Vifaa
Zana na Vifaa
Zana na Vifaa
Zana na Vifaa
Zana na Vifaa
Zana na Vifaa
Zana na Vifaa
Zana na Vifaa
Ubunifu wa Mzunguko
Ubunifu wa Mzunguko

Tutahitaji madaraja 3 kamili ya H. Mifano nilizotumia ni Dual TB6612FNGand Dual L298N.

Kila actuator ya Air-Core inahitaji 2-kamili madaraja H kwa sababu coils zinahitaji kudhibitiwa kwa kujitegemea.

Moja ya viwango ninavyotumia ina coil moja iliyopunguzwa chini na diode na kontena. Sina hakika na sayansi nyuma yake lakini kufanya hivyo inaruhusu kuzunguka digrii 90 na coil moja tu inayotumiwa.

Nitatumia mdhibiti wa 12v hadi 5v ambayo ni sehemu ya bodi ya L298N ambayo nilichagua kuwezesha ESP32.

Mizunguko yote ya LED ni ya hiari, na vile vile viunganisho vya JST. Unaweza kugeuza waya kwa urahisi kwa ESP32 na dereva wa gari.

Hatua ya 3: Ubunifu wa Nambari

Usanidi wa Nambari

Tutahitaji kuanzisha Arduino ili kuweza kutumia bodi ya ESP32. Kuna mwongozo mzuri hapa ambao utakutembea kupitia usanidi wa ESP32 Arduino.

Utahitaji pia maktaba ya Arduino_SNMP iliyoko hapa.

Ili kusanidi nambari, utahitaji kukusanya habari.

  1. IP ya Router
  2. Kasi ya kupakia zaidi
  3. Kasi ya kupakua kubwa
  4. Jina lako la WiFi na nywila
  5. OID ambayo ina hesabu za octet ya "ndani" na "nje" kwenye kiunganishi chako cha WAN

Kuna OID za kawaida (Vitambulishi vya Vitu) kwa habari tunayotaka. Kulingana na kiwango cha MIB-2 nambari tunazotaka ni:

ikiwaInOctets.1.3.6.1.2.1.2.2.1.16. X.

ikiwaOutOctets.1.3.6.1.2.1.2.2.1.10. X.

Ambapo X ni nambari iliyopewa kiolesura unachotaka kupata takwimu kutoka. Kwangu nambari hiyo ni 3. Njia moja ya kudhibitisha kuwa hii ni OID sahihi kwako na kutambua ni nambari gani ya kiolesura unachohitaji kutumia, ni kutumia zana kama Kivinjari cha MIB.

Ili kupata kasi kubwa nilitumia SpeedTest.net. mara tu unapokuwa na kasi yako katika Mbps utahitaji kuzibadilisha kuwa octet kwa kutumia fomula hii.

Okteti kwa sekunde = (Matokeo kutoka kwa jaribio la kasi katika Mbps * 1048576) / 8

Kazi ya Kanuni

Nambari hutuma ombi la kupata SNMP kwa router. Kisha router inajibu kwa nambari, nambari inawakilisha hesabu ya octet ambazo zimetumwa au kupokelewa. Wakati huo huo, tunarekodi idadi ya millisecond ambazo zimepita tangu Arduino ianze.

Mara tu mchakato huu umetokea angalau mara mbili tunaweza kuhesabu asilimia ya matumizi kulingana na maadili yetu ya juu kwa kutumia nambari hii

percentDown = ((kuelea) (byteDown - byteDownLast) / (kuelea) (maxDown * ((millis () - timeLast) / 1000))) * 100;

Hesabu huvunjika kama hii:

octetsDiff = snmp_result - Uliopita_ snmp_result

mudaFrame = sasaTime - mudaLast

MaxPosableOverTime = (mudaFrame * Octets_per_second) / 1000

Asilimia = (octetsDiff / MaxPosableOverTime) * 100

Sasa kwa kuwa tuna asilimia ya matumizi ya mtandao tunahitaji tu kuiandika kwa kupima. Tunafanya hivyo kwa hatua 2. Kwanza tunatumia sasishoDownloadGauge kazi. Katika kazi hii tunatumia "ramani" kubadilisha asilimia kuwa nambari inayowakilisha nafasi ya mionzi kwenye kupima. Kisha tunatoa nambari hiyo kwa kazi ya setMeterPosition kusonga sindano kwenye nafasi mpya.

Hatua ya 4: Ubunifu wa Kesi

Ubunifu wa Kesi
Ubunifu wa Kesi
Ubunifu wa Kesi
Ubunifu wa Kesi
Ubunifu wa Kesi
Ubunifu wa Kesi

Ili kuwa na kila kitu, nilibuni kiwambo cha fusion360 na 3D nikachapisha. Ubunifu nilioutengeneza ni rahisi. Nilitumia gundi ya moto kufunga vifaa kwa ndani na kupima kunashikiliwa kwa kubanwa kati ya kifuniko cha mbele na kifuniko cha nyuma. Huna haja ya kutumia uchapishaji wa 3D kuunda kesi hiyo. Kwa mfano, unaweza kutengeneza kesi kutoka kwa kuni, au unaweza kurudisha kila kitu kwenye kesi ya asili ambayo viwango viliingia.

Faili zangu za STL zinapatikana kwa njia nyingi ikiwa unataka kuziangalia lakini haiwezekani zitakufanyia kazi isipokuwa upate viwango sawa vile nilivyotumia.

Faili za kesi:

Asante kwa kusoma. Napenda kujua ikiwa una maswali yoyote na nitajitahidi kujibu.

Ilipendekeza: