切换到宽版
  • 3838阅读
  • 3回复

ESP8266智能空调/电视/风扇物联网网关 [复制链接]

上一主题 下一主题
离线czj2441
 

发帖
8
M币
-373
专家
1
粉丝
0
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2018-07-31
最近真的越来越懒了尤其是夏天这么燥热 都懒得从我的房间走去客厅改空调温度。
于是我就用吃灰的ESP8266开发快的开发板做了个取缔遥控器的小玩意儿..
–––––––––
平台:ArduinoIDE
库:IrRemoteESP8266 Blynk
–––––––––
(优点)遥控距离更长了 不论在哪里只要手机有网 就能控制空调开关和模式了 算个物联网吧233.

我在这里先安利一个非常方便的物联网平台点我进官网
就是Blynk了.它是个在Github开源的项目.你可以搭建自己的BlynkServer.否则你只能从官方服务器得到受限的手机端功能.它支持Arduino绝大多数开发板,但是没有Wifi/BLE/Bluetooth通讯功能的板就要单独买模块了。但是你也可以选择用TTL转USB和电脑通讯让电脑帮助连接Blynk服务器.官方有介绍如何做.
ESP8266智能空调/电视/风扇物联网网关
ESP8266智能空调/电视/风扇物联网网关
缺点是 格力的红外码比较复杂 目前没有更改单个参数的函数。因为格力每次发送都要传输所有能传输的设置。所以格力目前库只能录制下用遥控器设置好参数的Raw.然后可选择的工作方式就比较局限。

用美的的已经有人成功更改单个参数。今天我尝试了下志高,太奇葩了,解码出的是三洋的信号,遥控器同样参数设置每次发送的信息(RAW)竟然都不一样,也不知道志高搞什么鬼。

你们可能觉得我跑题了 电视 风扇都哪里去了
其实我只是举个例子,所有支持红外的设备都可以这样操作的 但是它们也许并不能反馈一个信号 这是最大的缺点
–––––––––––
简单说下我遇到的问题。
1.我以为8266的输出能力不足以驱动一个红外二极管,因为开发板上的设计都是灌电流驱动LED的。于是乎我就焊了个三极管驱红外的电路。用Mega2560录制RAW后就直接用它测试能不能用了,没问题。还有一点让我坚持了三极管驱红外Mega2560是5V电平 8266是3V3电平 而5V电平的Mega2560驱动能力不串电阻都不会烧毁一个红色发光二极管,我就更加质疑8266的驱动能力。接了三极管的红外二极管竟然只能在距离接受窗口几厘米的距离内传输 我就大吃一惊,于是又开始搞3V3 5V电平转换电路,浪费了我大量时间。偶然一次测试直接把LED接在8266GPIO 竟然用手机看到了比较亮的红外光。就没有然后了...现在2.5m左右直线没任何问题。
2.错误的GPIO选择导致无法启动8266至运行模式.
我把红外管直接接到GPIO2了 相当于拉低了它 但是为什么不能启动我到现在还是不清楚的
3.没有发送预期的RAW.我在测试期间还用Mega2560接收了红外信号,但是接收的RAW和预期的不尽相同。但是解码成16进制是正常的,后来我又发现16进制码无法说明问题:相同温度下不同风速可能也会有相同的16进制码 RAW却不同。但最后测试时空调能正常接收该有误差的红外信号 也许是在容错率内?

大概就这些 代码太简单了我也懒 懒得挂上来了233
刚才说这么多 希望对你有帮助 顶我下吧
离线digitking

发帖
1454
M币
887
专家
2
粉丝
43
只看该作者 1楼 发表于: 2018-07-31
请登录后查看
离线aca

发帖
856
M币
293
专家
1
粉丝
28
只看该作者 2楼 发表于: 2018-07-31
请登录后查看
离线xbyn0603

发帖
119
M币
976
专家
2
粉丝
18
只看该作者 3楼 发表于: 2018-07-31
请登录后查看
快速回复
限80 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个