极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: blueleafxp

红外线 遥控 空调 测试成功

[复制链接]
发表于 2014-5-31 19:17:09 | 显示全部楼层
安装楼主的办法,海尔空调遥控成功了。谢谢!
回复 支持 反对

使用道具 举报

发表于 2014-6-9 12:22:34 | 显示全部楼层
mark,mark!!
回复 支持 反对

使用道具 举报

发表于 2014-6-11 17:48:24 | 显示全部楼层
编码是对着红外接收头一个个收集的吗?如果NEC格式的也可以,为什么要收集数组啊,数据量大,用起来还方便。。。。。
回复 支持 反对

使用道具 举报

发表于 2014-6-21 23:16:45 | 显示全部楼层
我家的是格力空调,为什么按同一个键数据都不一样的呢?
回复 支持 反对

使用道具 举报

发表于 2014-6-29 23:22:00 | 显示全部楼层
好东西啊,记号!!!
回复 支持 反对

使用道具 举报

发表于 2015-5-9 17:52:06 | 显示全部楼层
大哥 ,我想问一下。我有两个问题,第一,你的代码怎么发上去的?我只能辅助粘贴啊,第二,我的空调代码比你的长一截,然后就有问题了。就是不对
回复 支持 反对

使用道具 举报

发表于 2015-5-10 18:37:59 来自手机 | 显示全部楼层
我的按照你的方法了,控制不到空调,用来控制电风扇就可以,问题不懂出在哪里
回复 支持 反对

使用道具 举报

发表于 2016-1-21 22:49:04 | 显示全部楼层
楼主,我想问下那个我调用库之后接收到的那段数组的意义是什么,是高低电平的持续时间么?还有我修改那个库最大接收长度为255后,烧录后接收的还是只能是100  是什么问题?求救
回复 支持 反对

使用道具 举报

发表于 2017-9-17 10:27:19 | 显示全部楼层
为嘛我这发送的待变编译不通过呢?
Serial.print(results->panasonicAddress,HEX);

提示是 "IRremote.h" 对应多个库
已使用: C:\Users\78339\Documents\Arduino\libraries\IRremote
未使用:D:\Arduino\libraries\RobotIRremote
exit status 1
'class decode_results' has no member named 'panasonicAddress'
回复 支持 反对

使用道具 举报

发表于 2018-1-1 15:13:05 | 显示全部楼层
最近重做了一個音響遙控器,因為有多餘用不到的按鍵,就想將
它們用在房間冷氣上,無奈就是解不出它的編碼,本來作罷了,
爬文爬到這篇又燃起一絲希望,試了幾次,最後竟然成功了!

我的冷氣是 FUJITSU 的,因為相關功能都需搭配遙控器上的
液晶面板使用,我只整合了開機、關機這二個功能在音響遙
控器上,開機 RAW[259],關機 RAW[115],以 IRrecvDumpV2
程式 DUMP 出來的資料可直接使用,不需再將第一筆往最後移

不過追加後因為編碼資料量過多造成無法組譯,只能將資料
以 PROGMEM 的方式放到 FLASH 裏,要使用時再讀取,舉個
按鍵為例子:
#define KHZ 38        //38KHZ 頻率為紅外線通訊常用協定
const int PROGMEM  PB_POWER[] = {17, 850,900, 1750,1750, 1800,1800, 1700,1800, 1700,950, 850,1750, 900,900, 1750,900, 800};  //紅外線編碼 raw 資料,資料數追加在第一筆
int CODE_BUFFER[260];     //編碼資料暫存區:從編碼資料表格中讀取並暫存欲使用資料

void send_signal( const int *DATA_PTR,const int CODE_NUMBERS )
{
  int SIZE = sizeof( CODE_NUMBERS );    //計算 int 使用的位元組數(兼容性考量,亦可直接指定 4 )
  memcpy_P( CODE_BUFFER, DATA_PTR, CODE_NUMBERS*SIZE ); //從程式記憶體拷貝資料到變數陣列中
  irsend.sendRaw( CODE_BUFFER, CODE_NUMBERS, KHZ );     //傳送紅外線資料
  TIMER = millis();     //記錄最後有效按鍵處理後的時間
  delay(10);               //最快每 0.01 秒重傳一次(接點彈跳不處理,由音響端負責過濾)
}

void loop() 中判讀按鍵再發送相對應的信號(其他程式略過):
send_signal( PB_POWER+1, PB_POWER[0] );     //呼叫發送音響開/關機信號

提供同好作為參考,也感謝樓主的分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 14:53 , Processed in 0.051391 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表