Giter Site home page Giter Site logo

tanjunyi / irmqtt Goto Github PK

View Code? Open in Web Editor NEW

This project forked from caffreyfans/irbaby

0.0 1.0 0.0 57.14 MB

基于 ESP8266 模块利用 MQTT 协议、IRext 开源红外库实现万能红外遥控 :bomb:

License: MIT License

C 21.45% C++ 3.27% Python 2.88% TeX 13.03% HTML 59.37%

irmqtt's Introduction

IRmqtt Firmware

IRmqtt 使用 Irext 开源红外库,IRext 提供数以万计的红外设备遥控编码。 IRmqtt 帮助你使用 ESP8266 系列模块,只需对其进行简单设置就可以快速在 HomeAssisant 里的控制红外设备。

forthebadge


特点

  • Irext 强大开源红外码库
  • 支持大多数基于 ESP8266 的板子
  • MQTT 支持
  • 支持录码

版本信息


2019-05-22
v2.3 暂时选择使用重启 ESP 的方式修复 MQTT 重连问题


2019-05-07
v2.2 修复客户端奥克斯空调不存在问题,增加固件重启清理缓存文件功能


2019-05-06
v2.1 修复无法获取设备问题,现直接运行 IRmqtt-tool.exe 不再依赖 python3 环境


2019-05-04
v2.0 增加录码功能


2018-08-04
v1.0 只支持空调设备


IRmqtt目前仍处于开发阶,目前的交互协议可能随时改变,不保证向后兼容,升级新版本时需要注意公告说明同时升级固件和客户端。

材料

红外接收头可选

Nodemcu 红外二级管
红外接收头 三级管

使用方法

  1. releases 页面下载最新文件
  2. 利用 FlashESP8266.exe 刷写 IRmqtt.bin 到你的 ESP8266 模块
  3. 通过任意移动端(笔记本、平板、手机)连接 ESP 开头的 SSID,然后浏览器进入 192.168.4.1 给模块配置网络
  4. 运行 IRmqtt-tool.exe 进行模块设置

时序图

关于连线

红外连接图

接线

备注:红外二级管连接的时候也可以尝试不用三级管,直接连接。红外二级管长引脚接gpio,短脚接地。红外接收头的话就照着上图标示的那样与模块连接。

建议观看演示视频

视频地址

附加下载地址

如果你有在 github releases 下载文件过慢的问题,请在 http://caffreyfans.top/IRmqtt 下在对应文件

特别感谢

Strawmanbobi Irext开源库的作者,给予我技术和精神上的支持

irmqtt's People

Contributors

caffreyfans avatar imgbotapp avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.