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