esp8266-01s改造空调开关-Arduino中文社区 - Powered by Discuz! Archiver

zzjcfj 发表于 2019-7-8 23:34

esp8266-01s改造空调开关

      最近在学习esp8266开发,esp8266是一款带wifi功能的物联网MCU,可以低成本实现智能家居。正好有个想法,炎炎夏日希望到家之前通过手机把中央空调提前开启降温。
      最开始想到用时下很流行的python固件Micropython来开发,但esp8266-01s的FLASH空间小,只能烧录512K的MicroPython固件,这个版本不支持文件系统,没有办法上传脚本文件。后来又找到同样是脚本开发的lua语言,这个固件对存储空间要求不高,有文件系统,可以存入init.lua脚本文件,便lau开发对任务的执行时间要求控制非常严格。最后看到有个网友说阿里云物联网平台《NodeMCU(ESP8266)接入物联网平台》文章对应的示例代码有问题的求助贴,拿过来一看是arduino的,想不到时这两者组合也行。用c和c++开发,代码肯定不会太大,程序效率肯定不有问题。改造空调开关包括硬件连接、阿里云配置、8266开发,大体介绍如下:
   1、硬件连接
   拆开中央空调开关,从轻触开关的常开引脚接出两根线到时PC7815光耦的输出引脚,光耦的2引脚接地,1引脚接esp8266-01s的GPIO2口(esp8266-01s上电时,GPIO2先悬空,否帽MCU不能正常启动)。
   2、阿里云配置
   在阿里物联网平台上新建一个产品,产品下新建两个设备,一个设备用于esp8266-01s,另外一个设备用于手机(手机上安装微信小程序—MQTT模拟器,简单的上报温度和湿度数据)。在规则引擎中创建一条规则,把手机上的JSON数据转发到esp8266-01s对应的设备上。
    3、8266-01S开发
    修改代码,在示例代码的callbak回调函数中判断接收到指定的数据后,GPIO2输出高电平,延迟200ms再输出低电平,模拟轻触开关按下马上弹起,从而实现了手机遥控空调开关。




rockze 发表于 2019-10-3 09:52

花几元买个红外接收和发射器,读取了空凋红外线各个按键的信号。
然后就可以用ESP8266直接发送红外信号控制空调了。

Super蔡 发表于 2019-9-3 17:12

可以,最近正要学习esp8266,很有参考价值:lol

cncslj 发表于 2019-11-3 00:23

很有参考价值:)

hzw683 发表于 2020-1-8 16:09

很实用的改造方法,三楼的方案非常有价值。学习中

新海蓝光 发表于 2020-2-11 00:29

我上传程序的时候总是提示连接错误,或者就是1d。exe错误,很是恼火。求解救
esptool.py v2.8
Serial port COM4
Connecting........_____....._____....._____....._____....._____....._____.....____Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3/tools/upload.py", line 65, in <module>
    esptool.main(cmdline)
File "C:/Users/Administrator/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.6.3/tools/esptool\esptool.py", line 2890, in main
    esp.connect(args.before)
File "C:/Users/Administrator/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.6.3/tools/esptool\esptool.py", line 483, in connect
    raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error))
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header

_

聖賢豬 发表于 2020-2-11 20:21

能接入SIRI吗?         

vigiles 发表于 2020-4-1 23:30

新海蓝光 发表于 2020-2-11 00:29
我上传程序的时候总是提示连接错误,或者就是1d。exe错误,很是恼火。求解救
esptool.py v2.8
Serial port...

你好!问题解决了吗

Frank123123 发表于 2020-4-4 12:38

新海蓝光 发表于 2020-2-11 00:29
我上传程序的时候总是提示连接错误,或者就是1d。exe错误,很是恼火。求解救
esptool.py v2.8
Serial port...

解决了吗,我也遇到相同问题

13868523099 发表于 2020-4-4 22:29

最近正要学习esp8266,很有参考价值
页: [1] 2
查看完整版本: esp8266-01s改造空调开关