|
|
开篇先骂AI,
做电路和红外解码,包月799的AI就是大傻叉,Deepseek也是大傻叉。
最终还得参照示例手搓。151贴片,能说成15欧...
做这个玩意的初衷:
1,我单片机多,手头多余的esp-01s,c3,c6,nodemcu,pico,nano,一大箱子,从时钟搓到LED时钟(2812,24灯时钟),甚至我家鱼缸,浇花都是这些东西。
还剩了一些,正愁做点什么。
2,空调设置的27.5度,基本很舒服的睡觉模式,早上出门甚至没感觉,下班回家感觉很凉爽,完蛋,空调忘关了,一天2块钱没了。
3,空调么,海信的,不是智能空调,天猫精灵(红外Q糖)和红外精灵也只能做到MQTT发送开关机指令,空调到底开还是关,你没办法知道。因为傻猫按一次状态就改变,真实状态反馈没有。
4,遥控器么,不想改,研究了遥控器的定时关机模式,这玩意就是个倒计时器,定时功能设定好之后,遥控器进入倒计时,然后到时间了,再发送一次红外,遥控空调关机。海信电路没有守电模块和单片机,只有VS838的接收器和常规的启动电路,也就是说,遥控器如果藏起来或者没电了,定时功能也失效。
5,涂鸦什么的16A智能开关不便宜,SC做电流感应,需要拆空调电线,光敏电阻去识别空调温度显示,我需要就近搭电路,风速传感器容易误触,红外识别要RSTP推流。
所以总结半天,解码,造码。
开整。
1,先准备东西,解码。东拼西凑,esp-01s带烧录,能直接看串口,供电不够就换底座,准备避障小车的960红外头,暂时把太阳能充电器的VS838借来,解码用。
2,造电路,写代码。
坑1,AI告诉我,用这段代码能抓到红外数据,我信了。烧完识别科龙(NEC)防版命令,raw为99,看不懂全吗,单次触发给了4段。
3,不能上了AI的当,换IRrecvDumpV2抓码,OK,出371组。。。测试吧。
中间省略一万行字,我就不阐述了。
先骂AI999行,最后一行说结果。我成功了。
esp-01s去拉1K和100欧,看门狗跪了,无限重启。
所以模块直接换1117的nodemcu,稳定一些,led+1.5K接D1,Y1三极管B到1.5K,E到gnd,C到负极,原本上一个6.8欧,结果手头都是3W电阻,算球。
200mA,2.4ms,烧不坏我的发射头。直接怼。
翻译电路用刚才的那一套,反正就是翻译机,esp-01s够用了,接上838,上解析代码,试吧。
分别按遥控器的开关机,定时设置,开和关,抓4个红外码比对,找出规律,
多次抓码,看看时序敏感度,间隔,还有地址码,设备码之类的信息。
测试了大概2个小时,终于弄明白代码规则了。。。。
不同角度,居然838识别结果不一样。狗屎的。
838这边拿到了最终稳定的数据,拷贝进arduino里面给nodemcu的红外组合发码验证。
发码成功,01s解码灯亮,串口解析显示,关机代码。
然后,空调关机了。
行吧,改代码,装壳子吧。
1,nocemcu是12E带8266mod无线,所以,设定NTP1时区,东8,校准
2,保留blink接口和代码,方便以后做到小程序里面或者app里面,远程手动发,但是想想,要是没网,也没意义。还不如加DS3231呢
3,连上家里wifi,设置web页面,路由器做个透传,做个按钮。方便在公司也点,还有就是网页上修改定时功能。
4,找个盒子,先塞进去,后面补个电路,好好焊接上。。弄得高大上一些。
筛选元件其实占了很多时间,我甚至都想用雷达模块来检测我。。。是否在家。
只要没有人,就关空调。。。。
下次再说吧。
拜拜。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|