資料介紹
描述
請(qǐng)參閱我的ArduinoBasics 博客上的原始項(xiàng)目帖子。
該項(xiàng)目將普通的 Keyes 紅外 (IR) 遙控器轉(zhuǎn)換為可編程的通用遙控器。
使用 Arduino UNO 和各種 Seeedstudio Grove 模塊,只需按下 Keyes 遙控器上的一個(gè)按鈕即可將其轉(zhuǎn)換為精確的索尼 IR 信號(hào)組合。如果需要,您可以從多個(gè)遙控器分配信號(hào)組合。一個(gè)示例組合可以是:
- 打開電視,然后切換頻道。
- 打開電視、音響系統(tǒng)和空調(diào)。
- 將音量調(diào)高 3 倍。
只需按下 Keyes 遙控器的一個(gè)按鈕,就會(huì)出現(xiàn)整個(gè)索尼信號(hào)級(jí)聯(lián)。該項(xiàng)目可以針對(duì)其他 IR 方法進(jìn)行定制,但是,您可能需要修改 Arduino 代碼以適應(yīng)它們。
所需零件
- 阿杜諾烏諾
- Grove 基礎(chǔ)護(hù)盾 (v2)
- Grove 紅外線接收器
- Grove 紅外發(fā)射器
- 格羅夫按鈕
- Grove 16x2 LCD(藍(lán)底白字)
- Grove Universal 4 針扣式電纜:每個(gè)模塊隨附一根。
- 凱斯紅外遙控器
- 索尼紅外遙控器
- USB 電纜 - 為 Arduino 供電和編程
- 電池組/移動(dòng)電源
?
可以在此處找到有關(guān) Grove 模塊的更多信息:
**請(qǐng)注意:Grove Base 擴(kuò)展板在模擬端有 14 個(gè)引腳,在數(shù)字端有 18 個(gè)引腳。檢查您的 Arduino UNO(或兼容板)上的引腳數(shù)量,以確保防護(hù)罩能夠很好地位于頂部。與具有 Arduino Duemilanove 排針布局的 Arduino 板不兼容。
開發(fā)環(huán)境
雖然有許多Arduino IDE 替代品,但我建議您為該項(xiàng)目使用官方 Arduino IDE 。我使用了適用于 Windows 10 的官方 Arduino IDE 應(yīng)用程序 (v1.8.5)。確保在此處獲取適用于您的操作系統(tǒng)的最新版本。
需要圖書館
Arduino 代碼中將使用以下庫:
電線庫
Wire庫用于 Grove LCD 屏幕的 I2C 通信,并內(nèi)置于 Arduino IDE 中 - 此庫無需額外下載。
IRLib2 庫
IRLib2庫實(shí)際上是一組 IR 庫,可以從 GitHub 下載 - 這里。在這個(gè)項(xiàng)目中,我將發(fā)送和接收NEC 和 Sony IR 遠(yuǎn)程信號(hào)。所需的庫(在集合中)將是:
- IRLibRecv.h
- IRLibDecodeBase.h
- IRLibSendBase.h
- IRLib_P01_NEC.h
- IRLib_P02_Sony.h
- IRLibCombo.h
rgb_lcd.h庫簡化了液晶屏的操作。從 GitHub下載rgb_lcd.h 庫。將 rgb_lcd.h 庫 ZIP 文件安裝到 Arduino IDE 中:
- 加載 Arduino IDE
- 導(dǎo)航到Sketch > Include library > Add.ZIP library...
- 選擇從 GitHub 下載的 zip 文件,然后按“打開”按鈕
- 通過導(dǎo)航到檢查它是否正確安裝
文件 > 示例 > Grove-LCD RGB 背光
Arduino代碼
最好在進(jìn)行任何連接之前將 Arduino 代碼上傳到電路板。這樣你就可以防止 Arduino 意外地向組件發(fā)送電流。該代碼在我的 GitHub 存儲(chǔ)庫中可用。或者您可以查看代碼部分。此代碼是為 Arduino UNO 編寫的,如果您使用不同的開發(fā)板,可能需??要修改。
連接說明
如果您使用的是 Grove Base Shield (v2)。連接非常簡單。使用下表作為指南。請(qǐng)注意,上面的代碼假設(shè)有以下連接。
?
根據(jù)上表,您將使用 Grove 通用 4 針帶扣電纜,并將一側(cè)連??接到 Grove 底座屏蔽上的 D2,另一側(cè)連接到 Grove 紅外發(fā)射器。底座護(hù)罩上的 D3 將連接到 Grove 紅外線接收器,依此類推。您可以將 16x2 LCD 模塊連接到 Grove 底座屏蔽上四個(gè) I2C 連接器中的任何一個(gè)。
如果您沒有 Grove Base 擴(kuò)展板,您可以選擇使用母對(duì)公跳線(連同面包板)。但是只獲得底座屏蔽并使用通用連接器會(huì)更容易。
項(xiàng)目說明
當(dāng)你給 Arduino 通電時(shí),首先出現(xiàn)在 LCD 屏幕上的是:
?
按下 Grove 按鈕(連接到 D5)后,它會(huì)顯示以下消息:
?
這是按下并從 Keyes 遙控器向紅外接收器(連接到 D2)發(fā)送信號(hào)的提示。Arduino 將解碼 Keyes 遠(yuǎn)程信號(hào),將值存儲(chǔ)在數(shù)組中,并在 LCD 上短暫顯示信號(hào)。LCD 現(xiàn)在應(yīng)該顯示一條消息:
?
此消息提示按下并將第一個(gè)信號(hào)從索尼遙控器發(fā)送到紅外線接收器。Arduino 將解碼索尼遙控信號(hào)并將其存儲(chǔ)在不同的陣列中,并在 LCD 上短暫顯示。在此過程的這一步,您可以選擇最多向紅外接收器發(fā)送三個(gè) Sony 信號(hào)組合。您可以發(fā)送的最小 Sony 信號(hào)數(shù)為零。告訴 Arduino 您不想在此步驟中向接收器發(fā)送任何進(jìn)一步的 Sony 信號(hào)的方法是按下 Grove 按鈕(連接到 D5)。Arduino 被編程為接收總共 5 個(gè) Keyes 信號(hào),每個(gè)信號(hào)最多可以與 3 個(gè) Sony 信號(hào)組合配對(duì)。記錄完所有信號(hào)組合后,您將收到一條消息:
Arduino 現(xiàn)在將進(jìn)入最終的“通用遠(yuǎn)程模式”。在此模式下,它將偵聽之前記錄的任何 5 Keyes IR 遠(yuǎn)程信號(hào),并將發(fā)送相關(guān)的 Sony 信號(hào)組合作為回報(bào)。例如,如果您按下 Keyes 遙控器上的數(shù)字 1,您可能會(huì)收到它,這樣 Arduino 就會(huì)傳輸索尼信號(hào)組合以打開電視并跳轉(zhuǎn)到特定頻道。LCD 將顯示每個(gè)正在傳輸?shù)男盘?hào)。您將知道您處于“通用遙控器”模式,因?yàn)?LCD 將顯示:
雖然你可能想在這個(gè)階段扔掉你的索尼遙控器(因?yàn)槟悴辉傩枰?.....我會(huì)堅(jiān)持以防萬一。信號(hào)不會(huì)永久存儲(chǔ)。當(dāng) Arduino 斷電時(shí),它們會(huì)消失。但它不一定是那樣的。您可以輕松修改代碼以將其存儲(chǔ)在 eeprom 存儲(chǔ)器或其他內(nèi)容中。這不是您可以更改的唯一內(nèi)容。從技術(shù)上講,您可以記錄任何遙控器的信號(hào),但是,您可能需要包含其他庫或代碼以適應(yīng)備用遙控器符號(hào)。您還可以修改 LCD 屏幕上的文本消息,使之對(duì)您更有意義。LCD 每行只能顯示 16 個(gè)字符。因此,當(dāng)您想出有創(chuàng)意的字幕時(shí),請(qǐng)記住這一點(diǎn)。我還想提一下我選擇不使用 Seeedstudio 的 IR 庫的原因,是因?yàn)樗加昧颂鄡?nèi)存。他們的圖書館可能容納范圍廣泛的符號(hào)體系。我選擇了 IRLib2 庫,因?yàn)槲抑荒苓x擇我使用的符號(hào)體系(索尼和 NEC)。從而減少運(yùn)行項(xiàng)目所需的內(nèi)存總量。事實(shí)上,我發(fā)現(xiàn)許多 Seeedstudio 的庫都非常耗費(fèi)內(nèi)存。我最初想創(chuàng)建一個(gè)手勢控制的遙控器。但由于累積內(nèi)存需求,庫組合消除了這種可能性。我發(fā)現(xiàn)許多 Seeedstudio 的庫非常耗費(fèi)內(nèi)存。我最初想創(chuàng)建一個(gè)手勢控制的遙控器。但由于累積內(nèi)存需求,庫組合消除了這種可能性。我發(fā)現(xiàn)許多 Seeedstudio 的庫非常耗費(fèi)內(nèi)存。我最初想創(chuàng)建一個(gè)手勢控制的遙控器。但由于累積內(nèi)存需求,庫組合消除了這種可能性。
請(qǐng)注意:上面的 LCD 屏幕截圖是使用Alexander Avtanski 的“ LCD 屏幕截圖生成器”生成的。
?
?
結(jié)論
IRLib2 庫是該項(xiàng)目成功的關(guān)鍵。如果沒有那個(gè)圖書館,這個(gè)項(xiàng)目會(huì)困難十倍。我對(duì)這種記錄/回放技術(shù)的有效性感到非常驚訝。用便宜又討厭的 Keyes 遙控器操作我的 SONY 電視感覺很奇怪。這是非常超現(xiàn)實(shí)的。當(dāng)我選擇以這種方式控制我的電視時(shí),我可以從我的其他遙控器之一使用紅外信號(hào)輕松記錄信號(hào)。隨著越來越多的設(shè)備可以通過遙控器進(jìn)行控制,我將越來越多地考慮將這個(gè)項(xiàng)目變成我家里的永久裝置。手勢控制的遙控器本來不錯(cuò),但是,看來我現(xiàn)在必須為該模塊找到其他用途。
?
- 帶有可編程WirelessSIM和Grove按鈕的硬件設(shè)備
- 如何使用Grove Starter Kit Plus-base Shield
- 使用帶RGB背光的Grove LCD
- Grove Raspberry Pi電源帽開源
- 帶linkit ONE的Grove串行相機(jī)
- Android Things IR遠(yuǎn)程黑客
- 使用ESP32 Blynk和IR遙控繼電器的物聯(lián)網(wǎng)項(xiàng)目
- Grove Feux/TrafficLights模塊
- 英飛凌ir1155PFC控制器手冊(cè)下載 34次下載
- 基于JJBoover的遠(yuǎn)程控制ARDUNO自平衡機(jī)器人資料下載 2次下載
- 基于ADC121C021的Grove模數(shù)轉(zhuǎn)換器原理圖PCB使用教程.
- 自動(dòng)售貨機(jī)項(xiàng)目教程及文件下載 0次下載
- DIY:如何將把Intel Edison 與 Grove LCD變成智能型桌鐘資料下載
- 高低側(cè)驅(qū)動(dòng)器IR2101(S)/IR2102(S)(PbF) 29次下載
- IR2339/IR2339N pdf,IR2339/IR23
- 項(xiàng)目分享|基于ElfBoard的遠(yuǎn)程監(jiān)測系統(tǒng) 400次閱讀
- IR Drop對(duì)芯片性能及功能的影響 3688次閱讀
- Grove Beginner Kit for Arduino入門套件試用指南 2345次閱讀
- IR4301和IR4311的主要特性及應(yīng)用解決方案 6011次閱讀
- ZETAOTA提供遠(yuǎn)程升級(jí)服務(wù) 提高實(shí)用性 686次閱讀
- IR2233的工作原理_IR2233的引腳功能 1.1w次閱讀
- fireflyAIO-3399J主板IR使用簡介 2013次閱讀
- fireflyAIO-3288J主板IR使用介紹 1722次閱讀
- fireflyAIO-3288C主板IR 簡介 1371次閱讀
- fireflyAIO-3399C主板IR簡介 1386次閱讀
- Firefly-RK3399--IR程序 使用 1857次閱讀
- ir2110驅(qū)動(dòng)工作原理_IR2110的特點(diǎn)和內(nèi)部功能圖及應(yīng)用電路圖 20.8w次閱讀
- ir2104中文資料詳細(xì)(ir2104引腳圖_特點(diǎn)和技術(shù)參數(shù)及驅(qū)動(dòng)電路) 24.3w次閱讀
- 基于IR2110的H橋可逆PWM驅(qū)動(dòng)電路應(yīng)用 6.1w次閱讀
- IR2167鎮(zhèn)流器集成電路圖 3742次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多