查看: 381|回复: 0

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再输出低电平,模拟轻触开关按下马上弹起,从而实现了手机遥控空调开关。




    实物电路

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

    本版积分规则

    热门推荐

    一直显示'Serial' was not declared in this scope,求前辈解答谢谢
    一直显示'Serial'
    做了一个温控装置的蓝牙模块时遇到的问题,
    [限时福利]5分钟带你快速了解新一代开发板:M5STACK
    [限时福利]5分钟带你快速
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    【Arduino】108种传感器模块系列实验(97)---0.96寸OLED液晶屏
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    教你让OLED动起来!多重字符串版!
    教你让OLED动起来!多重字
    大家都知道:arduino单片机是单线程的 而上次教程中的多段字符串的运行速度必须一致
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表