Cov txheej txheem:
- Kauj Ruam 1: Txoj Kev Npaj
- Kauj Ruam 2: Yam Koj Yuav Tsum Tau
- Kauj Ruam 3: Xam Tag Nrho Cov Hluav Taws Xob Tam Sim No
- Kauj Ruam 4: Tsim SNMP Tau Txais Kev Thov
- Kauj Ruam 5: Nkag Siab Tau Txais Cov Lus Teb
- Kauj Ruam 6: Digital rau Analog Converter (DAC)
- Kauj Ruam 7: Lub Rooj Sib Tham
- Kauj Ruam 8: Sijhawm rau Coding
- Kauj ruam 9: Txaus siab rau
Video: Internet Speedometer: 9 Kauj Ruam (nrog Duab)
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:25
Nrog ua tiav kev kaw nkag mus hauv Is Nrias teb, txhua yam suav nrog kev xa ntawv tau raug kaw. Tsis muaj PCB txoj haujlwm tshiab, tsis muaj cov khoom tshiab, tsis muaj dab tsi! Yog li txhawm rau kov yeej txoj kev nkees thiab ua rau kuv tus kheej tsis khoom, Kuv txiav txim siab ua qee yam los ntawm cov khoom uas kuv twb muaj hauv tsev lawm. Kuv pib tshawb nrhiav los ntawm cov khoom siv hluav taws xob tsis zoo thiab pom qhov qub, tawg analog multimeter. Kuv khaws 'meter' txav los ntawm nws thiab txiav txim siab los tso saib qee yam ntaub ntawv tab sis tsis paub xyov yog dab tsi. Ua ntej, Kuv xav txog kev nthuav tawm COVID-19 stats tab sis twb muaj ntau txoj haujlwm zoo dua hauv internet. Tsis tas li, cov ntaub ntawv raug hloov kho tom qab ob peb teev thiab qhov tseem tseem taw qhia ntawm lub 'meter' yuav txaus siab. Kuv xav tau cov ntaub ntawv uas hloov pauv sai, hloov pauv txhua ob. Kuv nug cov lus qhia ntawm Instagram thiab ib tus ntawm kuv cov neeg teb nrog Internet Speedometer. Nws zoo li nthuav thiab txiav txim siab ua nws!
Hauv Cov Lus Qhia no, Kuv yuav qhia koj li cas kuv tau txais cov ntaub ntawv los ntawm kuv lub WiFi router siv SNMP thiab nthuav tawm qhov rub tawm thiab rub tawm nrawm ntawm lub ntsuas.
Cia peb pib
Kauj Ruam 1: Txoj Kev Npaj
Raws li ib txwm ua ntej pib nrog txoj haujlwm kuv tau tshawb fawb me ntsis hauv internet. Kuv pom ob peb txoj haujlwm cuam tshuam nrog lub ncauj lus no. Lawv yog ob hom. Ib qho uas pom kev siv internet nrawm los ntawm ntsuas 'lub zog' ntawm WiFi teeb liab. Kuv tsis yog tus kws tshaj lij kev sib tham tab sis qhov no tsis zoo li. Lwm tus tau ntsuas qhov latency thiab cais tawm nrawm li qeeb, nruab nrab lossis nrawm. Latency yog lub sijhawm ncua ntawm kev xa daim ntawv thov thiab tau txais cov lus teb thiab yog li nws tsis tuaj yeem yog qhov sawv cev tiag tiag ntawm kev siv internet nrawm. Peb tuaj yeem hu nws ua lub network teb nrawm tab sis! Tom qab ntawd muaj cov phiaj xwm raug cai uas ntsuas lub sijhawm xav tau los rub tawm qee cov ntaub ntawv thiab suav qhov internet nrawm raws li qhov ntawd.
Tab sis nws nyob hauv txoj haujlwm no (los ntawm Alistair) uas kuv tau kawm paub txog Kev Tswj Network yooj yim raws cai lossis SNMP. Siv SNMP, peb tuaj yeem sib tham nrog WiFi router thiab tau txais cov ntaub ntawv xav tau ncaj qha los ntawm nws. Yooj yim, txoj cai? Qhov tseeb, tsis yog! Vim tias cov qauv sib txawv ntawm WiFi routers siv muaj ntau qhov sib txawv thiab xav tau ntau qhov kev sim thiab yuam kev ua ntej koj thaum kawg tau txais qhov tso tawm. Tsis txhob ntshai. Kuv yuav piav qhia luv luv txhua yam kuv tau kawm txog SNMP thiab cov teeb meem uas kuv tau ntsib hauv cov kauj ruam tom ntej.
Yog li txoj phiaj xwm yog siv NodeMCU txuas rau WiFi Router. Cov no yog cov kauj ruam kom tau mus rau qhov tso tawm zaum kawg:
- Xa daim ntawv thov mus rau lub router 'thov' cov ntaub ntawv xav tau
- Tau txais cov lus teb los ntawm tus router
- Txheeb xyuas cov lus teb thiab cais cov ntaub ntawv xav tau los ntawm nws
- Hloov cov ntaub ntawv 'nyoos' rau hauv cov ntaub ntawv nkag siab
- Tsim qhov hluav taws xob sib piv rau hauv internet nrawm rau lub ntsuas
- Rov ua dua
Kuv yuav siv DAC lossis Digital rau Analog Converter rau kev tswj lub ntsuas.
Kauj Ruam 2: Yam Koj Yuav Tsum Tau
1 x NodeMCU
1 x Analog Meter Movement
1 x MPU4725 DAC
1x SPDT Hloov
1 x 10k Potentiometer
1 x Resistor
Kauj Ruam 3: Xam Tag Nrho Cov Hluav Taws Xob Tam Sim No
Nco tseg: Dhia mus rau Kauj Ruam 7 rau qhov tsim tiag!
Hla cov kauj ruam no yog tias koj twb paub tag nrho cov ntsuas hluav taws xob tam sim no rau koj lub 'meter'. Kuv lub ntsuas tsis tau hais txog nws yog li kuv yuav tsum suav. Tab sis ua ntej, cia peb pom sai li cas qhov kev txav ntawd ua haujlwm li cas. Nws muaj cov kauj raug tshem tawm hauv thaj chaw sib nqus. Thaum tam sim no ntws los ntawm cov kauj, raws li Faraday txoj cai, nws tau ntsib lub zog. Lub kauj tau tso cai kom tig tau dawb hauv thaj chaw sib nqus thiab yog li tus pointer uas txuas rau lub kauj. Qhov loj ntawm qhov tam sim no uas ua rau tus pointer txav ntawm 'qhov kawg ntawm qhov ntsuas' yog hu ua puv-teev deflection tam sim no. Qhov no tseem yog qhov siab tshaj tam sim no uas yuav tsum tau tso cai kom ntws los ntawm cov kauj.
Muaj ntau ntxiv mus tab sis qhov no txaus rau yam peb tab tom ua. Peb tam sim no muaj kev txav mus los. Nws tuaj yeem siv los ua voltmeter los ntawm kev ntxiv qhov ua haujlwm siab hauv koob nrog nws lossis raws li Ammeter los ntawm kev ntxiv qhov kev tiv thaiv me me nyob rau hauv ua ke nrog nws. Peb yuav siv nws ua voltmeter los tso saib qhov hluav taws xob sib piv rau hauv internet ceev. Yog li, peb yuav tsum suav qhov tsis kam uas yuav tsum tau ntxiv hauv koob. Txog qhov ntawd, peb thawj zaug yuav tsum suav tag nrho cov nplaim hluav taws xob tam sim no.
- Xaiv tus nqi ua haujlwm siab (zoo li> 100k)
- Txuas nws ua ntu zus nrog kev txav chaw thiab siv qhov hloov pauv hloov pauv hla nws siv lub lauj kaub.
- Khaws qhov hluav taws xob maj mam nce mus txog thaum tus pointer mus txog qhov kawg ntawm qhov ntsuas.
- Siv lub multimeter, ntsuas qhov tam sim no ntws los ntawm. Qhov no yog tag nrho-teev deflection tam sim no. (Kuv = 150uA hauv kuv rooj plaub)
Peb tab tom siv DAC uas muaj qhov hluav taws xob ntau los ntawm 0 txog VCC (3.3V vim yog NodeMCU). Qhov no txhais tau tias thaum siv 3.3V rau lub ntsuas, nws yuav tsum taw tes rau qhov kawg ntawm qhov ntsuas. Qhov no tuaj yeem tshwm sim thaum puv-qhov cuam tshuam tam sim no ntws los ntawm Circuit thaum 3.3V tau thov. Siv Ohm Txoj Cai, 3.3/(puv-qhov cuam tshuam tam sim no) muab tus nqi rau kev tiv thaiv kom tau ntxig rau hauv kab.
Kauj Ruam 4: Tsim SNMP Tau Txais Kev Thov
Cov Txheej Txheem Kev Tswj Network yooj yim (SNMP) yog Internet Txheej Txheem Txheej Txheem rau kev khaws thiab teeb tsa cov ntaub ntawv hais txog kev tswj hwm cov cuab yeej ntawm IP tes hauj lwm thiab rau kev hloov kho cov ntaub ntawv ntawd los hloov tus cwj pwm ntaus ntawv. Cov cuab yeej uas feem ntau txhawb nqa SNMP suav nrog cov kab hluav taws xob txuas, routers, hloov pauv, server, chaw ua haujlwm, tshuab luam ntawv, thiab ntau ntxiv. Txog qhov tsim no, peb yuav sib txuas lus nrog peb WiFi Router siv SNMP thiab tau txais cov ntaub ntawv xav tau.
Tab sis ua ntej, peb yuav tsum xa daim ntawv thov hu ua 'GET Request' rau lub router hais txog cov ntsiab lus ntawm cov ntaub ntawv uas peb xav tau. GET Thov hom ntawv muaj nyob hauv daim duab. Qhov kev thov muaj ntau ntu. Kuv tau hais txog cov bytes uas koj yuav xav hloov.
Thov nco ntsoov tias txhua yam nyob hauv Hexadecimal.
SNMP Message -Hauv kuv rooj plaub, qhov ntev ntawm tag nrho cov lus yog 40 (xim xim) uas thaum hloov pauv mus rau hexadecimal yog 0x28.
SNMP Community String - Tus nqi 'PUBLIC' tau sau ua hexadecimal li '70 75 62 6C 69 63 'uas nws ntev yog 6 (daj).
SNMP PDU Hom - Hauv kuv qhov xwm txheej, qhov ntev ntawm cov lus yog 27 (xiav) piv txwv li 0x1B.
Varbind List Type - Hauv kuv qhov xwm txheej, qhov ntev ntawm cov lus yog 16 (ntsuab) piv txwv li 0x10.
Varbind Hom - Hauv kuv qhov xwm txheej, qhov ntev ntawm cov lus yog 14 (liab dawb) piv txwv li 0x0E.
Yam Khoom Qhia -
Raws li tau hais ua ntej, SNMP-qhib cov cuab yeej siv network (piv txwv li routers, hloov pauv, thiab lwm yam) khaws cov ntaub ntawv ntawm cov xwm txheej txheej txheem, muaj, thiab ua haujlwm cov ntaub ntawv raws li cov khoom, txheeb xyuas los ntawm OIDs. Koj yuav tsum txheeb xyuas OIDs ntawm koj lub router rau Upload thiab Download pob ntawv. Nws tuaj yeem ua tiav siv MIB Browser dawb li qhov no.
Sau Chaw Nyob raws li 192.168.1.1 thiab OID li.1.3.6.1.2.1.2.2.1.10.x (ifInOctets) lossis.1.3.6.1.2.1.2.2.1.16.x. (ifOutOctets). Xaiv Tau haujlwm thiab nyem rau Go. Koj yuav tsum pom OID nrog rau nws tus nqi thiab hom.
Hauv kuv qhov xwm txheej, qhov ntev ntawm cov lus yog 10 (liab) piv txwv li 0x0A. Hloov tus nqi nrog OID. Hauv qhov no, '2B 06 01 02 01 02 02 01 10 10'
Qhov ntawd yog nws! Koj cov lus thov tau npaj tiav. Khaws cov seem ntawm cov bytes zoo li lawv.
Tig rau SNMP ntawm koj lub router:
- Nkag mus rau koj li WiFi router nplooj ntawv los ntawm lub qhov rooj tsis raug. Ntaus 192.168.1.1 hauv koj tus browser thiab nias sau. Los ntawm lub neej ntawd, tus username thiab password yuav tsum yog 'admin'.
- Kuv tab tom siv TP-LINK (TD-W8961N) router. Rau tus router no, koj yuav tsum mus rau Access Management> SNMP thiab xaiv 'Qhib'.
- Tau txais Zej Zog: pej xeem
- Cov cuab yeej cuab tam: 0.0.0.0
Kauj Ruam 5: Nkag Siab Tau Txais Cov Lus Teb
Koj tuaj yeem hla cov kauj ruam no, tab sis nws yog qhov zoo kom paub yog tias koj yuav tsum tau ua qee qhov kev daws teeb meem.
Thaum koj upload cov cai thiab khiav nws, koj tuaj yeem saib cov lus teb los ntawm Serial monitor. Nws yuav tsum zoo li raws li qhia hauv daim duab. Muaj ob peb bytes koj yuav tsum tau saib rau qhov uas kuv tau hais qhia.
Pib los ntawm 0, 15th byte qhia PDU Hom - 0xA2 txhais tau tias nws yog GetResponse.
48th byte qhia cov ntaub ntawv hom - 0x41 txhais tau tias hom ntaub ntawv yog Counter.
49th byte qhia qhov ntev ntawm cov ntaub ntawv - 0x04 txhais tau tias cov ntaub ntawv yog 4 bytes ntev.
Byte 50, 51, 52, 53 muaj cov ntaub ntawv.
Kauj Ruam 6: Digital rau Analog Converter (DAC)
Microcontrollers yog cov cuab yeej siv digital uas tsis nkag siab txog Analog voltages ncaj qha. Kuv tab tom siv lub ntsuas ntsuas analog uas xav tau qhov hloov pauv voltage raws li kev nkag. Tab sis microcontroller tuaj yeem tso tawm HIGH (3.3V thaum NodeMCU) thiab LOW (0V). Tam sim no koj yuav hais tias vim li cas ho tsis siv PWM nkaus xwb. Nws yuav tsis ua haujlwm txij li lub 'meter' yuav tsuas yog qhia tus nqi nruab nrab.
Kuv siv MCP4725 DAC kom tau txais qhov sib txawv ntawm qhov hluav taws xob. Nws yog 12-ntsis DAC piv txwv li hauv cov lus yooj yim, nws yuav faib 0 rau 3.3V rau 4096 (= 2^12) ntu. Kev daws teeb meem yuav yog 3.3/4096 = 0.8056mV. Qhov no txhais tau tias 0 sib xws rau 0V, 1 sib raug rau 0.8056mV, 2 sib raug rau 1.6112mV,….., 4095 sib raug rau 3.3V.
Kev siv internet nrawm yuav yog "kos duab" los ntawm '0 txog 7 mbps' txog '0 txog 4095' thiab tom qab ntawd tus nqi no yuav muab rau DAC kom tso tawm qhov hluav taws xob uas yuav ua rau sib luag hauv internet.
Kauj Ruam 7: Lub Rooj Sib Tham
Kev sib txuas yog yooj yim heev. Schematic tau txuas ntawm no.
Kuv tsim thiab luam tawm cov nplai. Qhov siab tshaj plaws yog rub tawm nrawm thiab qis dua yog rau upload nrawm. Kuv glued tus nplai tshiab hla tus qub.
Kuv tshem tag nrho cov khoom qub los ntawm lub ntsuas cua thiab kuv tau sau txhua yam hauv nws. Nws yog ib qho nruj haum. Kuv yuav tsum tau laum ib lub qhov nyob rau hauv pem hauv ntej kom txuas lub toggle hloov uas yog siv los xaiv ntawm upload thiab rub tawm nrawm.
Kauj Ruam 8: Sijhawm rau Coding
Cov cai tau raug txuas ntawm no. Rub tawm thiab qhib nws hauv Arduino IDE. Nruab MCP4725 lub tsev qiv ntawv los ntawm Adafruit.
Ua ntej koj upload:
- Sau koj li WiFi SSID thiab Password
- Nkag mus rau qhov siab tshaj plaws rub tawm thiab rub tawm nrawm tau hais los ntawm qhov ntsuas.
- Ua qhov kev hloov pauv tsim nyog hauv qhov kev thov kom rub mus ntxiv rau upload cov pob khoom.
- Kab lus tsis txaus siab 165 txhawm rau saib cov lus teb ntawm tus saib xyuas.
Nyem upload!
Kauj ruam 9: Txaus siab rau
Hwj chim nws thiab txaus siab rau saib rab koob seev cev ib puag ncig thaum koj nthwv hauv internet!
Ua tsaug rau koj lo rau qhov kawg. Vam tias koj txhua tus nyiam txoj haujlwm no thiab kawm paub qee yam tshiab hnub no. Qhia rau kuv paub yog tias koj ua ib qho rau koj tus kheej. Sau npe yuav ua rau kuv tus YouTube channel rau ntau txoj haujlwm zoo li no.
Pom zoo:
Tsheb kauj vab Speedometer Zaub: 10 Kauj Ruam (nrog Duab)
Tsheb kauj vab Speedometer Zaub: Nws Yog Dab Tsi? Raws li lub npe qhia, hauv txoj haujlwm no koj yuav kawm paub yuav tsim cov zaub rau koj lub tsheb kauj vab uas muaj ob lub ntsuas cua thiab lub ntsuas cua. Qhia lub sijhawm nrawm thiab nrug deb li cas. Tus nqi tag nrho ntawm txoj haujlwm no los txog rau
GPS Speedometer: 4 Kauj Ruam (nrog Duab)
GPS Speedometer: Kuv lub tuam txhab lub tsheb uas kuv ib txwm tsav zoo li muaj "me me" teeb meem los ntawm lub sijhawm dhau los, lub ntsuas hluav taws xob poob mus rau 0 Km/h thaum tsav tsheb (tom qab qee lub sijhawm nws rov pib dua). Qhov ib txwm tsis yog qhov teeb meem loj vim tias yog koj paub tsav tsheb
Cov Duab Duab Duab thiab Cov Duab 1: 4 Cov Kauj Ruam (nrog Duab)
Cov Duab Duab Cubes thiab Cov Duab 1: Thaum sim nrog qee cov ntoo ntoo thiab cov duab los qhia, kuv pom ob peb txoj hauv kev los ua cov voos thiab lwm yam duab los ntawm cov khoom siv yooj yim. Los ntawm kev muab cov no los ua Cov Ntawv Qhia, Kuv vam tias yuav txhawb nqa kev ua si thiab kev kawm. Kev hloov pauv ntawm qhov kev qhia no
Cov Duab Duab Duab Duab, WiFi Txuas - Raspberry Pi: 4 Cov Kauj Ruam (nrog Duab)
Cov Duab Duab Duab Duab, WiFi Txuas - Raspberry Pi: Nov yog txoj hauv kev yooj yim heev thiab tus nqi qis mus rau cov duab thav duab digital - nrog qhov zoo ntawm kev ntxiv /tshem cov duab hla WiFi ntawm 'nyem thiab luag' siv (pub dawb) xa cov ntaub ntawv . Nws tuaj yeem siv tau los ntawm qhov me me £ 4.50 Pi Zero. Koj tseem tuaj yeem hloov pauv
Tachometer Ua Los Ntawm Lub Tsheb Kauj Tsheb Speedometer (cyclocomputer): 3 Kauj Ruam (nrog Duab)
Tachometer Ua Los Ntawm Tsheb Caij Nyoog Speedometer (cyclocomputer): Qee lub sij hawm koj tsuas yog yuav tsum paub tias lub log lossis lub nrawm lossis lub cav tig li cas. Cov cuab yeej ntsuas rau kev nrawm nrawm yog tachometer. Tab sis lawv kim thiab tsis yooj yim nrhiav. Nws pheej yig thiab yooj yim los ua ib qho uas siv lub ntsuas tsheb kauj vab nrawm (cycl