0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Arduino的簡易通用遙控DIY教程

454398 ? 來源:工程師吳畏 ? 2019-07-29 10:32 ? 次閱讀

簡介

紅外遙控器是一種基于視線的無線通信設(shè)備,可與紅外接收器協(xié)同工作。您可以在幾乎所有主要電子設(shè)備中找到紅外遙控器和相應(yīng)的紅外接收器,如電視,空調(diào),電視盒,音頻播放器等等。

這個主要問題設(shè)置是每個設(shè)備都有自己的紅外遙控器,你擁有的設(shè)備數(shù)量越多,遙控器堆就越大。

如果你有一個遙控器怎么辦?控制,如果不是所有大部分電器,可以控制?這個概念被稱為通用遙控器,它已經(jīng)在市場上存在。

為制造商和業(yè)余愛好者帶來相同的概念,使用ArduinoDIY通用遙控器在此開發(fā)項目。使用Arduino構(gòu)建自己的通用遙控器的原因可以簡單到用自己動手構(gòu)建實際應(yīng)用程序的滿意度,或者可以繞過市場上已有的通用遙控器的成本。

使用Arduino的Universal Remote背后的原理

實現(xiàn)基于Arduino的通用遙控器的主要原則是非常簡單。首先,使用電視等任何設(shè)備的現(xiàn)有遙控器,IR信號被解碼。

這些決定的信號然后在最終應(yīng)用中用于發(fā)射相應(yīng)的紅外線使用IR發(fā)射器LED的信號。

使用Arduino解碼IR信號

第一個邏輯步驟是解碼來自現(xiàn)有遙控器的所有紅外信號。我有索尼電視和Voltas AC。使用這兩個遙控器,我已經(jīng)解碼了電源,音量增大,音量減小,上一個,下一個,電視和電源,溫度上升,溫度下降,擺動,風(fēng)扇,渦輪增壓的基本按鈕。

在繼續(xù)這個之前,我建議你完成這個名為“ Arduino IR Receiver Tutorial ”的簡單項目,在那里我討論了設(shè)置的所有重要方面帶有Arduino的IR接收器并對信號進行解碼。

電路

目前,用于解碼電視的電路圖和AC Remote鍵如下所示,我使用了Arduino Nano和TSOP1740 IR接收器。

代碼

下面給出了解碼IR信號的代碼。

所有解碼后的信號都會出現(xiàn)在串口窗口。記下所有已解碼的值。

注意:此項目中使用名為“IRremote”的特殊庫。您可以使用Arduino IDE的庫管理器直接安裝它,并通過shirriff搜索IRremote或下載此 GitHub頁面的zip文件。

使用Arduino的通用遙控器電路

現(xiàn)在我們已經(jīng)解碼了原始遙控器的所有必要信號,現(xiàn)在我們可以繼續(xù)實現(xiàn)通用遙控器的實際構(gòu)建使用Arduino。電路圖如下所示。

組件

Arduino Nano

紅外LED

按鈕x 8

CR2032電池x 2

CR2032電池座x 2

RGB LED x 1

10KΩ電阻x 2

連接線

Perf

母頭條(適用于Arduino Nano)

電路設(shè)計

首先,IR Led連接到數(shù)字IO引腳3.然后按鈕連接如下:

按鈕 Arduino數(shù)字IO引腳

權(quán)力4

模式5

向上6

向下7

左8

右9

選擇10

此外,還有一個喚醒按鈕連接到數(shù)字IO引腳2.數(shù)字IO引腳使用10KΩ電阻下拉,而所有其他按鈕引腳內(nèi)部上拉。所有按鈕的另一端(喚醒按鈕除外)都連接到GND。 Wakeup按鈕的另一端連接到VCC。

RGB LED用于指示所選的設(shè)備。這里使用的RGB LED有一個共陽極端子,通過10KΩ電阻連接到VCC。 LED的R,G和B端分別連接到引腳11,12和13.

整個系統(tǒng)由幾個串聯(lián)的CR2032 3V鋰電池供電。

代碼

以下是使用Arduino的應(yīng)用程序Universal Remote的代碼。從以前收集的值中,將相應(yīng)的值放在代碼中為TC和AC提供的相應(yīng)數(shù)組中。

這些數(shù)組名為tv_onoff [],tv_volup [],tv_voldown [],tv_prev [],tv_next [],tv_source []用于電視相關(guān)數(shù)據(jù),ac_onoff [],ac_tempup [],ac_tempdown [],ac_swing [],ac_fan [],ac_turbo []用于AC。

注意:一個名為“LowPower”的附加庫用于在預(yù)設(shè)時間后讓Arduino進入休眠狀態(tài)以節(jié)省電池電量。從此 GitHub頁面下載此庫。

工作

插入解碼后的值并將代碼上傳到Arduino Nano后,即可開始將該應(yīng)用程序用作通用遙控器。首先,按模式按鈕選擇設(shè)備。我為電視分配了紅色LED,為AC分配了綠色LED。

因此,按模式按鈕可以選擇在電視和AC之間,Led充當(dāng)視覺指示器。設(shè)置模式后,您可以將遙控器用于該特定設(shè)備。如果在10秒內(nèi)未按任何鍵,LowPower庫將啟動并使Arduino進入休眠狀態(tài)。

使用喚醒按鈕喚醒Arduino。

結(jié)論

這里設(shè)計了一個簡單但非常有用的DIY項目,名為使用Arduino Nano的通用遙控器。使用此應(yīng)用程序,您可以借助一個遙控器控制多個電子設(shè)備。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 遙控器
    +關(guān)注

    關(guān)注

    18

    文章

    824

    瀏覽量

    65374
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6453

    瀏覽量

    185918
收藏 人收藏

    評論

    相關(guān)推薦

    開源項目!基于 Arduino DIY 漂亮的宏機械鍵盤

    大大簡化你的工作流程。 舉個例子,你可以將宏鍵盤上的一個按鍵設(shè)置為 CTRL+C 快捷鍵的映射,這樣,在需要復(fù)制文本或文件時,只需一鍵即可輕松完成。當(dāng)你按下這個按鍵時,內(nèi)置的 Arduino 會立即
    發(fā)表于 08-19 17:02

    如何用Arduino制作一個簡易自動喂魚器

    如果你家里養(yǎng)有魚,并想找到一種自動化喂食的方法,這個項目可能會對你有所啟發(fā)。 在這個教程中,作者將展示如何制作自己的基于Arduino的自動喂魚器,讓小魚不在餓肚子。 自動喂魚器的工作原理非常
    發(fā)表于 03-28 11:25

    紅外遙控與藍牙遙控的區(qū)別

    紅外遙控與藍牙遙控的區(qū)別? 紅外遙控和藍牙遙控是我們?nèi)粘I钪谐R姷膬煞N遙控技術(shù)。雖然兩者都可用于控制電子設(shè)備,但它們在工作原理、傳輸距離、
    的頭像 發(fā)表于 01-25 16:23 ?4620次閱讀

    無線遙控開關(guān)原理 無線遙控開關(guān)怎么配對

    無線遙控開關(guān)原理及配對方法 摘要:隨著科技的發(fā)展,無線遙控開關(guān)的應(yīng)用越來越普遍。無線遙控開關(guān)通過無線技術(shù),實現(xiàn)了對電器的遙控控制,方便了人們的生活。本文將詳細介紹無線
    的頭像 發(fā)表于 01-22 16:27 ?5665次閱讀

    基于Arduino的音樂創(chuàng)作系統(tǒng)設(shè)計

    這是一款簡易的音樂創(chuàng)作系統(tǒng)。使用 Arduino 驅(qū)動無源蜂鳴器和一排 LED 讓音樂起舞。它巧妙的使用了紅外遙控器作為琴鍵,通過編輯「樂譜」程序,來記錄和創(chuàng)作自己的音樂。
    的頭像 發(fā)表于 11-30 09:10 ?977次閱讀
    基于<b class='flag-5'>Arduino</b>的音樂創(chuàng)作系統(tǒng)設(shè)計

    基于arduino二軸噴農(nóng)藥設(shè)備

    基于arduino二軸噴農(nóng)藥設(shè)備 實物效果圖: 實現(xiàn)功能: 本設(shè)計利用Arduino作為控制器,使用WiFi模塊和機制云平臺進行聯(lián)網(wǎng),通過手機端可以遠程操控水泵啟停、操控伺服電機實現(xiàn)噴灑高度調(diào)節(jié)
    發(fā)表于 11-17 13:47

    Arduino使用tft觸摸屏的轉(zhuǎn)換座如何DIY

    Arduino使用tft觸摸屏的轉(zhuǎn)換座如何DIY 手頭一個ili9341的tft屏幕使用16位8080并口 如何連接到ArduinO
    發(fā)表于 11-10 06:26

    Arduino紅外遙控解碼率很低是為什么?

    Arduino利用官方的紅外解碼庫,但是成功率很低,按8到9次才會識別一次
    發(fā)表于 11-08 06:52

    Arduino篇—紅外遙控

    紅外遙控是一種無線、非接觸控制技術(shù),具有抗干擾能力強,信息傳輸可靠,功耗低,成本低,易實現(xiàn)等顯著優(yōu)點,被諸多電子設(shè)備特別是家用電器廣泛采用。
    的頭像 發(fā)表于 11-01 14:19 ?6064次閱讀
    <b class='flag-5'>Arduino</b>篇—紅外<b class='flag-5'>遙控</b>

    聲控遙控汽車需要什么Arduino開發(fā)板?

    聲控遙控汽車需要什么Arduino開發(fā)板?
    發(fā)表于 11-01 06:21

    制作一個藍牙遙控小車

    本周我們來制作一個藍牙遙控小車,不得不說bluno nano的藍牙交互功能還是讓人眼前一亮,畢竟是首款集成藍牙4.0的arduino板。制作小車較為集成的方案是df的remeo ble mini
    發(fā)表于 10-13 06:01

    Arduino CEO揭秘開源開發(fā)環(huán)境的演進之路

    大幅提升 ●?此舉也一進步加速了Arduino在企業(yè)級設(shè)計人員中的應(yīng)用 與瑞薩的合作證明 Arduino并不僅僅服務(wù)于 消磨周末的DIY愛好者 瑞薩電子近期與 Arduino首席執(zhí)行官
    的頭像 發(fā)表于 10-12 18:15 ?512次閱讀
    <b class='flag-5'>Arduino</b> CEO揭秘開源開發(fā)環(huán)境的演進之路

    【精選推薦】DIY創(chuàng)意作品秀!智能小車、四軸飛控?可不止這些!

    1、Arduino手機藍牙遙控智能小車制作教程 今天介紹一個Arduino手機藍牙遙控智能小車的制作教程 首先給大家介紹今天要使用到的主板:一個mega32u4帶兩路直流電機驅(qū)動的整合
    發(fā)表于 10-09 15:25

    基于Arduino的家庭自動化項目

    包含相關(guān)代碼、詳細圖文、物料表一個簡單的基于DIY Arduino的家庭自動化項目,它使用土壤濕度傳感器、泵和其他電子元件來自動澆水植物。它由一個適合室內(nèi)園藝的混凝土花盆箱組成。自流式播種機也可作為水培系統(tǒng)使用。電氣系統(tǒng)可根據(jù)農(nóng)業(yè)和農(nóng)業(yè)需求以及微灌系統(tǒng)進行擴展。
    發(fā)表于 09-26 08:16

    教你DIY六通道RC控制器

    包含代碼、詳細說明、物料表Diy arduino rc接收器和發(fā)射器,六通道強大功能!
    發(fā)表于 09-26 08:08