IT学习站-137zw.com

作者: 乔微博
查看: 102|回复: 0

more +资源更新Forums

more +随机图赏Gallery

2019开运网付费开源商业版|风水起名八字算命易经周易源码...2019开运网付费开源商业版|风水起名八字算命易经周易源码...
网易课堂马丁的Illustrator(Adobe AI)大师课,90节完整版网易课堂马丁的Illustrator(Adobe AI)大师课,90节完整版
价值9999元 筑龙造价全专业(20191214_114251)精品课程推荐价值9999元 筑龙造价全专业(20191214_114251)精品课程推荐
微专业 - Java高级开发工程师(完整版)微专业 - Java高级开发工程师(完整版)
曾奇峰的心理课精神分析30讲,带你深入潜意识,解密你不...曾奇峰的心理课精神分析30讲,带你深入潜意识,解密你不...
词霸天下之3万词汇速记进阶 入门到精通彻底攻克英语完整版词霸天下之3万词汇速记进阶 入门到精通彻底攻克英语完整版

MicroPython TPYBoard v102 无线红外遥控舵机(基于红外解/编码模块)

MicroPython TPYBoard v102 无线红外遥控舵机(基于红外解/编码模块)

[复制链接]
乔微博 | 显示全部楼层 发表于: 2019-11-14 12:00:07
乔微博 发表于: 2019-11-14 12:00:07 | 显示全部楼层 |阅读模式
查看: 102|回复: 0
转载请注明文章来源,更多教程可自助参考docs.tpyboard.com,QQ技术交流群:157816561,公众号:MicroPython玩家汇
红外解码/编码模块介绍

MicroPython TPYBoard v102 无线红外遥控舵机(基于红外解/编码模块)  技术博客 383503-20190909141930736-1743962625

模块上搭载了红外接收头、红外发射器以及编码芯片。主要功能:
1、具备红外发射功能。
2、具备红外编码功能。
3、带红外发射头扩展接口。
4、具备串口通信功能,通信电平为TTL。
5、可控制红外格式设备,包括电视机、电风扇等电子电器设备。
6、支持编码芯片
7、可作为红外无线数据通信、数据传输、红外控制等功能
该模块使用方法非常简单,只需要掌握基本的单片机TTL串口通信知识即可。将模块与开发板进行串口连接,通过串口发送指定的指令进行控制模块发射;通过串口接收方式进行红外解码操作,获取遥控编码信息。
解码
解码时不需要发送任何指令,只需要拿起遥控对准模块的接收头按下某一个键,这时模块的串口就会输出该键的红外编码值给开发板,开发板只要从串口里读取到数据,进行分析就会得出按下的是哪一个键。
编码(发射)
编码时需要根据一定格式发送指令,通过串口发送5个字节的指令,就可以将对应编码的红外信号发送出去。利用这红外的收发功能,我们可以做红外数据传输和控制,使用2个就可以完成收发操作了。
红外解码/编码模块相关资料 下载

本次教程仅来学习解码功能。开发板写个串口读取的程序,先来看下遥控器按下之后,我们到底能接收到什么样的数据。这里,我们选取开发板UART3(TX-Y9,RX-Y10)。
接线图
TPYBoard v102红外解/编码模块
VIN5V
Y10TXD
Y9RXD
GNDGND







程序保存后运行,打开PuTTY工具,按下遥控器左上角的第一个键CH-。
MicroPython TPYBoard v102 无线红外遥控舵机(基于红外解/编码模块)  技术博客 383503-20190909143325997-254554899

PuTTY打印:micropython进行串口读取时,返回的是bytes类型,是一种不可变序列,跟字符串类似。返回了3个字节的内容,多按几个键你就会发现,前面2个字节是用户码固定不变,也就是说我们只要判断第3个字节就可以找到对应的键。bytes中可以直接通过索引来获取元素,也支持负数的索引。比如-1,就是从右向左数的第一个,依次类推。这里需要注意一点,获取某个元素时,他返回的是对应的十进制的数值。
例如:
咦?最后一个元素E为什么是69呢?这是因为在bytes保存的就是原始的字节(二进制格式)数据,它会将一些16进制的值转换为对应的ascii字符。ascii中大写的E对应的十进制就是69。如果你用电脑接红外解编码模块的话,串口调试助手里打印的就应该是 00 FF 45。
根据上面的经验,总结了键值对应关系表,大家可以直接拿到程序中用。
MicroPython TPYBoard v102 无线红外遥控舵机(基于红外解/编码模块)  技术博客 383503-20190909143418894-1180767315

接下来,结合舵机做个实例。用遥控器上的||,控制舵机进行正反方向的转动。micropython中Servo类使用参考 点击查看
TPYBoard v102舵机
VIN电源正极(红色线)
X1信号线(橙色线)
GND电源负极(棕色线)






首先,将舵机通过程序设置到0角度的状态,安上个小翅子方便查看转动效果。
MicroPython TPYBoard v102 无线红外遥控舵机(基于红外解/编码模块)  技术博客 383503-20190909144009229-78595796

程序增加上对按键的判断,每按一次转动15度,整体代码如下。下载源码


来源:http://www.137zw.com
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
137zw.com IT学习站致力于免费提供精品的java技术教程和python技术教程,CCNA书籍/资料/CCNP书籍/资料教程/CCIE书籍/资料/H3C学习/认证/一级建造师考试/微软学习/认证/包括基础教程和高级实战教程,同时也提供分享网站源码下载和互联网相关一系列的技术教程,我们想做的就是让知识分享更有价值!(IT学习站官方唯一域名地址:www.137zw.com 请谨防假冒网站!)本站所有资源全部收集于互联网或网友自行分享,分享目的仅供大家学习与参考,如无意中侵犯您的合法权益,请联系本站管理员进行删除处理!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

浙ICP备19022368号-1|Archiver|手机版|IT学习站-137zw.com

GMT+8, 2020-7-4 18:24 , Processed in 0.267302 second(s), 33 queries .

快速回复 返回顶部 返回列表