|
|
17.03.2014, 13:10
|
|
Простой акваконтроллер ARDUINO
Живу я тут
Регистрация: 11.07.2013
Адрес: Киев (Борщаговка)
Сообщений: 665
Поблагодарил(а) : 106
Поблагодарили 533 раз(а) в 244 сообщениях
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
Последний раз редактировалось 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
|
Живу я тут
Регистрация: 31.07.2010
Адрес: Белоруссия, Гомель
Сообщений: 412
Поблагодарил(а) : 38
Поблагодарили 191 раз(а) в 86 сообщениях
|
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 файл, который все прошили нашли ошибки отписали в обратку, ТС исправил и все довольны. Но тут лежит исходник, я так понимаю предлагается исправлять ошибки всем тем кто хочет повторить этот контроллер.... ИМХО но это нереально! Прошу прощение если задел чьи-то чувства и испортил настроение, я не хотел.
|
|
|
21.03.2017, 12:30
|
#902
|
Живу я тут
Регистрация: 10.10.2015
Адрес: Дома
Сообщений: 153
Поблагодарил(а) : 20
Поблагодарили 33 раз(а) в 25 сообщениях
|
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
К тому всё и ведётся, никто этот код переделывать не будет, по крайней мере задаром, лучше тогда браться и писать всё под себя, или искать исполнителя но и за это на халяву никто не возьмётся.
|
|
|
Пользователь, который поблагодарил Витенька за данный пост:
|
|
21.03.2017, 13:29
|
#903
|
Бан за нарушения
Регистрация: 13.05.2016
Адрес: Глобино
Сообщений: 145
Поблагодарил(а) : 37
Поблагодарили 54 раз(а) в 32 сообщениях
|
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
AquaGomel, спокойствие, только спокойствие
Мы сами так писали пару лет назад, я так точно Потом после пары книжек у меня настало просветление и всё равно местами мне мой код не нравится, хочется его сделать более компактным и лаконичным.
Витенька, как я писала выше, интерес и возможности могут быть только у автора текста Всем остальным это головная боль не нужна.
__________________
|
|
|
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Х:
__________________
|
|
|
Реклама помогает развиваться |
|
21.03.2017, 15:34
|
#906
|
Живу я тут
Регистрация: 31.07.2010
Адрес: Белоруссия, Гомель
Сообщений: 412
Поблагодарил(а) : 38
Поблагодарили 191 раз(а) в 86 сообщениях
|
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Я выбирал MOC3041. Может кто подскажет какой мощности должны быть резисторы 360 и 440 по 0.5W?
|
|
|
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 ватт
|
|
|
Пользователь, который поблагодарил Витенька за данный пост:
|
|
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..
|
|
|
22.03.2017, 12:06
|
#909
|
Живу я тут
Регистрация: 10.10.2015
Адрес: Дома
Сообщений: 153
Поблагодарил(а) : 20
Поблагодарили 33 раз(а) в 25 сообщениях
|
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
|
|
|
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 просто будут лежать в столе.
__________________
|
|
|
22.03.2017, 12:36
|
#911
|
Живу я тут
Регистрация: 11.07.2013
Адрес: Киев (Борщаговка)
Сообщений: 665
Поблагодарил(а) : 106
Поблагодарили 533 раз(а) в 244 сообщениях
|
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
AquaGomel, Машенька и все.
По поводу читабельности и кода и т.д. - без комментариев.
по поводу восстановления состояния каналов и.д.
В коде не заложена возможность восстановления состояния.
Как по мне идея не правильна.
Свет отключился днем (подавали СО2) - допустим электричество отсутствовало 2 дня и появилось ночью - в банке недостаток кислорода, а мы восстановим работу каналов и добавим туда СО2 - что на выходе?
Именно по этому он работает так как работает - и я спокойно уезжаю на 2 недели и не переживаю.
я не продаю контроллер - сделал для себя под свои нужды, выложил свои наработки в том виде как есть, так что критика только по делу - или предложите улучшения.
Если хочется сделать восстановление параметров на текущее время
Все просто прогоните в цикле обработчик событий за последние 24 часа до текущего времени.
Этот вариант также позволит не портить ЕЕПРОМ (там ограниченное количество циклов)
По поводу личного участия в переработке
к сожалению не планирую - много работы - а контроллер устраивает на все 100%
Одно могу сказать возможно в ближайшие месяцы будет новый проект контроллера для морского аквариума с LED светом, а это проект у меня трудится на пресняке и пока дорабатываться не будет.
Будет новый OLED экран но парадигма проекта сохранится - максимум удовольствия за 3 копейки
|
|
|
2 пользователей поблагодарили AlexVOK за данный пост:
|
|
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
|
Я тут недавно
Регистрация: 26.03.2015
Адрес: Киев
Сообщений: 49
Поблагодарил(а) : 10
Поблагодарили 45 раз(а) в 14 сообщениях
|
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
mashenkaM, не всё так радужно с триаками на силовых каналах, как вы считаете. Вы вкурсе что bt 139 при подключении нагрузки до 100вт будет иметь температуру в минимум 60 градусов? Это довольно гарячо. Теперь представьте если подключить аквариумную грелку на 300вт. Уже понадобится радиатор и размер у радиатора будет приличный. От обычной клацалки вы никуда не уйдете ( если мы говорим об адекватных ценах на готовый контроллер). На моих контроллерах нет никаких проблем с подключением киловаттных нагрузок и никаких проблем с дребежанием контактов не наблюдается. Подружите ПО с железом и будет вам счастье
|
|
|
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..
Причина: погорячилась
|
|
|
22.03.2017, 14:08
|
#915
|
Бан за нарушения
Регистрация: 13.05.2016
Адрес: Глобино
Сообщений: 145
Поблагодарил(а) : 37
Поблагодарили 54 раз(а) в 32 сообщениях
|
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
AQUAPLANNER, с bt 139 не сталкивалась, но тут все активно рекламируют их, вот и я заинтересовалась...
Твердотельное тоже скорее всего будет грется, но у меня как то руки не дошли проверить на своей 300 Ваттной грелке
Вроде по фото у вас обычные реле стоят или я не туда смотрела?
__________________
|
|
|
|
|
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 16:39. Часовой пояс GMT +3.
|