步驟1:工具和材料
工具
烙鐵
拆卸量規(guī)所需的手動(dòng)工具根據(jù)您的尺寸而有所不同,但很可能是飛利浦螺絲刀和10mm插座
JST壓接工具(可選)
3d打印機(jī)(可選)
材料
需要
ESP32開發(fā)板
雙H橋電機(jī)驅(qū)動(dòng)器(x2)
電線
汽車模擬量表
制造商將使用多種機(jī)制。我們將使用空心式壓力表
12v電源
5v電源
可選
220歐姆電阻(x4)
2.2k歐姆電阻(x4)
10k電阻
NPN晶體管(x4)
Perf-board
RGB LED燈條
JST連接器
第2步:電路設(shè)計(jì)
我們需要3個(gè)完整的H橋。我使用的型號(hào)是雙TB6612FNG和雙L298N。
每個(gè)空芯執(zhí)行器需要2個(gè)完整的H橋,因?yàn)榫€圈需要獨(dú)立控制。
其中一個(gè)我使用的儀表有一個(gè)線圈與二極管和電阻短路接地。我不確定它背后的科學(xué),但這樣做只允許一個(gè)線圈供電,它可以旋轉(zhuǎn)大約90度。
我將使用12v至5v穩(wěn)壓器,它是L298N板的一部分我選擇為ESP32供電。
所有LED電路都是可選的,以及JST連接器。您可以輕松地將電線直接焊接到ESP32和電機(jī)驅(qū)動(dòng)器。
步驟3:代碼設(shè)計(jì)
代碼設(shè)置
我們需要設(shè)置Arduino才能使用ESP32板。這里有一個(gè)很好的指南,將引導(dǎo)您完成ESP32 Arduino設(shè)置。
您還需要位于此處的Arduino_SNMP庫(kù)。
要配置代碼,您需要收集一些信息。
路由器IP
最大上傳速度
最大下載速度
您的WiFi名稱和密碼
包含路由器WAN接口上“in”和“out”八位字節(jié)數(shù)的OID
我們需要的信息有標(biāo)準(zhǔn)OID(對(duì)象標(biāo)識(shí)符)。根據(jù)MIB-2標(biāo)準(zhǔn),我們想要的數(shù)字是:
ifInOctets .1.3.6.1.2.1.2.2.1.16.X
ifOutOctets .1.3.6.1.2.1.2.2。 1.10.X
其中X是分配給要從中獲取統(tǒng)計(jì)信息的接口的編號(hào)。對(duì)我來說,這個(gè)數(shù)字是3.確認(rèn)這是正確的OID以及確定需要使用的接口號(hào)的一種方法是使用MIB瀏覽器之類的工具。
為了獲得最高速度,我使用了SpeedTest.net。一旦你的速度達(dá)到Mbps,你就需要使用這個(gè)公式將它們轉(zhuǎn)換成八位字節(jié)。
每秒八位字節(jié)數(shù)=(速度測(cè)試的結(jié)果,以Mbps為單位* 1048576)/8
代碼功能
代碼向路由器發(fā)送SNMP get-request。然后路由器回復(fù)一個(gè)數(shù)字,該數(shù)字代表已發(fā)送或接收的八位字節(jié)數(shù)。同時(shí),我們記錄自Arduino啟動(dòng)以來經(jīng)過的毫秒數(shù)。
一旦這個(gè)過程發(fā)生了至少兩次,我們可以使用此代碼計(jì)算基于我們最大值的使用百分比
percentDown =((float)(byteDown - byteDownLast)/( float)(maxDown *((millis() - timeLast)/1000)))* 100;
數(shù)學(xué)分解如下:
octetsDiff = snmp_result - Previous_ snmp_result
timeFrame = currentTime - timeLast
MaxPosableOverTime =(timeFrame * Octets_per_second)/1000
百分比=(octetsDiff/MaxPosableOverTime)* 100
現(xiàn)在我們只需要將其寫入儀表的網(wǎng)絡(luò)使用百分比。我們分2步完成。首先,我們使用updateDownloadGauge函數(shù)。在這個(gè)函數(shù)中,我們使用“map”將百分比轉(zhuǎn)換為表示儀表上弧度位置的數(shù)字。然后我們將該數(shù)字提供給setMeterPosition函數(shù)以將針移動(dòng)到新位置。
步驟4:案例設(shè)計(jì)
為了包含所有內(nèi)容,我在fusion360中設(shè)計(jì)了一個(gè)機(jī)箱并對(duì)其進(jìn)行了3D打印。我的設(shè)計(jì)相對(duì)簡(jiǎn)單。我使用熱膠將組件固定到內(nèi)部,并且通過夾在前蓋和后蓋之間將儀表固定到位。您無需使用3D打印來創(chuàng)建案例。例如,你可以用木頭制作一個(gè)盒子,或者你可以把所有東西放回到儀表進(jìn)來的原始盒子里。
如果你想看看它們,我的STL文件可以在thingiverse上找到除非你得到我用過的完全相同的儀表,否則它們不太適合你。
案例檔案:https://www.thingiverse.com/thing:2932127
責(zé)任編輯:wv
-
連接器
+關(guān)注
關(guān)注
98文章
14562瀏覽量
136743 -
3D打印機(jī)
+關(guān)注
關(guān)注
9文章
526瀏覽量
44192
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論