All Projects → nikivanov → smarterblinds

nikivanov / smarterblinds

Licence: other
ESP8266 controller for Blinds-To-Go motorized blinds

Programming Languages

HTML
75241 projects
C++
36643 projects - #6 most used programming language
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to smarterblinds

Feature Requests
ESPHome Feature Request Tracker
Stars: ✭ 160 (+400%)
Mutual labels:  home-automation, esp8266
server
MyController 2.x server
Stars: ✭ 14 (-56.25%)
Mutual labels:  home-automation, esp8266
Garhage
a Home-Automation-friendly ESP8266-based MQTT Garage Door Controller
Stars: ✭ 163 (+409.38%)
Mutual labels:  home-automation, esp8266
Itead sonoff
Alternative firmware for Itead Sonoff switches, based on the MQTT protocol and a TLS connection
Stars: ✭ 115 (+259.38%)
Mutual labels:  home-automation, esp8266
home-assistant-opentherm-thermostat
Home Assistant OpenTherm Thermostat
Stars: ✭ 26 (-18.75%)
Mutual labels:  home-automation, esp8266
Irremoteesp8266
Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/
Stars: ✭ 1,964 (+6037.5%)
Mutual labels:  home-automation, esp8266
Openmqttgateway
MQTT gateway for ESP8266, ESP32, Sonoff RF Bridge or Arduino with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale, TPMS, BBQ thermometer compatibility, SMS & LORA.
Stars: ✭ 2,413 (+7440.63%)
Mutual labels:  home-automation, esp8266
Mysensors
MySensors library and examples
Stars: ✭ 1,150 (+3493.75%)
Mutual labels:  home-automation, esp8266
Brad Homeassistant Config
Home Assistant configuration
Stars: ✭ 212 (+562.5%)
Mutual labels:  home-automation, esp8266
Dsckeybusinterface
An Arduino/esp8266/esp32 library to directly interface with DSC security systems.
Stars: ✭ 202 (+531.25%)
Mutual labels:  home-automation, esp8266
Home Assistant Config
My Home Assistant configuration & documentation.
Stars: ✭ 99 (+209.38%)
Mutual labels:  home-automation, esp8266
OTGW-firmware
A ESP8266 devkit firmware for the Nodoshop version of the Opentherm Gateway (OTGW)
Stars: ✭ 88 (+175%)
Mutual labels:  home-automation, esp8266
Homie Esp8266
💡 ESP8266 framework for Homie, a lightweight MQTT convention for the IoT
Stars: ✭ 1,241 (+3778.13%)
Mutual labels:  home-automation, esp8266
Temper Esp8266
Temper is a compact temperature sensor based on ESP8266 and SHT30 with large 13x7 pixel led display.
Stars: ✭ 155 (+384.38%)
Mutual labels:  home-automation, esp8266
Hugo Esp8266
Hugo is a 4-button ESP8266 Wi-Fi Remote, Arduino compatible and simple to use.
Stars: ✭ 77 (+140.63%)
Mutual labels:  home-automation, esp8266
Wirehome.core
Wirehome.Core is a home automation system written in C# targeting .NET Core. It runs on Linux, Windows and macOS.
Stars: ✭ 180 (+462.5%)
Mutual labels:  home-automation, esp8266
Esphome Mitsubishiheatpump
ESPHome Climate Component for Mitsubishi Heatpumps using direct serial connection
Stars: ✭ 45 (+40.63%)
Mutual labels:  home-automation, esp8266
Wavin Ahc 9000 Mqtt
Esp8266 mqtt interface for Wavin AHC-9000/Jablotron AC-116
Stars: ✭ 47 (+46.88%)
Mutual labels:  home-automation, esp8266
Blynk Server
Blynk is an Internet of Things Platform aimed to simplify building mobile and web applications for the Internet of Things. Easily connect 400+ hardware models like Arduino, ESP8266, ESP32, Raspberry Pi and similar MCUs and drag-n-drop IOT mobile apps for iOS and Android in 5 minutes
Stars: ✭ 8 (-75%)
Mutual labels:  home-automation, esp8266
DotMatrixDisplay
Display any messages to a LED Matrix Display
Stars: ✭ 19 (-40.62%)
Mutual labels:  home-automation, esp8266

Overview

Blinds-To-Go sells motorized roller blinds controllable via a wand with two buttons, which connects to the blinds over Micro-USB. Unfortunately, it does not offer any smart functionality, but having a Micro-USB connection makes it very hackable. Hooking up the wand to a breakout board shows that Up and Down buttons short D+ / D- pins to ground. This project replaces the wand with an ESP8266 microcontroller to allow raising blinds on schedule as well as remote control via the phone / browser.

I'm not associated with Blinds-To-Go and I'm not responsible for any damage caused to or by your blinds. With that being said, hack away!

Description

Once you flash your microcontroller with the provided code and plug it in, it will:

  • Attempt to connect to WiFi. If this is the first time you're starting it up, or if the existing WiFi configuration is no longer valid, it will host an unsecure SmarterBlinds WiFi hotspot. Connect to it via your phone, go through captive portal and connect it to your WiFi.
  • Once WiFi is connected, the controller will start an mDNS service so you can access it at http://smarterblinds.local If you don't have mDNS, you'll have to figure out the assigned IP from your router.
  • The web page has simple up and down controls to mimic the wand button behavior - you have to press and hold the buttons for about a second for the blinds to go up or down. The web page also allows you to set a time for each day to raise the blinds to the Favorite 1 position (the position when you double-click the Up button).
  • You need to set your time offset and DST setting. Refresh the page to verify that controller time matches your clock.
  • ESP8266 does not have a real time clock, but since we have WiFi we can keep time using NTP. This allows the controller to match current time against the specified schedule.
  • ESP8266 needs constant USB power. The good news is that it will also keep your blinds fully charged.

Ingredients

Setup

  • In the stls folder, you'll find a case that will fit an ESP8266 board, a USB breakout board and 2 buttons. It can be 3D printed without supports.
  • At the top of the Arduino sketch, you can see (and change, if you'd like) the pins in use:
    #define UP_PIN 4
    #define DOWN_PIN 5
    #define BUTTON_UP_PIN 12
    #define BUTTON_DOWN_PIN 14
    
  • Solder the pins to the USB breakout board as follows:
    • UP_PIN to D+
    • DOWN_PIN to D-
    • Vin to VBus
    • Gnd to Gnd
  • Solder the buttons to the pins as follows (polarity doesn't matter):
    • Up Button to BUTTON_UP_PIN
    • Down Button to BUTTON_DOWN_PIN
    • Other contact of each button can be soldered together and then soldered to GND.
  • Test everything first, and if all is well, secure everything with M3 bolts.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].