1 2 3 4 5 6 7 8 9 10 10/10 10,00оценок: 9

Arduino Mega. Контроллер теплицы. Хроники - 3.0

Тема в разделе "Умный дом", создана пользователем Анкор Плюс, 27.04.17.

Статус темы:
Закрыта.
  1. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Фух, отлегло :) Погоняйте ещё, вдруг чего заметите - взаимосвязей кучу, не исключаю уже ничего из того, что может произойти :)
     
  2. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    И CTSET=STATE|WINDOW|0|OPEN|50% двигатель остановило на середине.
    @DIYMan, :)
     
  3. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    CTSET=STATE|WINDOW|0|CLOSE|50% закрыло
    CTSET=STATE|WINDOW|0|OPEN|5% сказало ОК но двиг не запустило, погрешность
    CTSET=STATE|WINDOW|0|OPEN|10% открыло
    :hello:
     
  4. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    Вот глюк от нуля
    CTSET=STATE|WINDOW|0|OPEN|10% открыло
    после
    CTSET=STATE|WINDOW|0|OPEN|5% закрыло до упора

    PS
    да, глючит

    CTSET=STATE|WINDOW|0|OPEN|10% открывает
    после
    CTSET=STATE|WINDOW|0|OPEN|10% закрыло
     
    Последнее редактирование: 20.02.18
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Компас юзается? Если да - отключите пока. В логике работы команд я ничего не менял, надо исключить влияние компаса пока. Меня сейчас интересует, как отрабатывают концевики, без компаса, с ним будем потихоньку разбираться.
     
  6. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Т. е. если ввести сначала открытие, потом ещё раз открытие с теми же процентами - то во второй раз закрывает? Проверю.
     
  7. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    Да, компас включил. Получается после второй команды, не важно какой, закрывает до упора
     
  8. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    К примеру, открыто на полную, пишу открыть еще на 10, закрывает до нуля. Или открыто на 100, закрыть на 10, закрывает до нуля
     
  9. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    Концевики, вроде как работают. Погонял мин 5
     
  10. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    @Shelllonn, да, вижу - как-то непонятно себя ведёт это дело. Ээээх, обратная связь, как без тебя было хорошо :) Буду искать причину.
     
  11. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Это как, ещё на 10? Там нету "ещё" - если в команде присутствуют проценты - это значит процент от максимального времени работы моторов, всё. Т. е. если сказать открыть на 100%, потом сказать открыть на 10% - то окно должно проработать на закрытие 90% времени.

    Сейчас сижу тестирую.
     
  12. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Забавно - из монитора порта всё работает как надо, а вот если в конфигураторе вводить - есть глюки. Похоже, ошибка формирования команды в конфигураторе - надо искать.
     
  13. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Обновил конфигуратор, нашёл косячок, поправил. @Shelllonn - вангую: вы вставляли команду в нижнее поле, потом правили проценты и жмакали Enter. При этом курсор стоял не на конце строки, в результате, из-за косяка - был перенос на новую строку. На примере: если вставить в поле ввода команды команду CTSET=STATE|WINDOW|0|OPEN|20%, установить курсор на 2, переделать её в 3, чтобы получилась команда CTSET=STATE|WINDOW|0|OPEN|30% (курсор стоит за 3, т. е. перед "0%") и жмакнуть Enter - то отправлялась команда CTSET=STATE|WINDOW|0|OPEN|3. Надеюсь, теперь ясно, почему оно закрывалось вместо открытия.

    Вот такие мелкие косяки и портят нам жизнь. Кто бы мог подумать, что оно там вылезет такое. Пробуйте.

    З. Ы. И да, напоминаю на всякий: если в командах OPEN и CLOSE присутствуют проценты - эти команды равнозначны, и просят окно подвинуться на позицию от максимальной, т. е. команда

    CTSET=STATE|WINDOW|0|OPEN|20%

    и команда

    CTSET=STATE|WINDOW|0|CLOSE|20%

    сделают одно и то же. При этом следует помнить, что никакого приращения процентов там нет, т. е. если два раза попросить выполнить команду CTSET=STATE|WINDOW|0|OPEN|20% - это не значит, что окно откроется на 40%, это значит, что оно откроется на 20%, ибо это проценты, а не приращение. Если указано без процентов, т. е. CTSET=STATE|WINDOW|0|OPEN|20000, то окно проработает разницу между текущей позицией и запрошенной, в зависимости от знака разницы - открываясь или закрываясь. Т. е. разницы, по сути, нет никакой - при командах OPEN и CLOSE одинаково высчитывается направление и время работы. Поэтому про команду CLOSE проще всего забыть, и всё - дабы не морочить себе голову ;)

    Для интереса можете скормить конфигуратору команды, последовательно по мере отработки (считаем, что окно закрыто):

    CTSET=STATE|WINDOW|0|OPEN|10000 - проработает на открытие 10 секунд
    CTSET=STATE|WINDOW|0|OPEN|8000 - проработает на закрытие 2 секунды
    CTSET=STATE|WINDOW|0|CLOSE|10000 - проработает на открытие 2 секунды

    То же самое справедливо и для процентов:

    CTSET=STATE|WINDOW|0|OPEN|20% - откроет окно, держа моторы вкл 20% времени максимальной работы

    CTSET=STATE|WINDOW|0|OPEN|10% - закроет окно, держа моторы вкл 10% времени от максимально настроенного

    CTSET=STATE|WINDOW|0|CLOSE|20% - откроет окно, держа моторы вкл 10% времени от максимально настроенного

    Надеюсь, не запутал ;)
     
    Последнее редактирование: 20.02.18
  14. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    В таком случае вроде как работает, только не совсем понятно что со всем этим делать
     
  15. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    К примеру, т=20 открыли на 20%, т поднялась до 30, окна как бы открывать дальше нужно, но получается контролер на любое обращение к форточкам закроет их к нулю, верно? далее сработают правила и откроет, т. е. махать будет. Вроде как с помощью компаса как раз от махания избавиться и хотели
     
Статус темы:
Закрыта.