PDA

Просмотр полной версии : И еще один аквариумный контроллер :)


doctor64
20.08.2012, 22:31
По причине того, что существующие мне как-то не приглянулись, решил сделать свой.
Сейчас умеет мерять температуру и влажность в комнате, температуру в аквариуме, включать нагреватель и вентилятор и все это показывать на дисплее и репортить в компютер по usb.
UPD:
показывает дату/время, давление воздуха, включение света по расписанию, синхронизация времени с PC

Все собрано на ардуино, с минимумом пайки, потому что паять я давно разучился :)
В планах - измерение pH, управление клапаном подачи со2, часы, управление светом по расписанию, отображение текущего состояния на веб.
В совсем отдаленных планах - измерение ORP, управление яркостью подсветки.
Расходы на текущий момент
Arduino UNO Rev3 USD$ 17,40
DHT11 Digital Temperature Humidity Sensor Module USD$ 3,40
Arduino 2-Channel 5V Relay Module Expansion Board USD$ 5,40
Arduino Prototype Shield + Mini Breadboard USD$ 6,70
Arduino IIC / I2C Serial Blue Backlight LCD 2004 Module Display USD$ 19,50
Water Proof DS18b20 Temperature Probe (90cm) USD$ 4,70
Сетевой фильтр Maxxtro PRO PWS05K (PRO PWS05K 10f black) 89 грн
UPD:
BMP085 Barometric Digital Pressure Sensor Module Board For Arduino $7.98
Arduino I2C RTC DS1307 AT24C32 $3.59
Ну им всякая мелочь вроде обрезков провода и разъемов, найденная в столе.
Интересно кому-нибудь?

Фото (розетки 220 отключены для удобства фотографирования.)
http://www.aquaforum.ua/picture.php?albumid=9270&pictureid=113096&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=9270&pictureid=113096')

Sem
20.08.2012, 22:37
Интересно.
Потом можно развести на плате без бутербродов.

Олег Демчук
20.08.2012, 22:48
мені теж цікаво :) не проти і собі таке чудо техніки.

doctor64
20.08.2012, 22:48
Для одного двух экземпляров не вижу особенного смысла.
Чем мне понравился ардуино - это концепцией конструктора с минимумом пайки, ну и кучей готовых библиотек.

doctor64
20.08.2012, 22:55
Ну, я могу выложить прошивку, но там пока мало - собственно, час на изучение Ардуино IDE и часа полтора на эксперименты - и прошивка работает :)

Олег Демчук
20.08.2012, 23:00
собственно, час на изучение Ардуино IDE и часа полтора на эксперименты - и прошивка работает ну, це все вірно для випускніків фізфаку якого, а не біофаку (((

Sem
20.08.2012, 23:03
doctor64, давно хочу прикупить железки... все никак .

doctor64
20.08.2012, 23:09
ну, це все вірно для випускніків фізфаку якого, а не біофаку (((

Нуу, я вообще счастливо избежал высшего образования - меня выгнали со второго курса, насколько я помню. Правда, потом было лет 15 работы в IT :)
Раз уж проект вызвал интерес - нужна ли возможность программировать контроллер непосредственно с него? Просто мне удобнее задать режим работы с компютера, и возможность ввода данных непосредственно пользователем в контнроллер сейчас не предусмотренна.

tenyaviy
21.08.2012, 09:52
я думаю акваконтроллеры на Ардуино интересны не массовостью и дешевизной, а возможностью поэкспериментировать и подсмотреть какие-либо решения для себя. я тоже начал ваять что-то подобное на Ардуино. выходит значительно дороже готового контроллера, но можно ведь самому поковырять без больших знаний в электронике, да и попрограммировать. плюс свобода в реализации различных решений по своему. потому мне тоже очень интересно.
сам пока только научился опрашивать температурный датчик, щёлкать релюшкой, подключил часы.

Starcomputer
21.08.2012, 10:00
возможность ввода данных непосредственно пользователем в контнроллер сейчас не предусмотренна
И это правильно :)
Все равно такого интерфейса как с компа не выйдет.

Sem
21.08.2012, 10:09
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1240000018
http://www.marineaquariumsa.com/showthread.php?t=26372
http://www.andremiller.net/content/arduino-web-enabled-aquarium-controller


You can download the Arduino project here:
http://www.andremiller.net/download/AndreArduinoAquarium-2012-03-08.zip

Олег Демчук
21.08.2012, 10:40
Нуу, я вообще счастливо избежал высшего образования - меня выгнали со второго курса, насколько я помню. мова ж не про повну чи не повну освіту, а про її напрямок! ))

doctor64
21.08.2012, 13:49
Еще интересный проект - там, правда, весьма специфический софт, мне, например, эта идея не понравилась. Но железо любопытное.
http://www.practicalmaker.com/documentation/arduarium-controller-ultimate-documentation

pimass
21.08.2012, 13:59
doctor64, Угу, вот рН силок от него
https://lh3.googleusercontent.com/-IpzME59h_2s/TqHp95j6zDI/AAAAAAAAA1M/jg2qz9NKUyY/s500/DSC00845.JPG

Sem
21.08.2012, 14:25
Еще интересный проект - там, правда, весьма специфический софт, мне, например, эта идея не понравилась. Но железо любопытное.
http://www.practicalmaker.com/documentation/arduarium-controller-ultimate-documentation

Софта то и не увидел....:confused:

doctor64
21.08.2012, 15:27
А софт там же, рядышком.
http://www.practicalmaker.com/projects/macroduino-project-page

pimass
21.08.2012, 15:36
Sem, Сергей, под каждую плату есть свой код, вот например для рН
// change this to whatever pin you've moved the jumper to
int ph_pin = 5;
//int for the averaged reading
int reading;
//int for conversion to millivolts
int millivolts;
//float for the ph value
float ph_value;
int i;
// highly recommended that you hook everything up and check the arduino's voltage with a multimeter.
// It doesn't make that much of a difference, but
// if you want it to be highly accurate than do this step
#define ARDUINO_VOLTAGE 5.0
// PH_GAIN is (4000mv / (59.2 * 7)) // 4000mv is max output and 59.2 * 7 is the maximum range (in millivolts) for the ph probe.
#define PH_GAIN 9.6525

void setup() {
Serial.begin(9600);
}

void loop() {
//take a sample of 50 readings
reading = 0;
for(i = 1; i < 50; i++) {
reading += analogRead(ph_pin);
delay(10);
}
//average it out
reading /= i;
//convert to millivolts. remember for higher accuracy measure your arduino's
//voltage with a multimeter and change ARDUINO_VOLTAGE
millivolts = ((reading * ARDUINO_VOLTAGE) / 1024) * 1000;
ph_value = ((millivolts / PH_GAIN) / 59.2) + 7;
Serial.print("pH= ");
Serial.println(ph_value);
delay(500);
}

briz07
21.08.2012, 17:34
Олег Демчук,
Может будет полезно.
Arduino управляет освещением аквариума (http://robocraft.ru/blog/projects/855.html)
6-и канальный контроллер светодиодного освещени (http://www.aqualogo.ru/phpbb2/index.php?showtopic=29878&st=0)
DIY: LED светильник в крышку аквариума Rio180. (http://www.aqa.ru/forum/DIY-LED-svetilnik-v-kryishku-akvariuma-Rio180-214159-page1)

doctor64
05.09.2012, 14:39
Update
Добавил часы реального времени с синхронизацией с компютером, включение-выключение света по расписанию и барометр.

doctor64
15.09.2012, 16:08
А скажите, уважаемые, никто не пробовал использовать пусковые устройства для люминисцентных ламп с управлением яркостью?
Не сокращается ли срок службы ламп?

Зелёный
15.09.2012, 20:57
А скажите, уважаемые, никто не пробовал использовать пусковые устройства для люминисцентных ламп с управлением яркостью?
Не сокращается ли срок службы ламп?
Сокращается значительно.

jakovru
15.09.2012, 21:39
Не сокращается ли срок службы ламп?

Нет.
Раздел для вопросов по свету тут (http://www.aquaforum.ua/forumdisplay.php?f=399)

aleksey1983
18.10.2012, 10:01
Вот и я купил ардуино теперь мозг пухнет от всего что пытаюсь освоить в писанине прошивки три дня голову грею и все равно половины понять не могу, тоже хочу к авквасу прикрутить . Может поделитесь скетчем хоть иметь предстовление как все собрать в мести!

briz07
18.10.2012, 10:13
aleksey1983,
Аналогично, но еще не купил, а изучаю книгу, чего надо, а чего нет.
Р.S.
Ищите на просторах инета где скачать книгу: Программирование микроконтроллерных плат Arduino_Freeduino.

doctor64
19.10.2012, 00:08
Ну, там все просто имхо :)
Вот, например, сравнительно простой вариант из ранних, но работающий.
Собственно, программа на Ардуино - это практически обычный C++, отличающийся, по большому счету, только тем что в обычном С у нас есть функция main(), которая вызывается системой, а тут таких функций две:
setup() вызывается один раз при резете контроллера - туда мы помещаем все настроечные действия - настройки, инициализацию и так далее,
loop() которая работает в цикле - вызывается при старте после setup() и когда исполнение доходит до конца loop() - она вызывается снова.

Если будут вопросы - обращайтесь.

aleksey1983
19.10.2012, 03:05
Спасибо теперь есть чем заниматься, думаю пару недель тепер с книгами и твоим скетчем буду разбираться что куда

doctor64
10.01.2013, 00:34
Если вдруг кому интересно - прикрутил веб-морду.
Рисует красивые графики
http://www.aquaforum.ua/picture.php?albumid=9270&pictureid=128941&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=9270&pictureid=128941')

Sergey371
01.11.2013, 10:33
На счёт веб-мрды -- БРАВО! Собственно из-за неё сюда и зашёл т.к. озаботился контролером для ступенчатой регулировки СД света, а Ардуина с эзернетшилдом уже давно без дела валяется. А тратится на тачскрины, которые по большому счёту то и установить негде, не хочется. Потому считаю направление акваконтролеров с вебмордами самым удобным.

Какова судьба проекта на сей момент?

doctor64
03.11.2013, 12:26
Честно говоря, заброшен. Времени совершенно нет.