Feature request. Сделать отключаемой пищалку в luckybox, или добавить тайм-аут

Главная Форумы Отдел общих вопросов Книга отзывов и предложений Feature request. Сделать отключаемой пищалку в luckybox, или добавить тайм-аут

В этой теме 10 ответов, 4 участника, последнее обновление  Sergey_r 9 мес. назад.

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)
  • Автор
    Сообщения
  • #33529

    Станислав
    Участник
    • Ответов: 9
    @chernoslav

    Сегодня впервые использую автоматику, потому все в ручном режиме.

    Заметил, что периодически датчики температуры сбоят и срываются на неправильные показания. К сожалению, это происходит довольно часто и оттого пищалка орет на всю квартиру несколько раз в 10 минут.

    Я не знаю, есть ли проблема в датчиках, но программно это можно решить либо опциональным отключением звуковой сигнализации, либо установкой в софте тайм-аута между наступлением отслеживаемых события и срабатыванием сигнализации.

     

    На фото каждый из всплесков на графике каждого цвета – срабатывание сигнализации.

    Вложения:
    Вы должны войти для просмотра вложений.
    0
    #33534

    Счастливчик
    Хранитель
    • Ответов: 2597
    @wpadm

    Станислав – совершенно нестандартное поведение автоматики. Перешлю Сергею – это по его части. Одна идея – какая-то помеха по питанию.

    Хорошо живет на свете Винни-Пух...

    0
    #33537

    Sergey_r
    Участник
    • Ответов: 1874
    @serjrv

    Явная помеха или плохой контакт. Несколько вопросов:
    1. Нагрев идет ТЭНом?
    2. Датчики сидят на оборудовании через изолирующие прокладки? Я через силиконовые отрезки трубок их вставляю, т.е. нет прямого контакта гильзы с корпусом оборудования, за одно и показания более правдоподобны. Не заземленная колонна – очень хорошая антенна при наличии сильных помех.

    Еще бы такой тест провести для выявления проблемы:
    Запустить процесс ректификации на выключенном оборудовании, т.е. без нагрева куба. Если есть SD карта отформатированная в формате FAT или FAT32, было бы не плохо и ее воткнуть (контактами к экрану), чтобы глазами не следить. Я бы глянул лог файл на ней.
    p.s. SD карта вставляется до включения самого LuckyBox в сеть.

    0
    #33549

    Станислав
    Участник
    • Ответов: 9
    @chernoslav

    Ваши гипотезы могут быть верны. Нагрев ТЭНом, 4.5 киловатта + регулятор мощности из Китая. Когда работает регулятор мощности, то в щитке жужжит УЗО, а на кухне жужжит СВЧ и издаёт странные звуки индукционная плита. В квартире вход электричества один, так что вне зависимости от распределения линий по автоматам, по сути это одна и та же линия.

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

    0
    #33556

    Sergey_r
    Участник
    • Ответов: 1874
    @serjrv

    Все же попробуй как минимум 12 вольтовый БП от LuckyBox подключить через сетевой фильтр, только именно тот который импульсные помехи гасит. Ну и разнесенная разводка от щитка тоже от части помогает.

    0
    #33962

    Станислав
    Участник
    • Ответов: 9
    @chernoslav

    Вернёмся к пищалке.

    В инструкции:

    Алгоритм Дистилляции
    • Нагрев до 80 градусов в кубе на стартовой мощности
    • Включение звукового сигнала на 10 секунд

     

    В коде:

    case 1: {
    // ждем нагрев куба до 80 градусов
    if (temperatureSensor[DS_Cube].data >= 80.0) {
    csOn(PWM_CH3); // включаем клапан подачи воды
    settingAlarm = true; // подаем звуковой сигнал
    timePauseOff = millis();// обнулим счетчик времени для зв.сигнала
    processMode.timeStep = 0;
    nameProcessStep = “Отбор СС”;
    processMode.step = 2; // перешли на следующий шаг алгоритма
    }
    break;
    }
    case 2: {
    // проверяем время (10 сек.) чтобы выключить пищалку
    if (adcIn[0].allert != true && (millis() – timePauseOff) >= 10000) {
    settingAlarm = false; // выключили звуковой сигнал
    processMode.step = 3; // перешли на следующий шаг алгоритма
    }
    break;
    }

    Сегодня я делал дистилляцию очень маленького количества сырца, дома спал ребёнок и, блин.. 10 секунд этого писка – это очень много. При том, я мониторил процесс с компьютера и слышал этот “beep.mp3” в наушниках, я считаю, что крайне необходимо сделать отключаемую пищалку на ардуинке.

     

    Спасибо.

    1+
    #33996

    Sergey_r
    Участник
    • Ответов: 1874
    @serjrv

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

    p.s. Как у Вас сейчас обстоят дела с датчиками температуры, имеются в виду скачки, решили вопрос? Если да, отпишитесь что делали, народу может поможете.

    0
    #34305

    Станислав
    Участник
    • Ответов: 9
    @chernoslav

    Добрый день. Пара новостей и очередной отзыв. Для начала, у меня версия прошивки v.2.0RC7

    Я так и не нашёл (не искал, хотя) сетевой фильтр, так что проблема с неправильными показаниями датчиков никуда не исчезла. Причём наблюдается она не только на ТЭНе с регулятором, но и на индукционной плите, которая работает на полную мощность, т.е. не в импульсном режиме.

    Нет особой проблемы в том, что датчики могут показывать неправдоподобные данные, есть проблема в том, что это можно обойти, но это не сделано, решений можно придумать много. Какие есть сейчас проблемы с таким показанием датчиков.
    Вот в коде distillation_mode:

    float settingTank = 99.5;

    case 3: {
    // ждем достижения заданных температур
    if (temperatureSensor[DS_Cube].data >= settingTank || …. )

    nameProcessStep = “Процесс закончен”;

    И всё, процесс завершается. Это крайне неудобно, т.к. приходится его запускать заново и при 80 градусах снова слушать этот мерзкий писк. Приходится идти на вкладку “ректификация” и для дистилляции пользоваться ручным режимом там, т.к. без отсечек и уставок это просто режим наблюдения за телеметрией.

    Иногда ардуинка как бы подвисает или подглючивает. Это проявляется в разных вариантах. Например, у какого-то датчика на экране вместо циферок отображается прочерк. Или на компьютер в браузер телеметрия перестаёт приходить или приходит с сильной задержкой.

    Ещё одна проблема – это экран LuckyBox. Он как бы тач, но пользоваться им просто невозможно. Я тыкаю по дистилляции – он запускает настройки, я тыкаю по настройкам – запускается дистилляция. Это надо снять на видео, так сложно объяснить. По коду это похоже на несоответствие touchArea и описанных областей типа tft.drawRect.

    В целом, код понятен, но я пока не смог его скомпилировать (это разговор для отдельной темы, я её читал, но не всё ещё). Если вдруг получится, то попробую последовать совету Сергея и что-нибудь непоправимо улучшить в коде.

    В аттачменте несколько скриншотов для осознания масштабов бедствия.

    Вложения:
    Вы должны войти для просмотра вложений.
    0
    #34310

    Станислав
    Участник
    • Ответов: 9
    @chernoslav

    И ещё

    Вложения:
    Вы должны войти для просмотра вложений.
    0
    #34320

    Максим
    Участник
    • Ответов: 241
    @maxx

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

    0
    #34321

    Sergey_r
    Участник
    • Ответов: 1874
    @serjrv

    Ещё одна проблема – это экран LuckyBox. Он как бы тач, но пользоваться им просто невозможно. Я тыкаю по дистилляции – он запускает настройки, я тыкаю по настройкам – запускается дистилляция.

    Просто в настройках WEB переверни тач на 180 градусов. Встречаются несколько типов TFT дисплеев.

    Прочерки, вместо показаний температуры, выскакивают на дисплее именно из за отвала датчиков температуры.

    Зависаний контроллера нет, проблемы со скоростью вывода в WEB зависят только от качества WiFi канала и количества окружающих соседских сетей (или кучи домашних).

    Реализую на контроле перехода по шагам, не моментально по достижению какой то температуры, а определенный контроль состояния в течении нескольких секунд неизменно достигнутой температуры. Отчасти это решит проблему скачков показаний датчиков, но решение все же не кошерное…

    0
Просмотр 11 сообщений - с 1 по 11 (из 11 всего)

Для ответа в этой теме необходимо авторизоваться.