当前位置: 首页 > 软件库 > 其他开源 > 物联网 >

MQTT-MotorizeBlinds

授权协议 Readme
开发语言 JavaScript
所属分类 其他开源、 物联网
软件类型 开源软件
地区 不详
投 递 者 璩涵衍
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

IKEA motorize blinds

header

Code for ESP8266 Microcontrollers that control DIY motorized blids made from IKEA TUPPLUR blinds. Code in this repo is intentionaly to use with Homebridge MQTT plugin on raspberry Pi.I use 3D printed motor mount from here instructables - MOTORIZED WIFI IKEA ROLLER BLIND

Features

  • Buttons up and down for manual control.
  • Persistence state - Saved current position to EEPROM.
  • Calibrate mode - Calibrate lenght, top and buttom position of the window and store to EEPROM.

Hardware

  • 28BJY-48 Stepper motor + ULN2003 motor driver
  • Wemos D1 mini (or any ESP8266 modules)
  • two momentary switches
  • IKEA TUPPLUR blinds

schematic

Add this devices to Homebridge-MQTT

You can use program like MQTTLENS to send this command

Topic

homebridge/to/add

Payload

{
     "name": "Blind 1",
     "service_name": "blind_1",
     "service": "WindowCovering"
}

Instruction

  1. I developed this program with VSCode. If you want to use Arduino IDE, please copy content in "ESP8266 Dependencies" folder to libraries folder.
  2. Don't forget to change MQTT server ip address to match yours.
  3. For the first time, use Wifi setup to connect to your router.
  4. Press and hold down button while inputting power or reset to enter calibrate mode. Release button, blind will going down, press again when it reached lowese point, it will go up, press again when it reach highest point, it will stop and record the value.

Dependencies

  • CheapStepper Library - I modified from this library a little bit.
  • PubSubClient

Known issues

Calibrate mode is hard to perform, motor rotate wrong rotation but it can solve by restart the process again (Maybe caused by switch debouncing).Rapidly press up or down button may cause system to crash, maybe it blocked main loop.

 相关资料
  • MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。例如,但不仅限于此: 网络代价昂贵,带宽低、不可靠。 在嵌入设备中运行,处理器和内存资源有限。 该协议的特点有: 使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。 对负载内容屏蔽的消息传输。 使用 TCP/IP 提供网络连接。 有三种消息发布服

  • 一、简介 mica-mqtt 基于 t-io 实现的简单、低延迟、高性能 的 mqtt 物联网开源组件。 二、功能 支持 MQTT v3.1、v3.1.1 以及 v5.0 协议。  支持 websocket mqtt 子协议(支持 mqtt.js)。  支持 http rest api,http api 文档详见。  支持 MQTT client 客户端。  支持 MQTT server 服务端。

  • JFinal-mqtt是一个基于paho-mqtt-client的JFinal插件,该插件简化了paho-mqtt-client的参数配置、订阅、发布等操作,提供断线重连功能。

  • MQTT X 是 EMQ 开源的一款跨平台 MQTT 5.0 客户端工具,它支持 macOS, Linux, Windows,并且支持 MQTT 消息格式转换。 MQTT X 的用户界面借助聊天软件的形式简化了页面的操作逻辑,用户可以快速创建连接保存并同时建立多个连接客户端,方便用户快速测试 MQTT/TCP、MQTT/TLS、MQTT/WebSocket 的 连接/发布/订阅 功能及其他特性。

  • iot-mqtt,由 java 和 netty 实现的 MQTT 代理,支持持久性。 本项目完全借鉴 jmqtt 项目 https://github.com/Cicizz/jmqtt 目前只是对部分代码进行了梳理重构,去除了集群部分, 修正了一些 bug,并加入简单的 $SYS/实现,后期会加入原创的集群的实现。 现在已对 mqtt3.1.1 协议有完整的实现。 本项目默认采用 rocksdb 做

  • mqtt-spy 开源的实用工具,用来帮助你监控 MQTT 主题活动,处理大量的信息。 mqtt-spy 是一个 JavaFX 应用,所以在理论上应该可以在任意安装了 Java 8 的操作系统上运行。已经在 Linux Mint 16 和 Windows 上面测试通过,同时还支持 Oracle 的 JDK 8u5 & 8u11。 mqtt-spy 还属于正在开发的阶段,接下来会继续添加更多的特性和