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



 


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

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

Ответ
 
Опции темы Опции просмотра
Старый 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
Просмотров: 3113
Размер:	18.8 Кб
ID:	415548   Нажмите на изображение для увеличения
Название: TK0616-2-easydealhere.jpg
Просмотров: 3893
Размер:	122.2 Кб
ID:	415549   Нажмите на изображение для увеличения
Название: 047167-1-03.jpg
Просмотров: 3315
Размер:	25.3 Кб
ID:	415550   Нажмите на изображение для увеличения
Название: 047167-1-02.jpg
Просмотров: 3215
Размер:	17.8 Кб
ID:	415551   Нажмите на изображение для увеличения
Название: 27482.jpg
Просмотров: 3509
Размер:	63.9 Кб
ID:	416203  

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

Вложения
Тип файла: rar libraries.rar (225.8 Кб, 4448 просмотров)
Тип файла: zip aqua_controll_PNG.zip (1.59 Мб, 4428 просмотров)
Тип файла: rar aqua_controll_spl7.rar (237.5 Кб, 3885 просмотров)
Тип файла: rar aqua_controll.rar (9.1 Кб, 4291 просмотров)
Тип файла: rar 220_v3.rar (18.4 Кб, 3760 просмотров)


Последний раз редактировалось AlexVOK; 01.02.2019 в 23:47..
Просмотров: 491093
Ответить с цитированием
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)
Реклама помогает развиваться
Старый 20.08.2014, 20:36   #151
Я тут недавно
  
 
Регистрация: 15.09.2012
Адрес: Харьков
Сообщений: 55
Поблагодарил(а) : 13
Поблагодарили 9 раз(а) в 7 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Сообщение от AlexVOK Посмотреть сообщение
Denisios нашел баг, в этой версии он устранен.
Denisios - проверь и подтверди плз.(после обновления зайди в меню будильников и передерни все значения - чтоб они перезаписались повторно в EEPROM)
Спасибо, теперь все работает. Перед прошивкой я очистил EEPROM. Но теперь есть другой баг, после нажатия на кормление исчезает куда-то все меню.

Denisios поза форумом   Ответить с цитированием
Старый 21.08.2014, 11:02   #152
Я тут недавно
  
 
Регистрация: 08.01.2008
Адрес: Pinsk, RB
Сообщений: 43
Поблагодарил(а) : 5
Поблагодарили 16 раз(а) в 12 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

А еще в менюшке на фото можно добавить порядковый номер. Всего 1-3 строчки кода, но как-то нагляднее.

AlexNT поза форумом   Ответить с цитированием
Старый 21.08.2014, 11:16   #153
Я тут недавно
  
 
Регистрация: 08.01.2008
Адрес: Pinsk, RB
Сообщений: 43
Поблагодарил(а) : 5
Поблагодарили 16 раз(а) в 12 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

2 Denisios.
Исчезают надписи пунктов меню, но прямоугольник вверх вниз бегает?

AlexNT поза форумом   Ответить с цитированием
Старый 21.08.2014, 11:27   #154
Я тут недавно
  
 
Регистрация: 08.01.2008
Адрес: Pinsk, RB
Сообщений: 43
Поблагодарил(а) : 5
Поблагодарили 16 раз(а) в 12 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

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

AlexNT поза форумом   Ответить с цитированием
Старый 21.08.2014, 15:26   #155
Я тут недавно
  
 
Регистрация: 15.09.2012
Адрес: Харьков
Сообщений: 55
Поблагодарил(а) : 13
Поблагодарили 9 раз(а) в 7 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Сообщение от AlexNT Посмотреть сообщение
2 Denisios.
Исчезают надписи пунктов меню, но прямоугольник вверх вниз бегает?
Все верно, это в самой последней версии программы, в предыдущей такого не было.

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

Denisios,
AlexNT,
Таки Ваша правда, сам вчера заметил, в шапке новый скетчь.
(глючило от нехватки памяти)
вырезал стартовое лого, добавил номер таймера.
И самое главное обновил среду, кто то здесь писал новая среда компилит более компактный код.
получилось освободить более 7%.
Теперь все работает.
В новой среде пришлось править либу ЛСД

Комплект ИДЕ доступен
http://my.call-centre.pp.ua/aqua/arduino-1.5.7.rar


Последний раз редактировалось AlexVOK; 21.08.2014 в 21:39..
AlexVOK поза форумом   Ответить с цитированием
Старый 22.08.2014, 02:39   #157
Я тут недавно
  
 
Регистрация: 08.01.2008
Адрес: Pinsk, RB
Сообщений: 43
Поблагодарил(а) : 5
Поблагодарили 16 раз(а) в 12 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

В чем преимущество if (b4&B00000001) перед if (b4 == 0) ?

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

Цитата:
Сообщение от AlexNT Посмотреть сообщение
В чем преимущество if (b4&B00000001) перед if (b4 == 0) ?
технически разницы нет, но с учетом того что в меню я инвертирую первый бит то разница огромная, особенно если EEPROM не чищен и забит мусором, с помощью меню нельзя будет очистить, вообщем это как защита от глюков

AlexVOK поза форумом   Ответить с цитированием
Старый 25.08.2014, 21:34   #159
Я тут недавно
  
 
Регистрация: 25.08.2014
Адрес: Белгород
Сообщений: 24
Поблагодарил(а) : 2
Поблагодарили 11 раз(а) в 6 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Всем здрасте. Собрал контроллер, прошил, все как бы нормально и понятно. Но вот столкнулся с такой проблемой. После включения контроллера время на индикаторе показывает какое попало, хотя часы прошиты нормально. Нормальное значение времени появляется, если раза три-четыре передернуть питание контроллера. То, что работает по расписанию живет своей жизнью. Где должно включится, может включится, а может и нет. А где должно выключится, может выключится, а может и нет. Один Термометр с нагревателем точно отрабатывают. Я связал эти проблемы с одним - это какая-то проблема со связкой часов и МК. Ни кто не сталкивался с такой проблемой? Заранее спасибо.

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

Michael_lm,
Уточните какую версию библиотеки вы использовали? (использовали ли среду что я выкладывал)?
какая длинна проводов между ардуино и часами?
В среде вы настроили
"Инструменты"->"Плата"->"Arduino Pro or Pro mini"
"Инструменты"->"Процессор"->"Atmega328(5V, 16MHz)"
?

у меня никогда такого не было
С последней версией скетча и среды, все работает очень стабильно.

AlexVOK поза форумом   Ответить с цитированием
Старый 26.08.2014, 12:19   #161
Я тут недавно
  
 
Регистрация: 25.08.2014
Адрес: Белгород
Сообщений: 24
Поблагодарил(а) : 2
Поблагодарили 11 раз(а) в 6 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Сообщение от AlexVOK Посмотреть сообщение
Michael_lm,
Уточните какую версию библиотеки вы использовали? (использовали ли среду что я выкладывал)?
какая длинна проводов между ардуино и часами?
В среде вы настроили
"Инструменты"->"Плата"->"Arduino Pro or Pro mini"
"Инструменты"->"Процессор"->"Atmega328(5V, 16MHz)"
?

у меня никогда такого не было
С последней версией скетча и среды, все работает очень стабильно.
1.Библиотеки из вложения в шапке темы.
2.Среда 1.0.5. Та, что вы выкладывали не видит LPT в упор (другого программатора пока нет), причем на двух компах пробовал и разных системам - не видит LPT в упор. С 1.0.5 все нормально шьется, даже на Win7
3.Провода сантиметров 15.
4.В среде 1.5.7 (LPT не видит) настраивал и "Arduino Pro or Pro mini" и "Atmega328(5V, 16MHz)"

После нескольких раз передергивания питания и появления нормального времени, в меню и в главном окне часы показывают реальное время постоянно и без сбоев. Прошивка шьется нормально с верификацией. При чем я пробовал и предыдущую и текущую версию шить. Обе шились без проблем, но на выходе один и тот же глюк. (Клава и ЖК экран работают без косяков).

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

Michael_lm,
скажите какой размер скомпиленного скетча?
у меня были интерестные глюки если занято более 95-96%

прелесть новой среды более экономный компилятор

AlexVOK поза форумом   Ответить с цитированием
Старый 26.08.2014, 18:57   #163
Я тут недавно
  
 
Регистрация: 25.08.2014
Адрес: Белгород
Сообщений: 24
Поблагодарил(а) : 2
Поблагодарили 11 раз(а) в 6 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Оффтоп

82,4 КБ (84*474 байт)

Попробую скомпилировать в 1.5.7 и загрузить через CodeVision.

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

Michael_lm,
вот мой результат
Sketch uses 28*218 bytes (91%) of program storage space. Maximum is 30*720 bytes.
Global variables use 949 bytes (46%) of dynamic memory, leaving 1*099 bytes for local variables. Maximum is 2*048 bytes.

AlexVOK поза форумом   Ответить с цитированием
Старый 26.08.2014, 22:12   #165
Я тут недавно
  
 
Регистрация: 25.08.2014
Адрес: Белгород
Сообщений: 24
Поблагодарил(а) : 2
Поблагодарили 11 раз(а) в 6 сообщениях
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===

Цитата:
Сообщение от AlexVOK Посмотреть сообщение
Michael_lm,
вот мой результат
Sketch uses 28*218 bytes (91%) of program storage space. Maximum is 30*720 bytes.
Global variables use 949 bytes (46%) of dynamic memory, leaving 1*099 bytes for local variables. Maximum is 2*048 bytes.
В версии 1.5.7 тоже самое пишет.

Sketch uses 28*232 bytes (91%) of program storage space. Maximum is 30*720 bytes.
Global variables use 949 bytes (46%) of dynamic memory, leaving 1*099 bytes for local variables. Maximum is 2*048 bytes.

А вот в 1.0.5 вроде по больше

Размер скетча в двоичном коде: 30*030 байт (из 30*720 байт максимум)

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


Share/Bookmark

Ответ

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


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

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

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




Текущее время: 19:37. Часовой пояс 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