DIY物聯網應用 4 遙控器控制風扇

2021-09-23 17:37:30 字數 1912 閱讀 1166

有請本章的主角們:玩具小風扇、紅外置收器和乙個紅外遙控器(空調、電視遙控都行)。本章我們的目標是實現用遙控器控制風扇。

我們知道,人的眼睛能看到的可見光按波長從長到短排列,依次為紅、橙、黃、綠、青、藍、紫。其中紅光的波長範圍為0.62~0.76μm;紫光的波長範圍為0.38~0.46μm,比紫光波長還短的光叫紫外線,比紅光波長還長的光叫紅外線,紅外是一種人的眼眼看不到的光線,利用紅外波來傳遞資訊,傳遞的規則就成為紅外協議。紅外線的波長較短,對障礙物的衍射能力差,所以更適合應用在需要短距離無線通訊場合點對點的直接線資料傳輸。為了使各種裝置能夠通過乙個紅外介面進行通訊,紅外資料協議(infrareddataassociation,簡稱irda)發布了乙個關於紅外的統一的軟硬體規範,也就是紅外資料通訊標準。

紅外通訊是利用950nm近紅外波段的紅外線作為傳遞資訊的**,即通訊通道。傳送端採用脈時調製(ppm)方式,將二進位制數碼訊號調製成某一頻率的脈衝序列,並驅動紅外發射管以光脈衝的形式傳送出去;接收端將接收到的光脈轉換成電訊號,再經過放大、濾波等處理後送給解調電路進行解調,還原為二進位制數碼訊號後輸出。

簡而言之,紅外通訊的實質就是對二進位制數碼訊號進行調製與解調,以便利用紅外通道進行傳輸;紅外通訊介面就是針對紅外通道的數據機。

利用紅外置收裝置可以接收到紅外波的訊號,紅外置收器接收到紅外線光波,經過解調電路轉換成二進位制資料。把接收的到資料記錄儲存下來的過程叫做錄製。利用 ruff 套件中的紅外置收器錄製空調遙控器的訊號,儲存下來,然後使用紅外發射器發生出去,你就可以實現 ruff 來控制空調了,想想是不是很有趣?還有更有趣的,ruff 連線網路,你就可以遠端操控你們家空調。你還可以利用溫度感測器寫乙個程式根據溫度範圍自動調節你們家空調。

說了原理,開始實踐吧!

在上一章《我的第乙個物聯網應用3》 中,我們知道怎麼使用繼電器控制風扇了,這一章很簡單,在上一章的基礎上,我們結合紅外裝置,使用紅外裝置控制繼電器來控制風扇。說了一堆的紅外原理,其實我們這裡利用的很簡單,我們只要接收到紅外訊號即可,不需去解讀訊號的意義,收到訊號時如果繼電器關閉狀態就開啟,反之就關閉。

rap device add irr

我們把裝置 id 定為 "irr", 新增成功以後我們去 ruff 官網軟體倉庫中檢視下紅外置收器的驅動提供了什麼方法。

$('#').on('data', function(data) );

只有乙個方法:監聽資料,我們所以我們寫乙個監聽資料的方法:

$('#irr').on('data', function(data) );

再寫乙個控制控制繼電器的方法:

var relayopen = false;

function controlrelay());

} else );

}

}

完整**:index.js

var relayopen = false;

function controlrelay());

} else );

}

}

$.ready(function (error)

$('#irr').on('data',function(data) );

});

$.end(function () );

});

部署看看吧,也許你的風扇噪音會對紅外訊號造成干擾,一旦干擾你的紅外置收器就會不斷接收到訊號(實際是風扇噪音頻號),如果出現這種情況,建議你把風扇和紅外置收器的距離離遠一些。

飛控遙控器原型

最近打算折騰飛控,找了找資料和 發現乙個飛控遙控器都要500起步,實在莫名奇妙,研究了下,沒啥新奇,就自己做吧 看看效果,只是原型,還要做pcb,目前尺寸還是很佔空間的。遙控器 1個arduino uno 2個旋轉電位器開關 1個2.4g訊號發射器 1塊麵包板 接收端 1個led燈 1個舵機 1個a...

DIY手機萬能紅外遙控器

diy手機萬能紅外遙控器 1 手機安裝軟體 遙控精靈 2 紅外二極體兩個 舊的遙控器裡面可以拆 3 耳機的插頭乙個 步驟 首選講兩個二極體的正負相接 即a二極體的正極連線b二極體的負極,a二極體的負極連線b二極體的正極 然後用電烙鐵將其焊到耳機插頭的左聲道和右聲道即可。殼子是用tf讀卡器的蓋帽做的 ...

STM32高階 紅外遙控器的應用詳細步驟

紅外遙控是一種無線 非接觸摸制技術,具有抗干擾能力強,資訊傳輸可靠,功耗低,成本低,易實現等顯著優點,被諸多電子裝置特別是家用電器廣泛採用,並越來越多的應用到計算機系統中。同類產品的紅外線遙控器,可以有相同的遙控頻率或編碼,而不會出現遙控訊號 串門 的情況。紅外遙控的編碼目前廣泛使用的是 nec p...