Здравствуйте, Андрей!Andrey_B писал(а):С W5100 работать не будет.
Я как понимаю нужен Интернет модуль Arduino ENC28J60-I?
Здравствуйте, Андрей!Andrey_B писал(а):С W5100 работать не будет.
КнопкиУправление вентиляцией
5. Управление задвижкой приточки - выход 11
6. Управление задвижкой вытяжки - выход 12
7.1. Управление ПВУ – вентиляторы 1 скорость - выход 17 блок выход ПВУ
7.2. Управление ПВУ – вентиляторы 2 скорость - выход 18 блок реле ПВУ
7.3. Управление ПВУ – вентиляторы 3 скорость - выход 19 реле ПВУ
8. Управление задвижкой приточки 1-го этажа - выход 20
9. Управление задвижкой приточки прачечной и гардеробной - выход 21
10. Управление задвижкой приточки 2-го этажа - выход 22
По теме недостатка памяти для команд есть идея: организовать группы выходов с включением/выключением всех членов группы.Alex_Jet писал(а):Для режима Click Mode очень не хватает байт для хранения команды! Надо сделать:
КнопкиУправление вентиляцией
5. Управление задвижкой приточки - выход 11
6. Управление задвижкой вытяжки - выход 12
7.1. Управление ПВУ – вентиляторы 1 скорость - выход 17 блок выход ПВУ
7.2. Управление ПВУ – вентиляторы 2 скорость - выход 18 блок реле ПВУ
7.3. Управление ПВУ – вентиляторы 3 скорость - выход 19 реле ПВУ
8. Управление задвижкой приточки 1-го этажа - выход 20
9. Управление задвижкой приточки прачечной и гардеробной - выход 21
10. Управление задвижкой приточки 2-го этажа - выход 22
2. Кнопка включения ПВУ (1/2 скорость) в локальном режиме (Click Mode – 17:1;18:0;11:1;12:1|17:0;18:1) - обрезается "0;18:1"
3. Кнопка выключения ПВУ или перекрытия задвижки приточки 1-го этажа в локальном режиме (Click Mode – 17:0;18:0;11:0;12:0|20:2) - обрезается "2"
Да, конечно это было бы интересно. Например, если бы в контроллере можно было бы создать хотя бы 3 группы. Каждому необходимому порту в его настройках из выпадающего списка выбирать нужную группу, либо оставлять поле пустым. И далее оперировать группой - вставлять ее в act или давать команду от сервера.zAndrew писал(а):По теме недостатка памяти для команд есть идея: организовать группы выходов с включением/выключением всех членов группы.
В данном примере G1=17,11,12
и команда выглядела бы G1:1;18:0|17:0;18:1 и G1:0;18:0|20:2
Что-то не понятно ничего по вашим "представлениям".Vadim писал(а):Может подумать в сторону (если конечно возможно с точки зрения внутренней реализации прошивки контроллера):
1. все поля, которые относятся к ACT вынести в общее отдельное представление с общим суммарным размером под длинну комманд.
В итоге длинна комманд должна уложиться в ограничения.
Типа:
P1 - 17:1;18:0;11:1;12:1|17:0;18:1
P2 - 17:0;18:0;11:0;12:0|20:2
P3 - 17:1
....
В т.ч. восстанавливать конфигурацию после перепрошивки контроллера с очисткой будет проще и быстрее (набор пользовательских комманд чаще всего не меняется).
2. настройки типов портов выводить таблицей с отображением всех параметров (чтоб не надо было бегать по подменю, чтоб посмотреть настройки порта). Отображать в одном представлении с п.1 для наглядности.
Настроить\изменить настройки одного порта - можно и провалиться в подменю. Но вот настроить контроллер с нуля (в т.ч. после перепрошивки) - лично мне не очень удобно.
Я лично парсю всю конфигурацию контроллера в таблицу для наглядности.
3. Общие настройки контроллера можно оставить в отдельных представлениях.
Основная идея была объединить отдельные строки\переменные ACT в один массив данных с сумарным объемом для более эффективного использования памяти, если это возможно конечно в контроллере.По п.1 - понимаю что хотите одну общую таблицу портов со значениями полей act - см.п.2
По п.2 - вывести все состояния портов на одну страницу затруднительно из-за ограничения буфера обмена в текущем стеке TCP/IP.
Премного благодарен!!!Зачем настраивать контроллер с нуля после перепрошивки? Я обычно сохраняю текущий конфиг, перешиваю контроллер и заливаю в него сохраненный конфиг.
Спасибо, приятно осознавать.Andrey_B писал(а):"бизнесконцепции" - последнее, о чем стоит думать.
Отдельное спасибо. Ждём))Andrey_B писал(а):Поддержка MCP23017 планируется
В августе прошлого года включил прототип устройства с OLED'ом протестировать устойчивость прошивки/проверить долговечность дисплея.Alex_Jet писал(а): Вообще, у кого-нибудь OLED уже умер/перестал адекватно (сильно выгорел, например) показывать информацию?
По сравнению с опросом стандартных входов/портов, взаимодействие по шине I2C на порядки медленнее. Загружать устройство постоянными медленными операциями сомнительной полезности видится нецелесообразным.Alex_Jet писал(а):а вот для управления включением/выключением OLED не задумывались использовать I2C датчик приближения, который будет стоять рядом с дисплеем и сидеть на тех же линиях SCL/SDA? Приближаемся к коробке с дисплеем на расстояние меньшее 50 см дисплей включается и показывает данные. Получается что не нужно использовать доп.входы под дискретные датчики движения/приближения.
У меня уже месяц работает. Контрастность 80. Отображается температура крупно. Команды дает сервер. По датчикам не выключаю. Но подумываю менять контрастность в зависимости от времени суток. В вечерние и ночные часы вполне достаточно 10-40. Выгорания не заметил, но прошло слишком мало времени. Ни одного сбоя зафиксировано не было. Подключен к контроллеру кабелем UTP длиной около 7 метров, который проложен вплотную к силовым проводам.Alex_Jet писал(а):Вообще, у кого-нибудь OLED уже умер/перестал адекватно (сильно выгорел, например) показывать информацию?