Перейти к контенту
МОРСКОЙ АКВАРИУМ - форум Аква Лого

Можно Какой фильтр подойдет для маленького аквариума? Можно ли установить внешний фильтр? Выбираем универсальный фильтр для небольшого аквариума.

Модные увлечения у косаток

Рыбы помогают осминогам охотиться

Рекомендуемые сообщения

Андрей, привет, ты глазастый, заметил разницу :lol:

 

В посте 19 версия, которая работает у меня самого. Я, когда мне надо, вношу в нее исправления и изменения, новые фичи, но так как это только для себя самого, то редко довожу до "товарного вида", то есть обхожусь без особых красивостей. Но датчика соленности там нет (вкладка соленность - это несколько другое) и встроенного дисплея тоже нет... почему ты решил, что дисплей есть?

 

А в начале этой темы описана программа, сделанная по заказу одного форумчанина - эта программа основана на моей, движок у них одинаковый, но она более совершенная и более универсальная и специально заточена под работу с аквакомпом, который описан в этой теме. И сам аквакомп этот более универсальный, и сделан более правильно, чем у меня. Множество програмных устройств (таймеров например), которые можно выводить на любые силовые каналы по выбору. Сейчас вот, ЛЕД свет будем к нему цеплять, с диммированием отдельно по каналам, рассветами-закатами, и прочими связанными с ЛЕДами вещами. Надеюсь, получится.

Поделиться этим сообщением


Ссылка на сообщение

... встроенного дисплея тоже нет... почему ты решил, что дисплей есть?

 

На том скриншоте есть кнопка - Яркость дисплея. Вот и решил что дисплей есть.

А что тогда у тебя на вкладке Соленость и Холодный ? Если не секрет...

Поделиться этим сообщением


Ссылка на сообщение

На том скриншоте есть кнопка - Яркость дисплея. Вот и решил что дисплей есть.

 

Это яркость дисплея моих настенных часов :gygy: :gygy: :gygy: Они тоже от этого компа работают :gygy:

 

А что тогда у тебя на вкладке Соленость и Холодный ? Если не секрет...

Не секрет, конечно, но там ничего интересного:

Соленность - просто автомат. калькулятор к показаниям моего ареометра (я по старинке не доверяю рефрактометрам, а пользуюсь высокоточным тропик-мариновским ареометром), а вкладки Холодный больше нет, убрал ее несколько дней назад:

post-2056-1292241914_thumb.jpg

 

Зато появился "отчет" о состоянии ЛЕД светильника над холодным аквариумом, который находится у меня в другой комнате, отчеты прилетают по радио:

post-2056-1292242086_thumb.jpg

Там показана температура светильника (датчик прямо рядом с диодом на радиаторе), яркость свечения в настоящий момент по синим и белым отдельно, и скорость, с какой эта яркость будет меняться, когда сработает таймер. Список таймеров (синие и белые) в верхней части этого окна. То есть, как на скриншоте, в 11:00 оба канала включаются и очень медленно (скорость 30) разгораются до яркости 180 для синих и 106 для белых, в 18:00 свет приглушается, также очень медленно, в 19:00 гаснет до минимума (выглядит потрясающе в темной комнате!) и в 20:00 гаснет совсем.

 

По моему просто здорово. Я сам собой очень доволен. :hmmm: Ну и надо ли говорить, что все это помехоустойчиво до безобразия, перезагрузки процессора, периодическое пропадание/включение электричества никакого влияния не оказывают и внешне не видны.

Поделиться этим сообщением


Ссылка на сообщение

Супер... Уже такое себе хочу...

Так это... как его.... договоримся... Ы? :hmmm:

Поделиться этим сообщением


Ссылка на сообщение

Добрый вечер.

Про Аквакомпьютер могу сказать только Положительные отзывы. Проработал почти год ни одного сбоя или глюка небыло. Всем доволен. Что попросил в нем сделать, то Карен и разработал и внедрил в него.

Очень БЛАГОДАРЕН КАРЕНУ за оказанную помощь и надеюсь на дальнейшие с ним Сотруднечество и Дружбу.

С Уважение Григорий.

Поделиться этим сообщением


Ссылка на сообщение

baud=38400

parity=N

data=8

stop=1

 

А зачем Вам это?

 

Собрал я Ваш комп post-20662-1292362759_thumb.jpg согласно схемы, :roll: но немного с ним повозился в плане правильной прописки

FUSE, post-20662-1292362598_thumb.jpg так как вы указали только СКОРТ=1 :tuplu: .

 

Были небольшие проблемы с часами :tuplu: , не мог понять почему они в индикации не стабильны ( то 00 показывают то реальное время....).

 

При запуске выпадает ошибка post-20662-1292363411_thumb.jpg, потом выпадает окно post-20662-1292363225_thumb.jpg.

 

Но в целом изделие работает post-20662-1292363579_thumb.jpg.

 

Единственно при чтении из МК выпадает ошибка типа post-20662-1292363723_thumb.jpg.

 

В чем может быть косяк :tuplu:

Изменено пользователем maverick-dp (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение

Точность хода часов DS1307 зависит от качества кварца и от того как он припаян (флюс смыть вокруг, чтоб чисто было и т.п.).

 

После того как спаяете часы и 232 порт, заливаете в МК прошивку, подключаете к COM-порту вашего компьютера, запускаете Aquacomp.exe - должно работать. Признак того, что работает - идущие часы в поле "Время МК". Да, помните, что пока запущен uniprof.exe при подключенном шлейфе от LTP порта, МК не работает (находится в состоянии сброса).

post-2056-1291811024_thumb.jpg

Напишите, как будет готово. Можно с фотографиями, как оно выглядил, интересно ведь.

 

Все сделал как Вы и сказали вместе с фото.

 

Еще хочу уточнить пару моментов.

 

1. Нужно ли 7 ножку DS1307 "приподнять" через резистор 4,7 кОм на 5 В. ? Во многих типовых схемах так и делают. post-20662-1292364396.png

 

2. Нужно ли ножку Reset MK тоже "приподнять" через резистор на 5 Вpost-20662-1292364772_thumb.jpg?

 

3. Прошу пояснить алгоритм стработки датчиков Автодолива (по идее 1 верхний второй нижний. Когда верхний то должно выключиться а когда два сухими будут что тогда?)

 

Надеюсь это будет интересно не только мне.

Поделиться этим сообщением


Ссылка на сообщение

Это яркость дисплея моих настенных часов :gygy: :gygy: :gygy: Они тоже от этого компа работают :gygy:

Не секрет, конечно, но там ничего интересного:

Соленность - просто автомат. калькулятор к показаниям моего ареометра (я по старинке не доверяю рефрактометрам, а пользуюсь высокоточным тропик-мариновским ареометром), а вкладки Холодный больше нет, убрал ее несколько дней назад:

post-2056-1292241914_thumb.jpg

 

 

 

По возможности можно мне тоже выслать расширенную версию аквакомпа для сравнения, мож там глюков не будет? ;)

 

Извиняюсь за назойливость :oops: :roll:

Поделиться этим сообщением


Ссылка на сообщение

Единственно при чтении из МК выпадает ошибка типа post-20662-1292363723_thumb.jpg.

В чем может быть косяк :tuplu:

Все ошибки такого рода - результат того, что еще не прописаны данные в EEPROM (постоянная память МК). Например, хочет прога получить из МК время срабатывания таймера, цифру, а получает невалидное значение, например букву из-за неинициализированной пока еще памяти. Устраняется прописыванием вменяемой информации в память процессора.

 

Например, открываете вкладку Баллинг.

post-2056-1292376283_thumb.jpg

Для проверки жмете Прочитать из МК. Получаете ошибку типа той, что вы приводили выше.

Прописываете вменяемые значения во все поля в программе, например как на скриншоте выше - производительность помп 2000мл в час, льем по 100мл раствора в сутки, разделяем эту дозу на 2 порции, и указать время, когда льется каждая порция. Далее, указываете на сколько секунд включается помпа автодолива - двойной клик по цифре под словом "Автодолив", появляется окно настройки, впишите туда для начала 60 секунд:

post-2056-1292376739_thumb.jpg

После этого жмете Записать в МК. Вся эта информация должна записаться в EEPROM.

Жмете Прочитать МК - теперь ошибки быть не должно.

Аналогично действуете во всех вкладках, где есть кнопка "Записать в МК". Естественно, это все только одноразовая процедура начальной настройки.

Сделайте, сообщите результаты.

Поделиться этим сообщением


Ссылка на сообщение

Были небольшие проблемы с часами :tuplu: , не мог понять почему они в индикации не стабильны ( то 00 показывают то реальное время....).

По той же причине - прога опрашивает последовательно все параметры аквакомпа, и когда получает невалидное значение из-за еще неинициализированных значений в постоянной памяти МК, начинает тупить. Когда все пропишите, должно работать как часы :)

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

Поделиться этим сообщением


Ссылка на сообщение

1. Нужно ли 7 ножку DS1307 "приподнять" через резистор 4,7 кОм на 5 В. ? Во многих типовых схемах так и делают.

Не надо, в этой версии информация с этой ноги не используется. А если процессору понадобится, он сам ее приподнимет (внутренним PullUp резистором.

 

2. Нужно ли ножку Reset MK тоже "приподнять" через резистор на 5 В

Тоже не надо. Там внутри уже все есть.

 

3. Прошу пояснить алгоритм стработки датчиков Автодолива (по идее 1 верхний второй нижний. Когда верхний то должно выключиться а когда два сухими будут что тогда?)

Алгоритм не такой, нет там верхнего и нет нижнего. Там два контакта всего. Две титановые проволочки в моем случае. Один раз в 10 минут МК проверяет состояние контактов. Если в этот момент они висят в воздухе, значит уровень воды низкий, включаем помпу автодолива (перистальтика в моем случае и, кажется, обычная помпа у Григория (Grigory) на фиксированное время, которое вы выбрали при настройке, скажем 60 секунд. Время вышло - помпа отключилась в не зависимости от состояния контактов. Прошло 10 минут - новый цикл - проверяем контакты, если сухие снова включаем помпу, если мокрые, ничего не делаем. Этот алгоритм гораздо лучше традиционных с датчиком верхнего и нижнего уровней, не подвержен влиянию колебаний уровня, не щелкает когда попало и т.п. А главное, очень равномерно доливает в течение суток.

Поделиться этим сообщением


Ссылка на сообщение

По той же причине - прога опрашивает последовательно все параметры аквакомпа, и когда получает невалидное значение из-за еще неинициализированных значений в постоянной памяти МК, начинает тупить. Когда все пропишите, должно работать как часы :)

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

 

 

Считываю - прописываю в ручную - записываю - опять считываю - Итог что-то запомнил МК, а что то нет. Повторяю, комбинацию другие ячейки теперь меняются, что то не пойму закономерность :tuplu:

 

Такое впечатление, что не МК успевает все записать за раз или считать из памяти. Может со скоростью порта надо поиграться или буфером?

Поделиться этим сообщением


Ссылка на сообщение

Считываю - прописываю в ручную - записываю - опять считываю - Итог что-то запомнил МК, а что то нет. Повторяю, комбинацию другие ячейки теперь меняются, что то не пойму закономерность :tuplu:

 

Такое впечатление, что не МК успевает все записать за раз или считать из памяти. Может со скоростью порта надо поиграться или буфером?

Да, похоже на проблемы с коммуникацией с портом. У вас микросхема на COM порт какая стоит и с какими конденсаторами? КОМ порт настраивает сама программа на PC, как вы собираетесь играть его параметрами? Я подумаю, что можно сделать, настроим в итоге.

Поделиться этим сообщением


Ссылка на сообщение

Скриншот с fuse bits можете показать?

Поделиться этим сообщением


Ссылка на сообщение

Скриншот с fuse bits можете показать?

 

 

Я вот и сам засомневался в их правильности.... Хотел у вас переспросить еще раз.

post-20662-1292425596_thumb.jpg

Поделиться этим сообщением


Ссылка на сообщение

Да, вроде все правильно. Если датчик температуры есть попробуйте подключить. Хотя и без него должно работать. Завтра подумаю, в чем может быть дело - был бы у меня в руках ваш девайс сейчас бы дебаггером в две минуты нашли бы, а удаленно трудно. Но, думаю, решаемо.

Поделиться этим сообщением


Ссылка на сообщение

Да, вроде все правильно. Если датчик температуры есть попробуйте подключить. Хотя и без него должно работать. Завтра подумаю, в чем может быть дело - был бы у меня в руках ваш девайс сейчас бы дебаггером в две минуты нашли бы, а удаленно трудно. Но, думаю, решаемо.

 

 

Поставил BOOTRST=1 попробывал , счас вроде стабильно начал работать, датчик у меня уже вчера стоял один, сегодня второй поставил. Работают. Только было что при опросе в настройках каждый раз новый код датчика показывало :tuplu: , да и сейчас если опрос сделать выпадают разные числа.

 

Может кварц внутренний глючит???

Изменено пользователем maverick-dp (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение

Поставил BOOTRST=1 попробывал , счас вроде стабильно начал работать, датчик у меня уже вчера стоял один, сегодня второй поставил. Работают. Только было что при опросе в настройках каждый раз новый код датчика показывало :tuplu: , да и сейчас если опрос сделать выпадают разные числа.

Да, вчера на ночь глядя я невнимательно посмотрел на ваши фьюзы.

Почему вообще BOOTRST оказался =0 ? И почему CKOPT=0 я же сказал поставить его в 1 ? :497762:

Поставьте CKOPT=1 (поставьте галку), как я Вам с самого начала говорил, для работы с внутренним осциллятором она должна стоять и никак иначе. На настоящий момент это мне видится самой вероятной причиной глюков. Полной уверенности нет, конечно, но думаю так.

 

Можно снять галку с EESAVE (на работу это никак не влияет, но пригодится при перепрограммировании.

 

Короче, все фьюзы в третьем столбце Fuse(High) ставим какие они были по умолчанию (1 или 0 как написано в скобках), кроме EESAVE.

Результаты давайте сюда.

 

 

Может кварц внутренний глючит???

Кварца внутри нет, а осциллятор вполне может глючить если CKOPT=0 :497762:

Поделиться этим сообщением


Ссылка на сообщение

счас вроде стабильно начал работать

Оно должно не вроде как стабильно, а абсолютно стабильно работать. Иначе смысла в этой затее нет никакого.

Поделиться этим сообщением


Ссылка на сообщение

Да, вчера на ночь глядя я невнимательно посмотрел на ваши фьюзы.

Почему вообще BOOTRST оказался =0 ? И почему CKOPT=0 я же сказал поставить его в 1 ? :497762:

Поставьте CKOPT=1 (поставьте галку), как я Вам с самого начала говорил, для работы с внутренним осциллятором она должна стоять и никак иначе. На настоящий момент это мне видится самой вероятной причиной глюков. Полной уверенности нет, конечно, но думаю так.

 

Можно снять галку с EESAVE (на работу это никак не влияет, но пригодится при перепрограммировании.

 

Короче, все фьюзы в третьем столбце Fuse(High) ставим какие они были по умолчанию (1 или 0 как написано в скобках), кроме EESAVE.

Результаты давайте сюда.

Кварца внутри нет, а осциллятор вполне может глючить если CKOPT=0 :497762:

 

 

Извиняюсь протупил :oops: , уже просто слегка тогда сам запутался с этими галочками и ноликами ;) .

 

Исправил теперь как надо post-20662-1292511403_thumb.jpg.

 

потом стер ЕПРОМ и заново перепрошил, потом все просетапил все поля вручную заново. Счас вроде перестало глючить.

У меня сложилось такое впечатление, что если сразу идет опрос или запись МК, то не успевает считываться информация со всех ячеек. Поэтому приходится несколько раз нажимать кнопку прочитать.

 

Еще заметил, что если JTAGEN поставить равным 0 (снять галочку) то на трех ножках МК висит небольшое напряжение которое подсвечивает светодиоды. post-20662-1292511386_thumb.jpg

По этому думаю что лучше его оставить в положении 1.

Поделиться этим сообщением


Ссылка на сообщение

 

Алгоритм не такой, нет там верхнего и нет нижнего. Там два контакта всего. Две титановые проволочки в моем случае. Один раз в 10 минут МК проверяет состояние контактов. Если в этот момент они висят в воздухе, значит уровень воды низкий, включаем помпу автодолива (перистальтика в моем случае и, кажется, обычная помпа у Григория (Grigory) на фиксированное время, которое вы выбрали при настройке, скажем 60 секунд. Время вышло - помпа отключилась в не зависимости от состояния контактов. Прошло 10 минут - новый цикл - проверяем контакты, если сухие снова включаем помпу, если мокрые, ничего не делаем. Этот алгоритм гораздо лучше традиционных с датчиком верхнего и нижнего уровней, не подвержен влиянию колебаний уровня, не щелкает когда попало и т.п. А главное, очень равномерно доливает в течение суток.

 

 

Проверил алгоритм на практике. У меня получилось что если оба контакта РВ2 и РВ3 висят в воздухе то показывает, что в сампе воды мало и включается авто долив.

 

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

 

Если РВ3 замкнуть на корпус то ситуация та же.

 

Если РВ2 замкнуть на корпус то только тогда показывает что самп полный.

 

То есть получается что анализируется по одному датчику.

 

Или что то я не так понимаю?

 

Руководствуюсь схемой из Сообщения №3.

 

И еще цепь между ножкой 7 часов и 1 ножкой МК, нужна для этой прошивки или нет?

Так как Вы сказали что в этой версии она не используется.

Изменено пользователем maverick-dp (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение

То есть получается что анализируется по одному датчику.

Или что то я не так понимаю?

Да, Вы правильно понимаете. :) Посмотрел что я там в программе написал, действительно используется два электрода, один на РВ2 и второй на земплю. Сначала думал трехуровневую систему делать и схема с тех времен осталась. Если интересно, вот как реализовано само измерение:

 

unsigned char AuthodolivLevel(){

// возвращает 1 если вода ушла

// возвращает 0 если электрод в воде

unsigned char result =0;

LEVEL_AUTODOLIV_DDR = 0; //ставим на вход

LEVEL_AUTODOLIV_PORT = 1; //подтяжка

 

delay_us(50);

result = LEVEL_AUTODOLIV_PIN;

 

//0 на выход, чтобы снять напряжение между электродами

//если оставить на вход - то подается напряжение через резистор 220к

LEVEL_AUTODOLIV_PORT = 0;

LEVEL_AUTODOLIV_DDR = 1;

return result;

}

 

Эта функция (замер уровня воды) вызывается не чаще 1 раза в 10 секунд. Ее результат используется для отображения уровня в сампе в программе. Помпа автодолива, как я уже говорил, использует эту функцию 1 раз в 10 минут.

 

В отличие от поголовно всех остальных систем использующих электроды, моя система 99.999% времени полностью обесточена. И только 1 раз в минуту подается ток 25 микроампер (5 вольт через встроенный резистор 20к) на 50 микросекунд.

Поделиться этим сообщением


Ссылка на сообщение

И еще цепь между ножкой 7 часов и 1 ножкой МК, нужна для этой прошивки или нет?

Так как Вы сказали что в этой версии она не используется.

Не используется, но лучше пусть будет, чтобы ваша и моя схемы были одинаковы, пока окончательно не настроите. В одной из версий она использовалась для того, чтобы МК мог контролировать идут ли часы или нет. Часы, когда идут, выдают на эту ногу меандр с определенной частотой, соответственно, если часы остановились, МК видел, что меандр пропал и перезапускал часы. Потом оказалось что при нормальной резервной батарейке на часы они никогда не останавливаются и достаточно того, что МК перезапускает часы при каждой своей перезагрузке.

Поделиться этим сообщением


Ссылка на сообщение

Да, Вы правильно понимаете. :) Посмотрел что я там в программе написал, действительно используется два электрода, один на РВ2 и второй на земплю.

В отличие от поголовно всех остальных систем использующих электроды, моя система 99.999% времени полностью обесточена. И только 1 раз в минуту подается ток 25 микроампер (5 вольт через встроенный резистор 20к) на 50 микросекунд.

 

 

Спасибо за пояснение, т.е на данном этапе достаточно двух электродов - земля и РВ2.

 

А вот третий от перелива, не помешал бы. К примеру когда в дисплейной банке уровень поднялся выше стандартного к примеру из-за нестабильности напряжения на возвратной помпе. Т.е. когда с возвратного отсека вода ушла а в банке поднялась, соответственно долив в этот момент не нужен.

 

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

 

Так как в программе этого нет нужно лепить самому это.

 

Хотя что то подобное в связке Deltec с лампочкой видел у Вас в предыдущей схеме вашего аквакомпа.

Изменено пользователем maverick-dp (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение

Пожалуйста, авторизуйтесь, чтобы оставить комментарий

Вы сможете оставлять комментарии после авторизации



Войти

×
×
  • Создать...

Политика обработки персональных данных