go to bottom
Посетитель
Аквафорум рыбкаАквафорум рыбка
Аватар пользователя

59 1
Russian Federation Samara
21 года

Автоматизация аквариума (страница 13)

Задача - управление аквариумом посредством компьютера. Управление, разумеется, простейшее. Контроль температуры, освещенности, фильтрации, можно есче и веб-камеру присовокупить. Я умею программировать, нужны типовые решения по схемотехнике, понятные непрофессионалам. Не нашел в архивах понятные мне решения. Может кто подскажет?

2004-06-0202/06/2004 21:57:08
#107570
Свой на Aqa.ru, Советник
Советник аквафорума

Аватар пользователя

2983 29

1 мес.

сообщение Норвежский крыс
2 balabol
Электродов существует миллион разновидностей, на какой хотите ион. Ca, Mg, Fe, NO3.... Редокс-датчик - из той же серии. Все что надо сделать устройству - снять потенциал и преобразовать в мг/литр (простая линейная формула, все коэффициенты известны). И - все,


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

Если уж он действительно столько стоит. Электрод - вечный..... .


Вот это оооочень большое заблуждение.
2005-10-1414/10/2005 13:44:36
#240947
Завсегдатай
Аквафорум рыбкаАквафорум рыбкаАквафорум рыбкаАквафорум рыбка
Аватар пользователя

1951 105
Санкт-Петербург
7 года

Абсолютно соглашусь с выше сказанным про то, что хим. электроды далеко не вечные, по определению. Т.к. вступаю в реакцию.
Что касается стоимости и придумывания компьютера, здесь все гораздо проще. Главное правильно разработанная топология, а реализация работа 1-2 дней.
И я не говорю, что это проще сделать. Сложнее. Гораздо сложнее. Но если сеть будет удачно обучена ее клонирование обойдется в копейки.

2005-10-1414/10/2005 13:48:36
#240950
Завсегдатай
Аквафорум рыбкаАквафорум рыбкаАквафорум рыбкаАквафорум рыбка
Аватар пользователя

1951 105
Санкт-Петербург
7 года

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

Короче я хочу сказать, что нейронная сеть может опираться не только на явные признаки. Точнее именно для этого она и проектируется и применяется. Наглядней можно ознакомится с этим в разделе «Экспертные системы» теории нейронных сетей.

2005-10-1414/10/2005 13:58:48
#240954
Постоянный посетитель
Аквафорум рыбкаАквафорум рыбкаАквафорум рыбка
Аватар пользователя

874 19
Москва
5 мес.

Ууууу... Смайлик :o Я здесь лучше послушаю. Как интересно.Смайлик :)

2005-10-1717/10/2005 09:50:37
#241562
Завсегдатай
Аквафорум рыбкаАквафорум рыбкаАквафорум рыбкаАквафорум рыбка
Аватар пользователя

1951 105
Санкт-Петербург
7 года

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

2005-10-1717/10/2005 12:31:38
#241617
Свой на Aqa.ru, Советник
Советник аквафорума

Аватар пользователя

2983 29

1 мес.

Может хватит Маниловщины?

2005-10-1717/10/2005 13:02:12
#241627
Постоянный посетитель
Аквафорум рыбкаАквафорум рыбкаАквафорум рыбка
Аватар пользователя

874 19
Москва
5 мес.

Это очень сложно и заумно. Надо бы попроще.Смайлик :)

2005-10-1717/10/2005 13:03:40
#241629
Завсегдатай
Аквафорум рыбкаАквафорум рыбкаАквафорум рыбкаАквафорум рыбка
Аватар пользователя

1951 105
Санкт-Петербург
7 года

Да ладно Смайлик :) Я так, спросить Смайлик :)

2005-10-1717/10/2005 13:19:00
#241636
Завсегдатай
Аквафорум рыбкаАквафорум рыбкаАквафорум рыбкаАквафорум рыбка
Аватар пользователя

1951 105
Санкт-Петербург
7 года

Вот, кстати на заметку. Очень дешевый датчик

http://www.tdsmeter....

Изменено 17.10.05 автор balabol

2005-10-1717/10/2005 13:36:48
#241640
Постоянный посетитель
Аквафорум рыбкаАквафорум рыбкаАквафорум рыбка
Аватар пользователя

874 19
Москва
5 мес.

Хорошая вещь. Мне это нравится!!!Смайлик :D

2005-10-1717/10/2005 14:06:00
#241651
Свой на Aqa.ru, Советник
Советник аквафорума

Аватар пользователя

2983 29

1 мес.

И чего в нём хорошего?

Колибровка TDS

2005-10-1717/10/2005 14:11:37
#241652
Завсегдатай
Аквафорум рыбкаАквафорум рыбкаАквафорум рыбкаАквафорум рыбка
Аватар пользователя

1951 105
Санкт-Петербург
7 года

Только я чет боюсь, что он общую жесткость меряет... Позвонить денег жалко Смайлик :(

2005-10-1717/10/2005 14:12:03
#241653
Свой на Aqa.ru, Советник
Советник аквафорума

Аватар пользователя

2983 29

1 мес.

Он меряет общее солесодержание, которое к жёсткости имеет только косвенное отношение.

2005-10-1717/10/2005 14:19:28
#241655
Малёк
Аквафорум рыбка
Аватар пользователя

22
India
19 года

ИМХО, применительно к аквариуму датчик сам по себе бесполезный. Да, и своих 1400 р он явно не стоит.

2005-10-2121/10/2005 08:07:14
#242825
Свой на Aqa.ru
Аквафорум рыбкаАквафорум рыбкаАквафорум рыбкаАквафорум рыбкаАквафорум рыбка
Аватар пользователя

2091 15
Ukraine Dnepropetrovsk
15 года

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


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

Вадим.
2005-10-2222/10/2005 19:03:57
#243155
Малёк
Аквафорум рыбка
Аватар пользователя

22
Russian Federation Ufa
19 года

Я смотрю, тема маленько "завяла"...

Докладываю, какие результаты на данный момент у меня. Базовый блок решено было сделать на MCU AT89C51ED2, проблема в том, что в Чите их нет (как и никаких других), сейчас решается вопрос, как заказать подешевле (местная наценка - до 50%, задница). Точно так же надо заказывать и все остальное (EEPROM, АЦП, усилитель для электродов, LCD). В принципе, у нас даже кварца не нашлось подходящего :-(. Пока что "тренеруемся" на MCU AT89C2051 (единственный, который нашелся в магазинах), победили послеловательный интерфейс, так что всмысле связи с ПК остались усовершенствования и доводки - дело техники. Сейчас, пока деталей нет, планируется вокруг этого контроллера строить блок управления нагрузками (скорей всего, удастся реализовать диммирование, нагрузок - до 8-12). Блок будет отдельный, как, в общем-то и сделано у буржуев, и подключаться по RS232-совместимому интерфейсу (то есть без труда сможет сам по себе работать с компом). Вобщем, я полон оптимизма.

2005-11-0808/11/2005 14:45:01
#247681
Малёк
Аквафорум рыбка
Аватар пользователя

33
Russian Federation Almetyevsk
18 года

А зачем отдельно покупать EEPROM и АЦП? Это же всё входит в стандартную переферию современных микроконтроллеров. Или вы хотитие хранить кучу архивных значений, а аналоговые значения нужны с точносью больше 10 бит?
А что собираетесь диммировать? ШИМом хорошо только лампы накаливания рулить. Или есть электронные балласты с регулировкой напряжением?

2005-11-0909/11/2005 19:02:29
#248189
Малёк
Аквафорум рыбка
Аватар пользователя

22
Russian Federation Ufa
19 года

2 Joda

Да, все именно так. Указанный контроллер содержит всего 2 Kb EEPROM, длинный лог туда не поместится. Насколько я понял, производители вообще не склонны снабжать MCU большими объемами энергонезависимой памяти, что вполне понятно. АЦП контроллер не содержит в принципе. Может быть мое мнение и не верно, но пара лишних бит в разрядности снимаемого значения не повредит. Кроме того (ничем не подтвержденное мнение), если АЦП сам по себе стоит столько же, сколько микроконтроллер, значит встроенный АЦП должен в чем-то лажать. Например тот, каторый я собираюсь покупать (AD7705), содержит встроенный программируемый усилитель. Не знаю, есть ли подобное во встроенных АЦП, но учитывая стоимость усилителей с программируемым коэффициентом усиления самих по себе - видимо, нет. Мне кажется, это может оказаться полезным. Еще один момент - если что-то вдруг понадобится, это только заказ по почте и месяц ожидания, поэтому я решил перестраховаться и выбрать комплектующие "покруче". Я новичок в проектировании микропроцессорных устройств, поэтому на особое изящество реализации надеяться не приходится. Я отдаю себе отчет в том, что выбрать детали мог не те и нерационально. Главная задача - уложиться в сроки и сделать так, чтобы работало, а иначе рынок радиокомпонентов в поисках оптимума можно изучать вечно.
По поводу диммирования. Кроме ламп накаливания можно управлять вентиляторами, помпами и нагревателями, в частности, реализовывать изыски вроде плавного пуска. По предварительной прикидке, на цену это почти не влияет, так почему бы и нет?

2005-11-0909/11/2005 20:55:01
#248221
Малёк
Аквафорум рыбка
Аватар пользователя

33
Russian Federation Almetyevsk
18 года

AD7705 - так ведь он двухканальный. Вам хватит? И стоит дороже нормального микроконтроллера. Хотя можно еще прикрутить аналоговый коммутатор примерно за те же деньги.
Плавный пуск помпы?Смайлик :idea: на 220В ? ИМХО придется преобразователь частоты клепать.
Нагреватель действительно имеет смысл зацепить через контроллер и включать по температуре с термодатчика (типа ds1821) - у меня начальник так сделал. Еще он сделал плавное включение/выключение света используя лампы накаливания. При выключении включаем лампу накаливания, выключаем люминисцентную, убавляем яркость.
Все таки я думаю надо решить для начала какие датчики с какими уровнями сигнала будут подключаться, какие выходы нужны. 10 бит АЦП (1024 деления измеряемой величины) для аквариума ИМХО достаточно. На сайте atmel.ru есть табличка http://atmel.ru/Prod... у какого контроллера что есть - выбирай. Кстати то, что там написано, допустим, 256 байт EEPROM - не должно смущать. Насчет АВРок точно не помню, а в PICах (по крайней мере 18 серии) можно писать программно в память программ. Гарантируют 100 000 циклов перезаписи. Хотя я тут посмотрел цены на внешний EEPROM - был приятно удивлен.
Я хоть и не профессионал, но чем могу помогу. МК ковыряю помаленьку.Смайлик :smart:

PS: ИМХО выбранный МК что-то дороговат. Может посмореть на ATMega? (у него аппаратный множитель есть Смайлик :) ) или Вам 51 архитектура ближе?

Изменено 10.11.05 автор Joda

2005-11-1010/11/2005 18:04:30
#248572
Завсегдатай
Аквафорум рыбкаАквафорум рыбкаАквафорум рыбкаАквафорум рыбка
Аватар пользователя

1951 105
Санкт-Петербург
7 года

Я сделал достаточно просто... один мех. таймер и от него удленитель на 6 розеток где 4 - "день" 2 - "ночь". По сути в пилот я вставил релюху и еще одну пару. При включении пары "день" (с таймера), релюха размыкает пару "ночь" и обратно.

Получилось очень удобно.

А при помощи компа можно вообще очень просто сделать. Взять обычный LPT и на выход повесить реле 5В на каждый бит и включать их по необходимости. Термометр собрать на COM труда вообще не составляет.

Конечно для преобразования цифры в аналог без паяльника и ЦАП не обойдешься...

2005-11-1010/11/2005 22:08:16
#248646
Малёк
Аквафорум рыбка
Аватар пользователя

22
Russian Federation Ufa
19 года

2 Joda

Аналоговый коммутатор будет, тем более что стоит он по сранению со всем остальным копейки (рублей 10). 51 архитектура - конечно же, вчерашний день, но, как я уже говорил, большую роль играют сроки. Для 51 архитектуры уже есть и литература и компилятор (компилятор - ладно, можно найти в инете, а вот литература - это опять заказ по почте и опять ожидание). По поводу АЦП: дорогой, зараза, однако в классе 16 бит цена довольно типичная. В 10 битах меня пугает, что реально 1-2 бита пойдут в погрешность, кроме того, не весь входной диапазон АЦП будет использоваться (что точно будет иметь место при оцифровке показаний ионселективных электродов). Просто хочется иметь запас... Писать в память можно, по-моему, в любом современном контроллере, в том числе и в AT89C51ED2, технология называется (у Atmel, по крайней мере) ISP - In System Programming. Но опять же, пока разберешся, отладишь - все это время. Учитывая стоимость EEPROM и общую итоговую стоимость... стоит ли заморачиваться? Опять же, мы пишем диплом как программисты ПК, изыски в реализации прошивки нам никто не зачтет.... Хочется, понятное дело хочется сделать классный девайс... но приходится мириться с такими факторами, как время. Мы не профессионалы, нам надо копаться буквально во всем... а это опять время. По поводу датчиков: Датчики будут аналоговыми. Цифровой самоопределяющийся датчик - это здорово, но возникают все те же проблемы. Главная - его надо купить (довольно недешево, если речь идет о приличной точности, или собрать, купив, опять же не очень дешево, АЦП и MCU, который будет заниматься преобразованием снятого значения в граммы/градусы и т.д. и интерфейсом. И снова, выбор-покупка-реализация-время). В то же время, прекрасный аналоговый датчик, скажем, температуры, делается из транзистора КТ315 и стоит 3 рубля. Идеология была выбрана следующая: реализовать полноценный модуль аналого-цифрового преобразования, чтобы потом к нему можно было при минимальных изменениях в прошивке подключать что угодно.

2 balabol

Можно, конечно, сделать через LPT. Но это, как бы сказать... "не круто". Это не проканает. Это не тот путь, которым идут профессионалы. Девайс делается еще и как диплом, поэтому должен соответствовать. Кроме того, как вы упомянули, аналоговое значение таким дубовым образом в ПК не передашь (разве что 3-битное).

2005-11-1111/11/2005 16:26:42
#248932
Завсегдатай
Аквафорум рыбкаАквафорум рыбкаАквафорум рыбкаАквафорум рыбка
Аватар пользователя

1951 105
Санкт-Петербург
7 года


Можно, конечно, сделать через LPT. Но это, как бы сказать... "не круто". Это не проканает. Это не тот путь, которым идут профессионалы. Девайс делается еще и как диплом, поэтому должен соответствовать. Кроме того, как вы упомянули, аналоговое значение таким дубовым образом в ПК не передашь (разве что 3-битное).


Тут позволю с Вами не согласиться. Профессионал это не тот человек кто знает, как запрограммировать PIC, MSP430, FAT и пр. пр. пр., а тот, кто за кротчайшее время минимальные средства и с максимальной надежностью реализует то, что нужно из того, что есть.

Чипы как таковые становятся актуальными при необходимости минимизировать девайс по всем параметрам (размеру, стоимости, энергопотреблению). Ну и для экспериментов. К коим я и отношу автоматизацию аквариума Смайлик :) А комп это комп.

А еще порекомендую обратить внимание на MSP430 при решении данной проблемы. Него есть несколько очень приятных моментов:

1. Flash память;
2. Возможность самопрограммирования;
3. Встроенные АЦП и ЦАП;
4. 4 таймера;
5. rs232;
6. Ничтожное потребление тока;
7. Несколько настраиваемых тактовых генератора;

Стоит он несколько дороже того же PIC, но преимущества существенны!
Основной недостаток (особенность), что он работает от 3.2В. Т.е. для адоптации к 5В потребуется что-то типа ULN2003.

Изменено 11.11.05 автор balabol
2005-11-1111/11/2005 16:44:08
#248941
Малёк
Аквафорум рыбка
Аватар пользователя

22
Russian Federation Ufa
19 года

Ну, MSC430 - это огромное семейство контроллеров, у которых общее только ядро. АЦП, ЦАП и Flash - памяти там может и не быть. По производительности тоже звезд с неба не хватает. Стоит он примерно столько же, сколько и AT89C51ED2 (если брать с аналогичным объемом памяти). Из названных вами наворотов в AT89C51ED2 нет только АЦП и ЦАП. Я еще раз повторюсь, 51 архитектура выбрана потому, что по ней есть книжка. Я много думал, и решил заказывать именно этот. Уже завтра-послезавтра.
Под "не круто" я имел ввиду, что это не произведет впечатления на дипломную комиссию.

2005-11-1111/11/2005 18:52:36
#248971
Завсегдатай
Аквафорум рыбкаАквафорум рыбкаАквафорум рыбкаАквафорум рыбка
Аватар пользователя

1951 105
Санкт-Петербург
7 года

Нет Смайлик :) Вы путаете MSP430
http://www.gaw.ru/ht...
Очень удобный софт для отладки, а самое главное возможна аппаратная отладка на полной скорости.

2005-11-1111/11/2005 19:31:23
#248978
Малёк
Аквафорум рыбка
Аватар пользователя

22
Russian Federation Ufa
19 года

Извините, опечатка. Я именно MSP430 и имел в виду. А аппаратную отладку я, боюсь, по деньгам не потяну.

2005-11-1112/11/2005 00:26:39
#249038



Польвователь
Польвователь
Польвователь
Польвователь
Польвователь
Польвователь
Польвователь
Польвователь
Польвователь
Польвователь
Польвователь
Top