本教程需要3D打印,模型已經上傳至GitHub,且需要一定的錫焊。
1.目標
實現使用現實的組合開關控制卡車的燈光、雨刮等
2.材料準備
2.1 硬件準備
ESP32 S3開發板(需要有兩個USB接口)
104電容 13個
50x65mm洞洞板一張(自己裁剪尺寸)
五菱宏光組合開關x2
8芯和5芯0.15平硅膠線各1米
10P和6P航插各1對
加厚角碼直角60x120x40 2個
電鑽
5mm鑽頭
4.8插簧線 13條
M3*5杯頭螺絲 8個
M3x4x4.2熱熔螺母 8個
M5法蘭螺母 4個
M5 12*11平墊圈 4個
M5*16杯頭螺絲 4個
醋酸膠布 (非必須,用於固定線束)
2.2 軟件準備
VScode
PlatformIO環境
開發板串口芯片對應驅動
源代碼
3.硬件部分
3.1.1 轉向燈開關
首先,打印出兩個組合開關固定模型,將M5*16杯頭螺絲提前插入模型對應孔洞,再將開關插入模型之中固定好

轉向燈開關和插入模型
按照下圖指示,插好插簧線

轉向燈撥杆引腳定義

轉向燈撥杆使用插簧線連接
然後是將撥杆上引出的五根線延長,長度自定,下面是線序
轉向燈撥杆引線線序
將上述所有的GND併成一根線,至此,轉向燈開關已經引出了8根線,分別是
GND
左轉向燈
右轉向燈
遠光燈
超車燈
示廓燈
霧燈
大燈
好了,現在轉到雨刮器開關那邊
3.1.2 雨刮器開關
將雨刮器開關插入模型中,如圖
雨刮器開關插入模型
按照下圖所示,插好插簧線
轉向燈開關引腳定義
轉向燈撥杆插好插簧線
將上述所有的GND併成一根線,至此,轉向燈開關已經引出了5根線,分別是
GND
玻璃水
INT檔位
LO檔位
HI檔位
至此,組合開關這邊的工作已經完成一大半了
接下來要將兩個開關的線分別和硅膠線相連,再將另一端焊接上航空插頭
將兩個組合開關的線與硅膠線連接,建議使用焊接,焊接處使用熱縮管包裹,有條件的可以在線束外部纏繞醋酸膠帶,更美觀。
開關與硅膠線相連
注意,在此步一定要記清楚每根線對應的功能,推薦用紙筆記錄下來,比如:
黑色 --> GND
紅色 --> 大燈
淺紅色 --> 霧燈
下一步就是將硅膠線與航空插頭相連,注意記錄每個航空插頭每個引腳對應的功能,引腳編號在焊點處有標識,比如:
1 --> GND
2 --> 大燈
3 --> 霧燈
那麼這裡應該會有人注意到了,上面說轉向燈開關只有8根線,為什麼要買10P的航插呢?
原因是8P中間那個引腳超級難焊接,所以使用10P的,四周一圈剛好8個引腳,方便焊接,另一個6P的也是一個原因
好了,現在開關部分已經制作完成,進入下一步
3.2 控制盒製作
先打印出控制盒的模型,備用
3.2.1 開發板焊接
將開發板插入洞洞板,記住,USB接口一定要與洞洞板邊緣平齊,否則到最後USB線是插不進去的,如圖所示:
邊緣平齊
這裡使用到了開發板的:21、47、48、45、35、14、13、11、10、9、3號引腳,所以只需要焊接這幾個引腳和最近的GND即可。
接下來在這幾個引腳(除了GND)旁邊焊接104電容,電容一端連接開發板引腳,另一端連接GND,如圖
洞洞板底面
焊接好後就翻到正面來,焊接引線
引線焊接
現在將線材與航空插座焊接好,注意線材一定要提前穿入螺母和墊圈內,按照下文所示焊接
插座引腳具體對應的功能請查照上面自行記錄的表格
21 --> 左轉
47 --> 右轉
48 --> 霧燈
45 --> 玻璃水
35 --> 遠光燈
14 --> 示廓燈
13 --> 大燈
11 --> 雨刮器HI
10 --> 雨刮器LO
9 --> 雨刮器INT
3 --> 超車燈
現在拿出熱熔螺母,將熱熔螺母熔入控制盒內(我這裡偷懶只熔了對角線)
熔入熱熔螺母
然後將洞洞板插入控制盒內,並將航空插座固定好
全部固定好
現在就是擰螺絲了,將控制盒組裝好
控制盒.1
控制盒.2
4. 軟件部分
4.1 VScode與串口驅動安裝
這個B站教程很多,在此就不詳細贅述了
4.2 PlatformIO環境安裝與配置
在VScode中按下Ctrl+Shift+X打開拓展商店,搜索PlatformIO,並安裝
安裝PlatformIO
4.3 導入工程並燒錄
從GitHub下載源碼,然後按照圖示導入工程
導入工程.1
導入工程.2
現在你應該能看到工程界面了
工程界面
現在將開發板與電腦連接,注意開發板有兩個USB口,燒寫程序的時候插右邊那個,遊戲內插左邊那個
別搞錯了
完成後在VScode界面下面選擇對應串口
選擇串口
選擇完之後就可以按Ctrl+W編譯並燒錄了,等待下面終端提示Success
完成燒錄
5. 安裝支架與遊戲內測試
現在拿出支架,按圖所示打一個直徑5mm的孔
將支架與模型固定,如圖放置平墊圈與螺母,並擰緊
放置順序(未擰緊)
將支架固定到方向盤上
支架與方向盤基座固定
另一邊同理,現在就可以進入遊戲綁定鍵位了,至於轉向燈自動關閉我後面再補充。