99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

基于Arduino的簡(jiǎn)易通用遙控DIY教程

454398 ? 來源:工程師吳畏 ? 2019-07-29 10:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

簡(jiǎn)介

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

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

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

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

使用Arduino的Universal Remote背后的原理

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

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

使用Arduino解碼IR信號(hào)

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

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

電路

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

代碼

下面給出了解碼IR信號(hào)的代碼。

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

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

使用Arduino的通用遙控器電路

現(xiàn)在我們已經(jīng)解碼了原始遙控器的所有必要信號(hào),現(xiàn)在我們可以繼續(xù)實(shí)現(xiàn)通用遙控器的實(shí)際構(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è)計(jì)

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

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

權(quán)力4

模式5

向上6

向下7

左8

右9

選擇10

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

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

整個(gè)系統(tǒng)由幾個(gè)串聯(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。

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

工作

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

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

使用喚醒按鈕喚醒Arduino。

結(jié)論

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

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

    關(guān)注

    18

    文章

    857

    瀏覽量

    68226
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

    192165
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    藍(lán)牙無線遙控小車

    藍(lán)牙無線遙控小車? ?各種無線遙控都有各自的優(yōu)缺點(diǎn)和用途,我們稍做對(duì)比:1.紅外遙控,需要固定方向,不能有物體遮擋,遙控距離一般在8米以內(nèi),性能穩(wěn)定;2.315M/433M無線
    發(fā)表于 04-19 17:08 ?3次下載

    我的DIY遙控器——小擺件遠(yuǎn)程控

    辦公室添置了一個(gè)小擺件,開機(jī)的時(shí)候炫彩燈光和流水噴泉,為辦公室增色不少。但是想要開關(guān)電源就需要去拔掉插頭,非常麻煩,而我又不想去買遙控插座,剛好自己懂一些無線技術(shù),就想自己做一個(gè)DIY遙控器,
    的頭像 發(fā)表于 02-17 11:02 ?775次閱讀

    三相無線遙控開關(guān)怎么接線

    無線遙控開關(guān)是采用射頻識(shí)別技術(shù),用無線遙控器控制各類燈具、門窗簾等設(shè)備的一種新型智能開關(guān)。三相無線遙控開關(guān)正是其中的一種,它是使用三相電接線的一種大功率遙控開關(guān), 與其他開關(guān)明顯不同的
    的頭像 發(fā)表于 01-18 09:38 ?2066次閱讀
    三相無線<b class='flag-5'>遙控</b>開關(guān)怎么接線

    如何選購(gòu)適合的拷貝遙控器——增配遙控器教程來啦

    射頻遙控器由于其傳輸距離遠(yuǎn)、信號(hào)可穿墻、360°傳播信號(hào)等優(yōu)勢(shì),迅速在日常生活中得到普及。我們常見的卷簾門遙控器、電瓶車遙控器、車庫(kù)門遙控器、道閘門都是使用的射頻
    的頭像 發(fā)表于 12-26 13:57 ?3161次閱讀
    如何選購(gòu)適合的拷貝<b class='flag-5'>遙控</b>器——增配<b class='flag-5'>遙控</b>器教程來啦

    中易騰達(dá)三模通用遙控器研發(fā)完成

    為解決人民群眾看電視難,各個(gè)電視機(jī)和機(jī)頂盒設(shè)備標(biāo)準(zhǔn)不統(tǒng)一,廣大電視用戶遙控器多、操作復(fù)雜等難題。由國(guó)家廣播電視總局牽頭主導(dǎo),由中易騰達(dá)承擔(dān)開發(fā)的創(chuàng)新產(chǎn)品——三模通用遙控器,近期完成所有研發(fā)工作,進(jìn)入應(yīng)用推廣階段,并計(jì)劃在2025
    的頭像 發(fā)表于 12-16 10:30 ?833次閱讀

    HAL庫(kù)在Arduino平臺(tái)上的使用

    ,適合于快速原型開發(fā)和教育。HAL(硬件抽象層)庫(kù)是一種在Arduino平臺(tái)上使用的軟件庫(kù),它提供了一種標(biāo)準(zhǔn)化的方式來訪問硬件功能,使得開發(fā)者可以編寫更通用、更可移植的代碼。 1. 什么是HAL庫(kù) HAL庫(kù)是硬件抽象層庫(kù)的簡(jiǎn)稱,它是一種軟件架構(gòu),用于將硬件特定的代碼與應(yīng)用
    的頭像 發(fā)表于 12-02 14:04 ?1623次閱讀

    開源項(xiàng)目!基于 Arduino 的 MIDI 架子鼓

    我一直夢(mèng)想著在家里有一套架子鼓,但空間、噪音和成本一直是挑戰(zhàn)。所以,我決定制作自己的緊湊型桌面 MIDI 鼓組,它由 USB 供電,并且對(duì)每一次敲擊都有響應(yīng)! 我將帶您了解我創(chuàng)建這些 DIY
    發(fā)表于 11-25 12:00

    基于Arduino的串口通信項(xiàng)目

    基于Arduino的串口通信項(xiàng)目涉及多個(gè)方面,包括硬件連接、軟件編程、串口參數(shù)配置等。 一、硬件準(zhǔn)備 Arduino開發(fā)板 :確保你有一塊Arduino開發(fā)板,如Arduino Uno
    的頭像 發(fā)表于 11-22 09:24 ?2188次閱讀

    如何使用Arduino實(shí)現(xiàn)CAN總線通信

    CAN總線(Controller Area Network)是一種多主控制的串行通信協(xié)議,廣泛應(yīng)用于汽車電子、工業(yè)自動(dòng)化等領(lǐng)域。它以其高可靠性、實(shí)時(shí)性和靈活性而受到青睞。Arduino作為一個(gè)
    的頭像 發(fā)表于 11-12 10:09 ?2709次閱讀

    SmartDAC-DIY評(píng)估模塊

    電子發(fā)燒友網(wǎng)站提供《SmartDAC-DIY評(píng)估模塊.pdf》資料免費(fèi)下載
    發(fā)表于 11-01 09:19 ?0次下載
    SmartDAC-<b class='flag-5'>DIY</b>評(píng)估模塊

    舵機(jī)技術(shù)新紀(jì)元:解鎖DIY項(xiàng)目的無限可能

    Hey小伙伴們,在DIY的世界里,你是否曾因?yàn)檎也坏揭豢詈线m的舵機(jī)而苦惱?是不是總覺得你的遙控車、機(jī)器人或無人機(jī)少了那份精準(zhǔn)與靈動(dòng)?今天,就讓我們一起走進(jìn)舵機(jī)的技術(shù)殿堂,探索那些讓DIY項(xiàng)目從此起飛
    的頭像 發(fā)表于 10-30 15:42 ?638次閱讀

    小安派簡(jiǎn)易 DIY——土壤濕度檢測(cè)器

    hello,小伙伴們,這次抽空用 AiPi-Eyes-DSL 做了一些小玩意,這次帶來的小物品是土壤濕度檢測(cè)器,其實(shí)是非常簡(jiǎn)單的 DIY,原理在于使用 ADC 采集土壤濕度,再將數(shù)據(jù)顯示到屏幕上
    的頭像 發(fā)表于 10-29 14:57 ?762次閱讀
    小安派<b class='flag-5'>簡(jiǎn)易</b> <b class='flag-5'>DIY</b>——土壤濕度檢測(cè)器

    無線智能遙控開關(guān)怎么接線

    無線智能遙控開關(guān)是一種現(xiàn)代家居自動(dòng)化系統(tǒng)中常見的設(shè)備,它允許用戶通過無線信號(hào)遠(yuǎn)程控制家中的電器設(shè)備,如燈光、空調(diào)、電視等。這種開關(guān)通常由一個(gè)發(fā)射器(遙控器)和一個(gè)接收器(開關(guān)模塊)組成,通過無線信號(hào)
    的頭像 發(fā)表于 10-12 18:17 ?3527次閱讀

    無線智能遙控開關(guān)怎么對(duì)碼

    無線智能遙控開關(guān)是一種通過無線信號(hào)控制家用電器的設(shè)備,它提供了一種方便、快捷的控制方式,使得用戶可以遠(yuǎn)程控制家中的燈光、電器等設(shè)備。對(duì)碼是無線智能遙控開關(guān)使用過程中的一個(gè)重要步驟,它涉及到遙控
    的頭像 發(fā)表于 10-12 18:12 ?5261次閱讀

    開源項(xiàng)目!基于 Arduino DIY 漂亮的宏機(jī)械鍵盤

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