Простой акваконтроллер ARDUINO - Страница 61 - Аквафорум - форум акваріумістів та тераріумістів
На сайт Всеукраинской Ассоциации аквариумистов
На главную страницу форума



 


Вернуться   Аквафорум - форум акваріумістів та тераріумістів > Аквариум и оборудование > "Самоделкин" > Аквариумная автоматика
Аукцион Регистрация Дневники Справка Пользователи Календарь Сообщения за день

Важная информация

Ответ
 
Опции темы Опции просмотра
Старый 17.03.2014, 13:10  
Простой акваконтроллер ARDUINO
 
Аватар для AlexVOK
Живу я тут

Регистрация: 11.07.2013
Адрес: Киев (Борщаговка)
Сообщений: 665
 

Поблагодарил(а) : 106
Поблагодарили 533 раз(а) в 244 сообщениях
AlexVOK AlexVOK поза форумом 17.03.2014, 13:10
Рейтинг: (9 голосов - 5.00 средняя оценка)

Аква контроллер ARDUINO.
(Обратите внимание на доработанный вариант от форумчан. Ссылка внизу!)
( ПродолжениеПростой акваконтроллер ARDUINO v.2 (LED море))

(ГОТОВЫЕ КОНТРОЛЛЕРЫ НЕ ПРОДАЮ)

Решил ознакомиться я с ARDUINO, за одно порадовать своих рыбасей.
Сделать им(себе) доп удобства за минимальную цену и с минимальным напрягом по времени.
На eBay заказал.
Контроллер
Arduino PRO Mini ATMEGA328P 5V 16M (16MHZ) + CP2102 модуль + кабель = полный комплект для программирования - US $3.18

Часы реального времени
I2C RTC DS1307 AT24C32 Real Time Clock Module for Arduino + Батарейка US $1.15
Индикатор 84*48 LCD Module White backlight adapter PCB for Nokia 5110 Arduino US $1.83
Влагозащищенный цифровой датчик температуры
DS18b20 Waterproof Temperature Sensors (5м нормального кабеля) US $3.7

В качестве блока питания зарядка от iPhon там же за 1 бакс.

Еще немного мелочи типа симисторов и опторазвязки для силовой части.

Что вышло в итоге.
Аква контроллер с энергонезависимыми часами реального времени.
Графический экран с регулировкой яркости подсветки и контрастности.
Управление 13-ю нагрузками.
Куча таймеров, ограничил по 25 на канал (памяти хватит на 500).
Поддержка режима «кормление» - отключается фильтр на 20 мин.
Цифровой термометр и управление нагревателем и охладителем(в моем случае кулер).

Органы управления
1 кнопка отмена
2 кнопка вверх
3 кнопка вниз
4 кнопка ОК

Нагрузки
D10 куллер (С регулировкой оборотов)
D11 ЛЕД (Восход/закат)
А0 1W (термометр)
D12 Фильтр
D13 Нагреватель
D1 СО2
D0 Компрессор
А1 Свет1
А2 Свет2
А3 УДО Микро
А4 УДО Макро
А5 УДО Железо
А6 Управление БП
Себестоимость контроллера чуть больше 10 баксов.

На картинке силовая часть в виде готового релейного модуля (такие есть и на 8 каналов - цена около 8 баксов), я использовал свою плату силовой части - схема и печатка во вложении(плату изготавливал по ЛУТ технологии).
Все проверено - работает.

Все комплектующие покупались на ибей и цены ориентировочные доставке везде БЕСПЛАТНАЯ.

ВАЖНО.
соединять ардуино и часы проводниками минимальной длинны !!!

Варианты скетча:

MIHS, скетч с измененными буквами.

Одна из лучших реализаций от форумчан

burnashev https://www.aquaforum.ua/showpost.ph...postcount=1221

Ant0ny https://www.aquaforum.ua/showpost.ph...postcount=1224

Миниатюры
Нажмите на изображение для увеличения
Название: $(KGrHqZ,!rYFG1iISsbLBRzjq2iFV!~~60_12.JPG
Просмотров: 3135
Размер:	18.8 Кб
ID:	415548   Нажмите на изображение для увеличения
Название: TK0616-2-easydealhere.jpg
Просмотров: 3915
Размер:	122.2 Кб
ID:	415549   Нажмите на изображение для увеличения
Название: 047167-1-03.jpg
Просмотров: 3342
Размер:	25.3 Кб
ID:	415550   Нажмите на изображение для увеличения
Название: 047167-1-02.jpg
Просмотров: 3237
Размер:	17.8 Кб
ID:	415551   Нажмите на изображение для увеличения
Название: 27482.jpg
Просмотров: 3530
Размер:	63.9 Кб
ID:	416203  

Нажмите на изображение для увеличения
Название: Плата 220.jpg
Просмотров: 4843
Размер:	88.0 Кб
ID:	451418   Нажмите на изображение для увеличения
Название: aqua_controll_sch.jpg
Просмотров: 11077
Размер:	55.4 Кб
ID:	457447  

Вложения
Тип файла: rar libraries.rar (225.8 Кб, 4474 просмотров)
Тип файла: zip aqua_controll_PNG.zip (1.59 Мб, 4446 просмотров)
Тип файла: rar aqua_controll_spl7.rar (237.5 Кб, 3912 просмотров)
Тип файла: rar aqua_controll.rar (9.1 Кб, 4311 просмотров)
Тип файла: rar 220_v3.rar (18.4 Кб, 3785 просмотров)


Последний раз редактировалось AlexVOK; 01.02.2019 в 23:47..
Просмотров: 493171
Ответить с цитированием
47 пользователей поблагодарили AlexVOK за данный пост:
AkaPain (28.08.2015), Alex Meng (30.10.2017), Andressio (01.02.2015), Ant0ny (08.07.2018), Arduino (03.12.2016), burnashev (16.09.2018), chack (10.12.2014), Denisios (27.05.2014), dimul (29.04.2014), Floyd (09.07.2018), Gorbounov (20.09.2014), h_a_m (12.01.2015), imac2008 (20.12.2015), kolljj (20.11.2014), Litr55 (24.02.2021), LVit (20.01.2016), Mehannik (11.11.2014), MIHS (27.01.2016), Multiman (27.03.2015), nanolab (18.03.2015), Olegvs (25.03.2017), PaninAV (07.09.2018), paradox860 (22.12.2014), pdv1965 (20.03.2014), RozarioAgro (10.03.2015), rusianGrt (09.10.2017), sae74 (22.08.2014), sefr111 (28.04.2016), Sem (22.03.2015), Sikx (30.01.2019), Slesh (18.10.2014), Spiker (12.11.2015), spolyakov (20.06.2015), steals81 (17.03.2014), Toha24510 (22.10.2015), Tvister86 (07.02.2017), ya7sergey (09.02.2017), _Vadim (27.02.2016), _Константин_ (28.03.2016), акв@фанат (23.11.2014), Артур Дент (24.04.2014), Ветал (08.03.2016), Вячеслав Сергеев (14.09.2015), Игорь-1 (30.10.2014), Никола73 (31.03.2017), Петко Шкодров (18.10.2014), Юрий77 (26.02.2016)
Реклама помогает развиваться
Старый 21.03.2017, 12:01   #901
Живу я тут
  
 
Аватар для AquaGomel
 
Регистрация: 31.07.2010
Адрес: Белоруссия, Гомель
Сообщений: 412
Поблагодарил(а) : 38
Поблагодарили 191 раз(а) в 86 сообщениях
Отправить сообщение для AquaGomel с помощью ICQ Отправить сообщение для AquaGomel с помощью Skype™
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Сообщение от ya7sergey Посмотреть сообщение
Согласен с вами на все 100% с первой до последней буквы. За исключением одного: размер кода меня не особо волнует. У меня проект портирован на Мегу2560. Не благодарное это дело, перепиливать чужой код, да еще на столько глобально...
Даже больше скажу, чуток поковырявшись по коду, нашел какие-то команды на восстановление чего-то куда-то... Но они разбросаны по всему коду, в каждом методе есть записи по типу
EEPROM.write(alertAdr+1,((EEPROM.read(alertAdr+1)& B00011111)^(curLoad<<5))); // сохраняем номер нагрузки Но даже если учесть что все же что-то и сохраняется и восстанавливается, то просто понять что и куда не реально... И проблема связана с просто с ошибкой, то легче от этого не становиться.
Далее в коде четко привязка к свету, кулерам, нагревателям и.т.п. Это в корне не верно, есть 8 каналов (наверное) и не должно быть никаких указателей на то что висит на этих каналах. У каждого конфигурация аквариума разная, и получается что у кого-то свет занимает 4 канала а у кого-то 1.
Команды включения и выключения
digitalWrite(EXT_HEATER_PIN, HIGH);
digitalWrite(EXT_HEATER_PIN, LOW);

В каждом методе по 20 штук. Как это все дебажить? Как определить где что включает где что выключает?

// перечеркиваем не активные таймера
if(!(EEPROM.read(offf+(j-1)*4)&B10000000)){
myGLCD.drawLine(0,vy+5,83,vy+5);
}

Осмысленные константы вообще не используются. Т.е. выражение не несет никакой смысловой логики для тех кто будет читать этот код пытаясь его править. + В проекте используются куски стороннего кода, который просто где-то был взят к примеру метод float getTemp(), в котором уже есть нормальный подход к написанию кода с комментариями. Если перед глазами есть пример как надо, можно же было привести остальной проект к такому же виду?

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

AquaGomel поза форумом   Ответить с цитированием
Старый 21.03.2017, 12:30   #902
Живу я тут
  
 
Регистрация: 10.10.2015
Адрес: Дома
Сообщений: 153
Поблагодарил(а) : 20
Поблагодарили 33 раз(а) в 25 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

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

Витенька поза форумом   Ответить с цитированием
Пользователь, который поблагодарил Витенька за данный пост:
mashenkaM (21.03.2017)
Старый 21.03.2017, 13:29   #903
Бан за нарушения
  
 
Регистрация: 13.05.2016
Адрес: Глобино
Сообщений: 145
Поблагодарил(а) : 37
Поблагодарили 54 раз(а) в 32 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

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


__________________

mashenkaM поза форумом   Ответить с цитированием
Старый 21.03.2017, 14:17   #904
Живу я тут
  
 
Регистрация: 10.10.2015
Адрес: Дома
Сообщений: 153
Поблагодарил(а) : 20
Поблагодарили 33 раз(а) в 25 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

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

Витенька поза форумом   Ответить с цитированием
Старый 21.03.2017, 15:09   #905
Бан за нарушения
  
 
Регистрация: 13.05.2016
Адрес: Глобино
Сообщений: 145
Поблагодарил(а) : 37
Поблагодарили 54 раз(а) в 32 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Смотрела информацию что бы закупить bt139-600 и оптосимистры МОСхххх.
Оказывается что в схеме ТС стоит МОС3023, а он оказывается без обнаружения нуля (кто не знает, это позволяет переключить симистор в момент отсутствия напряжения, что значительно уменьшает помехи).
Думаю нам хорошо подойдёт серия МОС304Х:


__________________

mashenkaM поза форумом   Ответить с цитированием
Реклама помогает развиваться
Старый 21.03.2017, 15:34   #906
Живу я тут
  
 
Аватар для AquaGomel
 
Регистрация: 31.07.2010
Адрес: Белоруссия, Гомель
Сообщений: 412
Поблагодарил(а) : 38
Поблагодарили 191 раз(а) в 86 сообщениях
Отправить сообщение для AquaGomel с помощью ICQ Отправить сообщение для AquaGomel с помощью Skype™
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Я выбирал MOC3041. Может кто подскажет какой мощности должны быть резисторы 360 и 440 по 0.5W?

AquaGomel поза форумом   Ответить с цитированием
Старый 21.03.2017, 16:50   #907
Живу я тут
  
 
Регистрация: 10.10.2015
Адрес: Дома
Сообщений: 153
Поблагодарил(а) : 20
Поблагодарили 33 раз(а) в 25 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

R7 и 9 0,125-0,25 хватит,R8 1 ватт

Витенька поза форумом   Ответить с цитированием
Пользователь, который поблагодарил Витенька за данный пост:
AquaGomel (21.03.2017)
Старый 22.03.2017, 11:12   #908
Бан за нарушения
  
 
Регистрация: 13.05.2016
Адрес: Глобино
Сообщений: 145
Поблагодарил(а) : 37
Поблагодарили 54 раз(а) в 32 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

я присматриваюсь к MOC3043 вместо MOC3041.
У MOC3043 ток срабатывания в три раза меньше - 5 мА, вместо 15мА для MOC3041.
Зачем нам больший ток, я правильно мыслю?
Хотя с учётом того что мах ток у выхода это 40 мА, разница будет только в номинале резистора.


__________________


Последний раз редактировалось mashenkaM; 22.03.2017 в 12:16..
mashenkaM поза форумом   Ответить с цитированием
Старый 22.03.2017, 12:06   #909
Живу я тут
  
 
Регистрация: 10.10.2015
Адрес: Дома
Сообщений: 153
Поблагодарил(а) : 20
Поблагодарили 33 раз(а) в 25 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Сообщение от mashenkaM Посмотреть сообщение
Зачем нам больший ток, я правильно мыслю?

Витенька поза форумом   Ответить с цитированием
Старый 22.03.2017, 12:34   #910
Бан за нарушения
  
 
Регистрация: 13.05.2016
Адрес: Глобино
Сообщений: 145
Поблагодарил(а) : 37
Поблагодарили 54 раз(а) в 32 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Что то натворили наши и бесплатной доставки с Али уже практически нет, к посылке нужно добавлять где то 2 доллара и теперь не очень удобно заказывать.
10 ВТ139 и 10 МС3041 выходит где то 155 грн Дешевле чем брать такое количества у нас, но на 2 комплекта я тут потрачу где то 60 грн, а 90 просто будут лежать в столе.


__________________

mashenkaM поза форумом   Ответить с цитированием
Старый 22.03.2017, 12:36   #911
Живу я тут
  
 
Аватар для AlexVOK
 
Регистрация: 11.07.2013
Адрес: Киев (Борщаговка)
Сообщений: 665
Поблагодарил(а) : 106
Поблагодарили 533 раз(а) в 244 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

AquaGomel, Машенька и все.

По поводу читабельности и кода и т.д. - без комментариев.

по поводу восстановления состояния каналов и.д.
В коде не заложена возможность восстановления состояния.

Как по мне идея не правильна.
Свет отключился днем (подавали СО2) - допустим электричество отсутствовало 2 дня и появилось ночью - в банке недостаток кислорода, а мы восстановим работу каналов и добавим туда СО2 - что на выходе?

Именно по этому он работает так как работает - и я спокойно уезжаю на 2 недели и не переживаю.

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

Если хочется сделать восстановление параметров на текущее время
Все просто прогоните в цикле обработчик событий за последние 24 часа до текущего времени.
Этот вариант также позволит не портить ЕЕПРОМ (там ограниченное количество циклов)

По поводу личного участия в переработке
к сожалению не планирую - много работы - а контроллер устраивает на все 100%

Одно могу сказать возможно в ближайшие месяцы будет новый проект контроллера для морского аквариума с LED светом, а это проект у меня трудится на пресняке и пока дорабатываться не будет.
Будет новый OLED экран но парадигма проекта сохранится - максимум удовольствия за 3 копейки

AlexVOK поза форумом   Ответить с цитированием
2 пользователей поблагодарили AlexVOK за данный пост:
Sem (22.03.2017), Витенька (22.03.2017)
Старый 22.03.2017, 13:27   #912
Живу я тут
  
 
Регистрация: 10.10.2015
Адрес: Дома
Сообщений: 153
Поблагодарил(а) : 20
Поблагодарили 33 раз(а) в 25 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Сообщение от AlexVOK Посмотреть сообщение
Одно могу сказать возможно в ближайшие месяцы будет новый проект контроллера
Ждёмс с нетерпением!

Витенька поза форумом   Ответить с цитированием
Старый 22.03.2017, 13:56   #913
Я тут недавно
  
 
Аватар для AQUAPLANNER
 
Регистрация: 26.03.2015
Адрес: Киев
Сообщений: 49
Поблагодарил(а) : 10
Поблагодарили 45 раз(а) в 14 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

mashenkaM, не всё так радужно с триаками на силовых каналах, как вы считаете. Вы вкурсе что bt 139 при подключении нагрузки до 100вт будет иметь температуру в минимум 60 градусов? Это довольно гарячо. Теперь представьте если подключить аквариумную грелку на 300вт. Уже понадобится радиатор и размер у радиатора будет приличный. От обычной клацалки вы никуда не уйдете ( если мы говорим об адекватных ценах на готовый контроллер). На моих контроллерах нет никаких проблем с подключением киловаттных нагрузок и никаких проблем с дребежанием контактов не наблюдается. Подружите ПО с железом и будет вам счастье

AQUAPLANNER поза форумом   Ответить с цитированием
Старый 22.03.2017, 14:03   #914
Бан за нарушения
  
 
Регистрация: 13.05.2016
Адрес: Глобино
Сообщений: 145
Поблагодарил(а) : 37
Поблагодарили 54 раз(а) в 32 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

AlexVOK, зачем подавать ночью СО2 когда нет света?
Много чего хотела написать, но я поняла что это всё недоработки или непонимания сути программирования или происходящих процессов, но тут как вы говорили - без комментариев

Но в описании необходимо указываться недоработки или слабые места, потому что люди покупают детали, собирают, тратят время и деньги, а в итоге получают то, что сложно назвать полноценным акваконтроллером, потому что он даже пропажу электроэнергии не может пережить, а если уже боятся использовать ЕЕPROM, что бы он бедняжка не устал, то может и кристалл не нагружать, а то вдруг перетрудится


__________________


Последний раз редактировалось mashenkaM; 22.03.2017 в 14:12.. Причина: погорячилась
mashenkaM поза форумом   Ответить с цитированием
Старый 22.03.2017, 14:08   #915
Бан за нарушения
  
 
Регистрация: 13.05.2016
Адрес: Глобино
Сообщений: 145
Поблагодарил(а) : 37
Поблагодарили 54 раз(а) в 32 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

AQUAPLANNER, с bt 139 не сталкивалась, но тут все активно рекламируют их, вот и я заинтересовалась...
Твердотельное тоже скорее всего будет грется, но у меня как то руки не дошли проверить на своей 300 Ваттной грелке
Вроде по фото у вас обычные реле стоят или я не туда смотрела?


__________________

mashenkaM поза форумом   Ответить с цитированием


Share/Bookmark

Ответ

Метки
arduino, акваконтроллер


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход




Текущее время: 16:39. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
(с)Бешлега Олександр Анатолійович, 2002-2024. Використання матеріалів сайту без посилання на джерело заборонено.
Дякуємо за ліцензійну версію форума компанію Барбус, представника торгової марки Sera в Україні.

Друзі форуму: Зоомагазин byCOLLAR.com; waudog.ua

AQA.ru  - все об аквариумах

no new posts