Skip to content

numminorih-git/LazyRolls

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LazyRolls

Automatic motorized roller blinds project.

Моторизированный привод для рулонных штор. Управление по Wi-Fi. Питание внешнее. Возможна интеграция в системы умного дома.

Ссылки

Описание проекта: https://mysku.ru/blog/diy/62110.html
Файлы для печати: https://www.thingiverse.com/thing:2857899
Видео работы: https://www.youtube.com/watch?v=lvBh_m7pOAI

Плагины для систем умного дома

Domoticz
Hubitat Elevation (Автор yix)

Структура директорий

Curtains - скетч для Ардуино
Curtains\data - файлы для SPIFFS. Иконка, css-стили
Board - файлы схемы и платы для DipTrace
Board\Gerbers - gerber files для заказа плат на фабрике
3D_parts - OpenSCAD и stl для печати

Changelog

05.04.2018 v0.01 beta
Более-менее рабочая версия с настройками. Не всё доделано, многого не хватает.

07.04.2018 v0.02 beta
Автосоздание файлов CSS и favicon в SPIFFS при их отсутствии/обновлении

28.04.2018 v0.03 beta
Исправлен баг с закрытием шторы после перезагрузки
Добавлена работа по расписанию

22.02.2019 v0.05 beta
Управление двигателями идёт в прерывании, увеличилась плавность работы двигателя и отзывчивость интерфейса
Номера пинов 4 и 5 исправлены, теперь типичное подключение ABCD. Настройки менять не надо
Концевик можно инвертировать (нормальнозамкнутый - нормальноразомкнутый). Актуально для датчика Холла вместо концевика
Добавлен http-запрос /set?pos=X (X = 0 - 100, в процентах)
Состояние можно получить в виде XML по адресу /xml
Прошивка откомпилирована с поддержкой модулей с флеш памятью PUYA
Отображается размер SPIFFS, ссылка на форматирование появляется при ошибке файловой системы

16.03.2019 v0.06
Добавлен протокол MQTT. Описание настроек http://imlazy.ru/rolls/mqtt.html

10.04.2019 v0.07
Добавлена встроенная в esp8266 подтяжка пина концевика. На платах NodeMCU и тому подобных, отпадает необходимость во внешнем резисторе, R8 по схеме.
Добавлена настройка безопасного порога, количество шагов, при которых штора игнорирует концевик, пока не выползет из зоны его действия. Для герконов и датчиков Холла можно установить значение больше стандартных 100.

02.06.2020 v0.08
Сделан плавный пуск двигателя. Это чуть повысило мощность мотора и максимальную скорость, но незначительно. Пока в черновой реализации и без какой-либо настройки.
Прошивка проверена и скомпилирована с Arduino core for ESP8266 v2.7.1. Исправило отваливание wi-fi сети в некоторых случаях.
Исправлен баг в JavaScript, из-за которого иногда лагал веб интерфейс, при загрузке страниц и сразу после.
Во время движения по MQTT в формате JSON сообщается не только текущее положение, но и точка назначения (destination, в процентах).
Синий светодиод теперь используется. Он кратко моргает при подаче питания. После каждой неудачной попытки подключиться к основной сети зажигается на 1 секунду. Если к сети подключиться с трёх попыток не вышло, светодиод горит непрерывно, значит создана собственная WiFi сеть. (Оранжевый светодиод программно не управляется, подключен напрямую к питанию. Его можно только отпаять/откусить/заклеить.) В нормальной работе функцию диода можно указать в настройках, а также менять по http/mqtt. Более подробно imlazy.ru/rolls/led.html.
Отображается напряжение питания для новых плат. На старых, при желании, можно допаять два резистора. Цепочка Vin - 150K - esp_adc - 10K - GND.
Исправлен баг с максимальным количеством шагов игнорирования концевика при опускании шторы. Теперь работают значения более 255. До 65000. Актуально для герконов и датчиков Холла. Спасибо acu73.
Исправлен баг с невозможностью указать порт MQTT сервера более 9999. Спасибо George Tkachenko.

Authors

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 61.1%
  • C++ 32.7%
  • OpenSCAD 4.7%
  • Other 1.5%