當前位置:
首頁 > 知識 > 編程不爽?這位程序員小哥直接DIY一個鍵盤!

編程不爽?這位程序員小哥直接DIY一個鍵盤!

程序員花了太多時間編碼,主要的接觸物品除了PC就是鍵盤。程序員對鍵盤的要求絕對比對女朋友要求要高,幾乎任何一個程序員都無法容忍一個平庸的鍵盤。本文將講述一個程序員從標準商用鍵盤到完全自定義鍵盤的過程。

編程不爽?這位程序員小哥直接DIY一個鍵盤!

我試過每個機械鍵盤和每一種開關,這是一個非常複雜和有趣的世界,有控制背景燈的開關,有電容式Topre開關等等,這是一個永無休止的追求,我們一直在試圖找到完美的材料,開關、彈簧、控制器的組合......它帶給你一個不可避免的結論:完美的鍵盤是不存在的。因此,我決定自定義。

這比你想像的容易,但它需要很多的精力和時間,整個自定義鍵盤的花費大概在150美元左右。

布局和鍵帽

如果你想要你自己的鍵盤,你可能會有一個不尋常的布局。按鍵可能是緊湊的,同時帶有箭頭,此外,與標準鍵盤幾乎沒有什麼區別。

要解決的第一個問題是找到這樣一些不尋常形狀的鍵帽。有不少公司可以做鍵帽,最著名的是Signature Plastics,他們直接通過他們的在線零售店銷售,但你也可能找不到所需要的。

編程不爽?這位程序員小哥直接DIY一個鍵盤!

解決方案是參與Mechanical Keyboards社區組織的眾多團購。意外的是有一個現在正在運行的很可能覆蓋所有想要的自定義鍵盤需求的選擇。它被稱為Granite Set,我個人設計。

開關

接下來選擇你的開關,在眾多選擇中,我最終選擇限制為Cherry MX。Cherry是製造商,他們生產最有名的機械鍵盤開關。他們有很多品種,我喜歡一個叫做「Cherry MX Blue」的clicky,但你可能喜歡紅色或棕色觸覺。它們可以在諸如Mouser或Fernell的電子產品商店中輕鬆找到。

底板和式樣

接下來,我們需要一個鍵帽和開關能被安置的板。最簡單的方法是激光切割各種丙烯酸或鋁,並將它們擰在一起,以建立整個底板。

編程不爽?這位程序員小哥直接DIY一個鍵盤!

我們需要使用CAD軟體(如Autocad或DraftSight)來設計所有圖層,這些CAD軟體是免費的,可在Windows,Mac和Linux上運行。一些激光切割機也可以從Illustrator或Inkscape獲取SVG文件。

在這裡為了省錢,我做了一個混合丙烯酸+鋁箱布局。從圖中可以看到底板是鋁(絕緣以防止短路),側面是棕色丙烯酸樹脂。這些開關實際容納的頂板也是鋁,但是不鏽鋼或者木材也可以工作得很好。

PCB

開關可以連接到PCB上的控制器,也可以直接手動連接。這是一個漫長的任務,但它並不難。

我嘗試了兩種方法,誠然,PCB是一個更簡潔的解決方案,但是我的第一個自定義鍵盤是手動連接的。

編程不爽?這位程序員小哥直接DIY一個鍵盤!

當然,我們沒有可以接收100個(每個開關一個)輸入的控制器,所以我們使用一個矩陣。開關以行和列而不是直接連接到控制器。這樣我們只需要約20個輸入來驅動所有交換機。為此,我們需要為每個開關添加二極體,這意味著需要更多的焊接,你可以使用1N4148二極體的任何變體。

控制器

接下來是控制器。Teensyis是基於ATMega晶元非常小的USB HID兼容控制器。這對於自定義鍵盤來說是非常常見的,因為有人為它準備了非常好的鍵盤固件。它被稱為TMK鍵盤,你可以在github上找到它。您也可以使用任何Adafruit或Sparkfun的控制器,甚至Arduino。

編程不爽?這位程序員小哥直接DIY一個鍵盤!

開關矩陣的所有行和列都必須連接到控制器。然後你可以刻錄固件,關閉鍵盤並享受定製創作成果!

最後,有幾個非常好的社區致力於機械鍵盤,你可以在其中找到靈感並尋求幫助。一個是Deskthority,另一個是Geekhack,或者/ r / MechanicalKeyboards子目錄。如果你感興趣,不妨試試高端定製一個屬於自己的鍵盤。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT168企業級 的精彩文章:

PHP落伍了?Facebook的HHVM引擎改用Hack
京圖盛印出任OKI高端圖文類印表機總代理
IBM杠上微軟,玩區塊鏈到底誰是贏家?
加強駕駛安全 車聯網網路安全白皮書發布

TAG:IT168企業級 |