查看: 1443|回复: 3

esp8266-01s改造空调开关

[复制链接]
  • TA的每日心情
    开心
    2019-7-11 13:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2019-7-8 23:34 | 显示全部楼层 |阅读模式
          最近在学习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再输出低电平,模拟轻触开关按下马上弹起,从而实现了手机遥控空调开关。




    实物电路

    实物电路

    该用户从未签到

    发表于 2019-9-3 17:12 | 显示全部楼层
    可以,最近正要学习esp8266,很有参考价值
  • TA的每日心情
    无聊
    2019-9-3 11:40
  • 签到天数: 53 天

    [LV.5]常住居民I

    发表于 2019-10-3 09:52 | 显示全部楼层
    花几元买个红外接收和发射器,读取了空凋红外线各个按键的信号。
    然后就可以用ESP8266直接发送红外信号控制空调了。
  • TA的每日心情
    开心
    2019-11-29 01:19
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2019-11-3 00:23 | 显示全部楼层
    很有参考价值
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    Blynk与m5stack basic以及uiflow的交互玩法
    Blynk与m5stack basic以及
    Blynk与m5stack basic以及uiflow的交互玩法 [准备工作我们假设玩家已经熟悉下面的准备
    中文 字库 的8针 OLED 12864模块 arduino
    中文 字库 的8针 OLED 128
    屏幕电路SPI连线: 中文字库OLED Arduino UNO GND GND
    【零知ESP8266项目篇】1 OLED天气时钟
    【零知ESP8266项目篇】1 O
    引述: 我们一起学了这么久的零知ESP8266的教程,是不是该检验一下自己了呢?在前面的
    创客集结号:温馨水杯
    创客集结号:温馨水杯
    今天,在创客集结号平台看到一个能自动感应的杯子,不仅神奇还非常有创意,该作品主要
    下载库报错
    下载库报错
    我在编写arduino1602液晶屏温湿度下载DHT_sensor_library库时,下载了库后,还没有改
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表