Венецианские шторы (горизонтальные жалюзи)
Весной 2020, работая из дома по "удалёнке", я постоянно страдал от того, что мои окна находятся на солнечной стороне и монитор расположен не удачно очень и после обеда, на мониторе сильные блики от солнца. Естественно родилась идея повесить горизонтальные жалюзи на окна лоджии в количестве четырёх штук, кои были куплены в Леруа и в дальнейшем установлены. Закрывались и Открывалась они естественно в "рукопашную" и примерно в одно и тоже время два раза в день. И вот, через некоторое время, Лето пошло на убыль, начался сезон дождей с сильно переменной облачностью и количество закрытий и открытий доросло до восьми - двенадцати за день. Бегать постоянно на лоджию мне за это время уже зело наскучило, и потому было принято решение - автоматизировать процесс. Поскольку, в тот момент времени, об управлении коллекторными двигателями я знал только то, что было заложено в голову примерно в 1998 году, то решил действовать по "науке", и именно методом "научного тыка".
1.1. Плата на драйвере MX1508.
В наличии был драйвер для коллекторного мотора MX1508 и некий мотор-редуктор на 12В, на нём и было принято решение начать процесс разработки. Следовательно к "вопросу" нужно подойти очень основательно, ибо ранее я плодотворно работал только с шаговыми двигателями (1,2).
Видео того, что получилось в этой версии можно посмотреть тут.
Попутно, с Али были заказаны несколько версий "подходящих" под мои задачи коллекторных мини двигателей с редуктором.
Получив некоторый опыт, а в том числе то, что этот драйвер (MX1508) не умеет управлять оборотами, решил обогатить свою коллекцию драйверов.
1.2. Плата Wemos motor shield v1 на драйвере TB6612FNG.
Получив некоторый опыт с коллекторными двигателями и наконец осознав чего я с действительно хочу, решил перейти на новый уровень. А именно управлять группой двигателей из четырёх штук по I2C, порывшись в закромах был найден Wemos motor shield v1.
И всё уже вроде получилось, я теоретически мог управлять по I2C четырьмя двигателями, казалось бы вот оно счастье и остаётся много свободных пинов, под различные сенсоры для автоматизации. Но как обычно, всё пошло не по плану и выяснилось, что мой Wemos motor shield v1:
- давно снят с производства, и сейчас распродаются остатки.
- версия платы V1, требует перепрошивки STM контроллера, для стабильной работы без зависаний (подробнее).
- выпушена новая модель v2.
Видео того, что получилось в этой версии можно посмотреть тут.
1.3. Плата Wemos motor shield v2 на драйвере TB6612FNG.
Ну прям совсем не расстроившись, была срочно заказана новая версия платы Wemos motor shield v2 . Ну а поскольку версия V1 и V2 ничем не отличаются, судя по информации от производителя, они абсолютно совместимы (эх знал бы я заранее, это это не так), то идём в бой.
И в тот момент, когда я уже расслабился и предвкушал лёгкую победу, судьба преподнесла мне одновременно несколько не приятных сюрпризов, а именно:
- шаг гребёнки под питание и выводы моторов изменился, и перестал быть кратен 2,54мм как у V1.
- следовательно V2 паять пришлось по месту, что конечно заработало, но мне сильно не понравилось.
- версию V2 тоже сняли с производства, из-за отсутствия в свободном наличии устаревшего драйвера TB6612FNG (про него ниже).
- ранее мною купленные, в достаточном количестве Wemos D1 mini V3 (именно оригинальные от LOLIN на Али), тоже одновременно пропали из продажи. Хотя на сайте у них, он до сих пор значится.
Видео того, что получилось в этой версии можно посмотреть тут. Попутно, разбираясь с работой протокола I2C, мною была написана статья, про реалии применения I2C протокола на практике.
1.4. Плата на драйвере TB6612FNG (первая версия).
Не много проанализировав рынок, недорогих драйверов, родилась новая идея сделать привод на уже знакомом драйвере TB6612FNG (ибо в наличии на Али из завались и совсем не дорого), хотя уже и без I2C. Ну когда нас, что-либо останавливало, делаем!
С этим драйвером получилось все именно так как было запланировано изначально, в том числе управление оборотами двигателя используяm ШИМ. А плюсом стало то, что это поддерживается прошивкой от Tasmota.
Естественно, мне захотелось больше плюшек, чем изначально было задумано. А именно, не просто "махать" ламелями вертикальных жалюзи типа открыто/закрыто, но поднимать/опускать сами жалюзи.
Видео того, что получилось в этой версии можно посмотреть тут.
1.5. Плата на драйвере TB6612FNG (вторая версия).
В процессе разработки плата сильно изменилась, добавились требования к миниатюризации и наличию внешних управляющих органов (кнопок).
Видео того, что получилось в этой версии можно посмотреть тут.
2,1. Предварительные итоги.
По итогу было разработано 4 (четыре) версии плат, на двух разных драйверах.
Так же дополнительно был бал опробован двигатель с "обратной связью", но ввиду отсутствия готовой прошивки под него, он благополучно ушёл в архив.
Следующим шагом стало написание обобщающей этой статьи об "их" управлении.
2.3. Итоги.
Что я получил в итоге:
- возможность управлять несколькими коллекторными двигателями, в том числе и оборотами двигателей применяя ШИМ.
- попутно было написал 3 (три) статьи.
- получил некоторый дополнительный опыт в разработке устройств домашней автоматизации.
У меня, по итогу, получилось;
- управлять положением ламелей по горизонтали (вещь нужная).
- управлять поднятием/опусканием жалюзи (бесполезная на практике вещь, как выяснилось).
В итоге желаемый результат достигнут и с большим запасом, на будущее. За восемь месяцев, пока длился проект, удалось узнать очень много нового и если бы у меня не было 3D принтера, я бы просто не взялся в эту историю не ввязался.
Все 3D модели, если кто-то захочет их повторить, вместе с исходниками в формате Fusion 360, мной выложены на Thingiverse, найти их там можно просто набрав в поиске мой ник.
Еще больше интересных статей
Ручка двери грузовика MAN
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Заказчик смог пр...
Национальный центр космических исследований Франции использует 3D-принтеры Intamsys в производстве спутников
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Спасение котика с помощью 3D-печати
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Очень интересно посыпались рол...
У меня посудомока DEXP она же....
Спасибо за файлы с опозданием....
Купил 3д принтер думал буду пе...
Добрый вечер! Подскажите пожал...
Всех приветствую, у меня 3д пр...
Печатаю на принтере Ender 3 v3...