数码之家

 找回密码
 立即注册
搜索
查看: 3456|回复: 13

[STM] 键盘pos机又来做万能红外学习型遥控器了

[复制链接]
发表于 2019-10-22 23:01:08 来自手机浏览器 | 显示全部楼层 |阅读模式
大佬们还玩pos机吗?
我在16年做过一次遥控器http://bbs.mydigit.cn/read.php?tid=1861747
经过这么长时间的使用,发现三个问题
1.开机键失灵,按开机键能亮屏,但是松开就会关机,好在还可以同时按住开机键再按其它键来使用,显然是程序走到了关机的代码,这次改成关机要按确认按钮了
2.不能克隆空调遥控,空调的红外传输比较多的数据,之前的程序没有留足存储空间导致空调遥控无法克隆,这次不但解决了这个问题,还把18b20显示温度的功能去掉了,这样就有13个按键可以用来克隆了
3.之前的版本启动克隆按一下清除键就可以启动,容易被误操作覆盖掉之前克隆的按键,现在改成了按蓝牙键并且输入密码的形式防止误操作



电路没有变,按蓝牙键开启克隆模式,输入密码2019,将被克隆的遥控器对准你的红外接收头按下按键,pos机将把数据保存下来,然后按下pos机上你要保存到哪个按键,比如按下数字9键,将会把刚刚克隆的按键保存到pos机数字9键上,最后按蓝牙键退出克隆模式


三年没有玩单片机了,我都不会了,这次我把代码开源出来https://github.com/zengming00/pos205
编译好的固件可以在res文件夹中找到,欢迎有能力的坛友帮忙改进


本帖子中包含更多资源

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

x

打赏

参与人数 2家元 +13 收起 理由
mljack + 10 原創內容 谢谢分享
kamp + 3 原創內容

查看全部打赏

发表于 2019-10-22 23:15:07 | 显示全部楼层
pos机必须顶
回复 支持 反对

使用道具 举报

发表于 2019-10-22 23:24:20 | 显示全部楼层
人才呀。紫薯布丁
回复 支持 反对

使用道具 举报

发表于 2019-10-23 09:13:58 | 显示全部楼层
键盘机开机有个电路,按开机键之后要拉动一个io应该就可以保持开机状态了。
建议:
1、开机后10秒钟自动关机
2、学习状态不需要输入啥子密码,太烦了,直接按住XXX键开机进入学习状态不好么?
3、跟智能遥控器一样,比如把蓝牙键定义成shift,按shift后再按其他键就可以选择设备,反正有屏可以显示不同的设备码,甚至可以画图标显示设备,
这样你就能保存更多更多种按键了。对于一般设备,12键基本够用了。
回复 支持 2 反对 0

使用道具 举报

发表于 2019-10-24 23:05:18 | 显示全部楼层
都是大神 顶礼膜拜一下
回复 支持 反对

使用道具 举报

发表于 2019-10-25 19:57:11 | 显示全部楼层
我提供POS机  谁帮我做个
回复 支持 反对

使用道具 举报

发表于 2019-10-26 16:25:27 | 显示全部楼层
加上中文字库就好了:biggrin:
回复 支持 1 反对 0

使用道具 举报

发表于 2019-10-27 09:08:41 | 显示全部楼层
大神瞧瞧这个,看能不能做
https://www.mydigit.cn/forum.php ... id=71803&extra=
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-8 19:44:32 | 显示全部楼层
mousebat04 发表于 2019-10-23 09:13
键盘机开机有个电路,按开机键之后要拉动一个io应该就可以保持开机状态了。
建议:
1、开机后10秒钟自动关 ...

自动关机可以有
学习状态必需要密码,因为这个东西不仅仅是自己用,其它人用的时候如果乱按会导致克隆的按键被清除掉
切换设备的功能也可以有,不过我目前为每个按键分配了1000字节来存储,好像内部的flash只有16K可以写的(我不是专业玩单片机的)
回复 支持 反对

使用道具 举报

发表于 2019-11-8 21:18:20 | 显示全部楼层
johsonlu 发表于 2019-10-27 09:08
大神瞧瞧这个,看能不能做
https://www.mydigit.cn/forum.php?mod=viewthread&tid=71803&extra= ...

你这个是专门的u,不开放资料。一般人玩不动
回复 支持 反对

使用道具 举报

发表于 2019-11-9 13:43:25 | 显示全部楼层
本帖最后由 lyy-cy 于 2019-11-9 13:45 编辑

楼主很心细,那么细的飞线。:victory:

如果没有看错,楼主接收是判断电平延时计数得到脉冲宽度,发射是用一个io产生PWM波,另一个驱动一个三极管来控制是否发送和发送时间。以前也玩过stm32,我用的是另外的方法,楼主可以考虑试一试:
红外接收:STM32 CubeMX HAL库  定时器捕获  NEC格式  红外解码
红外发射:STM32 CubeMX HAL 定时器门控PWM  红外遥控发射
发射IO直接接红外发射管,经测试和原装红外遥控器距离一样。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-13 15:14:54 | 显示全部楼层
lyy-cy 发表于 2019-11-9 13:43
楼主很心细,那么细的飞线。

如果没有看错,楼主接收是判断电平延时计数得到脉冲宽度,发射是用 ...

大神,我不是专业玩单片机的,会c语言而已
回复 支持 反对

使用道具 举报

发表于 2020-2-13 14:14:56 来自手机浏览器 | 显示全部楼层
这个太高级了吧…顶你!如果能把设备分组弄到显示屏上就好了!
回复 支持 反对

使用道具 举报

发表于 2020-2-13 23:22:08 来自手机浏览器 | 显示全部楼层
遥控电动门锁好做不
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-7 07:44 , Processed in 0.780001 second(s), 14 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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