|
|
27.04.2015, 10:39
|
|
Техническое задание для Нового контроллера аквариума.
Бан за нарушения
Регистрация: 04.01.2009
Адрес: Полтава
Сообщений: 5,495
Поблагодарил(а) : 6,244
Поблагодарили 5,759 раз(а) в 2,265 сообщениях
27.04.2015, 10:39
Рейтинг:
(1 голосов - 5.00 средняя оценка)
Добрый день Уважаемые аквариумисты!
Вот решил заняться Акваконтроллером на новой платформе. Как для пресного так и для морского аквариумв.
Ниже размещаю предварительное техническое задание на разработку.
Любые пожелания и замечания с большой радостью выслушаю и приму к сведению. Принимаются любые пожелания.
Программа будет опять выложена в общий доступ.
************************************************** ************
Техническое задание:
1. Управление освещением
2. Управление температурой
3. Управление течением
4. Управление возвратной помпой
5. Управление ПШ
6. Управление автодоливом
7. Измерение ТДС
8. Отключение течения/фильтра на время
9. Управление автокормушкой
10. Дозатор
11. Калибровка ультразвуковых датчиков уровня воды
12. Управление иными каналами
13. Лог событий
14. Управление через веб
15. Контроль влажности в тумбе.
16. Мониторинг ORP
1. Освещение
Необходимо 10 каналов освещения с ШИМ. Возможность настройки с точностью 1 минута, по дням недели.
Возможность уменьшения всех каналов при перегреве Ледов на определенный процент
Отображение в виде графиков на экране.
Настройка в виде указания интервалов времени и уровня ШИМ начального и конечного.
Принудительное включение на полную мощность или на заданный процент.
Возможность задать название каждого из каналов по их цвету.
Отключение одной кнопкой на определенный интервал или уменьшение мощьности, который будет указан в настройках через веб.
2. Температура
Необходимо от 1 до 6 датчиков температуры с авто определением датчика.
Возможность измерения с точностью до одного знака после запятой.
Контролировать Температуру: Ледов светильника основного, Воды, Ледов светильника сампа, температуры в тумбе, окружающей среды.
Возможность
Точность 0,1 градус.
Шаг настройки срабатывания условий 0,5 градус. Интервал включения выключения 1 или 0,5 градуса, или произвольный.
3. Течение
Управление помпами течения с ШИМ. Предусмотреть 3-4 режима работы:
- Включение/выключение с заданным интервалом и заданным уровнем мощности
- Плавное Включение/выключение до максимального уровня мощности
- Случайное Включение/выключение со случайным уровнем мощности
- Минимальное течение в ночное время
Отключение одной кнопкой на определенный интервал, который будет указан в настройках через веб.
4. Возвратная помпа
Плавная регулировка мощности возвратной помпы. Отключение одной кнопкой на определенный интервал, который будет указан в настройках через веб. Контроль мощности при изменении уровня воды в перелевной шахте и в возвратном отсеке.
Отключение помпы при достижение критически минимального уровня воды в возвратном отсеке.
5. ПШ
Контроль ПШ, калибровка по 2 точкам. Указание значений калибровочных растворов.
Включение/Отключение подачи СО2/О2 согласно условий. Точность 0,1. Шаг настройки срабатывания условий 0,1. Интервал включения выключения 0,5 единиц.
6. Автодолив.
Включение/отключение клапана подачи воды с контролем уровня по 1 или 2 датчикам уровня. С возможностью указания интервала времени для контроля.
Включение/отключение клапана слива воды с контролем уровня по 1 или 2 датчикам уровня. С возможностью указания интервала времени для контроля.
Возможность автоподмены воды. Автоматический слив до заданного уровня и долив до заданного уровня.
Возможность контроля уровней по поплавковым датчикам и ультразвуковым.
Одной кнопкой: отключение, слив или долив, Автоподмена.
7. Мониторинг ТДС
Измерение ТДС ОСМОСа, калибровка датчика.
8. Отключение фильтра/течения
Отключение/включение фильтра и помп течения одной кнопкой на заданный интервал. Интервал указывается в настройке через веб.
9. Автокормушка
Срабатывание автокормушки с определенным интервалом заданным в настройке через веб. Кормление одной кнопкой.
10. Дозатор
Управление помпами дозаторов 4 штуки. Калибровка через веб.
Настойка подачи:
- всю дозу за раз
- разбивка подачи равными частями на определенное время с минимальным указанным объемом
- контроль суточной подачи объема и при аварийной перезагрузки или отключении света подать пропущенные дозы при условии активного условия.
11. Калибровка ультрозвуковых датчиков уровня
Калибровка датчиков уровня воды на максимальный и минимальные уровни контроля через веб.
12. Управление иными каналами
Управление дополнительными каналами, 4 штуки, с точностью до 1 секунды по дням недели и 10 программ на 1 канал.
13 . Лог
Хранение Лога событий. Хранение и просмотр событий в виде графика через веб. Точность 10 минут для контроля температуры и ПШ, изменение состояний каналов.
14. Настройка через веб
Настройка всех параметров через Веб интерфейс. Контроль доступа через вод пароля.
Хранение нескольких последних условий и настроек контроллера.
15. Контроль влажности в тумбе.
Принудительная вентиляция.,
16. Мониторинг ORP
Управление одним каналом.
Вот что вырисовывается.
Эта "морда" реально управляет контроллером, который лежит у меня на столе. Полностью готова часть управления светильником. Программа сохраняется в памяти и все манипуляции с настройкой программы сразу же отражаются на работе контроллера.
Остальное пока в работе.
WEB для меня вообще что то новое, так что если есть желающие - то Милости Просим!
Последний раз редактировалось sae74; 15.11.2015 в 16:58..
|
Просмотров: 32258
|
6 пользователей поблагодарили sae74 за данный пост:
|
|
Реклама помогает развиваться |
|
10.05.2015, 13:34
|
#46
|
Бан за нарушения
Регистрация: 04.01.2009
Адрес: Полтава
Сообщений: 5,495
Поблагодарил(а) : 6,244
Поблагодарили 5,759 раз(а) в 2,265 сообщениях
|
Re: Техническое задание для Нового контроллера аквариума. ===www.aquaforum.ua===
Цитата:
Сообщение от Янек
мониторинг ORP
|
В теории можно, а есть смысл?
__________________
|
|
|
10.05.2015, 13:57
|
#47
|
Живу я тут
Регистрация: 06.12.2010
Адрес: Сумы
Сообщений: 593
Поблагодарил(а) : 754
Поблагодарили 430 раз(а) в 240 сообщениях
|
Re: Техническое задание для Нового контроллера аквариума. ===www.aquaforum.ua===
Цитата:
Сообщение от sae74
В теории можно, а есть смысл?
|
ответить на этот вопрос конечно однозначно нельзя мой аквариум положительно реагирует на подачу озона, хотя это кратковременно по времени, так как нет мониторинга значения редокс-потенциала, а на глаз не хочется сильно играться с таким параметром
http://www.mir-akvariumov.ru/info/482.html
__________________
иногда черная полоса бывает взлетной :)
__________________
|
|
|
Пользователь, который поблагодарил Янек за данный пост:
|
|
11.05.2015, 15:20
|
#48
|
Бан за нарушения
Регистрация: 04.01.2009
Адрес: Полтава
Сообщений: 5,495
Поблагодарил(а) : 6,244
Поблагодарили 5,759 раз(а) в 2,265 сообщениях
|
Re: Техническое задание для Нового контроллера аквариума. ===www.aquaforum.ua===
На выходных собрал материнскую плату для тестов.
__________________
|
|
|
Пользователь, который поблагодарил sae74 за данный пост:
|
|
11.05.2015, 18:59
|
#49
|
Модератор Винницкого клуба аквариумистов
Регистрация: 22.05.2009
Адрес: Варшава-Вишенка
Сообщений: 12,803
Поблагодарил(а) : 2,465
Поблагодарили 5,200 раз(а) в 3,381 сообщениях
|
Re: Техническое задание для Нового контроллера аквариума. ===www.aquaforum.ua===
И как успехи?
__________________
Танцуют звезды и луна © Как там начало?
guns don't kill people, people kill people
[URL="http://www.aquaforum.ua/showthread.php?p=3238854#post3238854"][B][I][SIZE="4"][COLOR="Red"][FONT="Courier New"]Светодиоды Cree XT-E, термокомпаунд, драйвера Mean Well[/FONT][/COLOR][/SIZE][/I][/B][/URL]
__________________
|
|
|
11.05.2015, 19:50
|
#50
|
Бан за нарушения
Регистрация: 04.01.2009
Адрес: Полтава
Сообщений: 5,495
Поблагодарил(а) : 6,244
Поблагодарили 5,759 раз(а) в 2,265 сообщениях
|
Re: Техническое задание для Нового контроллера аквариума. ===www.aquaforum.ua===
pimass, у меня сегодня рабочий день был.....
__________________
|
|
|
Реклама помогает развиваться |
|
11.05.2015, 22:01
|
#51
|
Модератор Винницкого клуба аквариумистов
Регистрация: 22.05.2009
Адрес: Варшава-Вишенка
Сообщений: 12,803
Поблагодарил(а) : 2,465
Поблагодарили 5,200 раз(а) в 3,381 сообщениях
|
Re: Техническое задание для Нового контроллера аквариума. ===www.aquaforum.ua===
Не бережешь ты себя...
__________________
Танцуют звезды и луна © Как там начало?
guns don't kill people, people kill people
[URL="http://www.aquaforum.ua/showthread.php?p=3238854#post3238854"][B][I][SIZE="4"][COLOR="Red"][FONT="Courier New"]Светодиоды Cree XT-E, термокомпаунд, драйвера Mean Well[/FONT][/COLOR][/SIZE][/I][/B][/URL]
__________________
|
|
|
Пользователь, который поблагодарил pimass за данный пост:
|
|
12.05.2015, 11:36
|
#52
|
Бан за нарушения
Регистрация: 04.01.2009
Адрес: Полтава
Сообщений: 5,495
Поблагодарил(а) : 6,244
Поблагодарили 5,759 раз(а) в 2,265 сообщениях
|
Re: Техническое задание для Нового контроллера аквариума. ===www.aquaforum.ua===
Я конечно могу быть не прав, но цены на:
Электроды ТДС
ORP Electrode
Вы уверенны что оно нужно по таким ценам?
__________________
|
|
|
Пользователь, который поблагодарил sae74 за данный пост:
|
|
13.05.2015, 06:57
|
#53
|
Живу я тут
Регистрация: 06.12.2010
Адрес: Сумы
Сообщений: 593
Поблагодарил(а) : 754
Поблагодарили 430 раз(а) в 240 сообщениях
|
Re: Техническое задание для Нового контроллера аквариума. ===www.aquaforum.ua===
Цитата:
Сообщение от sae74
|
ТДС не совсем уверен, это показания в емкости автолива измерять? А вот по ОВП уже писал, нерегулярное применение благотворно сказывается, вода вообще кристально чисто стала, мне такой датчик нужен
__________________
иногда черная полоса бывает взлетной :)
__________________
|
|
|
13.05.2015, 07:25
|
#54
|
Бан за нарушения
Регистрация: 04.01.2009
Адрес: Полтава
Сообщений: 5,495
Поблагодарил(а) : 6,244
Поблагодарили 5,759 раз(а) в 2,265 сообщениях
|
Re: Техническое задание для Нового контроллера аквариума. ===www.aquaforum.ua===
Янек, про ОВП я понял. но цена "замечательная".
__________________
|
|
|
23.05.2015, 19:25
|
#55
|
Я тут недавно
Регистрация: 23.06.2013
Адрес: СПб
Сообщений: 38
Поблагодарил(а) : 2
Поблагодарили 8 раз(а) в 8 сообщениях
|
Re: Техническое задание для Нового контроллера аквариума. ===www.aquaforum.ua===
Классная тема, поделюсь своим опытом.
Соединять датчики по радио каналу на мой взгляд нет никакого смысла, т.к. все равно к датчику придется тянуть питание для его работы, в итоге где смысл в радио канале если от проводов к каждому датчику все равно не избавится.
В моем видение идеальным чтобы система состояла из модулей соединяющихся между собой стандартным ethernet+poe. Чтобы контроллер подключался по ethernet к стандартному свитчу, а от него на исполнительные устройства. В этом варианте не надо будет придумывать супер Шилд плату чтобы учитывала все все пожелания.
|
|
|
Пользователь, который поблагодарил lissyara за данный пост:
|
|
04.07.2015, 18:44
|
#56
|
Бан за нарушения
Регистрация: 04.01.2009
Адрес: Полтава
Сообщений: 5,495
Поблагодарил(а) : 6,244
Поблагодарили 5,759 раз(а) в 2,265 сообщениях
|
Re: Техническое задание для Нового контроллера аквариума. ===www.aquaforum.ua===
Сегодня начал "писать" программу с функциями из "шапки" темы.
Чет не найду алгоритм калибровки ORP?
Может кто то знает как?
__________________
|
|
|
04.07.2015, 18:52
|
#57
|
Модератор Винницкого клуба аквариумистов
Регистрация: 22.05.2009
Адрес: Варшава-Вишенка
Сообщений: 12,803
Поблагодарил(а) : 2,465
Поблагодарили 5,200 раз(а) в 3,381 сообщениях
|
Re: Техническое задание для Нового контроллера аквариума. ===www.aquaforum.ua===
sae74, Андрей, это к химикам надо обращатся, я как то тоже искал не одной светлой мысли не нашел честно говоря....
__________________
Танцуют звезды и луна © Как там начало?
guns don't kill people, people kill people
[URL="http://www.aquaforum.ua/showthread.php?p=3238854#post3238854"][B][I][SIZE="4"][COLOR="Red"][FONT="Courier New"]Светодиоды Cree XT-E, термокомпаунд, драйвера Mean Well[/FONT][/COLOR][/SIZE][/I][/B][/URL]
__________________
|
|
|
04.07.2015, 19:26
|
#58
|
Я тут недавно
Регистрация: 12.11.2013
Адрес: Болгария
Сообщений: 34
Поблагодарил(а) : 107
Поблагодарили 143 раз(а) в 20 сообщениях
|
Re: Техническое задание для Нового контроллера аквариума. ===www.aquaforum.ua===
Последний раз редактировалось Петко Шкодров; 04.07.2015 в 19:44..
|
|
|
2 пользователей поблагодарили Петко Шкодров за данный пост:
|
|
04.07.2015, 19:31
|
#59
|
Бан за нарушения
Регистрация: 04.01.2009
Адрес: Полтава
Сообщений: 5,495
Поблагодарил(а) : 6,244
Поблагодарили 5,759 раз(а) в 2,265 сообщениях
|
Re: Техническое задание для Нового контроллера аквариума. ===www.aquaforum.ua===
Цитата:
Сообщение от Петко Шкодров
|
по ссылке получил только
Цитата:
There is currently no text in this page. You can search for this page title in other pages, or search the related logs, but you do not have permission to create this page.
|
__________________
|
|
|
04.07.2015, 20:45
|
#60
|
Бан за нарушения
Регистрация: 04.01.2009
Адрес: Полтава
Сообщений: 5,495
Поблагодарил(а) : 6,244
Поблагодарили 5,759 раз(а) в 2,265 сообщениях
|
Re: Техническое задание для Нового контроллера аквариума. ===www.aquaforum.ua===
Петко Шкодров, Спасибо!!!
Цитата:
Сообщение от Петко Шкодров
ntroduction
Want to DIY an ORP meter? Need to measure the ORP value? Find it difficult to use with Arduino? Here comes an analog ORP meter,specially designed for Arduino controllers and has built-in simple, convenient and practical connection and features.When done the connection according to the diagram ,then with the program control,it's very convenient to measure the ORP.
ORP(Oxidation-Reduction Potential)is a measure of the ability of oxidation and reduction of aqueous solution, characterization of the relative degree of oxidizing or reducing.The unit is mV. Oxidation reduction potential is high, oxidation is stronger ,while the potential is lower, oxidation is weaker. The positive potential means that solution shows a certain degree of oxidation, while the negative potential means that solution shows a certain degree of reduction.
ORP is an important index of water quality detection, although it can not separate water quality independently, but can be combined with other water quality index to reflect the ecological environment in the aquarium system.
The measuring element is an ORP composite electrode, made of gold or platinum electrode and the reference electrode,assembly into a composite electrode.It used to measure Oxidation-Reduction Potential of the solution.
Applications
Water quality testing
Aquaculture
Specification
Module Power:+5.00V
Module Size: 40mmX27mm
Measuring Range:-2000mV—2000mV
Suitable Temperature:5-70?
Accuracy:±10mv (25 ?)
Response Time:?20sec
ORP Probe with BNC Connector
PH2.0 Interface(3 foot patch)
Zero calibration button
Power Indicator LED
ORP Standard Solution Temperature Characteristics
ORP mV.jpg
Use the ORP Meter
Connecting Diagram
ORP meter 2.png
Step to Use the ORP Meter
Cautions:
Please use an external switching power supply,and the voltage as close as possible to the +5.00V. More accurate the voltage, more higher the accuracy!
Using the ORP electrode is without calibration, so it can be used directly. Only when you doubt the ORP electrode quality or test results , you should use the ORP standard solution to check the electrode potential to determine the ORP electrode or instrument quality.
Before the ORP electrode measured different solutions, we need to wash it,and deionized water is recommended.
When the ORP probe is connected to the ORP meter board,please do not press the calibration button.Or,the ORP probe may be damaged!
(1) Use the analog connection lines,the ORP meter board is connected to the analog port 1 of the Arduino controller. When the Arduino controller gets power,you will see the blue LED on board is on.
(2) Upload the sample code to the Arduino controller.(Note: At this time,a sentence in the sample program should be "#define OFFSET 0").
(3) Open the serial monitor of Arduino IDE , you will see the current ORP value.Press the calibration button and keep it pressed,you will see a small ORP vlaue printed on the serial monitor.Then according to this value, modify the offset in the sample program.For example,the serial print: "ORP: 8mV", then you should modify the sentence "#define OFFSET 0" to "#define OFFSET 8" in the sample code,then recompile the code and upload. At this time,you have completed the calibration.
(4) According to the graphic,the ORP electrode is connected to the BNC connector on the pH meter board.. After the calibration, the ORP electrode can measure the ORP value of the solution, through the serial monitor, you can see the current ORP value of the solution conveniently.
Sample Code
Sample code for testing the ORP meter and get the sensor feedback from the Arduino Serial Monitor.
/*
# This sample codes is for testing the ORP meter V1.0.
# Editor : YouYou
# Date : 2013.11.26
# Product: ORP meter
# SKU : SEN0165
*/
#define VOLTAGE 5.00 //system voltage
#define OFFSET 0 //zero drift voltage
#define LED 13 //operating instructions
double orpValue;
#define ArrayLenth 40 //times of collection
#define orpPin 1 //orp meter output,connect to Arduino controller ADC pin
int orpArray[ArrayLenth];
int orpArrayIndex=0;
double avergearray(int* arr, int number){
int i;
int max,min;
double avg;
long amount=0;
if(number<=0){
printf("Error number for the array to avraging!/n");
return 0;
}
if(number<5){ //less than 5, calculated directly statistics
for(i=0;i<number;i++){
amount+=arr[i];
}
avg = amount/number;
return avg;
}else{
if(arr[0]<arr[1]){
min = arr[0];max=arr[1];
}
else{
min=arr[1];max=arr[0];
}
for(i=2;i<number;i++){
if(arr[i]<min){
amount+=min; //arr<min
min=arr[i];
}else {
if(arr[i]>max){
amount+=max; //arr>max
max=arr[i];
}else{
amount+=arr[i]; //min<=arr<=max
}
}//if
}//for
avg = (double)amount/(number-2);
}//if
return avg;
}
void setup(void) {
Serial.begin(9600);
pinMode(LED,OUTPUT);
}
void loop(void) {
static unsigned long orpTimer=millis(); //analog sampling interval
static unsigned long printTime=millis();
if(millis() >= orpTimer)
{
orpTimer=millis()+20;
orpArray[orpArrayIndex++]=analogRead(orpPin); //read an analog value every 20ms
if (orpArrayIndex==ArrayLenth) {
orpArrayIndex=0;
}
orpValue=((30*(double)VOLTAGE*1000)-(75*avergearray(orpArray, ArrayLenth)*VOLTAGE*1000/1024))/75-OFFSET;
//convert the analog value to orp according the circuit
}
if(millis() >= printTime) //Every 800 milliseconds, print a numerical, convert the state of the LED indicator
{
printTime=millis()+800;
Serial.print("ORP: ");
Serial.print((int)orpValue);
Serial.println("mV");
digitalWrite(LED,1-digitalRead(LED));
}
}
Precautions
Before and after measurement, it is necessary to use deionized water to wash the electrode, in order to ensure the measurement precision. When measured in thick samples, you should wash the electrode with hot deionized water repeatedly rinsed several times, to remove sticky in the platinum sheet specimen.
It will occur the passivation when the electrode has been used for a long time.The phenomenon is sensitive gradient decreasing, slow response, reading data is not accurate. At this time,you should immerse the bottom electrode platinum sheet into 0.1M hydrochloric acid for 24 hours.
Electrode pollution or the liquid junction jam also can make the electrode passivation. At this time,you should select the appropriate cleaning solution based on the nature of the pollutant.
The electrode using cycle is about one year. After aging, it should be replaced with a new electrode in a timely manner.
|
__________________
|
|
|
Пользователь, который поблагодарил sae74 за данный пост:
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 10:07. Часовой пояс GMT +3.
|