pIRkey為任何計(jì)算機(jī),筆記本電腦,平板電腦添加了一個(gè)紅外遙控接收器......任何帶有可以使用鍵盤的USB端口的計(jì)算機(jī)或設(shè)備。 這個(gè)小板滑入任何USB A端口,并顯示為每日USB鍵盤。 板載ATSAMD21微控制器可監(jiān)聽IR遙控信號(hào)并將其轉(zhuǎn)換為按鍵,鼠標(biāo)移動(dòng),甚至USB串行輸出。
紅外線是我們最喜歡的無線協(xié)議 - 無需天線,認(rèn)證,配對(duì),密碼或特殊工具。 在世界各地工作,非常直觀 - 每個(gè)人都有一個(gè)家用紅外遙控器! 我們最初的IRkey是一個(gè)小型USB可插拔微控制器板,帶有IR接收器,Attiny85微控制器和指示燈LED。 當(dāng)收到某些遙控命令時(shí),IRkey會(huì)發(fā)送相應(yīng)的鍵盤按下。 它很棒,但不容易定制 - 你必須使用我們銷售它的遙控器工作。
pIRkey是對(duì)我們?cè)糏Rkey產(chǎn)品的改進(jìn),為python添加了一個(gè)p。 現(xiàn)在我們已經(jīng)為小型ATSAMD21E處理器提供了CircuitPython,我們將它換成ATtiny85,從而大大提高了功耗,并且還有一個(gè)可用的Python解釋器。 這意味著它非常容易重新編程,定制或適應(yīng)您可能擁有的任何紅外線閱讀需求。
當(dāng)你插入它時(shí),pIRkey顯示為一個(gè)三重設(shè)備:用于存儲(chǔ)代碼的USB磁盤驅(qū)動(dòng)器,用于調(diào)試的USB串行和Python交互式命令行,以及可以傳輸按鍵或鼠標(biāo)移動(dòng)的USB鍵盤/鼠標(biāo)。
默認(rèn)情況下,我們附帶一些非常簡單的示例代碼來讀取NEC遙控器,但您可以使用任何具有約38KHz輸出頻率的遙控器,這是99%的遙控器。 這里有一些想法:您可以使用pIRkey遠(yuǎn)程啟動(dòng)/停止程序,關(guān)閉計(jì)算機(jī),控制遠(yuǎn)程安裝的智能手機(jī)或平板電腦,進(jìn)行自適應(yīng)控制等。
USB連接器
左側(cè)是PCB安裝USB連接器,只需將其插入任何USB-A端口即可。 4個(gè)鍍金焊盤具有接地,D +,D-和5V電源。 5V電源被調(diào)低并用于為pIRKey供電。 D + / D-是板載芯片用于發(fā)送/接收數(shù)據(jù)的內(nèi)容。
微控制器
這里使用的芯片是ATSAMD21E18--我們的Trinket M0和Gemma M0中的芯片。 它有256KB的閃存,32KB的RAM,運(yùn)行頻率為48MHz。 我們預(yù)先加載CircuitPython,但如果你愿意,也可以使用Arduino,只需選擇Trinket M0作為電路板類型。
復(fù)位按鈕
您可以使用“重置”按鈕重置電路板或?qū)⑵渲糜谝龑?dǎo)加載程序模式。 單擊一下即可重置。 雙擊進(jìn)入引導(dǎo)加載程序模式。 在引導(dǎo)加載程序模式下,小型DotStar LED將在成功USB枚舉時(shí)變?yōu)榫G色,或在故障時(shí)變?yōu)榧t色。
DotStar LED
我們?cè)诖戏胖昧艘粋€(gè)小型RGB LED。 這非常適合幫助用戶了解IR命令是否已正確讀取,狀態(tài)是什么或更改模式。
在CircuitPython中,您可以通過主板與DotStar進(jìn)行通信.APA102_MOSI和board.APA102_SCK引腳。
紅外接收器
最后是一個(gè)帶鏡頭的紅外接收器模塊,它將讀取紅外光,必要時(shí)進(jìn)行放大并過濾掉38 KHz的子載波,以便在檢測(cè)到光線時(shí)獲得脈沖,使其在pIRkey上變得更加容易!
請(qǐng)注意,即使調(diào)整到38 KHz,你可以使用大約30 KHz到46 KHz而不會(huì)有太大的困難,因?yàn)榈统杀镜腎R遙控器有很多漂移,所以它不是一個(gè)非常精確的濾波器。
在CircuitPython中,您可以通過板讀取數(shù)據(jù).REMOTEIN引腳。