Ответы в темах
-
АвторСообщения
-
03.06.2018 в 20:24 #2410030.05.2018 в 12:48 #2379422.05.2018 в 18:31 #23241
вариант пользовательского интерфейса –
Красиво, только когда будет? Кстати с графиками на WEB что-то совсем заглохло.
этот вариант работает с прошивками – Dev и master, доступен по ссылке
22.05.2018 в 10:01 #23219вариант пользовательского интерфейса –
https://github.com/alPetrovskij/LuckyBox-react-bootstrap/tree/master/build
Вложения:
Вы должны войти для просмотра вложений.17.05.2018 в 00:05 #22878может как то так – while {температура воды на выходе меньше оптимальной и мощность !=100 -> поднять мощность на одно деление; пауза N секунд; }
16.05.2018 в 20:04 #22854функция автоматичкой подстройки мощности тена под оптимальную температуру воды (для экономии) на выходе из дефлегматора в режиме дистилляции – (выставили желаемую мощность и открыли воду примерно- и система подстроит мощность к примеру в диапазоне +- 10W если авторегулировке потребуется более чем +-10 предупреждение – добавить или убавить напор воды)
17.04.2018 в 16:56 #21349Вывести в интерфейсе камеру из помещения с оборудованием для визуального контроля
Кто мешает купить дешевую WiFi камеру “Ali рулит” и прицепить в домашнюю сеть. Один из знакомых имеет серьезную винокурню, одновременно 4 колонны пашут, вот ему ставил и настраивал, с мобилы или планшета все рассматриваешь, крутишь ее если надо.
да сделать только чтобы это было на странице автоматики в отдельном табе (в настройках указали ип адрес)
17.04.2018 в 10:27 #21331Вывести в интерфейсе камеру из помещения с оборудованием для визуального контроля
13.04.2018 в 21:46 #21092Я готов заняться графиками, считаю это главной ценностью автоматизации. Выведение состояния системы в виде графика позволяет с максимальной наглядностью наблюдать за протекающим процессом. Готов приступить только поле появления репозитория, поскольку уже сейчас ведётся параллельная разработка и сливать всё воедино будет сложно. В своё время делал вывод графиков на 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.10.04.2018 в 11:25 #20727Объясните плз поподробнее строку 18 в Heater.ino – if (lastTime + 250 <= millis())
Что бы не перегружать контроллер, не заставляем каждые 10 мс что-то делать. У ТЭНа огромная инерционность, и переключения раз в 100, 250 или даже 500 мс вполне допустимы и на процесс не влияют. Надо будет видео с подключенной лампочкой записать, как в свое время ers снимал.
ну в таком случае должно быть if (lastTime + 250 > millis()) те совершать действие если с момента предыдущего прошло более 250mc ?
10.04.2018 в 10:00 #20713Объясните плз поподробнее строку 18 в Heater.ino – if (lastTime + 250 <= millis()) { … период полуволны 10мс?
Это Счастливчик реализовал усреднение по времени без прерывания. У меня скетч работал изначально по прерыванию при переходе через ноль сетевого напряжения.
Каким образом скетч отслеживал переход через ноль?
10.04.2018 в 06:23 #20704Объясните плз поподробнее строку 18 в Heater.ino – if (lastTime + 250 <= millis()) { …
период полуволны 10мс?
09.04.2018 в 15:01 #20676PS. пока писал увидел Ваш код. Вы его компилировали или это просто наброски? –
Нет не компилировал – это наброски, не все компоненты еще есть в наличии
09.04.2018 в 14:19 #20674управление нагрузкой без таймеров
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);
}09.04.2018 в 10:33 #20655Не рассматривали вариант реализовать управление нагрузкой тена через аппаратные прерывания?
-
АвторСообщения