Автоматические ворота гаража

Aibo
Offline
Зарегистрирован: 06.10.2016

Спасибо ! понял , завтра попробую

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

А так отключен и ИК датчик наличие препятствия если ворота закрываются.

 

Andrey12
Andrey12 аватар
Offline
Зарегистрирован: 26.12.2014

qwone пишет:

1void Do_Power_OFF() {
2 // Motor1.Stop();  // так вообще уберете зависимость от времени
3 // Motor2.Stop(); // Моторы будут работать когда сработают конечники
4}

Можно вообще убрать полностью убрать класс Power и все связаное с ним.

Я так понял идея была несколько иная. qwone ваш скетч хорош, визуально удобно сделано с библиотеками. И настойки меняются удобно.

Немного про алгоритм - Ворота распашные и на одной воротине есть нащельник, то есть она должна открываться первой и закрываться последней. Из за этого алгоритм работы там такой:

1 Ворота закрыты
2 Нажали кнопку открыть
3 Открвается левая створка (на ней нащельник)
4 Через 5 сек начинает открываеться правая (задержка именно для этого)
5 Ворота открыты

назад наоборот

1 Ворота открыты
2 Нажали кнопку закрыть
3 Закрывается правая створка (БЕЗ нащельника)
4 Через 5 сек начинает закрываться левая
5 Ворота закрыты

И если гдето в середине пути сработала сигнализация, или нажата кнопка пульта то ворота останавливаются. 
При устраненни проблем и нажатии кнопки открыть/закрыть ворота соответственно продолжают свой путь :-)

К стати на форумхусе еще 3-4 интересных решения было предложено по поводу алгоритма работы. Вот сколько живу а все убеждаюсть что сколько людей столько и мений.

По поводу присвоения значений в заголовочном файле h видимо в ранних версиях IDE нет такой возможности именно у компилятора. В 1.6.13 все компилится нормально.

Dedan
Offline
Зарегистрирован: 18.12.2016

Ожила тема. Сейчас после операции в себя приду и тоже подключусь. 

Фото наделаю. 

Тем более у меня в гараже все уже давно работает, только плату заменить.

Вычитал, что народ на приводы подает до 80 вольт. Это значит будут работать вдвое быстрее. 

Правда я за 15 лет уже сменил 2 привода. Один съел гайку без смазки, а во втором лопнула шестерня в редукторе.

Как то они будут работать на удвоенной скорости?  Редуктор там пластмассовый выдюжит ли?

У китайцев на али, линейные приводы есть с разными моторами, разными усилиями  и блоки управления к ним.

Около 8-10тыр за комплент

Но сделать самому много интереснее.

Правда тарелочных приводов уже почти нет. Отошол спрос и возить перестали.

arDubino
Offline
Зарегистрирован: 12.01.2017

чтоб быстрее работало надо еще раз скажу помогать обычной механикой. компенсировать вес ворот ГРУЗОМ обычные блоки и тросик и вуаля можете хоть пальцем закрывать или открывать. ну конечно штыры должны быть смазаны или на подшипниках сейчас же металл.двери делают даже там есть. зачем насиловать мехнику если можно проще.

все ж давно придумано до нас. надо только примеры из жизни брать шлагбаум на веревочке колодец с коромыслом.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Andrey12 пишет:

1 Ворота закрыты
2 Нажали кнопку открыть
3 Открвается левая створка (на ней нащельник)
4 Через 5 сек начинает открываеться правая (задержка именно для этого)
5 Ворота открыты

назад наоборот

1 Ворота открыты
2 Нажали кнопку закрыть
3 Закрывается правая створка (БЕЗ нащельника)
4 Через 5 сек начинает закрываться левая
5 Ворота закрыты

Скетч будет таким. Полный здесь https://yadi.sk/d/P3todK3f3F4ZDF

Головной файл здесь

 

Aibo
Offline
Зарегистрирован: 06.10.2016

Проверил на столе последний скетч все работает , как описано.

Единственное замечание : Нет управления включением питания на двигатели.

А это надо . И еще хотелось бы задействовать один пин для управления сигнальными лампами (которые ставят на столбики). Лампы светятся ( а лучше мигают, когда работают моторы приводов)   

Dedan
Offline
Зарегистрирован: 18.12.2016

Aibo пишет:

Проверил на столе последний скетч все работает , как описано.

Единственное замечание : Нет управления включением питания на двигатели.

А это надо . И еще хотелось бы задействовать один пин для управления сигнальными лампами (которые ставят на столбики). Лампы светятся ( а лучше мигают, когда работают моторы приводов)   

Поясните плиз..

В скетче нет индикации на дисплее?

Схема "обвязки"  платы откуда? 

У меня приготовлены нано и уно и платки с 4 реле.

В принципе, можно в схему еще добавить привод для штырей. Один актуатор закрепить на двух штырях и они будут надежно фиксировать створки!  

зы. Схему не вствить.

 

 

Aibo
Offline
Зарегистрирован: 06.10.2016

Схему рисовал по скетчу , дисплея там нет ..

Aibo
Offline
Зарегистрирован: 06.10.2016

А схему заархивировать и вставиться

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Aibo пишет:
Единственное замечание : Нет управления включением питания на двигатели.А это надо . И еще хотелось бы задействовать один пин для управления сигнальными лампами (которые ставят на столбики). Лампы светятся ( а лучше мигают, когда работают моторы приводов)  

Полный скетч здесь https://yadi.sk/d/ssp7XTvc3F9wM7

Головной файл выкладываю 

 

Aibo
Offline
Зарегистрирован: 06.10.2016

@qwone :  Не хочет компилироваться Gate v.4 , IDE 1.8.0

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Странно , а у меня компилируется. 

ПС https://yadi.sk/d/ydQFuOGJ3FARBu

Aibo
Offline
Зарегистрирован: 06.10.2016

Вот теперь и у меня скомпилировалось и загрузилось 

Aibo
Offline
Зарегистрирован: 06.10.2016
Уважаемый qwone ! Если я  двух местах , в головном скетче поменяю : 
Cl_do_btn Btn_Open(Btn_Open_pin, 0); // сработка 0
на
Cl_do_btn Btn_Open(Btn_Open_pin, 1); // сработка 1
 
этого достаточно чтобы кнопки "открыть" и "закрыть" управлялись "1" , а не "0" , как в Вашем скетче ,
или еще где-то надо править ??? 
*****
// кнопки и датчики
#include "Cl_do_btn.h"
const byte Btn_Open_pin = 11;      // вкл радиоканал      0 нажата / 1 нет
Cl_do_btn Btn_Open(Btn_Open_pin, 0); // сработка 0
void Do_Btn_Open() {
  Power.ON2();
  Motor2.Open();
}
Aibo
Offline
Зарегистрирован: 06.10.2016

Вот тут народ усиленно обсуждает такое-же устройство , посмотрите , если интересно :

https://www.forumhouse.ru/threads/294341/page-31

Aibo
Offline
Зарегистрирован: 06.10.2016

Попробовал на столе:

кнопки срабатывают , но логика работы непонятна.

В режиме открыть все срабатывает правильно, но после отключения второй створки (и сработки концевика) питание с мотора выключается , а общие питание двигателей нет . оно почемуто отключается при включении режима "закрыть"

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Aibo пишет:

Попробовал на столе:

кнопки срабатывают , но логика работы непонятна.

В режиме открыть все срабатывает правильно, но после отключения второй створки (и сработки концевика) питание с мотора выключается , а общие питание двигателей нет . оно почемуто отключается при включении режима "закрыть"

Я так косяк сделал. Чем больше проект, тем сложнее уследить. Попозже выложу правленый код

Aibo
Offline
Зарегистрирован: 06.10.2016

@qwone есть ли у Вас желание и возможность продолжить работу над проектом? моя почта Le-aibo"Собака"ya.ru 

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Aibo, у меня прошла очередная смена стиля программирования. Так что если продолжать программу, то придется переписывать заново. Я посмотрел. Вроде там ничего уже дорабатывать не надо. Или у вас появились новые предложения для улучшения. Да и меня нет гаража, и тем более ворот. Так что максимум я могу проверить на макете. Живьем у меня не получится.

Вот накидал новый скетч. Не проверял на работу.Полный здесь https://yadi.sk/d/GTPDoIcB3GhBKs

Головной выложу

 

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

У меня ошибка строку 092 надо заменить на эту

1new Cl_do_btn(&In[8], 1, &Do_Stop )  //Ик датчик препятсвия    1 сработал / 0 нет

строка 040 ошибка

1Cl_digitalOut(11), // 4- вывод 11 выходом подача питания на моторы

 

Aibo
Offline
Зарегистрирован: 06.10.2016

Уважаемый qwone , восхищаюсь Вашей работой , все красиво, структурированно.

Собрал прибор по приложеной ниже схеме. Все грамотно работает  ,но не устраивает один момент .

нет возможности задержки открытия-закрытия одной створки. Автор не имеет возможности  переделать .

Пытаюсь перенести алгоритм на ардуино. В указанной конструкции мне понравилось использование датчика тока ASC712 5A . Датчики останавливают систему в случае перегрузки на двигателе (например что-то попало между створок) , во вторых используется наличие или отсутвие тока для определения двигается створка или стоит. Концевики в приводах остались , но они не связаны с автоматикой, они просто выключают двигатели при достижении крайних точек (соотвественно двигатель остановился- датчик тока выдает данные об остановке  ). Кроме того двигатели подключены через Мосфет с драйвером и управляются ШИМ, что позволяет реализовать медленный старт ( без броска тока), что хорошо для моторов, БП и датчиков тока. Удобно так же то, что есть дисплей на котором можно подстрайвать систему.( у меня ворота будут на даче, где нет возможности опреративно менять прошивку)  

https://yadi.sk/d/B1R87ruS3GptbW

https://yadi.sk/d/3W3k3i223Gptku

Accent510
Offline
Зарегистрирован: 11.02.2017

Добрый день нужна помощь с ардуино до елаю распошные ворота что-то не получается с программой можете сбросить схему расключения уны может где резистор подтягивающий не поставил нет сигнала на включения мотора 

 

Artur7
Offline
Зарегистрирован: 27.11.2019

Всем привет! Реализовал автоматические ворота на Arduino, DFPlayer, VNH2SP30, LCD 1602, 433 Mhz, Ethernet module W5500.  https://youtu.be/o8iIACNo7ZY