Простой контроллер для выдвижных и распашных ворот
Простой контроллер для выдвижных и распашных ворот.
Ссылки на используемые компоненты:
Пульт управления 433 мГц с приемником — http://ali.pub/2guj0p
Контроллер для распашных ворот
Контроллер для выдвижных ворот
Оставьте комментарий:
Навигация по сайту:
Юный Технарь:
Помощь проекту:
Деньги можно перечислить на карту Сбербанка России:
4276 5400 2194 5088
Поиск
Последние статьи
Идея — датчик уровня жидкости на тензода…
Идея — датчик уровня жидкости на тензодатчике своими руками.
Фреймворк JeeUI2 в программе FLProg — Ко…
Фреймворк JeeUI2 в программе FLProg — Контролер для полива своими руками.
Мой канал на YouTube
Подпишитесь!
2015, Arduinoprom.ru — блог Чилингаряна Грачика. Все авторские права на тексты принадлежат ему.
При размещении текстов и видеоматериалов на сторонних ресурсах активная гиперссылка ОБЯЗАТЕЛЬНА.
Все логотипы и товарные знаки, размещенные на сайте, принадлежат только их законным владельцам (правообладателям).
Arduino.ru
откатные ворота на ардуино НАНО
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Когда бензопилу к воротам пристраивать будешь пилящую цепь поменять на цепь от велосипеда попробуй. Безопасней будет.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Я в принципе не понимаю, зачем человек который не в состоянии
описать алгоритм работы того, что ему требуется, берется за это дело.
Но мне не жалко:
Общие правила:
1. Концевых выключателей должно быть ДВА(один тоже можно, но два правильнее)
2.При непонятном положении ворот, при запуске, ворота должны открыватся
3. Должен быть датчик тока(что бы не спалить к херам двигатель)
4. Должно быть ограничение работы по таймеру(опять же что бы не спалить двигатель, когда механика умерла)
5.Датчик препятствия обязателен
примерная таблица состояний
1.ворота закрыты, в режиме ожидания
2.ворота открыты в режиме ожидания
3.ворота открываются
4.ворота закрываются
5.ворота в состоянии Z , в режиме ожидания
далее требуется описать переходы из одного состояния в другое,
согласно набору условий.
Примеры:
1.при состоянии 5 , при нажатии кнопки включения,
если нет помех на пути, состояние 5 меняется на состояние 3
2. из состояния 3 возможны переходы в состояния:
5-при нажатии кнопки стоп, появления препятствия или превышение тока
2-при полном открытии ворот
вариаций может быть огромное количество, все зависит от твоих личных хотелок.
по поводу того что ты не программист.
так тут таких большинство.
но вот для того что бы описать переходы по 5 состояниям, им быть и не нужно.
мозгов даже много не надо, достаточно пары капель.
в общем тебе нужно описать все возможные состояния ,и переходы между ними,
и понять как пишется неблокирующий код
но прежде всего нужно выкинуть ,из тупой башки, убеждение в том, что можно надергать код кусками
из разных источников и получить что то стоящее.
Краудфаундинг проект «Noorik» — Open source GSM модуль для автоматических ворот
Осторожно: Made in Podolsk
Меня зовут Вячеслав Голицын. Я хочу доработать GSM-модуль для автоматических ворот и ищу единомышленников. Это краткая история разработки модуля и дальнейшие планы развития. Open source проект в котором Вы можете принять участие. После газонокосилки, снегоуборщика и подводной лодки настала пора нового проекта. Прошу под cut →
Меня зовут Вячеслав Голицын. Я хочу разработать GSM-модуль для автоматических ворот и ищу единомышленников.
Вместе нам будет проще разработать единую плату с минимально необходимой обвязкой для размещения на ней различных готовых модулей. Данный проект будет интересен тем, кто профессионально связан с монтажом и обслуживанием автоматических ворот, тем у кого есть автоматические ворота и тем, кто поморгал светодиодами микроконтроллера и думает что делать дальше.
Прошли майские праздники! Пора дач, гостей, шашлыков и беспечных встреч с друзьями. Приглашая к себе на дачу друзей я сразу готовлюсь к разговору с охраной. Шаблон разговора не меняется из раза в раз.
Действующие лица: Я, мой друг, охранник Нурик, автоматические ворота.
Мой друг: — Привет, Слав! Мы приехали к воротам СНТ.
Я: — Привет, <имя друга>! Вызови охранника и скажи на охране, что тебе нужно на участок №100.
… минута ожидания…
Мой друг: — Мне на участок №100.
Нурик: — Это к Вьячиславу?
Мой друг: — Да, к Вячеславу.
Нурик: — Можьна мне трубку. Алльё, ето Нурик! Вьячеслав это к Вам?
Я: — Да, это ко мне, пропусти, пожалуйста.
Автоматические ворота: — Вжжжжж… жжжжж… кланц.
Я подумал, как было бы удобно удаленно открывать ворота, которые находятся в 800 метрах от моего участка. Поиск возможных коммерческих решений и обсуждение с председателем принесли неутешительный вывод о нехватке средств для воплощения проекта в жизнь, т.к. стоимость блока начинается от 12.000 руб.
Я решил поискать среди opensource решений, но быстрый поиск не принес результатов. Это очень странно, потому что, например, при установке автоматических ворот в гаражном кооперативе каждому нужно купить пульт, а при 500 боксах это 500.000 руб. Логичнее вместо пультов использовать телефон и GSM-блок для управления воротами. Следствием всех раздумий стало воплощение подобного решения из минимального возможного количества доступных элементов. С общими затратами до 1.000 руб.
Итогом работы стал прототип на основе Arduino, но вариантов решения было много. При поступлении входящего вызова система определяет наличие абонента в базе. В случае наличия в базе номера телефона, с которого идет взодящий вызов — открывает ворота, которые автоматически закроются через N секунд, при отсутствии препятствий в зоне фотоэлементов. В случае отсутствия такого номера в базе отправляет администратору оповещение. Администратором назначается первый позвонивший абонент после прошивки. Система принимает от администратора команды на добавление и удаление номеров из базы.
Для осуществления открытия ворот почти во всех моделях привода на плате присутствуют контакты при замыкании которых ворота открываются, это продумано для подключения кнопки оператора. Все что нам нужно это подключить эти контакты к реле и замыкать реле при необходимости. При этом стандартные пульты продолжают работать, это независимые друг от друга решения.
Наши автоматические откатные ворота снабжены модулем на базе платы ZBX6. Нам нужно соединить к реле контакты 2 и 7 с фото.
Android решение
Первой идей было использовать в качестве блока смартфон, отслуживший свое. В ход пошел мой Samsung galaxy S3. Python для Android, немного магии и получаем решение, которое может общаться с arduino через bluetooth и даже читать SMS. C приемом звонков проблема, а заставлять людей отправлять SMS, т.е. фактически, платить за вход через ворота — это никуда не годится.
Второй идеей с Android было использовать готовое решение в виде Blynk и Arduino SMS, но до рабочего решения было далеко.
Raspberry pi решение
Вторым вариантом была малина. Фишкой Raspberry я вижу возможность поднятия веб-сервера и возможность постить фотки каждой проезжающей машины в твиттер-аккаунт. Да простит меня закон о персональных данных.
Через веб-интерфейс пользователь нажимает кнопку, которая изменяет значение в определенной ячейки. Скрипт получает данные из mysql запроса. В случае обнаружения в в переменной значения «1» Raspberry включает реле через GPIO. Через модуль pytwitter осуществляется размещение в twitter аккаунт фото с вебкамеры, решение прямо целыми кусками из моей газонокосилки.
Идея оказалась не живучей. У каждого должен быть именно смартфон, интернет на смартфоне и желание всем этим учиться пользоваться.
Решение с Arduino и GSM-модулем
Стоимость большинства GSM-модулей начинается от 1000 руб., но на удивление на просторах чайнета были найдены наборы для сборки за 160 руб. На фото ниже.
Поверхностный монтаж нескольких элементов и сборка заняли не более 5 мин.
Схема
Плата
Сейчас это несколько проводов, Ардуино, реле, блок питания и GSM модуль. Сейчас я просто упаковал этот кусок прототипа в общий корпус привода, но это очень некрасиво, хотя и работает.
Дальнейшей целью является создание платы, на которой уже будет будет:
- импульсный блок питания;
- реле с обвязкой;
- место для установки Arduino и/или ESP-8266;
- место для установки GSM-модуля;
- Светодиоды для индикации режима работы;
Скетч нужно дорабатывать, грамотная работа с EEPROM для минимизации записи/стирания требует оптимизации скетча, поэтому пока выкладываю первую версию.
Системные коды
- ADD 79267777777 — добавление номера в базу;
- DEL 79267777777 — удаление номера из базы;
Автоматика откатных ворот (часть 2)
Закончив с механической частью, переходим к электронной. Начнём с пульта дистанционного управления, схема которого показана на рис. 13. Для уменьшения его размеров применён модуль Arduino RF Nano, в котором на плату Arduino Nano встроен приёмопередатчик на микросхеме NRF24L01, который работает на частоте 2,4 ГГц. Можно применить отдельно плату Arduino Nano и модуль NRF24L01, но тогда для пульта, возможно, придётся применить корпус большего размера, на программу управления передатчиком такая замена не влияет. Выходная мощность передатчика установлена на максимум, приёмник уверенно принимает сигнал на расстоянии до 50 м. Управление реализовано на четырёх кнопках. Включается пульт кнопкой SB1, которая через резистор R3 открывает транзистор УТ1 с подачей питания на плату управления. Модуль A3 высоким уровнем напряжения на выводе А1 открывает транзистор VT2, который блокирует кнопку SB1, обеспечивая работу передатчика на заданное время — около 20 с, после чего микроконтроллер автоматически выключает питание пульта управления. Но если была нажата одна из кнопок управления, время отключения продлевается ещё на 20 с. При включении питания загорается светодиод HL1, который мигает при нажатии на любую из кнопок управления. По командам от кнопок SB2 («Закрыть»), SB3 («Открыть») и SB4 («Стоп») микроконтроллер модуля А3 по внутренней шине SPI передаёт соответствующие команды на микросхему-передатчик NRF24L01. Также микроконтроллер этого модуля контролирует напряжение аккумулятора и при его снижении до 3,2 В включает-выключает светодиод HL1 с периодом 1 с. Заряжается аккумулятор через модуль A1 через разъём USB-micro, расположенный на плате этого модуля. Модуль А2, повышающий напряжение аккумулятора до 8 В, обеспечивает стабильную работу модуля А3. При снижении напряжения питания до 3,5 В модуль Arduino RF Nano отказывался работать. Собран пульт управления на макетной плате размерами 81×46 мм (рис. 14), монтаж проведён проводом МГТФ-0,12. Плата размещена в корпусе размерами 85x50x20 мм (рис. 15), приобретённом в Интернете. Аккумулятор может быть любой Li-Ion подходящих размеров.
Рис. 13. Схема пульта дистанционного управления
Рис. 14. Макетная плата пульта управления
Рис. 15. Корпус для платы
Рис. 16. Схема модуля управления (по клику крупно)
«Мозгом» блока управления приводом ворот (рис. 16) является модуль Arduino Nano и несколько модулей ему в помощь. Управление производится с помощью кнопок, установленных в блоке управления, а также с дистанционного пульта по радиоканалу на частоте 2,4 ГГц. При отсутствии или неисправности блока радиоканала NRF24L01 функция управления по радиоканалу исключается, и управление осуществляется только с помощью кнопок. Для быстрого отклика на команду передатчика программа зациклена только на работу с приёмником, и при получении команды управления от передатчика программа выходит из этого цикла и выполняет полученную команду и снова зацикливается до получения следующей команды. Кроме автоматического режима открытия и закрытия ворот, реализован ручной режим управления воротами тремя кнопками: SB8 — Open («Открыть»), SB9 — Stop («Стоп») и SB10 — Close («Закрыть»), а также режим плавного довода ворот. При включении режима Open или Close автоматика плавно увеличивает скорость движения ворот до заданного значения и в конце по сигналу с датчика доводчика плавно уменьшает скорость движения ворот до срабатывания датчика крайнего положения. Скорость открывания/закрывания ворот можно уменьшать или увеличивать с помощью кнопок SB5 и SB7 «+» соответственно и сохранить в EEPROM МК, нажав на кнопку Stop. Также скорость можно изменить после трёхкратного нажатия на кнопку Stop, при этом загорается светодиод HL1, сигнализирующий, что теперь кнопками SB5 и SB7 «+» можно изменять скорость доводчика и сохранять эти изменения, нажав на кнопку Stop, после чего светодиод выключается.
При срабатывании датчика открытия ворот начинает мигать светодиодный фонарь EL1 с периодом 1 с. Фонарь устанавливают на улице для индикации открытия ворот. Для управления скоростью вращения электродвигателя применён режим ШИМ (широтно-импульсной модуляции). С вывода микроконтроллера D3 ШИ-сигнал поступает на транзистор VT6, затем на транзистор VT8, которые усиливают его по мощности. Любое нажатие на кнопки или изменение режима работы сопровождается акустическим сигналом излучателя НА1, причём срабатывание концевых датчиков — три раза, остальные режимы — один раз.
Рис. 17. Плата блока управления
Рис. 18. Плата с кнопками
Также на плате с кнопками присутствует кнопка Reset для перегрузки микроконтроллера. В случае зависания программы сторожевой таймер (WDT) автоматически перегрузит микроконтроллер. Размеры платы блока управления — 90×70 мм (рис. 17), платы с кнопками — 90×45 мм (рис. 18). Использованы монтажная плата и проводной монтаж (провод МГТФ-0,12). Вся электроника блока управления смонтирована в электромонтажной коробке на восемь автоматов (рис. 19). Для подключения датчиков и электродвигателя можно применить любые подходящие разъёмы, обеспечивающие потребляемый узлами ток (рис. 20). Транзистор VT8 установлен на теплоотводе рядом с электродвигателем. SB1-SB4 — это контакты датчиков положения двери, о них было сказано выше. При необходимости датчики можно снабдить светодиодами, для этого их надо собрать по схеме, показанной на рис. 16 справа внизу.
Рис. 19. Монтаж блока управления
Рис. 20. Разъемы для подключения
Поскольку для питания модуля А1 NRF24L01 требуется 3.3 В, а Arduino Nano от своего встроенного стабилизатора напряжения 3,3 В не может обеспечить его стабильную работу, модуль NRF24L01 запитан через модуль А4 Shield YL-105, в котором находится понижающий стабилизатор напряжения на 3.3 В. Для питания сервома-применён отдельный понижающий преобразователь напряжения А3 (LM2596 DC-DC HW-411), поскольку стабилизатору напряжения модуля Arduino Nano не хватает мощности для работы сервомашинки. Питание на неё подаётся через ключ на транзисторе VT1, включаемый транзистором VT2 по команде с выхода А2 модуля А6. Модуль А2 — понижающий импульсный блок питания с выходным напряжением 12 В и током нагрузки до 8 А.
Модуль Arduino Nano управляет приёмником и принимает от него три команды управления по последовательной шине SPI. По командам управления и по состоянию четырёх датчиков контроля этот модуль управляет выходными устройствами, приводом ворот и центральным замком.
Поскольку с начала разработки не было полного представления, что может понадобиться для реализации проекта, было решено собирать всё на макетных платах, чтобы по мере возникновения проблем их можно было бы устранять добавлением новых модулей или их заменой. В результате всё с трудом разместилось на плате с первоначального выбранными размерами. Можно применить постоянные резисторы МЛТ, оксидные конденсаторы — К50-35, неполярные — плёночные К73-17 или аналоги иностранного производства. Полевые транзисторы можно заменить любыми, лишь бы подходили по мощности. Реле К1 и К2 — с номинальным напряжением обмотки 12 В, тип 75.3777 (от «Жигулей») или аналогичные. Следует отметить, что механические датчики положения ворот несложно заменить ИК-датчиками приближения, доработки схемы управления при этом не потребуется. Однако практика показала, что в холодное время года ИК-датчики могут работать неустойчиво.
Передатчик в настройке не нуждается, а в приводе ворот настраивают датчики крайних положений ворот и доводчика на срабатывание. При первом включении данные скорости движения ворот и доводчика автоматически записываются в EEPROM микроконтроллера, если там уже были внесены какие-то данные, для записи значений скорости движения ворот и доводчика в EEPROM модуля Arduino Nano надо внести изменения в скетче в функции SETUP после строки EEPROM_Read(); разблокировать строку Limit_PWM[1] = 255; и после программирования и запуска программы заблокировать эту строку и снова прошить Arduino Nano, или с помощью кнопок в блоке управления отрегулировать скорость вращения мотора, если с EEPROM читается код 255, мотор вращаться не будет. Антенна приёмника вынесена с помощью удлинителя (ВЧ коаксиального кабеля) длиной 2 м за пределы металлической конструкции гаража. Все библиотеки, которые применены в программах, можно загрузить с сайта GitHub.
Скетчи и некоторые вспомогательные файлы находятся здесь.
Видеофайлы, иллюстрирующие работу устройства, находятся здесь.
Автор: В. Киба, г. Волжский Волгоградской обл.
Рекомендуем к данному материалу .
Мнения читателей
Нет комментариев. Ваш комментарий будет первый.