Резюме.
Обновление от 08.12.2021: Если вы предпочитаете использовать esphome, я создал вариант кода для esphome для улучшенной интеграции с Home Assistant. Перед загрузкой проверьте назначения PIN-кодов. Вы можете использовать его на свой страх и риск (я не предоставляю поддержку...).https://bit.ly/33q7OW6
Пожалуйста, прочитайте следующую заметку от дизайнера.
- Я считаю, что сборка находится в архивном состоянии. Я не буду вносить в неё какие-либо изменения, а также не буду изменять код. Поддержка осуществляется через раздел комментариев, то есть не по электронной почте и не путём отправки сообщений мне.
- Мой набор ролевых штор (5) до сих пор отлично работает с 2017 года. У меня есть одна немного раздражающая проблема с исходным кодом, и она заключается в том, что если происходит сбой в электроснабжении. Проверьте комментарии или вилки репозитория для решения этой проблемы.
- Эта "штука" уже несколько лет, как и репозиторий (архивное состояние). Некоторые библиотеки Arduino, использованные в исходном коде, устарели. Я бы проверил дату последнего изменения в репозитории и использовал версию каждой библиотеки, которая актуальна. Например, мой последний комит был "9 марта 2018 года", и это означает, что использовалась библиотека Ar
- Если у вас возникли проблемы с кодированием/подключением/прошивкой устройства, воспользуйтесь разделом комментариев и сообществом для получения помощи или поищите информацию в Google.
- Да, есть некоторые ошибки, например, когда электропитание отключается и оно теряет своё положение. Проверьте комментарии и вилки репозитория, так как я знаю, что это было исправлено в других местах.
- Так что нет планов добавлять проводные кнопки или что-нибудь подобное (на самом деле это было первоначальное намерение с использованием раздельной конструкции и MQTT-сообщений для управления рольставнями).
Что это?
Я установил двигатель на свои жалюзи и сделал их управляемыми с помощью сообщений MQTT или через веб-клиент (два разных способа управления жалюзи), который взаимодействует со встроенным веб-сервером на устройстве. Я использовал одинаковые по размеру принты для нескольких разных брендов жалюзи.
Посмотрите на фотографии и анимации, которые покажут, как всё это собрано вместе.
Ранее у меня были две кодовые базы для версии MQTT и веб-клиента, но я объединил их в одну кодовую базу, и использование MQTT является опциональным. Это зависит от настройки Wi-Fi - просто оставьте поле сервера MQTT пустым.
Текущая версия предназначена для рольставни, установленной на потолке, как показано здесь:https://youtu.be/Dka4of30YOY
Как собираются детали:https://youtu.be/3odwHns21Ik
Есть ремикс, сделанный для настенных рольставен, произведенных компанией BMScott. Его можно найти здесь.https://www.thingiverse.com/thing:2530155
Дополнительные компоненты.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Нижеприведенное описание содержит детали, которые я использовал, и то, как я собрал его. Если вы хотите использовать другие платы или компоненты ESP8266, проверка их работоспособности - ваша задача :-)
- 1 шт. 608ZZ подшипник (8x22x7 мм)
- 1 шт. крошечный винт для крепления центрального штифта к центральному штифту.
- 1 шт. 28BYJ-48 шаговый двигатель + плата драйвера ULN2003. Я использую двигатель версии 5V (но 12V должен обеспечивать лучший крутящий момент - см. мой комментарий ниже).
- 1 шт. 9-вольтовый адаптер питания.
- 1 шт. Плата для разработки NodeMCU v3
- 2 шт. короткие винты M4 для монтажа шагового двигателя.
Подключи это.
Подключите 9V напрямую к Vin на плате NodeMCU (сначала убедитесь, что ваша версия имеет встроенный регулятор для 9V) и к плате ULN2003. 5V просто недостаточно для управления жалюзи, даже с более высоким передаточным числом, поэтому ULN2003 требует 9V. Я использую версию шагового двигателя на 5V, и она хорошо работала для м
D1 = IN1, D2 = IN3, D3 = IN2, D4 = IN4

Вспыхните ESP8266-12E.
- Загрузите код из следующего репозитория на свою плату NodeMCU:https://github.com/nidayand/motor-on-roller-blind-ws
- Следуйте инструкциям, описанным в репозитории Github, о том, как управлять устройством.
- Если у вас нет MQTT-сервера, вы можете использовать общедоступный сервер на этапе тестирования (!). Например, iot.eclipse.org:1883, как описано здесь.https://iot.eclipse.org/getting-startedИли просто просто веб-клиент.
- Ниже приведены примеры адаптивной страницы, отображаемой на устройствах - пользовательский интерфейс Android и iPhone.
- Вы будете уведомлены, если и когда будут выпущены новые обновления кода.

Зайдите на веб-страницу.
Пост, демонстрирующий устройство:
- Подключитесь к точке доступа Wi-Fi BlindsConnectAP и используйте nidayand в качестве пароля.
- Введите свои учетные данные для Wi-Fi, уникальное название устройства (которое будет использоваться для mDNS) и, опционально, данные сервера MQTT (оставьте пустыми, если вы не хотите его использовать).
- Устройство перезагрузится и подключится к вашему Wi-Fi после сохранения.
- Используйте веб-браузер для подключения к устройству на порту 80. Например,http://192.168.2.226илиhttp://{настроенное_имя}.localесли вы используете устройство/клиент, поддерживающий mDNS, такое как iOS или OSX.
Ты хочешь настроить его по своему?
Я подумывал сделать версию для настенного крепления, но мне это не нужно, поэтому вместо этого я могу поделиться исходным кодом. Я использовал Autodesk Fusion 360 для проектирования, и вы можете скачать и дополнительно модифицировать его, если только укажете авторство оригинала. Скачать:https://drive.google.com/file/d/1fZxdVtPUIlZnW_kDdFC23oF6Y-pgNVyj/view?usp=sharing
Кредиты
- Генерация идей отhttp://www.instructables.com/id/Motorized-WiFi-IKEA-Roller-Blind/. Я хотел другую крепёжную систему, и чтобы она работала лучше, требуется увеличенное передаточное число и более высокое напряжение питания, чтобы иметь возможность поднимать жалюзи.
- Компонент САПР для шагового двигателя 24BYJ-48. Я внес некоторые изменения в оригинал, так как некоторые расстояния были неправильными -
https://gallery.autodesk.com/fusion360/projects/86268/stepper-motor-28byj-48?searched= - @Lars Christensen - это мой первый дизайн в Fusion360, и я использовал его канал на YouTube, чтобы изучить основы.https://www.youtube.com/user/cadcamstuff/featured
- Варианты питания для плат NodeMCU -http://henrysbench.capnfatz.com/henrys-bench/arduino-projects-tips-and-more/powering-the-esp-12e-nodemcu-development-board/
Настройки печати.
Принтер:
Velleman k8200.
Разрешение:
0,2
Заполнение:
30%
Примечания:
Я напечатал все детали в ABS, и я использую платформу только для того, чтобы избежать деформации шестеренок - в остальном, я не думаю, что это необходимо.
Я использовал поддержку только на слепой части, так как требуется некоторое заполнение для того места, где будет находиться подшипник.
태그
모델 소스
