資料介紹
描述
?
這個遙控器實際上只是一個無線鍵盤。這個遙控器就是結果。讓我向您展示如何自己構建它,但請記住,這并不是一個適合初學者的項目。
第 1 步:概述
?
?
確保您查看我制作的原始遙控器,因為我將對其進行一些比較。且不說大部分硬件都是一樣的,只是縮水了。
我在這里可能有點偏見,但我認為這個遙控器非常完美。它明顯更小,電池可持續(xù)使用約 12 個月,可使用 USB C 型充電。不再有開/關開關。設備仍將其識別為標準鍵盤,這意味著它可以在任何支持鍵盤的設備上工作。最重要的是,它支持多種布局,并在它們之間無縫切換。我目前有2個布局。一個用于 youtube/VLC 播放器,另一個用于 Spotify。
我什至編寫了一個 Windows 應用程序來自定義這些布局。您只需要插入加密狗,即可對遙控器進行無線編程。
第 2 步:工具和材料
工具:
- 3D 打印機 - 使用 PLA 打印,因此任何打印機都應該這樣做。
- 焊臺/熱風臺 - 無論您喜歡哪個。大多數組件都是 0603 SMD 尺寸。
- 砂紙 - 不是必需的,但它使外殼看起來好多了。120、320、1500 砂礫
材料:
稍后會列出電子元件,除此之外,您只需要 M2x5 DIN 912 螺釘和 M2 螺紋插件。我的是 4.1 毫米長,但還有更長的空間。這就是你所需要的。
第 3 步:電子設備
?
?
?
該項目旨在安裝在一個 PCB 上,然后分成兩部分。你只需要打破幾個小標簽。我建議讓 PCB 專業(yè)制造,因為它非常復雜。有很多便宜的中國公司只需幾美元就可以做到。我已經包含了 Gerber 文件。它們是您制作所需的全部內容。PCB 的厚度必須為 0.6 毫米,否則外殼不適合。
您還可以制作模板以使焊接更容易,但它們有點貴。特別是如果您只制作一個遙控器。我得到了第一批 PCB 的模板,我在一天內制作了 10 個 PCB。當我在修復一些錯誤后重新訂購 PCB 時。我決定不買模板了。我現在后悔了,因為焊接一塊 PCB 需要 4-5 個小時。
當談到把它放在一起。這很簡單。BOM(物料清單)包括組裝 PCB 所需的所有組件。board.pdf 上顯示了組件的位置。我只想談幾個組件。
USB C 型是一個槽孔 16 針一號。由于這些連接器的類型很多,我還包括數據表中的圖片和一些鏈接,以確保您擁有正確的連接器。全球速賣通、亞馬遜、Sparkfun
收發(fā)器也稱為 NRF24L01 模塊。有很多中國制造商生產這些產品,最近他們添加了更小的 SMD 版本。查看鏈接。速賣通,亞馬遜
我使用的電池是 500mAh Li-Po 電池。尺寸為(高 x 長 x 寬):5 毫米 x 35 毫米 x 30 毫米。如果找不到相同的,可以使用較小的。即使容量只有一半,電池壽命也應該沒問題。這是我從那里得到的。
第 4 步:編程
?
?
?
電子設備完成后,是時候上傳 Arduino 程序了。這通常是一項非常簡單的任務,但我設法使其復雜化。別客氣 :)
所有的編程都是在 1.8.8 版本的 Arduino IDE 上完成的。您需要幾個庫:
- RF24 by TMRh20
- 反彈2
- HID 項目(包含在 Windows 應用程序中)
每個 PCB 有兩個 Arduino。Atmega32u4 用于接收器,atmega328p 用于遙控器。雖然我說遙控器可以無線編程,但它不適用于這里。只有配置可以無線修改。因此,必須首先使用 PCB 背面的焊盤對這兩個微控制器進行編程。引腳排列如圖所示。我個人決定制作一個小型編程夾具,因為我正在構建更多它們。我在這里包含了它的文件,但它很笨拙,所以請記住這一點。
在接線方面,微控制器必須連接到在線串行編程器。我剛剛使用了另一個 Arduino nano。如果您想以相同的方式進行操作,請點擊此處的鏈接。接線后,兩個微控制器都有 4 個相同的步驟。
- 刻錄適當的引導加載程序
- 更改保險絲設置
- 將地址加載到 EEPROM 存儲器
- 上傳實際程序
1. 燒錄引導程序
上面的鏈接也解釋了這個過程,但本質上你是在燒“固件”,告訴微控制器它是什么類型的 Arduino。對于 atmega328,我們需要特殊的引導加載程序,因為我們將使用內部時鐘。我從這里得到它。對于 Atmega32U4,我們可以使用默認的(Arduino micro)。我發(fā)現的另一個怪癖是 Arduino IDE 總是無法無緣無故地刻錄引導加載程序。我通過使用舊版本的 IDE 解決了這個問題。1.0.5 具體。
2.更改保險絲設置
簡而言之,微控制器上的熔斷器是其基本設置。我們需要改變一個選項。EESAVE 保險絲。默認情況下,上傳新程序也會刪除 EEPROM 存儲器。更改此保險絲將意味著即使在我們重新編程后 EEPROM 也會保留。這是至關重要的,因為遙控器和接收器的地址保存在 EEPROM 中。遙控器和接收器的實際程序不包含它們的地址。
讓我們談談如何做到這一點。我們需要使用 avrdude,它是 Arduino IDE 的標準工具,我在這里再次使用 1.0.5 版本。不幸的是,它沒有圖形界面,因此您必須使用命令行。打開 CMD 并導航到 avrdude,它通常位于 Arduino IDE 文件夾中的 hardware/tools/avr/bin/
對于這兩個微控制器,我們將把 HIGH 保險絲更改為以下內容:
原來是 0xDA 改為 0xD2 -atmega328p
原來是 0xD8 改為 0xD0 -atmega32u4
這些是我使用的實際命令,但您必須調整路徑:
G:\Mirko\arduino\arduino-1.0.5\hardware/tools/avr/bin/avrdude -CG:\Mirko\arduino\arduino-1.0.5\hardware/tools/avr/etc/avrdude.conf -v - cstk500v1 -PCOM11 -b19200 -patmega328p -U hfuse:w:0xd2:m
G:\Mirko\arduino\arduino-1.0.5\hardware/tools/avr/bin/avrdude -CG:\Mirko\arduino\arduino-1.0.5\hardware/tools/avr/etc/avrdude.conf -v - cstk500v1 -PCOM11 -b19200 -patmega32u4 -U hfuse:w:0xd0:m
3. 加載地址到 EEPROM
當我說我的地址時,我指的是 NRF24 的通信管道。我決定給每個遠程唯一地址的唯一原因是,如果您在一個房間里有多個,它們將不會相互觸發(fā)。該地址保存在 EEPROM 存儲器中,這意味著即使拔下電池也不會被擦除。由于我們在上一步更改了熔斷器設置,因此即使在上傳新程序時也會保存該地址。要將地址寫入內存,您需要上傳 eeprom_writer 草圖。在草圖中,您可以通過更改 n1、n2、n3 變量來自定義地址。草圖必須上傳到兩個微控制器。
要上傳草圖,請使用 ICSP,如前所述。我又一次偶然發(fā)現了 IDE 的問題。我能夠在 1.8.8 版本中編譯草圖,但它不會上傳。在 1.0.5 版本中,它不會編譯,但上傳效果很好。我的解決方法是用 1.8.8 版本生成一個 hex 文件,然后用 1.0.5 IDE 的 avrdude 上傳它。該過程在此處進行了更多討論。
4. 上傳最終程序。
最后,您只需上傳遙控器和接收器的草圖。你實際上可以用它的 USB 端口插入接收器并這樣做。對于遙控器,您仍然需要在線串行編程器。上面描述的生成 hex 文件和使用 avrdude 的過程也適用于此。一旦你上傳了程序,它就完成了。他們應該工作。您現在可以按照自己的喜好對其進行配置。
Windows 應用程序現在可用于自定義您喜歡的按鈕。玩得開心 :)
第 5 步:案例
?
?
?
您可以打印所有文件,將它們放在一起,然后收工。只是不要期望您在圖片中看到的結果。
我將遙控器打印在 0.1 毫米層高的 Creality CR-10 上。按鈕中間有一個小孔,這意味著切片機將在外側和中間形成一個周邊。我還把周邊加厚了,所以沒有填充物。這使得按鈕在打磨后非常干凈。
頂部和底部都印有接觸構建板的大面。我還添加了支撐材料,因為懸垂有點太陡了。除了旋鈕上的環(huán)形燈用透明 PLA 打印外,所有東西都用白色 PLA 打印。
旋鈕被強力粘合在一起,這是唯一需要膠水的部分。為了打磨外殼,我把它放在一起,同時打磨兩半。這樣可以確保以后它們之間不會有任何差距。我從120砂礫開始。在大部分圖層線消失后,我切換到 320 粒度,然后使用 1500 粒度進行啞光效果。它并不完美,但由于我沒有使用任何油漆,它應該更耐刮擦。旋鈕和按鈕也使用了相同的打磨技術。
其實,我撒了謊。我也在加密狗上使用了膠水。老實說,我沒有在加密狗上投入太多精力,你也不應該。一起拍吧。
?
- 無線鍵盤鼠標藍牙方案
- 構建單手和弦鍵盤
- 迷你電腦鍵盤的構建
- 構建自己的電纜
- 使用PCB構建宏鍵盤
- 用鍵盤和Piezos構建Netduino復音鋼琴
- 使用Netduino構建您自己的西蒙游戲
- 構建自己的Monster in a Box
- 機械鍵盤改羅技優(yōu)聯無線鍵盤
- 基于1602加矩陣鍵盤的簡易計算機原理圖及源碼 4次下載
- 如何使用ZigBee技術來設計無線傳感器網絡的詳細構建與應用資料概述 18次下載
- Microchip圖形庫與鍵盤的配合使用 0次下載
- DIY:給鍵盤加無線PPT控制功能 4次下載
- 如何構建無線傳感網絡及工業(yè)無線技術應用案例
- 2.4 GHz無線鼠標鍵盤接收器的設計
- 鍵盤模組ATE手感測試機:打造舒適鍵盤的關鍵利器 666次閱讀
- Anydesk的鍵盤與熱鍵功能介紹 943次閱讀
- 我訓練了一個模型,讓開發(fā)板認識自己 702次閱讀
- 基于Raspberry Pi Pico實現的數字鍵盤設計方案 2913次閱讀
- 單片機鍵盤檢測與應用 5185次閱讀
- 如何自己制作無線鼠標和鍵盤 1.5w次閱讀
- dfrobot2.4G無線鍵盤鼠標簡介 1153次閱讀
- 如何自己自制一個USB鍵盤 1.2w次閱讀
- 5款機械鍵盤大推薦 6474次閱讀
- DIY制作USB機械鍵盤 1w次閱讀
- 什么是矩陣鍵盤?4*4鍵盤的原理軟件設計分析 3.8w次閱讀
- 如何用嵌入式Linux系統(tǒng)編寫鍵盤驅動 1312次閱讀
- 矩陣鍵盤有什么用_矩陣鍵盤有何用途 1.6w次閱讀
- 無線鍵盤工作原理 2.2w次閱讀
- 2.4GHz無線鼠標鍵盤接收器的設計 8067次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多