智能寝室-空调篇(1)

Arduino到了之后连夜把开发手册看了看,实现了几个例程,大概能看懂一些基础的代码并进行改动了,第二天开始入手实现智能寝室的第一步-空调

作为一个萌新,当然大部分东西就是抄抄抄了。于是直接上google一搜,关于怎么用Arduino控制空调的文章还不少,主要借鉴了以下两篇和我情况相似的:

1

2

于是按照教程走下去,但是大概这两篇教程发布的时候Arduino IDE还没有加入这些文件

完全按照教程走下去会有重名文件覆盖过去,我试了一下之后发现:不管是直接覆盖还是重名文件略过都会报错,于是我把官方src中的文件清空,并在Arduino中添加了那个IR库(zip格式)。

编译通过!打开串口监控,掏出空调遥控器一阵开机关机,拿到的数据似乎有些奇怪(忘截图了,是raw(101)),拿过室友小米6在遥控精灵里面随便换了几种遥控器,发现全是raw(101),明显是接收到的信号长度被RAWBUF限制了,可是我明明已经修改过了#define RAWBUF 100 → #define RAWBUF 255,再修改成68试了试,还是raw(101)。查了下,发现导入的库文件会被另存一份放在C:\Users\用户名\Documents\Arduino\libraries 下,我修改被导入的文件是没有用的。删除libraries下文件,修改并重新压缩导入,试验:

成功拿到开关机信号

然后复制粘贴发射红外代码并连线,我这里做了一些改动,把过几秒自己发射一次红外信号改成了按键控制,如下:

烧写完成,兴奋地对着空调一按!没反应?又按了几下,依然没反应。对着网上众多帖子核查了代码,大概是没问题。离空调距离太远的关系?把usb从电脑上拔下来,插到充电宝上,走到空调下方,双手举高,一按!滴~果然是这个问题。但我总不能每次都这么开关空调吧?试了试锡纸并不能增加红外距离,铝板和三极管放大什么的都太麻烦了,买了40根1m的杜邦线,把红外发射模块直接接到空调上完事

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注