步驟1:鍵盤電纜規(guī)格
便攜式鍵盤使用柔性印刷電路(FPC),該印刷電路將所有鍵開關(guān)連接成行和列的陣列。上面顯示的兩個(gè)筆記本電腦鍵盤箱來自本地的回收商店Re-PC。大約75%的鍵盤的FPC電纜的一端是裸露的金屬走線,另一側(cè)是塑料背襯。塑料背襯加上FPC材料的厚度通常約為0.30毫米至0.34毫米。典型的不帶數(shù)字鍵盤的鍵盤具有1毫米間距的24或25條信號(hào)跡線。如果有數(shù)字鍵盤,通常會(huì)有26條走線,間距為1 mm。 Re-PC上的一些鍵盤具有30到34條走線,有些具有0.8mm的音高??蓮腁liexpress或Digikey等公司輕松獲得24至34針鍵盤電纜的連接器。信號(hào)走線的數(shù)量和間距是訂購時(shí)需要的參數(shù)。垃圾箱中有一些舊鍵盤,帶有剛性印刷電路板連接器,還有一些其他鍵盤,帶有專用連接器,焊接在FPC電纜的末端。這些鍵盤將不是此Instructable的重點(diǎn)。
***********更新************
I增加了對(duì)具有0.5mm間距觸點(diǎn)的鍵盤以及具有雙FPC電纜的鍵盤的支持。有關(guān)詳細(xì)信息,請(qǐng)參見步驟6。
步驟2:根據(jù)需要修改FPC電纜
某些FPC需要修改電纜以適合通用連接器。電纜側(cè)面的鎖緊螺母很容易用剪鉗去除。如果FPC走線不與連接器引腳對(duì)齊,請(qǐng)使用X-ACTO刀沿電纜的側(cè)面修剪。 Dell Latitude D630鍵盤需要最多的修改。它在FPC電纜的末端有一個(gè)免焊連接器,很容易卸下。然后,我取下粘在電纜末端的超厚塑料襯里,并在側(cè)面切一個(gè)缺口以對(duì)齊觸點(diǎn)。為了使厚度恢復(fù)正常,我將2張紙粘在電纜的末端。
步驟3:Teensy LC FPC連接器組件
我為Eaglesy LC設(shè)計(jì)了使用Eagle的電路板,將其26 I/O引腳連接到26個(gè)用于FPC連接器的表面安裝焊盤,間距為1mm或0.8mm。我為間距為0.5mm的鍵盤創(chuàng)建了單獨(dú)的電路板??梢愿鶕?jù)需要將24、25或26針FPC連接器焊接到這些板上。我避免使用第27個(gè)Teensy LC輸出,因?yàn)樗B接到LED并且很少使用27針FPC連接器。
將FPC連接器焊接到板上之后,我將4個(gè)接線柱焊接到板上以支撐角落的Teensy,然后我將Teensy焊接到了標(biāo)題欄。最后一步是用30號(hào)線將其余的Teensy I/O信號(hào)連接到板上。如有必要,我用電線代替了接線柱,以便輕松地將Teensy從板上剪下來。必須連接到板上的Teensy焊盤上標(biāo)有一條細(xì)線。別忘了在I/O的24、25和26上焊接導(dǎo)線。
步驟4:Teensy 3.2 FPC連接器組件
Teensy LC的所有信號(hào)都在電路板的一側(cè)布線,因此我為另一側(cè)設(shè)計(jì)了34個(gè)I/O信號(hào)的Teensy 3.2和間距為1 mm或0.8 mm的FPC連接器。如果間距為0.5mm,則可以使用其他電路板。如果需要全部34個(gè)引腳,則必須取消焊接Teensy 3.2上的LED指示燈,以釋放它以供鍵盤使用。
將FPC連接器焊接到板的3.2側(cè),然后繼續(xù)進(jìn)行下一個(gè)操作
步驟5:Teensy 3.2表面安裝墊
Teensy 3.2使用表面安裝墊用于10個(gè)I/O信號(hào),因此將它們焊接到板上還需要做更多的工作。將“飛線”焊接到Teensy 3.2的表面安裝焊盤上,然后將每根導(dǎo)線穿過板上的相應(yīng)焊盤進(jìn)行焊接。通過將導(dǎo)線焊接到標(biāo)有細(xì)線的其余I/O信號(hào)來完成組裝。
步驟6:訂購電路板和組件
除了此項(xiàng)目外,您還將需要插頭,導(dǎo)線,焊錫,助焊劑和USB電纜以下是這3個(gè)主要組成部分:
亞馬遜的Teensy LC價(jià)格為15.53美元,Teensy 3.2價(jià)格為23.49美元。您也可以直接從PJRC訂購。
AliExpress的FPC連接器每5個(gè)的價(jià)格為5美元左右。在他們的網(wǎng)站上搜索的一個(gè)示例是“筆記本電腦鍵盤連接器1.0間距24針”。 Digikey是另一個(gè)來源,您可以指定連接器觸點(diǎn)在底部還是頂部。它們還為電纜插入提供直角或垂直方向。以下是3種不同的Molex 30針1mm間距連接器的示例:CONN FPC BOTTOM 30POS 1.00MM R/A,CONN FPC TOP 30POS 1.00MM R/A和CONN FPC VERT 30POS 1.00MM SMD。您應(yīng)該用千分尺檢查FPC電纜末端的厚度。通常的厚度為0.30mm,但有時(shí)厚度會(huì)更小,因此請(qǐng)測(cè)量并訂購合適的連接器。
Keyboard_Scanner.brd和Keyboard_Scanner_LT.brd文件可以從下面或從我的倉庫中下載。這些板具有用于1mm或0.8mm間距FPC連接器的焊盤。如果您希望Teensy LC與5伏觸摸板通話,則Keyboard_Scanner_LT板文件具有用于2位電平轉(zhuǎn)換器的打擊墊(請(qǐng)參見上面的示意圖)。如果您不希望電平轉(zhuǎn)換器,請(qǐng)訂購Keyboard_Scanner板,或者將這些打擊墊留空。電路板的制造費(fèi)用從OSH Park購買18個(gè),用于購買3個(gè)紫色板,或者從DirtyPCBs購買14個(gè),用于其“ protopack”大約10個(gè)紅板,或者從JLCPCB獲得7美元,用于制造10個(gè)綠板,所有這些均在上面顯示。 OSH Park在美國(guó)制造木板,我的訂單花了12天才能到達(dá)華盛頓州塔科馬。骯臟的PCB是在中國(guó)制造的,交貨時(shí)間為28天。 JLCPCB也在中國(guó),他們花了18天的時(shí)間來運(yùn)送這些板子。如果不需要進(jìn)行任何修改,則可以將Eagle文件直接發(fā)送到OSH Park或DirtyPCB。為了使用JLCPCB進(jìn)行制作,我使用EasyEDA上傳了Keyboard_Scanner_LT文件并將其轉(zhuǎn)換為可用于從JLCPCB購買電路板的公共項(xiàng)目(有關(guān)詳細(xì)信息,請(qǐng)參見下一步)。 DirtyPCB和JLCPCB為表面光潔度提供HASL,比OSH Park使用的ENIG光潔度便宜。 Optimum Design Associates的這篇文章中介紹了不同的PCB表面處理。
**************更新了0.5mm間距FPC電纜和雙FPC電纜***** ********
我已經(jīng)創(chuàng)建了一個(gè)名為Keyboard_Scanner_LT_0p5.brd的主板文件,用于帶有0.5mm間距FPC連接器的鍵盤(請(qǐng)參見上圖)。 Eagle文件可以從下面或從我的倉庫中下載。要從JLCPCB訂購該板,我已將文件上傳到EasyEDA并創(chuàng)建了一個(gè)公共項(xiàng)目。
如果鍵盤有2條單獨(dú)的FPC電纜,則可以將它們并排安裝到單個(gè)FPC連接器中。如果那不起作用,我創(chuàng)建了一個(gè)名為Keyboard_Scanner_Dual.brd的板文件(請(qǐng)參見上圖)。該板的Teensy LC(正面)用于諸如Panasonic Toughbook CF-48之類的鍵盤,該鍵盤具有2條單獨(dú)的1mm間距FPC電纜,這些電纜彼此疊置(而不是并排放置)。該評(píng)估板的Teensy 3.2(背面)側(cè)面有1mm和0.8mm的焊盤,用于并排放置的FPC連接器。您可以從下面或從我的存儲(chǔ)庫中下載Keyboard_Scanner_Dual.brd文件,該文件已轉(zhuǎn)換為EasyEDA公共項(xiàng)目,因此可以從JLCPCB訂購。
步驟7:PCB團(tuán)購
我已經(jīng)完成了幾組從DirtyPCBs和JLCPCB處購買,還剩下一些板子,因此,如果您居住在美國(guó),請(qǐng)給我發(fā)送電子郵件thedalles77@gmail.com。 1塊板的價(jià)格為2.00美元(美國(guó)運(yùn)費(fèi))。對(duì)于美國(guó)境外的客戶,或者如果您需要多個(gè)主板,則應(yīng)直接從JLCPCB訂購。我已經(jīng)上傳了Eagle板文件Keyboard_Scanner_LT,Keyboard_Scanner_LT_0p5和Keyboard_Scanner_Dual并將其轉(zhuǎn)換為EasyEDA。要使用EasyEDA,請(qǐng)單擊“注冊(cè)”按鈕,以便創(chuàng)建一個(gè)帳戶。注冊(cè)并激活帳戶后,在編輯器中打開所需的項(xiàng)目,然后單擊代表生成制造文件(Gerber)的框中的G。它將詢問您是否要運(yùn)行DRC,并且應(yīng)單擊“否,生成gerber”。存在DRC錯(cuò)誤,但不是“真實(shí)的”錯(cuò)誤,不會(huì)影響制造過程。下一個(gè)窗口提供了默認(rèn)設(shè)置下的數(shù)量,厚度,顏色,表面處理和重量。單擊“生成gerber”框,然后在下載zip文件后,返回到同一窗口,然后單擊“在JLCPCB上訂購”框。您需要允許彈出窗口,以便您可以查看其訂單。您可以查看所有設(shè)置,然后單擊“保存到購物車”。從這時(shí)起,就像從互聯(lián)網(wǎng)上訂購任何東西。
最后一個(gè)要求:非常努力地用板子實(shí)際構(gòu)建鍵盤控制器,并將完成的項(xiàng)目的圖片發(fā)送給“我在此Instructable的末尾添加了“鏈接”。如果您有任何問題,請(qǐng)告訴我們,我們會(huì)為您解決。如果您希望完整的鍵盤代碼可供其他人使用,請(qǐng)將其發(fā)送給我,我會(huì)將其添加到我的GitHub存儲(chǔ)庫中。
步驟8:將Continuity Tester加載到Teensy
遵循PJRC鏈接在計(jì)算機(jī)上安裝Arduino和Teensyduino。
下載Matrix_Decoder Arduino代碼。將文件Matrix_Decoder_LC.ino用于Teensy LC或?qū)atrix_Decoder_3p2.ino用于Teensy 3.2。
將Matrix_Decoder代碼加載到Arduino集成開發(fā)環(huán)境(IDE)中。
將USB電纜從Teensy連接到計(jì)算機(jī)。您的計(jì)算機(jī)應(yīng)自動(dòng)加載必要的USB驅(qū)動(dòng)程序。
在Arduino IDE中的“工具”下,選擇板:Teensy LC或Teensy 3.2/3.1,具體取決于您使用的是什么。同樣在“工具”下,選擇USB類型:鍵盤。如果您忘記執(zhí)行此步驟,則會(huì)收到一條錯(cuò)誤消息,指出“未在此范圍內(nèi)聲明鍵盤”。
編譯Matrix_Decoder代碼并將其加載到Teensy中。如果您是第一次加載Teensy,則必須按一下Teensy上的按鈕才能啟用加載程序。
斷開USB電纜與Teensy的連接。
步驟9:在編輯器中加載密鑰列表文件
在計(jì)算機(jī)上打開一個(gè)文本編輯器。我喜歡在Windows上使用Notepad ++或在Pi上使用Geany,因?yàn)樗鼈兙哂辛芯庉嫻δ堋?/p>
原始方法:
您可以下載兩個(gè)“鍵列表”文本文件,分別為Keyboard_without_number_pad和Keyboard_with_number_pad。 “密鑰列表”文件應(yīng)包含您要按的每個(gè)密鑰,后跟制表符,以使結(jié)果更具可讀性,并易于復(fù)制到電子表格中。
新方法:
Marcel Hillesheim編寫了一個(gè)Python程序,該程序從我的原始過程中去除了很多體力勞動(dòng)。僅在使用Teensy LC時(shí)有效。 Marcel的GitHub存儲(chǔ)庫包含一個(gè)Python程序和兩個(gè)使用PJRC密鑰代碼的空白密鑰列表文件。如果您喜歡運(yùn)行Python,請(qǐng)下載他的密鑰列表文本文件和matrixgenerator.py Python程序。這樣可以節(jié)省您很多時(shí)間。
根據(jù)需要進(jìn)行修改:
您可能需要稍微修改按鍵列表文件以匹配鍵盤的按鍵。非美國(guó)鍵盤仍然可以使用此例程,只需列出您的按鍵列表,Teensy就會(huì)報(bào)告引腳連接。 GUI鍵是PC上的“ Windows鍵”或Mac中的“三葉草鍵”。將光標(biāo)放在列表中第一個(gè)鍵的右側(cè)。
步驟10:連接FPC電纜
檢查您的FPC連接器,以確定電纜的正確方向。
如果FPC連接器的底部與左圖所示接觸,請(qǐng)用指甲輕輕地提起連接器鎖定桿到打開位置。將FPC電纜滑入連接器,裸露的金屬觸點(diǎn)朝下(最靠近電路板),塑料襯板朝上。輕輕向下推壓桿,將電纜鎖定到連接器。鎖定桿將FPC電纜的裸露金屬向下壓靠在連接器底部的針腳上。
如果FPC連接器的頂部如右圖所示接觸,請(qǐng)用指甲滑動(dòng)右側(cè)的鎖定條。將電纜插入裸露的金屬觸點(diǎn)朝上且塑料襯板朝下的連接器中。方向與第一張圖片相反,因?yàn)楫?dāng)鎖定條向左滑動(dòng)時(shí),它會(huì)將電纜向上推緊連接器頂部的插針。
將USB電纜從Teensy連接到計(jì)算機(jī)然后等待20秒鐘,使Teensy被識(shí)別為USB鍵盤。此延遲在代碼中,以確保您的計(jì)算機(jī)已準(zhǔn)備就緒,可以接收來自Teensy的號(hào)碼。如果在按下任何鍵之前在屏幕上報(bào)告了數(shù)字,則這些引腳短接在一起,必須固定。如果您的FPC電纜具有26個(gè)以上的信號(hào),則它可能會(huì)將一些額外的走線用于接地,背光或觸控板。這可能會(huì)導(dǎo)致測(cè)試?yán)虒蓚€(gè)引腳短路。如果發(fā)生這種情況,則需要進(jìn)行一些代碼修改以排除這些引腳。該代碼通常會(huì)掃描從引腳1開始到最后一個(gè)引腳的所有引腳,但是您可以調(diào)整這些變量以避免短路。
步驟11:測(cè)試鍵盤
在編輯器屏幕上列出的測(cè)試鍵盤上,一個(gè)接一個(gè)地按每個(gè)鍵。 Teensy將通過按下鍵時(shí)連接的USB發(fā)送兩個(gè)引腳號(hào)。然后,Teensy將發(fā)送一個(gè)向下箭頭以將光標(biāo)定位到下一個(gè)鍵。按下鍵盤上的每個(gè)鍵并確認(rèn)已指定所有引腳號(hào)后,保存完成的文件以進(jìn)行分析。至此,您已經(jīng)創(chuàng)建了一個(gè)非常全面的鍵盤測(cè)試器。
左側(cè)的原始鍵列表提供了每個(gè)鍵,并且結(jié)果均在列中,以傳輸至電子表格。 Marcel右側(cè)的鍵列表使用PJRC鍵名使他的Python程序更容易構(gòu)建矩陣。如果列出的鍵不在您的鍵盤上,請(qǐng)使用PC上的鼠標(biāo)或箭頭鍵將光標(biāo)移至下一個(gè)鍵。 Python程序會(huì)跳過未使用的鍵,因此無需手動(dòng)進(jìn)行編輯。
步驟12:確定輸入和輸出引腳
如果您在Teensy LC上使用Marcel的Python程序,它將自動(dòng)確定輸入和輸出引腳。運(yùn)行時(shí),請(qǐng)確保已完成的密鑰列表文件與Python程序位于同一目錄中。
以下手動(dòng)過程將確定將作為Teensy輸入和輸出的鍵盤銷。此過程基于修飾鍵??刂?,Alt,Shift,GUI和Fn。通常,八個(gè)鍵盤針腳將作為Teensy的輸入,其余的將作為輸出。修飾鍵通常都有一個(gè)輸出行,可以在按下其他鍵的同時(shí)按住這些鍵。這避免了會(huì)引起重影的潛行路徑。這些“規(guī)則”并不總是遵循的(尤其是Fn鍵),因此在構(gòu)建矩陣時(shí)可能需要進(jìn)行一些反復(fù)試驗(yàn)。我在Github倉庫中有很多鍵盤示例可以幫助您。
Control-Left和Control-Right將在它們之間有一個(gè)通用的引腳。例如:
Cntrl-L 19 20
Cntrl-R 20 22
公用引腳,在此示例中,引腳20將為Teensy輸出,而輸入19和22將為輸入。
類似地,Alt-Left和Alt-Right將在它們之間具有一個(gè)公共引腳,就像Shift-Left和右移也將有一個(gè)公共引腳。例如:
Alt-L 7 24
Alt-R 7 15
Shift-L 21 23
Shift-R 23 25
Alt公共引腳將為Teensy輸出,而15和24將為
Shift公共引腳將為Teensy輸出,而21和25將為輸入。
GUI密鑰通常是單個(gè)密鑰,如本例所示;
GUI 9 26
搜索列表中的所有其他引腳,以查看其他鍵是否使用9或26。在此示例中,引腳9未用于其他任何鍵,這意味著它將是Teensy輸出,而26將是輸入。有時(shí)兩個(gè)引腳都用于其他鍵,但其中一個(gè)引腳用于字母和數(shù)字之類的通用鍵,而另一個(gè)引腳則用于頁面向上等較不常見的鍵。在這種情況下,用于通用鍵的引腳將為Teensy輸入,另一個(gè)引腳為輸出。請(qǐng)注意,如果您交換了引腳,GUI密鑰仍然可以使用。
Fn密鑰也是此示例中的單個(gè)密鑰;
Fn 12 18
使用與GUI鍵相同的方法,搜索所有其他引腳以查看其他鍵上是否使用12或18。在此示例中,引腳12未用于其他任何鍵,因此它將是輸出,而18將是輸入。如果兩個(gè)引腳都在其他鍵上使用,請(qǐng)遵循與GUI示例相同的規(guī)則。有時(shí),兩個(gè)Fn引腳都被通用鍵使用,這意味著您可以選擇其中一個(gè)引腳作為輸入,而另一個(gè)則作為輸出。
HP DV9000示例鍵盤的八個(gè)輸入引腳被標(biāo)識(shí)為: 15、18、19、21、22、24、25和26。所有其他引腳將為Teensy輸出。像上面所示的那樣制作一個(gè)鍵盤矩陣表,頂部的8個(gè)輸入引腳按升序排列,頂部的所有其他引腳作為輸出,側(cè)面也按升序排列。
鍵盤矩陣的方向只是我個(gè)人的喜好。如果需要,可以交換行/列和輸入/輸出。如果您有一個(gè)罕見的筆記本電腦鍵盤,每個(gè)開關(guān)都帶有二極管,則可能需要交換引腳。對(duì)于二極管,您需要確保將陰極(列出的第一個(gè)引腳)指定為Teensy的輸出,并將陽極(列出的第二個(gè)引腳)指定為Teensy的輸入。
有時(shí)只能將7個(gè)引腳標(biāo)識(shí)為輸入,因?yàn)閮蓚€(gè)修飾鍵共享相同的輸入引腳(通常是Shift-R和Control-R)。如果發(fā)生這種情況,則必須對(duì)第8個(gè)輸入進(jìn)行有根據(jù)的猜測(cè)。我什至看到鍵盤上的Shift,Alt和Control鍵具有相同的兩個(gè)輸入引腳,因此在確定GUI和Fn輸入引腳之后,僅識(shí)別了4個(gè)輸入。對(duì)于某些鍵盤,輸入引腳被分組在一起(即17至24),這使得填充缺少的引腳變得容易。其他鍵盤沒有針腳分組,這意味著您必須開始填寫缺少一些輸入的矩陣。當(dāng)某些鍵不能放在矩陣中時(shí),其余的輸入引腳將顯示出來。使用雙FPC電纜的鍵盤在一根電纜上具有輸入引腳,在另一根電纜上具有輸出引腳。
步驟13:用鍵填充矩陣
要填充矩陣,請(qǐng)將每個(gè)鍵名稱放在行/列的交點(diǎn)處如上面給出的HP DV9000鍵盤示例中所示。修飾鍵以粗體顯示,可以很容易地看到它們之間都有一行。此鍵盤完全遵循“規(guī)則”。
如果您將Marcel的Python程序與Teensy LC配合使用,則無需填寫矩陣??梢詮南旅嫦螺d從Python程序輸出的HP DV9000結(jié)果。
列出了8個(gè)FPC輸入引腳和18個(gè)FPC輸出引腳以及相應(yīng)的Teensy I/O編號(hào)。
對(duì)于Normal鍵,Modifier鍵和媒體密鑰。一切都經(jīng)過格式化,易于剪切并粘貼到我的自制USB鍵盤控制器例程中。
步驟14:將FPC引腳號(hào)轉(zhuǎn)換為Teensy I/O號(hào)
Marcel的Python程序自動(dòng)將FPC引腳轉(zhuǎn)換為Teensy LC I/O。如果使用手動(dòng)方法,則需要使用上面顯示的Teensy LC或3.2表。
第15步:將USB鍵盤例程加載到未成年人中
來自“狂熱者”的Deskthority帖子”介紹了如何使用ChibiOS開發(fā)環(huán)境為基于ARM的處理器(如Teensy LC和3.2上使用的處理器)配置TMK。使用諸如GNU ARM嵌入式工具鏈之類的工具鏈來編譯Teensy LC或3.2的代碼。您將需要按照以下說明安裝ChibiOS開發(fā)環(huán)境。 teensy_lc_onekey示例詳細(xì)說明了創(chuàng)建有效的TMK構(gòu)建的步驟。 QMK鍵盤例程基于TMK,并且還對(duì)Teensy LC和3.2支持ChibiOS。有完整的QMK Newbs指南。
Jay Thompson創(chuàng)建了一個(gè)QMK分支,它提供了有關(guān)Teensy 3.2/Lenovo T420鍵盤項(xiàng)目的所有信息。 Jay提供了他的構(gòu)建環(huán)境設(shè)置和制作說明,因此您有一個(gè)可以修改鍵盤的示例。
TMK/QMK鍵盤軟件功能強(qiáng)大,具有很多功能,但可能會(huì)令人困惑,(至少對(duì)我來說)。作為替代方案,我使用Teensyduino的“微管理器”功能編寫了Arduino USB鍵盤例程。使用Arduino IDE加載的文件只有1個(gè),只有375行,帶有大量注釋。我是一個(gè)硬件專家,所以希望代碼很丑陋,但是它提供了具有6鍵翻轉(zhuǎn)的基本鍵盤控制器,您可以根據(jù)需要進(jìn)行修改。名為“如何修改Teensyduino LC代碼”和“如何修改Teensyduino 3p2代碼”的詳細(xì)說明描述了您需要對(duì)矩陣進(jìn)行的更改。 LC指令還詳細(xì)介紹了如何使用Marcel Python程序的結(jié)果。
下面列出的每個(gè)鍵盤在我的存儲(chǔ)庫中都有一個(gè)文件夾,其中包含引腳連接列表,鍵矩陣表和Teensyduino USB鍵盤例程,為您提供了許多示例。使用指向我的存儲(chǔ)庫的鏈接查看和下載這些文件。 1525、2100和DV9000文件夾還具有Marcel完整的密鑰列表文件和其Python程序的結(jié)果。
Dell Inspiron 1525-鍵盤部件號(hào)D9K01
Dell Latitude 131L-鍵盤部件號(hào)V-0511BIAS1-US
Dell Latitude X1-鍵盤部件號(hào)0M6607
Dell Latitude D630-鍵盤部件號(hào)DP/N 0DR160
HP Compaq Presario 2100-鍵盤部件號(hào)AEKT1TPU011
HP Compaq Presario V4000-鍵盤部件號(hào)NSK-H3L01
HP Pavilion DV9000-鍵盤部件號(hào)AEAT5U00110
索尼Vaio PCG-K25-鍵盤部件號(hào)KFRMBA151B
Sony Vaio VPCCW-鍵盤部件號(hào)148754321
Sony Vaio VPCEA-鍵盤部件號(hào)A-1765-621-A
Sony Vaio VPCEB4 –鍵盤部件號(hào)A-1766-425-A
Lenovo ThinkPad T61 –鍵盤部件號(hào)42T3177
Olga修改了我的Commodore代碼64個(gè)鍵盤。 Teensy LC代碼,鍵列表文件和項(xiàng)目描述在我的存儲(chǔ)庫中。
T Caschy修改了Teensy LC代碼,使其可與HP Jornada和Atari Portfolio筆記本電腦鍵盤一起使用。該代碼位于我的存儲(chǔ)庫中的文件夾中。
SimonT192修改了我的Teensy LC代碼,使其可與具有UK布局的GRID 1550鍵盤一起使用。代碼在我的倉庫中的文件夾中。
步驟16:非標(biāo)準(zhǔn)FPC電纜連接器
如果您的鍵盤有如果使用非標(biāo)準(zhǔn)FPC電纜(如上面所示的Lenovo連接器),則任務(wù)將變得更具挑戰(zhàn)性。如果在Aliexpress或其他任何站點(diǎn)都找不到匹配的連接器,則唯一的選擇是刪除筆記本電腦主板上的連接器。一種常見的方法是在所有接頭上放上助焊劑和低熔點(diǎn)焊料,然后使用熱風(fēng)返修臺(tái)和鑷子(如本視頻所示)。您將需要進(jìn)行電路板布局,以將Teensy I/O信號(hào)路由到鍵盤連接器。我喜歡先在紙上進(jìn)行初步布局,以便放置零件并以最少的通孔布線。根據(jù)任何使布局最佳工作的引腳順序,很容易在軟件中分配Teensy I/O引腳。下一步是布局,這很誘人,但是請(qǐng)首先進(jìn)行原理圖設(shè)計(jì),以便您的布局中將有空中電線,向您展示如何布線每條走線。由于正面LC/背面3.2布線混亂,我沒有為鍵盤掃描儀電路板做任何示意圖。沒有原理圖的缺點(diǎn)是缺乏對(duì)布局是否電氣正確的任何驗(yàn)證。在將文件發(fā)送到fab之前,我必須對(duì)所有內(nèi)容進(jìn)行三重檢查。
KiCad,PCBWeb Designer,EasyEDA和DesignSpark PCB是一些可用的免費(fèi)布局工具。我選擇使用Eagle,每月支付15美元的商業(yè)許可費(fèi)用。如果您不需要商業(yè)許可證,則可以下載Eagle軟件的免費(fèi)版本。 Sparkfun有關(guān)于Eagle原理圖和布局的出色教程。另請(qǐng)參閱有關(guān)在Eagle中創(chuàng)建零件的Adafruit教程,因?yàn)槟枰獮檫B接器制作一個(gè)包裝和符號(hào)。制作好布局后,您需要更改Matrix_Decoder軟件以使用新的I/O引腳輸出。
步驟17:聯(lián)想Thinkpad T61鍵盤的Teensy 3.2控制器
非標(biāo)準(zhǔn)FPC電纜是Lenovo Thinkpad T61筆記本電腦上使用的44針連接器。至少有三個(gè)網(wǎng)站詳細(xì)介紹了如何為L(zhǎng)enovo鍵盤制作USB控制器。來自rapaddc的Instructable使用帶有一些膠合邏輯和Arduino的接線板。后來來自rapaddc的Instructable使用帶有MSP430微控制器的單板。來自Tome的Mark Furland使用帶有連接線的連接器板到Arduino。 Mark的網(wǎng)站指出,Digikey WM6787CT-ND連接器可與鍵盤FPC電纜一起使用。這使我不必從主板上拆下連接器。由于其受歡迎程度,在線搜索和查找該筆記本的示意圖非常容易。如果沒有來自rapaddc的原理圖或信息,我會(huì)使用歐姆計(jì)進(jìn)行大量探測(cè),以確定接地引腳并縮小需要掃描的引腳矩陣的范圍。我真的很喜歡這種鍵盤的感覺,因此值得設(shè)計(jì)上面所示的Teensy 3.2電路板。我修改了Matrix_Decoder掃描軟件,使其僅掃描矩陣中的8個(gè)輸入引腳和16個(gè)輸出引腳。如果您的鍵盤的接地面和引腳數(shù)量超出Teensy的處理能力,則可以使用此掃描程序代碼作為指南。掃描軟件使用此Instructable中先前描述的相同步驟,將連接列表轉(zhuǎn)換為密鑰矩陣表。 Fn開關(guān)在連接器上有自己的兩個(gè)引腳,與鍵矩陣分開進(jìn)行掃描。上電時(shí),鍵盤上的Trackpoint需要PS/2時(shí)鐘和來自Teensy的數(shù)據(jù)信號(hào)以及一個(gè)復(fù)位信號(hào)。 Teensy 3.2的耐受電壓為5伏,因此可以直接驅(qū)動(dòng)這些信號(hào)。所有T61 3.2文件都在我的倉庫中,或者可以使用下面的按鈕下載。
步驟18:Lenovo Thinkpad T61鍵盤的Teensy LC控制器
我想在一塊木頭上構(gòu)建一個(gè)獨(dú)立的T61鍵盤,但是上一步中的3.2電路板需要重新定位連接器和Teensy,以便將電路板隱藏在鍵盤下方。我想著,我應(yīng)該換到信用證,省些錢。 Teensy LC的I/O信號(hào)較少,并且不能承受5伏電壓,因此我需要進(jìn)行一些設(shè)計(jì)更改。我添加了一個(gè)TLV810來為跟蹤點(diǎn)生成一個(gè)復(fù)位,再加上幾個(gè)BSS138 FET作為跟蹤點(diǎn)時(shí)鐘和數(shù)據(jù)的電平轉(zhuǎn)換器。為了節(jié)省I/O引腳,我將Fn開關(guān)連接到矩陣中的一個(gè)空單元中,以便可以使用所有其他鍵對(duì)其進(jìn)行掃描。剩下一個(gè)Teensy I/O引腳來驅(qū)動(dòng)Caps Lock LED??梢詮奈业膫}庫中下載所有T61 LC文件或使用下面的下載按鈕。
步驟19:構(gòu)建鍵盤底座
如果您不打算使用原始筆記本電腦USB鍵盤的底座,您可以像上面顯示的那樣建立一個(gè)木制底座。我用了3張3/16英寸膠合板和一個(gè)拼圖鋸切開了鍵盤,F(xiàn)PC電纜和Teensy的開口。膠合板被粘在一起,打磨和染色。我什至添加了一個(gè)LED指示器,用于CAPS LOCK和橡膠如果您很幸運(yùn)地?fù)碛幸慌_(tái)3D打印機(jī),則可以為鍵盤定制外殼,如上面T Caschera所示。
-
筆記本
+關(guān)注
關(guān)注
14文章
2648瀏覽量
71075 -
控制器
+關(guān)注
關(guān)注
112文章
16084瀏覽量
176999 -
usb
+關(guān)注
關(guān)注
60文章
7870瀏覽量
263635
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論