1. 程式人生 > >Python可編程紅外USB適配器!Python還真是無所不能!

Python可編程紅外USB適配器!Python還真是無所不能!

放置 接收器 註意 是我 適配器 接收數據 進行 銷售 class

技術分享圖片

pIRkey為任何計算機,筆記本電腦,平板電腦添加了一個紅外遙控接收器......任何帶有可以使用鍵盤的USB端口的計算機或設備。 這個小板滑入任何USB A端口,並顯示為每日USB鍵盤。 板載ATSAMD21微控制器可監聽IR遙控信號並將其轉換為按鍵,鼠標移動,甚至USB串行輸出。

進群:548377875 即可獲取數十套PDF哦!

技術分享圖片

紅外線是我們最喜歡的無線協議 - 無需天線,認證,配對,密碼或特殊工具。 在世界各地工作,非常直觀 - 每個人都有一個家用紅外遙控器! 我們最初的IRkey是一個小型USB可插拔微控制器板,帶有IR接收器,Attiny85微控制器和指示燈LED。 當收到某些遙控命令時,IRkey會發送相應的鍵盤按下。 它很棒,但不容易定制 - 你必須使用我們銷售它的遙控器工作。

技術分享圖片

pIRkey是對我們原始IRkey產品的改進,為python添加了一個p。 現在我們已經為小型ATSAMD21E處理器提供了CircuitPython,我們將它換成ATtiny85,從而大大提高了功耗,並且還有一個可用的Python解釋器。 這意味著它非常容易重新編程,定制或適應您可能擁有的任何紅外線閱讀需求。

技術分享圖片

當你插入它時,pIRkey顯示為一個三重設備:用於存儲代碼的USB磁盤驅動器,用於調試的USB串行和Python交互式命令行,以及可以傳輸按鍵或鼠標移動的USB鍵盤/鼠標。

默認情況下,我們附帶一些非常簡單的示例代碼來讀取NEC遙控器,但您可以使用任何具有約38KHz輸出頻率的遙控器,這是99%的遙控器。 這裏有一些想法:您可以使用pIRkey遠程啟動/停止程序,關閉計算機,控制遠程安裝的智能手機或平板電腦,進行自適應控制等。

技術分享圖片

USB連接器

左側是PCB安裝USB連接器,只需將其插入任何USB-A端口即可。 4個鍍金焊盤具有接地,D +,D-和5V電源。 5V電源被調低並用於為pIRKey供電。 D + / D-是板載芯片用於發送/接收數據的內容。

微控制器

這裏使用的芯片是ATSAMD21E18--我們的Trinket M0和Gemma M0中的芯片。 它有256KB的閃存,32KB的RAM,運行頻率為48MHz。 我們預先加載CircuitPython,但如果你願意,也可以使用Arduino,只需選擇Trinket M0作為電路板類型。

復位按鈕

您可以使用“重置”按鈕重置電路板或將其置於引導加載程序模式。 單擊一下即可重置。 雙擊進入引導加載程序模式。 在引導加載程序模式下,小型DotStar LED將在成功USB枚舉時變為綠色,或在故障時變為紅色。

DotStar LED

我們在船上放置了一個小型RGB LED。 這非常適合幫助用戶了解IR命令是否已正確讀取,狀態是什麽或更改模式。

在CircuitPython中,您可以通過主板與DotStar進行通信.APA102_MOSI和board.APA102_SCK引腳。

紅外接收器

最後是一個帶鏡頭的紅外接收器模塊,它將讀取紅外光,必要時進行放大並過濾掉38 KHz的子載波,以便在檢測到光線時獲得脈沖,使其在pIRkey上變得更加容易!

請註意,即使調整到38 KHz,你可以使用大約30 KHz到46 KHz而不會有太大的困難,因為低成本的IR遙控器有很多漂移,所以它不是一個非常精確的濾波器。

在CircuitPython中,您可以通過板讀取數據.REMOTEIN引腳。

Python可編程紅外USB適配器!Python還真是無所不能!