万能遥控器小制作(五)

1.物联网云平台为了先树立物联网平台通信过程的意识,为之后自己编写物联网云平台提供借鉴,我们该篇教程中使用的物联网云平台是阿里云的物联网套件(现已更名物联网平台)。阿里云收费规则是每月前100万条消息数免费赠送,所以这对于我们个人使用已绰绰有余。如何开启阿里云物联网平台服务以及基础配置可参见产品手册。这里我们使用的协议为MQTT,关于MQTT协议,可参见博主的另一篇科普文MQTT初探。阿里云在MQ

- 阅读全文 -

万能遥控器小制作(四)

前面的文章中我们已经知道如何获取遥控器的红外编码,以及通过单片机重放红外信号,来遥控空调。但是这样是远远不够的,要想让家电智能起来,我们需要把模块接入一些高级点的系统中,比如树莓派,然后通过Linux系统来控制红外发射。下面我们将介绍如何使用Linux与红外模块交互。1.通信协议的制定就目前而言,模块与外界通信的渠道只有串口可以使用,所以我们决定使用串口与树莓派进行通信。但是只要制定好双方通信的协

- 阅读全文 -

万能遥控器小制作(三)

在上一篇文章中,我们已经知道遥控器红外的编码基本规范,但是每个键值是什么编码我们还不得而知。其实,每个键值是按照什么规则编码我们并不care,我们只需要将键值记录下重放即可。1.记录键值记录键值很简单,只需要根据文章(二)中的时间统计程序,把信号中每个位的时间记录下,然后根据位的编码规则就可以反推出这个位的含义。下面是我记录下的开空调(制冷26度)和关空调的编码,使用时需要加上起始位与结束位。开空

- 阅读全文 -

万能遥控器小制作(二)

1.想法我的整体想法是通过红外接收头对遥控器发射的信号波形进行记录,然后使用的时候只要根据记录的数据发射就可以了。现在手头上的模块包括以下三个部分组成。所以,可以通过单片机对接收到的信号进行记录,因为没有示波器,所以整个过程中对信号的分析只能通过串口上传给电脑人工分析了。2.困境在作出想法过后便遇到了困境,那就是单片机资源不足的问题。目前板上的单片机为stc11f02e,具有256字节的内部ram

- 阅读全文 -