Cov txheej txheem:

Internet Speed Gauge: 4 Kauj Ruam (nrog Duab)
Internet Speed Gauge: 4 Kauj Ruam (nrog Duab)

Video: Internet Speed Gauge: 4 Kauj Ruam (nrog Duab)

Video: Internet Speed Gauge: 4 Kauj Ruam (nrog Duab)
Video: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, Lub Xya hli ntuj
Anonim
Image
Image
Internet Speed Gauge
Internet Speed Gauge
Internet Speed Gauge
Internet Speed Gauge

Txheej txheem cej luam

Qhov "Internet Speed Gauge" no yuav muab rau koj ze rau lub sijhawm saib xyuas koj li kev siv network. Cov ntaub ntawv no muaj nyob ntawm lub vev xaib cuam tshuam ntawm feem ntau routers hauv tsev. Txawm li cas los xij, kev nkag mus rau nws xav kom koj tso tseg koj txoj haujlwm tam sim no kom mus saib nws.

Kuv xav saib cov ntaub ntawv no yam tsis tas yuav cuam tshuam kuv txoj haujlwm tam sim no, kom pom nws hauv hom ntawv uas nkag siab tau nrog kev nrawm nrawm, thiab kom tau txais cov ntaub ntawv hauv txoj hauv kev uas yuav ua haujlwm nrog ntau tus routers li sai tau, yog li lwm tus tuaj yeem ua tau muaj peev xwm siv nws ib yam nkaus.

Nws ua li cas

Kuv txiav txim siab ntawm SNMP (Cov Txheej Txheem Kev Tswj Network yooj yim) raws li txoj hauv kev kom tau txais cov ntaub ntawv los ntawm lub router. SNMP tau siv dav hauv cov cuab yeej sib txuas thiab yog tias koj lub cuab yeej tsis txhawb nws los ntawm lub neej ntawd DDWRT (qhib qhov router firmware) tuaj yeem siv los siv SNMP.

Txhawm rau qhia cov ntaub ntawv hauv txoj hauv kev uas nkag siab yooj yim Kuv tau siv lub ntsuas cua los ntawm lub tsheb. Cov ntsuas ntsuas tsheb tau tsim los muab cov ntaub ntawv rau koj yam tsis muaj kev cuam tshuam lossis tsis meej pem, yog li tus neeg tsav tsheb tuaj yeem khaws lawv lub qhov muag ntawm txoj kev. Tsis tas li ntawd, kuv muaj qee qhov pw ib ncig.

Txij li qhov no yuav nyob ntawm kuv lub rooj kuv txiav txim siab kuv tseem yuav ua lub teeb rov qab RGB vim tias lub khoos phis tawj yuav tsum txhua yam yog RGB. Txoj cai?

Kev sib tw

Cov ntsuas uas kuv tau siv Air-Core actuator. Kuv tsis tau hnov dua txog cov no ua ntej txoj haujlwm no.

Los ntawm Wikipedia: Lub ntsuas cua hauv huab cua muaj ob txoj kev ywj pheej, sib koom ua ke nyob ib puag ncig ib chav hollow. Ib rab koob txuas tawm mus rau hauv chav, qhov twg muaj cov hlau nplaum ruaj khov txuas rau ntawm tus ncej. Thaum cov dej ntws tam sim no hla cov kab sib tshuam, lawv cov chaw sib nqus zoo tshaj, thiab cov hlau nplaum yog pub dawb los ua ke nrog cov teb ua ke.

Kuv tsis tuaj yeem nrhiav lub tsev qiv ntawv rau Arduino uas txhawb SNMP hauv tus thawj tswj hwm teeb tsa. SNMP muaj ob daim ntawv tseem ceeb, tus neeg sawv cev thiab tus saib xyuas. Cov neeg sawv cev teb rau kev thov thiab cov thawj coj xa ntawv thov rau cov neeg sawv cev. Kuv tuaj yeem tau txais tus thawj coj ua haujlwm ua haujlwm los ntawm kev hloov kho Arduino_SNMP lub tsev qiv ntawv tsim los ntawm 0neblock. Kuv yeej tsis tau ua haujlwm hauv C ++ lwm yam tshaj li ua LED ntsais ntawm Arduino yog li yog tias muaj teeb meem nrog lub tsev qiv ntawv SNMP qhia rau kuv paub thiab kuv yuav sim kho lawv, rau tam sim no nws ua haujlwm tab sis.

Ib qho ntxiv, SNMP tsis tsim los rau saib lub sijhawm tiag. Lub hom phiaj siv yog txhawm rau txheeb xyuas cov txheeb cais thiab txheeb xyuas qhov ua tsis tiav. Vim li no, cov ntaub ntawv ntawm lub router tsuas yog hloov kho tshiab txhua txhua 5 vib nas this (koj lub cuab yeej yuav txawv). Qhov ntawd yog qhov ua rau ncua sijhawm ntawm tus lej ntawm kev ntsuas nrawm thiab rab koob txav mus.

Kauj Ruam 1: Cov Cuab Yeej thiab Cov Khoom

Cov Cuab Yeej thiab Cov Khoom
Cov Cuab Yeej thiab Cov Khoom
Cov Cuab Yeej thiab Cov Khoom
Cov Cuab Yeej thiab Cov Khoom
Cov Cuab Yeej thiab Cov Khoom
Cov Cuab Yeej thiab Cov Khoom
Cov Cuab Yeej thiab Cov Khoom
Cov Cuab Yeej thiab Cov Khoom
Tsim Circuit Court
Tsim Circuit Court

Peb yuav xav tau 3 daim H-txuas hniav tag nrho. Cov qauv kuv siv yog Dual TB6612FNGand Dual L298N.

Txhua tus Air-Core actuator xav tau 2 puv H-txuas txuas vim tias cov coils yuav tsum tau tswj ntawm nws tus kheej.

Ib qho ntawm cov ntsuas uas kuv tab tom siv muaj ib lub kauj luv rau hauv av nrog lub diode thiab tus tiv thaiv. Kuv tsis paub meej txog kev tshawb fawb tom qab nws tab sis ua uas tso cai rau nws tig mus txog 90 degrees nrog tsuas yog ib lub kauj siv.

Kuv yuav siv 12v txog 5v tus tswj hwm uas yog ib feem ntawm L298N pawg thawj coj uas kuv xaiv los txhawb lub zog ESP32.

Txhua qhov kev sib txuas ntawm LED yog xaiv tau, nrog rau JST txuas. Koj tuaj yeem yooj yim txuas cov xov hlau ncaj qha rau ESP32 thiab tsav tsheb.

Kauj Ruam 3: Tus Qauv Tsim

Teeb Teeb

Peb yuav xav teeb tsa Arduino kom tuaj yeem siv ESP32 pawg thawj coj saib. Muaj cov lus qhia zoo nyob ntawm no uas yuav coj koj mus dhau ESP32 Arduino teeb tsa.

Koj tseem yuav xav tau Arduino_SNMP lub tsev qiv ntawv nyob ntawm no.

Txhawm rau teeb tsa txoj cai, koj yuav tsum tau sau qee cov ntaub ntawv.

  1. Tus IP Router
  2. Max upload ceev
  3. Max download ceev
  4. Koj lub npe WiFi thiab tus password
  5. OID uas suav nrog octet suav rau "hauv" thiab "tawm" ntawm koj tus routers WAN interface

Muaj cov txheej txheem OIDs (Cov Cim Cim) rau cov ntaub ntawv peb xav tau. Raws li MIB-2 tus qauv tus lej peb xav tau yog:

ifInOctets.1.3.6.1.2.1.2.2.1.16. X

ifOutOctets.1.3.6.1.2.1.2.2.1.10. X

Qhov twg X yog tus lej muab rau lub interface koj xav tau cov txheeb cais los ntawm. Rau kuv tus lej yog 3. Ib txoj hauv kev kom paub tseeb tias qhov no yog OID raug rau koj thiab txhawm rau txheeb xyuas tus lej xov tooj uas koj xav tau siv, yog siv lub cuab yeej zoo li MIB Browser.

Txhawm rau kom tau txais qhov nrawm Kuv tau siv SpeedTest.net. ib zaug koj muaj koj qhov nrawm hauv Mbps koj yuav xav hloov lawv mus rau hauv octets siv cov qauv no.

Octets ib ob = (Qhov tshwm sim los ntawm kev ntsuas nrawm hauv Mbps * 1048576) / 8

Txoj Cai Ua Haujlwm

Tus lej xa SNMP tau txais-thov rau lub router. Tus router tom qab ntawd teb nrog tus lej, tus lej sawv cev rau suav ntawm octets uas tau xa lossis tau txais. Nyob rau tib lub sijhawm, peb sau cov naj npawb ntawm milliseconds uas tau dhau txij li Arduino pib.

Thaum cov txheej txheem no tau tshwm sim tsawg kawg ob zaug peb tuaj yeem suav qhov feem pua ntawm kev siv raws li peb qhov txiaj ntsig siab tshaj plaws siv tus lej no

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

Cov lej ua txhaum zoo li no:

octetsDiff = snmp_result - Previous_ snmp_result

timeFrame = currentTime - timeLast

MaxPosableOverTime = (timeFrame * Octets_per_second)/1000

Feem pua = (octetsDiff / MaxPosableOverTime) * 100

Tam sim no peb muaj feem pua ntawm kev siv network peb tsuas yog xav sau nws mus rau qhov ntsuas. Peb ua qhov ntawd hauv 2 kauj ruam. Ua ntej peb siv qhov hloov tshiabDownloadGauge muaj nuj nqi. Hauv txoj haujlwm no peb siv "daim ntawv qhia" los hloov qhov feem pua rau tus lej uas sawv cev rau txoj haujlwm radian ntawm qhov ntsuas. Tom qab ntawd peb muab tus lej ntawd rau setMeterPosition muaj nuj nqi txav lub koob rau txoj haujlwm tshiab.

Kauj Ruam 4: Tus Qauv Tsim

Case Tsim
Case Tsim
Case Tsim
Case Tsim
Case Tsim
Case Tsim

Txhawm rau kom muaj txhua yam, Kuv tsim lub thawv ntawv hauv fusion360 thiab 3D Luam tawm nws. Tus tsim kuv ua yog qhov yooj yim. Kuv siv cov kua nplaum kub los txhawm rau kho cov khoom sib txuas rau sab hauv thiab ntsuas qhov ntsuas tau nyob hauv qhov chaw los ntawm kev sib tsoo ntawm lub hau ntej thiab lub hau npog. Koj tsis tas yuav siv 3D luam ntawv los tsim rooj plaub. Piv txwv li, koj tuaj yeem ua rooj plaub tawm ntawm ntoo, lossis koj tuaj yeem tso txhua yam rov qab rau hauv rooj plaub qub uas cov ntsuas ntsuas tuaj.

Kuv cov ntaub ntawv STL muaj nyob ntawm ntau yam yog tias koj xav saib lawv tab sis nws tsis zoo li lawv yuav ua haujlwm rau koj tshwj tsis yog tias koj tau txais qhov ntsuas tib yam uas kuv tau siv.

Cov ntaub ntawv cov ntaub ntawv:

Ua tsaug rau kev nyeem ntawv. Qhia rau kuv paub yog tias koj muaj lus nug thiab kuv yuav ua qhov zoo tshaj los teb.

Pom zoo: