Orodha ya maudhui:
Video: Kupima Kasi ya Mtandaoni: Hatua 4 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
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
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.
- IP ya Router
- Kasi ya kupakia zaidi
- Kasi ya kupakua kubwa
- Jina lako la WiFi na nywila
- 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
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:
Saa ya Mtandaoni ya Saa ya Mtandaoni Kutumia ESP8266: Hatua 4 (na Picha)
Saa ya Mtandaoni ya Saa ya Mtandaoni Kutumia ESP8266: Tunajifunza jinsi ya kuunda saa nzuri ndogo ya dijiti inayowasiliana na seva za NTP na kuonyesha mtandao au wakati wa mtandao. Tunatumia WeMos D1 mini kuungana na mtandao wa WiFi, kupata wakati wa NTP na kuionyesha kwenye moduli ya OLED. Video hapo juu t
QuizBox - Jaribio la Mtandaoni la Mtandaoni: Hatua 6
QuizBox - Jaribio la Mtandaoni la Mtandaoni: Jaribio la mtandao nje ya mtandao ili kujua wewe ni nani, ni nani asiyehitaji hiyo? Muhtasari Chini ya muhtasari wa haraka wa yaliyomo. Utangulizi na Kuonyesha Video Kuchapisha Sanduku Kuongeza Umeme Kuandika Nambari Kufanya Jaribio Matokeo
Kupima kasi ya Mtiririko: Hatua 7 (na Picha)
Kupima kasi ya mtiririko: Ukiwa na kifaa hiki unaweza kupima kasi ya mtiririko wa bure unaotiririka. Kitu pekee ambacho ni muhimu ni Arduino na ujuzi wa msingi wa ufundi na, kwa kweli, mkondo wa bure unaotiririka. Sio njia inayofaa zaidi ya kupima veloci
Picha ya kasi ya kasi kwa Kompyuta: Hatua 6 (na Picha)
Picha ya kasi ya kasi kwa Kompyuta: Kila mtu niliyekutana naye na kuzungumza naye kushiriki kitu kimoja kwa pamoja: hamu ya kumiliki, au angalau kucheza na, kamera ya kasi. Ingawa nina shaka kuwa watu wengi wanaosoma hii wana kamera zao zenye kasi kubwa, ni matamanio yangu kuwa wale wachache ambao wako
Jinsi ya Kuongeza kasi kwa kasi PC Yout, na Kudumisha Kasi Hiyo kwa Maisha ya Mfumo: Hatua 9
Jinsi ya Kuongeza kasi kwa kasi PC Yout, na Kudumisha Kasi hiyo kwa Maisha ya Mfumo. na kusaidia kuiweka hivyo. Nitachapisha picha mara tu nitakapopata nafasi, kwa bahati mbaya kama hivi sasa sina