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

Содержание Маисовый полоз сегодня – одна из популярнейших змей, и это не случайно. Это некрупные змеи, размер которых редко превышает два метра, они неядовиты. Тело этой змеи стройное, а благодаря несложному размножению и высокой изменчивости было создано множество различных морф полозов, отличающихся окрасом. Так же маисовых полозов отличает спокойный и даже дружелюбный характер, что делает эту змею идеальным кандидатом на роль первой змеи для начинающего кипера. Также привлекательна цена на маисовых полозов – она относительно невысока.
"Морское яблоко" - необычайно яркое и экстравагантное морское беспозвоночное животное голотурия Pseudocolochirus tricolor. В его нарядной окраске присутствуют желтые, красные, розовые, лиловые цвета в самых невероятных сочетаниях, а туловище короткое округлое.

aquanavt

Моряки
  • Число публикаций

    180
  • Регистрация

  • Последнее посещение

Сообщения опубликованы aquanavt


  1. он не предназначен для погружения в воду.

    Датчик меряет растояние до обьекта.

    Т.е. можно мерять растояние до поверхности воды отку-да-то сверху.

    Понятно, что его не погружают в воду. С погрешностью у него все нормально, но на нем будет оседать соль. Сначала чуть-чуть, потом прилично. У меня вся тумба изнутри покрылась тоненьким слоем соли за год. Не думаю, что датчику это понравится. С теми датчиками (поплавки, оптические, электроды), которые погружены или полупогружены в воду, таких проблем нет. На них просто льется осмолят при доливе воды.


  2. ruslan.kuchma Может вам ультразвуковой датчик заюзать SR04 ?

    А этот датчик ведь можно использовать только для пресной воды? В системе соленой водой, он быстренько покроется слоем соли, особенно в тумбе с сампом.


  3. страховочный поплавок, "сухой" - обязателен в любом случае.

    + ограничение время долива. При выходе времени долива за разумные рамки (индивидуально для каждой системы), выключать долив насовсем и сигнализировать. Это поможет в том случае, если потек аквариум. И если емкость для долива пустая.


  4. А зачем склеивать намертво? Можно просверлить камни и нанизать на 20мм ПВХ трубы. Если использовать угольники и другие соединители, можно весьма сложные конструкции создавать, притом разборную.


  5. Я думаю ответ здесь http://www.google.co....55123115,d.bGE

    Хм, а разве КМОП защитится от напряжения в воде? По-моему, они наоборот должны быть весьма чувствительными к таким вещам.

     

    за два месяца по крайнем мере не сгорела.

    Страховочный в воздухе. Но вплотную к стенке - несколько раз на него или совсем рядом ампулярия икру откладывала. Все никак руки не доходят подальше от стенки акваса вынести поправочек

    Так у Вас аквариум пресный, раз ампуллярии живут? Без особого оборудования в воде. У меня аквариум током бился. То-ли от холодильника, то ли от возвратной помпы. Не сказал бы, чтобы очень сильно, но покалывание ощущалось. Конечно, в инструкциях к оборудованию написано выключать его, если совать руки в аквариум - да кто ж эти инструкции соблюдает. Не знаю, сколько там было вольт - в моем случае могло бы и сгореть.


  6. Берется кмоп микросхема. Входы к стержням, и через высокоомники притянуть к земле.

    Выходы через сопротивления (у меня одинаковые) на аналоговый вход ардуино (который через такое же сопростивление принянут к земле или +5, в зависимости от логики микросхемы).

    А опторазвязки на входе нет? Микросхема не сгорит?

     

    Когда используют только поплавки, ставят их несколько штук. Один на уровне воды, и 1 или 2 страховочных, чуть выше. Страховочные поплавки всегда на воздухе и сухие, какие уж там улитки...


  7. Программа ещё сыровата можно ещё немного доработать но как отправная база сойдёт

    Для того чтоб добавить к контролеру, нужно будет чуть подправить код, и в этот дописать одну переменную и пару строк для связи по шине I2C так как нам ничего ненужно принимать, а только отправить текущее значение в пару байт. Я и над этим уже поработал немного в принципе ничего сложного, часам не мешает... Но нужно ещё дорабатывать...

     

    Я бы переписал вот так:

    #include <Time.h>
    #include <TimeAlarms.h>
    #define pump 13 // помпа
    #define down 10 // нижний электрод
    #define up 2 // верхний электрод - меняем номер на 2, т.к. у Ардуин поддерживают прерывания только 2 и 3 пины.
    // общий на +5В
    #define REQUEST_TIMEOUT 15
    AlarmID_t topOffTimerId;
    
    AlarmID_t topOffTimerTooLongId;
    void setup() {
     pinMode(pump, OUTPUT);
     pinMode(down, INPUT);
     pinMode(up, INPUT);
     pinMode(down, LOW);
     pinMode(up, LOW);
     Serial.begin(9600);
     //ставим таймер на опрос датчика
     topOffTimerId = Alarm.timerRepeat(REQUEST_TIMEOUT, checkTopOff);
    }
    
    
    void loop() {
     //делаем что-то или спим
     delay(1000);
    }
    
    void checkTopOff() {
      if(digitalRead(down) == LOW && digitalRead(up) == HIGH) {
       Serial.println("ERROR");
     } else if(digitalRead(down) == LOW && digitalRead(up) == LOW) {
       startTopOff();
     }
    }
    
    void startTopOff() {
     Serial.println("Start");
     //выключаем таймер
     Alarm.disable(topOffTimerId);
     //включаем таймер для защиты от перелива
     topOffTimerToLongId = Alarm.timerOnce(REQUEST_TIMEOUT, stopTopOff); 
     digitalWrite(pump,HIGH);
     //устанавливаем обработку прерывания на изменение сигнала на 2м пине
     attachInterrupt(0, stopTopOff, CHANGE);
    }
    
    void stopTopOff() {
     //выключаем сторожевой таймер
     Alarm.disable(topOffTimerToLongId);
     digitalWrite(pump, LOW);
     Serial.println("Stop"); 
     //включаем таймер опроса датчиков
     Alarm.enable(topOffTimerId);
    }
    

    Но у меня Ардуино и IDE нет, могу немного накосячить с синтаксисом :)

    Логика такая: при старте устанавливается 15 секундный таймаут на опрос датчика. Затем срабатывает колбэк, отключаем таймер (ибо не знаем, сколько долив будет идти), запускаем метод с заливкой. Включаем сторожевой таймер (чтоб аварийно отключилось, если датчик вышел из строя), включаем помпу. Когда датчик high окажется в воде, возникнет прерывание и сработает соответствующий метод - в котором и отключим помпу.

    При этом в цикле loop можно заниматься своими делами. Автодолив не будет этому мешать.


  8. Что по мне он нарушает лицензию GNU GPL v3, он указал минимальную цену пожертвования!!!

    Лицензия GPL никак не оговаривает платность или бесплатность софта. Она регламентирует только права на свободный запуск, свободную модификацию и публикацию произведений в публичный доступ.


  9. еще один корпус, еще провода, соединители, еще оди блок питания.

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

    По моему крайне не рационально.

    А правда действительно где-то посредине ;)

    Отказоустойчивость повышается. Центральный контроллер и плата расширения одновременно из строя не выйдут (если конечно не напортачить со входами и т.д., но это вопрос проектирования). Следовательно, если проблема возникнет, она будет вовремя диагностирована. И либо решена (если жива плата расширения), либо обработана на уровне центрального контроллера (передана СМС, включился динамик и т.д.).

     

    Весь вопрос в цене ошибки. Если она высока - нужно перестраховываться и резервироваться.

    • Upvote 1

  10. Когда первый раз включали, он хорошо определял прилагаемые к нему баночки с образцами, а теперь лажу показывает. Для одной и той же воды после осмоса выдает значения 6,7 или 7,7 в интервале в несколько минут - все что угодно, но не 7.

    А насколько он косячит на калибровочных растворах?

    И такой нескромный вопрос - когда вы в калибровочные растворы электрод засовываете, вы его потом моете, перед проверкой другого раствора? :)


  11. ну это старая идея: вместо оптимиизации софта - увеличить количество процессоров/памяти.

    Счас мы имеем 8 ядерные Интелы с16 гиг памяти

    Эта идея инспирирована тем, что стоимость техники снижается, стоимость труда растет. В коммерческой разработке такой идеи придерживаются. Потому что время выхода на рынок важно, и время, за которое будет оказана поддержка, тоже. В домашней разработке, just for lulz, можно на чем угодно писать (например как этот демо ролик, конечно круто - в 64к все запихнуть, но это месяцы труда)


  12. Разработка протокола, думаю, самый ответственный момент. Я думал на эту тему, но окончательное решение пока не нашел.

     

    Думаю, каждое устройство в сети должно иметь свой ID, и они должны быть 2 типов: мастер и слейв. Мастер-устройство одно: то, которое отвечает за настройки, с тач-скрином. В протоколе должен быть некий набор комманд. Каждая команда начинается с ID устройства, которому оно адресовано. Также должны быть команды, которые относятся ко всем слейв-устройствам в сети (например, команда передать ID - чтобы мастер мог знать, сколько устройств доступны в сети на данный момент).

     

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

     

    То есть, каждый слейв работает по автономной программе, независимо от того, есть связь с мастером, или нет, в соответствии с настройками, записанными в EEPROM контроллера. То есть, в случае гибели мастера, вся система полностью сохраняет работоспособность, теряется только возможность изменить настройки. Когда надо, скажем, поменять время включения света, или параметры того или иного контроллера, мастер посылает этому контроллеру команду считать и передать текущие настройки, после чего отображает их на экране. Затем он передает измененные настройки обратно на устройство, вместе с контрольной суммой, подтверждающей, что данные были верно переданы, и контроллер записывает новые установки в свой EEPROM.

     

    Кроме периодического опроса со стороны мастера, каждый контроллер должен иметь возможность самостоятельно инициировать передачу данных, передавая в эфир запрос с ID мастера, пока тот не услышит его, и не передаст подтверждение на прием данных. Это необходимо для отработки критических ситуаций, когда контроллер чувствует, что ситуация вышла из под контроля, и хочет привлечь внимание оператора (например, испортился холодильник, или не хватает его мощности, и несмотря на все предпринимаемые усилия, температура воды продолжает расти поверх критической. Или, какие-то важные параметры вышли за пределы допустимого: например, понизиласть соленость). В этих случаях, получив критическое уведомление, мастер-контроллер должен активировать системы оповещения (включение звуковой сигнализации, СМС-оповещение, и т.п.).

     

    Пока как-то так. Я пару раз писал уже об этом, надеясь на обсуждение протокола, но идея так и заглохла, а самому развивать у меня пока что не было времени...

    Платы от Atlas не самые дешевые. Sparky's Widgets предлагает дешевле.

    Мысль о протоколе интересная. Но насчет самостоятельной инициации обмена данными с модуля на мастер, по-моему, это избыточно. Мастер сам может десятки раз в секунду опрашивать модуль. Модуль столько же раз в секунду может ему отвечать. Это если софт в модуле правильно написан.


  13. Вы путаете, Allwinner это - Raspberry, у меня Rockchip (rk3066)

    Я выше писал (купил жене 4-х ядерный RK3188) так что, я в курсе что там вышло.

    И дело не в колличестве портированных линуксов, на вскидку могу назвать те, которые я пробовал Picuntu (ubuntu), Debian, Gentoo.

    Я остановился на последнем и эти строки пишу с устройства mk808, подключенным по встроенному wi-fi к моей домашней сети.

    Идея в том, что само устройство с установленным веб сервером будет находиться на с контроллере ардуино и будет общаться с ним будет по uart.

     

    post-972-0-77609400-1382531152_thumb.png

    Да, спутал, Аллвинер использовался в первой версии Mk808. На частоте 1200Мгц. Смысл не меняется - 1 год: 3 разных платформы. В Малине стоит АРМ11.

    Дело конечно не в портированных линуксах, а в количестве разработчиков именно под эту платформу. Сдается мне, у Малины оно будет побольше, следовательно и найти документацию/ответы можно проще.


  14. Вот, и я про то, для этого очень даже подходит I2C, но придётся писать свой протокол обмена и соответствующую библиотеку, или может уже есть готовая библиотека???

    Вы что имеете в виду? Для работы с i2c есть готовые библиотеки, например для avr-gcc она называется Wire. Протокола там как такового нет, есть несколько методов, которые могут записать или прочитать несколько символов, да и все.


  15. Ну через радио модули не моя идея, но тоже смотрю в её сторону...

    А связывать нужно в связи с тем, что одна mega не справиться со всеми возложенными на неё задачами, а если и справится то будет очень не стабильна, а это не очень хорошо...

    Я придерживаюсь того, что пусть конструкция получится более дорогой, но более стабильной!!!

    И если один из модулей заглючит зависнет, то всё остальное будет работать...

    Я не рассматриваю arduino как только 6-ти канальный светильник, очень удобная и гибкая система, можно много чего наворотить...

    Я солидарен с vahegan и тоже хочу чтоб мозг был один, а модулей можно много подкинуть, и управлять скажем ни одним аквариумом, а всеми...

    Как то так....

    При правильном написании кода зависание модулей не проблема. У Arduino есть watchdog и возможность перезагрузки в случае зависания.


  16. Собственно, моя идея была в том, чтобы разнести разные функции акваконтроллера на несколько физически разнесенных и независимо работающих контроллеров, каждый из которых будет специализироваться на чем-то одном. Один из них будет контроллер света, располагающийся внутри светильника, другой будет снимать данные с разных датчиков (уровень, температура, соленость, pH, редокс) и управлять соответствующими контроллерами, третий будет подключенным к интернету логгером, записывающим все измеренные значения на SD-карту, так чтобы их можно было посмотреть через веб-интерфейс. Четвертый контроллер с большим тач-скрином, этакий беспроводный пульт управления - мастер-контроллер для индикации данных и управления режимами работы всех остальных устройств.

     

    Я предлагал организовать связь не через Bluetooth, а через модули nRF24L+. Они крайне дешевы, подключаются к контроллеру по SPI, и позволяют организовать сеть из 6 устройств - для акваконтроллера, думаю, этого вполне достаточно.

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


  17. Всем добрый вечер.

    Читал, что vahegan хочет связать несколько ARDUINO или уже связал через модули Bluetooth.

    В принципе идея отличная.

    На ARDUINO есть шина I2C, очень интересная в плане того, что по ней можно связывать много устройств.

    Такой вопрос, может кто пробовал это сделать? по шине I2C.

    А зачем связывать Arduino через Блютус? (если речь об аквариумном контроллере).

    По использованию i2с много примеров, например вот это

    , или вот этот текст.

  18. Raspbery - прошлый век, как по характеристикам, так и по цене по сравнению с mk808 Здесь почитайте, там правда речь идет про старый одноядерный mk802

    А на софт для Raspbery я вам уже давал ссылкуна другом форуме

     

    Cortex A9, 1.6 GHz

    Rockchip RK3066 dual core

    GPU: Mali-400 MP4 quad core

    RAM DDR3 1024MB

    Nand Flash 8GB

    ИМХО, как таковая "новизна" железа мало критична. Если Малина (модель Б) с 700Мгц процессором (можно разогнать до 1000), 512Мб памяти - это прошлый век, то Ардуино Мега c его 20Мгц процессором и менее 1Мб памяти - вообще каменный. Если Ардуино Мега может включать/выключать свет, то Малина с этим и подавно справится!

     

    Я думаю, более важен размер сообщества (не пользователей, а разработчиков) . У Малины и Ардуино это сообщество немаленькое, а у Аллвинеровцев?

     

    Также и вариабельность платформы играет роль. Малина - это грубо говоря две модификации, Ардуино с десяток (+ клоны, для которых заявлена 100% совместимость).

    А у Аллвинеровцев с этим как?

    Вот этот девайс, о котором вы пишете - это второе поколение в линейке, есть уже более свежие четырехядерные, с разгоном до 1800Мгц. А всего этой линейке чуть больше года - за это время они сменили 3 чипсета. Молодцы! А производители ПО за ними успевают портировать? На Малину портировано c десяток Линуксов, FreeBSD, NetBSD и еще с пяток систем, в том числе несколько реал-тайм. На Mk802 кроме Андроида и Убунту что-то есть?


  19. Завидною белой зависть, но точно видел информацию что живут около года.

    Значит ошибся :hmmm:

    Они живут не годы, а определенное кол-во линек.

    Если креветосов кормить, то будут линять часто и отмеренное им кол-во линек пройдут быстро. Если не кормить - протянут дольше. Ну и дефицита йода в воде быть не должно, как тут заметили.

    Мои живут уже 4 года одна и 3 года другая (но я ее б/у покупал)


  20. Схема выглядит примерно так

    Хм, но ушлый барыга коммерсант может удалять входящие сообщения из лички, тереть следы, так сказать. :497762:

    Но, если в движке есть возможность восстановить стертые сообщения, то идея в целом неплоха...


  21. Суточные дежурства отменить невозможно!!!! Ну спросите у знакомых, скажем в США, почему автокаска для врачей дороже?))

    Я не врач, извините что вмешиваюсь ))))

    А почему суточные дежурства отменить нельзя, это ритуал какой-то что-ли? :tuplu: Профессор Хацкевич тоже сутками дежурит?


  22. Ну подразумевается именно написание ;) просто среди мне знакомых программистов с медициной никто не связан, хотя мой круг узок. Среди моих знакомых - исключительно биофизики занимаются мед. аппаратурой от проекта до реализации.

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

    С медициной можно быть и не связанным, это не мешает успешному написанию программ. Программа, к примеру, получает какие-то входные данные, а на выходе дает, допустим, график. Для программиста может быть и не важно, что там за данные - то ли пульс, то ли дыхание, то ли еще что-то. У меня вот знакомые, делают программы для огранки камней на станках, но нельзя сказать, что они как-то разбираются в гранильном деле - я подозреваю, они не отличат в жизни гранат от рубина :lol:


  23. Что все-таки лучше в моем случае? Осмос или же дистиллятор.

    Вроде после дистилляции водичка почище буде, чем после осмоса.

    И в то же время, дороже оно и электричества жрет много. Приглядываюсь к дистиллятору с произв-ю 25л/ч. Время беспрерывной работы у него 8часов максимум. То бишь мучаться мне с ним дня четыре изначально. С осмосом наверняка не меньше.

    И то и то в принципе "в хозяйстве сгодится" после.

    Но что выгоднее (соотношение цена-качество-использование после) для себя сама решить не могу пока..

    Ну насчет почище - вы в курсе, что осмотическую воду врачи используют для разных растворов для уколов? Правда там установка наверное посерьезнее, чем для бытовых целей. Но все же, даже бытовой осмос + ДИ смола, дают чистую воду, пригодную для засолки.

    Энергии дистиллятор жрет немеренно, на 1литр воды будет наверное 1 киловатт-час уходить...


  24. Спасибо , буду разбираться со светом...

    А во сколько обойдется сам самп? Есть готовые варианты или самому нужно собирать?

    А что вообще вы хотите от аквариума?

    Если держать рыб и каких-нибудь дискоактиний, то пойдет и эта комплектация, только еще УФ бы...

    Если держать мягкий или жесткий риф, то да, переделывать придется, хотя бы свет.

     

    А ни кто не может помочь с фильтром который выбрасывает пузырьки?

    У вас наверное диффузор стоит, такая насадка с трубочкой для воздуха. Снимите ее.

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