Простой Arduino-контроллер "чайника" - от макета до готового изделия


Свой на Aqa.ru




1148 187
Ростов-на-Дону
1 дн. назад
Простой Arduino-контроллер "чайника" - от макета до готового изделия
В какой-то мере эта тема является продолжением темы уважаемого ZORS, читать тут. По крайней мере, в том, что касается контроллера, который делаю я, пользуясь наработками, схемами и критикой из той темы.
Идея иметь некоторое контролирующее аквариум устройство у меня имелась давно. Устройство, которое обслуживало бы основные потребности аквариума (контроль света, температуры, СО2, возможно рН и подачу УДО) и было бы относительно простым в сборке и гибким для приспособления к своим индивидуальным нуждам.
Про платы Arduino я впервые прочитал пару лет назад точно, но как-то не решался приступить к ее изучению. Причем, если железо и схемы "чаво-куда-воткнуть" для меня еще более менее не страшны (закон Ома не менялся последние лет 150), то вот программная часть, прямо скажу, отталкивала, ибо я боялся не разобраться. По образованию и профессии я весьма далек от программирования. Последний раз году в 1989-90 в школьном кружке работал на Бейские и (могу ошибиться) на Фортране.
Толчком послужила тема, которую я уже указал, где ТС и другие участники все подробно разжевали и в рот положили, ну а проглотить - это уже дело индивидуальное.
Вот о процессе глотания и пойдет речь. Ну, в смысле, что у меня получилось из ардуины.
2014-05-02 добавлено 02/05/2014 22:20:09#1968755
Нравится skitol

Свой на Aqa.ru




1148 187
Ростов-на-Дону
1 дн. назад
Не "сквозь часы". Там ведь параллельное соединение. Дисплей можно подключить к выводам часиков, а можно хоть напрямую к соответствующим выводам ардуины, раницы нет.
i2c сканером пользоваться не умею... мне стыдно. Подскажете?

А я вообще не знаю о существовании такого сканера Написал же - чайник.
2015-05-22 добавлено 22/05/2015 02:46:50#2092710

Кандидат в Советники





1684 455
Москва
14 мин. назад
DIMM32

адрес у ds3231 как ds1307 - 0x68.
2015-05-22 добавлено 22/05/2015 02:49:43#2092711

Свой на Aqa.ru




1136 282
Москва
1
5 дн. назад
Дядька-рыбомор

Там на плате часов есть пины, а есть просто гнезда для пайки. Так вот. Вчера припаял провода к отверстиям с такой же маркировкой как и пинов с противоположной стороны. Т.е. С одной стороны штырьковое соединение, с другой пайка. Все маркировки выдержал, т.е.sda scl vcc gnd. В скетч закинул библу для часиков, правда не указал адрес отдельно и наверное не инициировал кодом. При таком, сквозном, подключении скетч загруженный не работает. Выдергиваешь из цепи часы - все гуд. Наверняка я нашкодил в коде))) можно если что к вам за подсказками в ю2ю?
2015-05-22 добавлено 22/05/2015 09:42:39#2092744

Новичок




14
Russian Federation
10 мес. назад
Дядька-рыбомор, а где вы приобретали радиатор для светильника?
2015-05-25 добавлено 25/05/2015 16:42:23#2093849

Свой на Aqa.ru




1148 187
Ростов-на-Дону
1 дн. назад
сообщение Psalmir
Дядька-рыбомор, а где вы приобретали радиатор для светильника?

Радиаторы я покупал на местном радиорынке у околорыночных... гм... алкашей, торгующих всяким б/у хламом, в т.ч. радиаторами от компьютерной техники. Цена вопроса 10-30 руб в зависимости от степени выраженности похмельного синдрома. Вообще многое можно найти под ногами и практически даром.
2015-05-25 добавлено 25/05/2015 18:15:51#2093880

Новичок




14
Russian Federation
10 мес. назад
сообщение Дядька-рыбомор

Радиаторы я покупал на местном радиорынке у околорыночных... гм... алкашей, торгующих всяким б/у хламом, в т.ч. радиаторами от компьютерной техники. Цена вопроса 10-30 руб в зависимости от степени выраженности похмельного синдрома. Вообще многое можно найти под ногами и практически даром.


Я так понимаю вы в Ростове приобретали радиатор, можно узнать адрес? Я сам из Азова и часто бываю в Ростове
2015-05-25 добавлено 25/05/2015 22:34:46#2093956

Свой на Aqa.ru




1148 187
Ростов-на-Дону
1 дн. назад
Psalmir

Ленгородской радиорынок на ул.Кручинина 69, это рядом с Лендворцом. Если на общественном транспорте добираться, то трамваем №7, ост Рыбный или Безымянный. Кстати, по иронии судьбы при советской власти там был птичий рынок, а уже много позже эту территорию отдали под радиорынок.
2015-05-26 добавлено 26/05/2015 00:37:28#2093995

Новичок




14
Russian Federation
10 мес. назад
А где вы приобретали светодиоды и драйвера? На электронщике заказывали или в Ростове на радике?
2015-05-26 добавлено 26/05/2015 22:46:27#2094304

Свой на Aqa.ru




1148 187
Ростов-на-Дону
1 дн. назад
сообщение Psalmir
А где вы приобретали светодиоды и драйвера? На электронщике заказывали или в Ростове на радике?

На e-bay. На радиорынке дорого, а в электронщике еще дороже.
Драйвера тут, диоды холодный белый и теплый белый Правда, покупал еще год назад, тогда цены были значительно ниже.
2015-05-27 добавлено 27/05/2015 14:11:44#2094430

Новичок




1
Russian Federation
1 г. назад
Доброго времени суток!
Дядька-рыбомор, доброго времени суток!
Понравилась Ваша тема по автоматизации умного аквариума!
Есть несколько вопросов:
у меня аквариум на 100 литров, с самодельной верхней крышкой. там есть лампа дневного света, которая на грани издыхания - включается по стуку или с 20 раза, растения все сдохли...
Хочу все поменять на СД. в этой теме как раз все описано + примечания про сильный свет и уменьшение яркости.
Подскажите, что нужно закупить для освещения? на фото видел 4 драйвера LED, это для всех аквариумов или для одного? сколько LED надо и каких? Хочется хорошего и "умного" света.
По датчикам температуры - их 2 на одной линии?
Экран планирую врезать в крышку - длина от ардуины до LCD ~1,5м - нормально?
По контроллеру - пока буду все повторять
В наличии разные модули, по Вашему опыту уже заказал другие часики.
2015-05-31 добавлено 31/05/2015 23:03:21#2095694

Советник

Модератор
Модератор



4951 691
Краснодар
3 час. назад
nivlad

К сожалению, Ваши вопросы выходят за рамки этой темы. На нашем форуме существуют соответствующие разделы, где эти вопросы будут уместны. Раздел по светодиодному аквариумному освещению: http://www.aqa.ru/fo... , а тема по LED свету автора тут: http://www.aqa.ru/fo...
Ну и частичный ответ уже находится прямо над Вашим сообщением
2015-06-01 добавлено 01/06/2015 07:39:03#2095727

Свой на Aqa.ru




1148 187
Ростов-на-Дону
1 дн. назад
nivlad

Согласен с предыдущим оратором (Daxel), что тема освещения как такового выходит за рамки этой темы. Правда замечу, что я выбирал диоды Cree XML, ссылки на них я дал. Мне кажется, что диоды стоят с перебором, поэтому программно интенсивность уменьшена процентов на 50. Подбирал на глазок в соответствии с видом растений и реакцией водорослей. Драйвера у меня 3, т.к. решил не грузить все диоды на 1 драйвер для пущей безопасности. Это также дало возможность независимого диммирования 2-х каналов для рассвета/заката и для основого освещения. Светильник не тот, что имел в виду Daxel, а другой, я его еще в отдельную тему не выкладывал. Конкретно он такой, под контроллер iAqua

Daxel имел в виду другой светильник на 20 литров, для него разработан контроллер iAqua-nano.

Датчиков температуры 2: для воды и для воздуха (в комнате), подключены к двум линиям, что нерационально, на будущее это будет устранено. Просто когда проектировал, еще не знал, что можно повесить 2 датчика на 1 шину.
Оптимальное расстояние от контроллера до драйверов и до LCD я не знаю, на форуме в личке мне ответили, что чем меньше, тем лучше, особенно это касается диммирующего провода, на нем могут быть ВЧ-наводки.
Для каждого аквариума я делал свой контроллер, т.к. разные светильники, разные аквасы и разные задачи. Это же не серийное производство, а просто хобби. Для 10 литрового нано сейчас делаю вообще минимальный вариант: только диммирование, без экрана, назовем его, допустим, "iAqua-nano econom"
Жду китайские комплектующие и буду переделывать iAqua: на микрухе Atmega 32, с небольшой внутрикомнатной метеостанцией (давление и влажность inside). Планирую его однокорпусным, думаю, как изолировать термически отсек самого контроллера и силовой блок (драйвера, преобразователи LM317).
2015-06-01 добавлено 01/06/2015 18:29:30#2095878

Постоянный посетитель




258 30
Russian Federation Moscow
1
3 час. назад
тоже не плохой дизайн контроллера.

http://www.plantedta...
2015-06-13 добавлено 13/06/2015 07:31:35#2098768

Новичок




47 1
Russian Federation Apatity
3 мес. назад
Очень интересная статья! Жаль скетч для Ардуино UNO не грузится. Хочу сделать попроще, без ШИМ ступенчатое освещение.
2015-07-04 добавлено 04/07/2015 21:35:35#2105251

Новичок




9
Russian Federation Kurgan
1 г. назад
Дядька-рыбомор

тоже собираю контроллер аквариума. А Вы не думали еще и кормить рыб в автоматическом режиме (например уехали на неделю, а рыбы накормлены)

Изменено 8.9.15 автор Sergey.45

Изменено 8.9.15 автор Daxel
2015-09-08 добавлено 08/09/2015 07:09:44#2124984

Свой на Aqa.ru




1148 187
Ростов-на-Дону
1 дн. назад
Sergey.45

За неделю и даже за 10 дней с рыбами ничего не будет, как и с растениями, кстати. Уже имею опыт по этому поводу. Единственное, я уменьшаю интенсивность света (программно) и выключаю СО2, т.к. удо тоже вносить некому. Больше 10 дней из дома пока не отлучался. Правда, зимой наклевывается командировка в Питер на 1 месяц, вот там будет сложнее, но я оставлю инструкции сыну по кормлению у удобрениям.
2015-09-11 добавлено 11/09/2015 11:57:36#2126020

Новичок




2
Russian Federation Zlatoust
10 мес. назад
День добрый уважаемые форумчане, скачал скетч с форума и возникла не большая проблема, вылезает ошибка:
Arduino: 1.6.5 (Windows 7), Плата"Arduino/Genuino Uno"
sketch_nov06a_111.ino: In function 'void loop()':
sketch_nov06a_111 error: 'class DateTime' has no member named 'dayOfWeek'
'class DateTime' has no member named 'dayOfWeek'
Данная ошибка появляется на строке: int dow = (myTime.dayOfWeek());
Ни как не могу понять по какой причине, может кто сталкивались с такой проблемой?
2016-01-13 добавлено 13/01/2016 17:57:28#2172264

Кандидат в Советники





1684 455
Москва
14 мин. назад
yu-kn

На гидхаб

ladyada committed on 6 Oct 2015
ugh thats annoying, dayOfWeek is now renamed to dayOfTheWeek - friend…

https://github.com/a...

Юзай dayOfTheWeek()

Изменено 13.1.16 автор DrFr
2016-01-13 добавлено 13/01/2016 18:31:17#2172276

Завсегдатай




332 45
Подольск
4 дн. назад
yu-kn

Ну ежели ругается что класса нет, то можно же открыть RTClib.h и посмотреть что же там реально есть.
А авторы либы похоже те еще граммарнацы, интерфейс широко используемой либы для красивости править.
2016-01-13 добавлено 13/01/2016 18:43:30#2172280

Новичок




2
Russian Federation Zlatoust
10 мес. назад
DrFr, dkozyrev большое спасибо за подсказку, все пошло, делов то оказывается.
2016-01-13 добавлено 13/01/2016 19:32:24#2172303

Новичок




1
Russian Federation Nazarovo
8 мес. назад
Дядька-рыбомор

Собираю по вашим наработкам контроллер, но вот вышла незадача, при подключении кнопок на А0 ардуино, не реагирует, может я что то со скейтчем перепутал?
2016-03-30 добавлено 30/03/2016 19:10:14#2210018

Новичок




4
Russian Federation Posad
12 дн. назад
agedonia
Собираю по вашим наработкам контроллер, но вот вышла незадача, при подключении кнопок на А0 ардуино, не реагирует, может я что то со скейтчем перепутал?

Я сам тоже себе голову сломал над меню. Вам нужно на макетке выставить кнопки с подтягивающими резисторами как они будут у вас работать. И прописать вот такой код.
//определяем переменные для хранения измеряего значения
int value, old_value;
//храним референсные значения
static int key_values[4]={100,600,700,800};

void setup(){
//инициализируем последовательное соединение
Serial.begin(9600);
}

void loop(){
//считываем значение со входа
value = analogRead(0);
Serial.println(value);
//если значение отличается от предыдущего больше,
//чем на 50, и оно меньше 1000
if (abs(value-old_value) > 50 && value < 1000){
//выводим текст
Serial.print("key ");
//выводим номер нажатой кнопки
Serial.print(get_key(value));
//выводим еще текст
Serial.println(" pressed");
}
//запоминаем значение
old_value = value;
//пауза
delay(100);
}

//функция для определения номера нажатой кнопки
int get_key(int value){
//пробегаем по массиву референсных значений
for (int i=0; i<4; i++){
//если измеренное значение попало в промежуток между
//референсными значениями, выводим номер промежутка
if (value < key_values[i]) return i+1;
}
}
После этого в экране монитора посмотреть какой кнопке относиться тот или иной параметр и записать это в такой фрагмент кода
if (analogA0>685 && analogA0<710)//коррекция времени нажатием кнопки (21:00)
в диапазоне того, что вам покажет экран монитора со скетчем который я написал выше.
2016-04-05 добавлено 05/04/2016 18:44:50#2213005

Новичок




4 1
Russian Federation
1 мес. назад
Дядька-рыбомор

Добрый день. Скажите, какие клеммники вы использовали для драйверов (для быстросъема)? Где брали
2016-04-25 добавлено 25/04/2016 16:50:04#2222840

Новичок




10 1
Люберцы
17 дн. назад
Доброго дня всем!!!
Решил собрать себе аква-контроллер, прочитал темы ZORS и Дядьки-рыбомора.
Но все равно остались вопросы в плане комплектующих для контроллера.
Какие лучше купить комплектующие что бы не покупать лишнего или не дай бог не докупить =)
С ардуино как и ТС раньше никогда не работал, да и топик создан был в 2014г. а сейчас уже вторая половина 2016г. и вполне возможно в мире ардуино произошли какие то замены комплектующих, возможно появились какие варианты комплектующих более лучшего качества чем были в 2014г..
От сюда и возникает вопрос - на каких комплектующих остановить свой выбор под свои нужды.
Если кто то сможет подсказать/помочь с подбором комплектующих буду очень признателен.
И вкратце о потребностях от ардуино:
1- управление светом(ступенчатый метод освещения аквариума с помощью двух каналов), включение(рассвет)/выключение(закат).
2- управление включением/выключением СО2
3- включением на ночь подачи кислорода, утром отключение соответственно.
4- охлаждение воды с помощью кулеров, так как проблем с нагревом нет особенно зимой(как бы это смешно ни звучало но это факт. батареи шпарят что дома не продохнуть)
Так же в недалеком будущем хотелось бы установить рН контроллер, для поддержания определенного уровня рН в аквариуме. и если возникнет потребность отключать подачу СО2.
На данный момент все, но не исключаю возможности что в ходе работы с ардуино еще возникнут потребности. Такие моменты тоже хотелось бы учесть.

Заранее благодарен всем откликнувшимся!!!
2016-08-25 добавлено 25/08/2016 14:34:02#2263355

Завсегдатай




332 45
Подольск
4 дн. назад
ShreD

Пара-тройка лет - не тот срок чтобы Ардуину поменять Контроллеры вообще область консервативная, тут нет гонок герц и байтов и зачем менять то что хорошо изучено и работает.
Разве что появилась возможность программировать в среде разработки Ардуино модулей на чудесном чипе китайской разработки ESP8266. Если принципиально нужен выход акваконтроллера в LAN/интернет занедорого, то имеет смысл использовать ESP вместо Arduino. Например такой http://mysku.ru/blog... или влиться в ряды TinyLED-щиков (https://www.aqa.ru/forum/TinyLED-unikalnyiy-kontroller-LED-sveta-301256-page1 и https://tinyled.ru/i... )
Но палка как всегда о двух концах - ESP гораздо сложнее и капризнее, как программно так и аппаратно. Потребуется преобразование уровней в 3.3В. Масса отзывов о необъяснимых зависаниях и пропаданиях связи.
Так что если WIFI не обязателен, нет желания покупать чужую разработку, нет опыта, а требуется надежное автономное устройство и есть желания самому изучать и конструировать, то лучше начинать с Arduino. Причем рекомендую Nano - удобно встраивать, а шилды тут не нужны. А если приспичит, то и ее можно будет в сеть вывести, по Ethernet или через ту же ESP8266.
И проще всего будет повторить (возможно с изменениями под себя) уже проверенную схему, с программированием и подсказками будет попроще.
И про свет надо подробнее, ступенчатый 2 канальный это просто вкл-выкл и рассвет-закат это когда 1 канал светит или таки управление яркостью?
2016-08-25 добавлено 25/08/2016 17:29:34#2263416

<< 12345 >> Создать новую темуБыстрый ответ