alpetrovski

Ответы в темах

Просмотр 15 сообщений - с 1 по 15 (из 25 всего)
  • Автор
    Сообщения
  • #24100
    alpetrovski
    Участник
    • Ответов: 25
    @alpetrovski

    самодельный фитинг

    Вложения:
    Вы должны войти для просмотра вложений.
    #23794
    alpetrovski
    Участник
    • Ответов: 25
    @alpetrovski
    #23241
    alpetrovski
    Участник
    • Ответов: 25
    @alpetrovski

    вариант пользовательского интерфейса –

    Красиво, только когда будет? Кстати с графиками на WEB что-то совсем заглохло.

    этот вариант работает с прошивками  – Dev и master,  доступен  по ссылке

    #23219
    alpetrovski
    Участник
    • Ответов: 25
    @alpetrovski

    вариант пользовательского интерфейса –

    https://github.com/alPetrovskij/LuckyBox-react-bootstrap/tree/master/build

    Вложения:
    Вы должны войти для просмотра вложений.
    #22878
    alpetrovski
    Участник
    • Ответов: 25
    @alpetrovski

    может как то так – while {температура воды на выходе меньше оптимальной и мощность !=100  -> поднять мощность на одно деление; пауза N секунд;  }

     

    #22854
    alpetrovski
    Участник
    • Ответов: 25
    @alpetrovski

    функция автоматичкой подстройки мощности тена под оптимальную температуру воды (для экономии) на выходе из дефлегматора в режиме дистилляции – (выставили желаемую мощность и открыли воду примерно- и система подстроит мощность к примеру в диапазоне +- 10W если авторегулировке потребуется более чем +-10  предупреждение – добавить или убавить напор воды)

    #21349
    alpetrovski
    Участник
    • Ответов: 25
    @alpetrovski

    Вывести в интерфейсе камеру из помещения с оборудованием для визуального контроля

    Кто мешает купить дешевую WiFi камеру “Ali рулит” и прицепить в домашнюю сеть. Один из знакомых имеет серьезную винокурню, одновременно 4 колонны пашут, вот ему ставил и настраивал, с мобилы или планшета все рассматриваешь, крутишь ее если надо.

    да сделать только чтобы это было на странице автоматики в отдельном табе (в настройках  указали ип адрес)

    #21331
    alpetrovski
    Участник
    • Ответов: 25
    @alpetrovski

    Вывести в интерфейсе камеру из помещения с оборудованием для визуального контроля

    #21092
    alpetrovski
    Участник
    • Ответов: 25
    @alpetrovski

    Я готов заняться графиками, считаю это главной ценностью автоматизации. Выведение состояния системы в виде графика позволяет с максимальной наглядностью наблюдать за протекающим процессом. Готов приступить только поле появления репозитория, поскольку уже сейчас ведётся параллельная разработка и сливать всё воедино будет сложно. В своё время делал вывод графиков на plotly . Графики надо переносить на соответствующие страницы иначе они будут сбрасываться. По хорошему надо сделать одну страницу, а вкладки подгружать через AJAX во <frame>. В этом случае фоном может крутиться скрипт, постоянно принимая данные с датчиков. При такой реализации можно безболезненно осуществлять навигацию по сайту. Также эта библиотека позволяет выгружать графики в различных форматах (есть ограничение на количество точек), полноценно поддерживается pan/zoom. Во вложении пример моей реализации.

     

    неплохая библиотека    http://www.chartjs.org

    It’s easy to get started with Chart.js. All that’s required is the script included in your page along with a single <canvas> node to render the chart.

    #20727
    alpetrovski
    Участник
    • Ответов: 25
    @alpetrovski

     

    Объясните плз поподробнее строку 18 в Heater.ino – if (lastTime + 250 <= millis())

    Что бы не перегружать контроллер, не заставляем каждые 10 мс что-то делать. У ТЭНа огромная инерционность, и переключения раз в 100, 250 или даже 500 мс вполне допустимы и на процесс не влияют. Надо будет видео с подключенной лампочкой записать, как в свое время ers снимал.

    ну в таком случае должно быть     if (lastTime + 250 > millis())  те совершать действие если с момента предыдущего прошло более 250mc ?

     

    #20713
    alpetrovski
    Участник
    • Ответов: 25
    @alpetrovski

    Объясните плз поподробнее строку 18 в Heater.ino – if (lastTime + 250 <= millis()) { … период полуволны 10мс?

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

     

    Каким образом скетч отслеживал переход через ноль?

    #20704
    alpetrovski
    Участник
    • Ответов: 25
    @alpetrovski

    Объясните плз  поподробнее строку  18 в Heater.ino  –     if (lastTime + 250 <= millis()) { …

    период полуволны 10мс?

    #20676
    alpetrovski
    Участник
    • Ответов: 25
    @alpetrovski

    PS. пока писал увидел Ваш код. Вы его компилировали или это просто наброски? –

    Нет не компилировал  – это наброски, не все компоненты еще есть в наличии

    #20674
    alpetrovski
    Участник
    • Ответов: 25
    @alpetrovski

    управление нагрузкой без таймеров

    void heaterLoop() {
    if (heaterStatus && !attachInterruptBool) {
    attachInterruptBool = true;
    attachInterrupt(0, detect_down, CHANGE);
    } else if (!heaterStatus && attachInterruptBool){
    detachInterrupt(0);
    }
    }

    boolean attachInterruptBool = false;
    const int zeroPin = 13;
    pinMode(zeroPin, INPUT);

    void detect_change() {
    reg = heaterPower + errorBr;
    if (reg < 50){
    outHeater=0;
    errorBr = reg;
    } else {
    outHeater=1;
    errorBr=reg-tenRealPower;
    }
    digitalWrite(heater,outHeater);
    }

    #20655
    alpetrovski
    Участник
    • Ответов: 25
    @alpetrovski

    Не рассматривали вариант реализовать управление нагрузкой тена через  аппаратные прерывания?

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