Infrared Shield for pcDuino

酸酸苹果汁 发布于 2014/02/17 17:04
阅读 318
收藏 1

红外是一种无线通讯方式,可以进行无线数据的传输。自1974年发明以来,得到很普遍的应用,如红外线鼠标,红外线打印机,红外线键盘等等。随着科学的进步,红外已经逐渐在退出市场,逐渐被USB连线和蓝牙所取代,红外发明之初短距离无线连接的目的已经不如直接使用USB线和蓝牙方便,所以,市场上带有红外收发装置的机器会逐步退出人们的视线。

图片24

红外线的优缺点

优点:

*其使手机电脑间可以无线传输数据;

*可以在同样具备红外接口的设备间进行信息交流;

*同时红外接口可以省去下载或其他信息交流所发生的费用;

*由于需要对接才能传输信息,安全性较强;

缺点:

*通讯距离短,通讯过程中不能移动,遇障碍物通讯中断;

*红外通讯技术的主要目的是取代线缆连接进行无线数据传输,功能单一,扩展性差.

红外与蓝牙的区别

1.距离

红外:对准、直接、0-10米,单对单

蓝牙:10米左右,加强信号后最高可达100米,可以绕弯,可以不对准,可以不在同一间房间,链接最大数目可达7个,同时区分硬件。

2.产业

红外:近乎淘汰

蓝牙:已经普及

3.速度

红外:慢

蓝牙:快

4.安全

红外:无区别

蓝牙:加密

5.成本

红外:几元几十元

蓝牙:几十元—几百元

6.速度

红外:串口速度,57600K/bps~19200K/bps

蓝牙:1.1Mb/s~2.1Mb/s甚至更高(蓝牙2.0)

测试工具

1.pcDuino

图片1

2.IR_SHD:

图片2

3.红外遥控器:

图片3

安装相关文件

(1)$ sudo apt-get update && sudo apt-get install pcduino-linux-headers-3.4.29+

(2)$ git clone https://github.com/liaods/modules

(运行此指令可能会出现命令找不到,先输入指令 $sudo apt-get install git-core 

(3)$ cd modules/pcduino-ir-keypad/

(4)$ make M=`pwd` -C /usr/src/linux-headers-3.4.29+/

(5)$ sudo insmod ir-keypad.ko pin=X

( X表示红外接收头连接到pcDuino上的GPIO端口号,默认为GPIO8,可选的GPIOGPIO0-4)或者GPIO7-17),我们这里使用的IR SHD连接到了pcDuinoGPIO11 )

测试运行

(直接将IR_SHD插在pcDuino上,按下遥控器的按键)

(1)查看键值:

$sudo cat /dev/enevt0

图片4

(1)查看红外源码:

源码共有32位,例如:0xe619ff00 其中前8位(e6)为数据码,接着的后8位(19)为数据反码,最后的16位(ff00)为用户码,注意:同一个红外遥控器的用户码是不变的。

$sudo cat  /proc/kmsg

图片5

每个人使用的遥控器发出的源码可能不一样,也许你按下数字1,却显示的键码为2,,所以我们可以根据上面得到的源码,到/home/ubuntu/modules/pcduino-ir-keypad 目录下修改remote.h文件,修改你所得到的源码,对应的键码,这样你就可以正确的按下并显示相应的按键。


linksprite学习中心

加载中
返回顶部
顶部