第九课--Microduino 红外转码/zh

来自Microduino Wikipedia
Pkj讨论 | 贡献2014年6月16日 (一) 03:38的版本 准备
跳转至: 导航搜索
Language English

目的

本实验教程将用电视机遥控器控制电热水器,实现红外转码功能。

设备

Microduino-Core 是以 Atmel ATmega328P,ATmega168PA 系列为核心的8位单片机开发核心板,是一个开源的、与 Arduino UNO 兼容的控制器模块。

下载程序模块,可直接与 Microduino-Core 或者Microduino-Core+ 相连,让他们与计算机通讯。它的下载接口用的是MicUSB,这也是Microduino小巧的一部分。Microduino大小与一枚一元硬币差不多大。下载线与绝大多数智能手机usb数据线是一样的,方便实用。

  • 其他硬件设备
    • USB数据连接线 一根
    • 红外接收头 两个
    • 红外接发射管 两个
    • 470欧姆电阻 两个
    • 红外遥控器 两个
    • 洞洞板 一块
    • 排针
    • LED灯 一个

调试

程序下载:https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Advanced/Microduino_Infrared_transcoding

准备

步骤一:搭建红外接收并发射的控制板

  • 需要的元器件:红外发射管,红外接收管,电阻,洞洞板,排针
Microduino-Infrared
  • 焊接原理图
Microduino-Infrared
  • 焊接实物,红外光肉眼看不到,采用一个LED灯来指示,用程序来控制。
Microduino-Infrared
Microduino-Infrared


步骤二:红外解码

示例程序下载:

使用我们的示例程序就可以通过串口进行查看解码值,或者使用IRremote库里面的IRrecvDemo示例程序进行串口监视。注意将红外接收引脚值“RECV_PIN = 11;”改成自己对应接法的引脚。我们示例程序定义为A3,因此要改为“RECV_PIN = A3”。

  • Haier遥控器按键值解码
Microduino-Infrared
  • 家用电视遥控器解码
Microduino-Infrared
  • 将解码值存储在Excel表格,便于转换
Microduino-Infrared
  • 步骤三:程序调试

玩家可根据自己的实际情况更改程序。

  • 可用面包板搭建硬件电路,红外接收和发射引脚可自定义。发射引脚是D3;
  • 将解码需要被控制的硬件设备如冰箱、空调等遥控器的解码值放在hongwaisend()函数里
  • 将另外可以控制的遥控器的解码值放在hongwaikong()函数中;
  • 编译通过后可选择合适的板卡进行下载
  • 下载成功就可实现红外转码控制。

结果

将用电视机遥控器控制电热水器,完全实现了红外转码的功能。玩家可根据自身情况进行设计。

注意

  • 不是所有的遥控器都行,有的遥控器经过特殊编码就不能进行转码了。
  • 定义好红外发射及接收引脚。
  • 注意红外发射引脚如何接线,跟LED灯类似;红外接收引脚的接线。

视频

http://v.youku.com/v_show/id_XNjgwNzMyOTc2.html