前言

本案例为机智云平台中级应用开发实例,开发者通过使用机智云AIoT自助开发平台、机智云的GoKit开发板,实现红外遥控器远程开关,实现手机APP等功能。

方案选择

基于空调遥控器的特点,基于机智云的Gokit,通过机智云的物联网平台,能够满足我的需求,那么怎么来做呢?根据经验所得,需要对这个工作拆分为几部分:

  • 机智云平台数据点定义(啥是数据点,点击查阅);

    这里我定了两个核心功能,一个是开关,一个是温度调节;(当然,你也可以定义更多的数据点,如,模式,风向等等);

  • MCU开发,MCU开发需要细分为红外遥控器的协议解码和编码;解码简单来说就是需要通过工具,来分析遥控器发出来的红外波形,什么波形对应着开,什么波形对应着光和温度设置。编码就是要把我们下发的命令转换成和空调能识别的红外波形;

方案实施

1. 数据点定义

 很简单,两个数据点,温度设置和空调开关,如下图;

2. 红外解码

对于红外解码,有两种方法,一种是找到空调厂商的红外协议,然后根据红外协议,直接编写就可以了,不过很不幸的是,我手头这款空调,我找了很久都没找到对应的空调协议,于是只能另辟途径。也就是第二种方法,红外波形拷贝。

那么波形拷贝我采用的是,用逻辑分析仪对遥控器进行波形分析,然后使用红外波形拷贝的方法,把对应功能的波形拷贝下来。

决定了使用红外波形拷贝,那么就需要先要搭建波形捕捉电路,翻开了压箱底多年的红外探头接收器和面板(⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄),步骤如下。

2.1 硬件环境搭建红外接收头型号 HS0038B 

HS0038B 电路图搭建

原理图

面包板搭建实物图


抓波形

红外解码程序编写

对红外波形有一个大概的认识之后,就要编写MCU端的代码,把波形转成红外码。这里我的思路是,对STM32的某个IO,设置为输入下降沿捕捉,然后通过计算每一个高低电平的持续时间,进而把波形转成数组;具体的实现可以看代码,Talk is cheap, show me the code.(主要是懒(/ω\)~哈哈)

3. 红外编码

经过前面的红外拷贝之后并存储了,几个功能点的红外码,分别是开关,和温度设置(16度到27度);

红外的发送原理(主要是网上已经有很多这方面的教程了),首先上面抓到的红外波形,并不是红外发送器真正发送的波形,红外发送的波形一般是要发送的命令“加”在一个38K 的一个波形上;因为接收端有一个波形过滤器,如果不是38K红外波形范围内会被过滤掉。所以一般会以38K的PWM作为一个红外载波;

那么发送的时候,对STM32的PA5引脚做为输出PWM为38K的引脚,然后后根据机智云定义好的数据点,拿到对应的串口协议文档,进行命令提前,主要是APP控制和MCU状态上报,这两条协议,(当然还有进入WiFi配网和串口握手等,不过这些在MCU代码自动生成的时候已经帮我们实现好了)串口协议格式如下图:

那么后面的就是根据协议编程了。

插播一条idea,实现发送的时候,开始我想使用机智云的Gokit上的红外来作为发送,不过后面发现发送的距离比较短,后面就自己焊接了红外发射头;当时我对Gokit的改造如下,如果小伙伴要控制的距离不远的话,我想是可以的,具体我的改造如下:

◆Gokit引脚修改

最后真实的红外发送搭建如下

end..把Gokit 都接上红外了,就可以喜滋滋的去开空调啦~~

演示视频

  • 视频地址: https://www.bilibili.com/video/BV1WK4y1s7DA/

  • 戳前往机智云官方淘宝店种草Gokit开发板

  • 源码下载:https://github.com/ilxj/Gokit_IR_Ctrl

有Gokit的宝宝们可以动动小手做红外遥控器啦,没有的可立即种草 ,马上加入购物车,一键带走牛批Gokit。

https://shop159680395.taobao.com/index.htm?spm=a1z10.5-c.w5002-14363447036.2.67a43985eO0PGG
复制淘口令打开淘宝,(社区积分兑换优惠券正在进行中)

机友分享 | 基于Gokit+机智云的低成本MCU红外遥控器相关推荐

  1. 基于arduino +机智云物联网平台的阳台生态控制系统的设计

    基于arduino +机智云物联网平台的阳台生态控制系统的设计 李军辉 北京农业职业学院 摘要 以基质培养的绿色植物所在的半封闭阳台系统为研究对象,设计基于Arduino Uno WIFI +机智云物 ...

  2. 基于Arduino+机智云的阳台生态控制系统设计

    阳台是一个半封闭的生态系统,在其上种植绿色植物,可有效地净化室内空气,改善居住环境,增加生活情调.植物生长对环境.肥料等有特定要求,居民可能因缺乏绿色植物的种植知识,或因工作繁忙,长期不在家,不能实时 ...

  3. Esp8266进阶之路16 esp8266的 基于Nonos移植红外线H1838,实现红外遥控器配网,远程控制一盏灯。(附带固件)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  4. 分享一下使用机智云APP控制战舰V3

    第一步:注册机智云,然后进入到开发者中心,然后开始创建新产品 具体代码,已经上传共享 设置好后点击保存,这个时候会跳转到开发向导界面,选择去添加数据点 我们建3个数据节点,分别用来打开LED1,LED ...

  5. 机智云OTA过程MCU端程序设计学习(一)

    1.写在前面: 一般利用云端更新MCU端固件的机制是:云端通过一个能联网的模块(例如wifi,4G等)将固件信息传输到MCU端.整个过程也就是 云端(TCP)-->模块(串口)-->MCU ...

  6. 基于ESP8266和SU-03T的离线语音红外遥控器设计

    一. 系统设计及框图 之前设计了基于ESP32模块的智能红外遥控器,具体功能见以下CSDN链接: 智能红外遥控器(一):功能简介_远望创客学堂的博客-CSDN博客 上面这款智能红外遥控器可以实现红外的 ...

  7. 机智云OTA过程MCU端程序设计学习(二)

    这篇我们主要是学习下app部分固件的设计逻辑. 1. 初始化过程中开辟一个环形缓冲区,设置串口为中断接收,重写串口中断回调函数,也就是每次接收一个字节的数据就往环形缓冲区里丢一个数据. void gi ...

  8. 机智云代码移植_IoT开发者 | 基于STM32F103的机智云宠物屋外加4路继电器开源教程...

    [ 写在前面 ] 自智云社区开辟IoT开源项目专区以来,一直有IoT开发者在贡献案例.玛莉甄选了一些具有代表性的案例分享给IoT爱好者们,本文亦如此. 若你有好的案例,想和IoT爱好者们分享,欢迎投稿 ...

  9. 基于Android+机智云的室内植物墙智能控制系统

    本文是由开发者设计的一个基于 Android +机智云的室内植物墙智能控制系统,打造室内小型化的可智能监控植物墙,完成在线监测温湿度.二氧化碳浓度.甲醛浓度.光照强度,并可控制水泵进行灌溉等. 基于A ...

  10. app显示机智云服务器图片,【图片】【使用指南】机智云FAQ文档【gokit吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1.问:为什么不能绑定我的设备? 答:绑定不成功一般有两种情况,具体可查看输出的日志:{"error_message": " ...

最新文章

  1. 防火墙产品原理与应用:NAT支持的特殊协议
  2. 经典PV操作问题 [转]
  3. flash大作业一分钟源文件_初中生写作业慢的7个原因及对策
  4. 余额宝利率破2.4%,你还会把钱放在余额宝里面吗?
  5. 是真“开发者”,就来一“测”到底!
  6. Python文档阅读笔记-OpenCV中Template Matching
  7. 【C语言】编写程序,输出以下图形
  8. 多领域合作 浪潮与美亚柏科赋能信息安全
  9. es的doc_value对排序字段的作用
  10. android Launcher——数据加载与变更
  11. 福利 | 国外最牛逼的一套 PPT 作品送给你
  12. office 打开wps乱_word打开wps是乱码怎么办
  13. H3CSE园区-IRF
  14. Java 实现 n 阶行列式的求解
  15. Minimum Solder Mask Sliver Constraint,PCB焊盘阻焊层之间间距小于10mil报错
  16. python爬取京东商品评价信息
  17. unity 实现物体破碎效果的一些方法 - 细雨淅淅
  18. 由递推关系式用差分方程的方法得到通项公式实现求斐波那契数列的第n项;迭代、递归、栈、差分方程之间的本质联系以及由推广的迭代法解决“变态青蛙跳台阶”问题;汉诺塔问题的数字特征以及用递归解决的原理推导。
  19. 看一看golang官方包:io
  20. 将图片和音频转换成base64直接在HTML中使用

热门文章

  1. 联发科四核处理器MT6589详细芯片参数介绍
  2. ProE5.0有限元分析优化设计Mechanica视频教程
  3. 服务器和客户端的通信绘图
  4. USB驱动分析(二)
  5. Struts2拦截器Filter
  6. 搭建Android开发环境——Eclipse
  7. java字符串下标替换_java字符串下标替换
  8. 在线超级外链发布工具
  9. 概率论中几个入门公式
  10. 揭密征途赚钱模式:史玉柱在赚谁的钱