|
|
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..
|
Просмотров: 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. Но теперь есть другой баг, после нажатия на кормление исчезает куда-то все меню.
|
|
|
21.08.2014, 11:02
|
#152
|
Я тут недавно
Регистрация: 08.01.2008
Адрес: Pinsk, RB
Сообщений: 43
Поблагодарил(а) : 5
Поблагодарили 16 раз(а) в 12 сообщениях
|
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
А еще в менюшке на фото можно добавить порядковый номер. Всего 1-3 строчки кода, но как-то нагляднее.
|
|
|
21.08.2014, 11:16
|
#153
|
Я тут недавно
Регистрация: 08.01.2008
Адрес: Pinsk, RB
Сообщений: 43
Поблагодарил(а) : 5
Поблагодарили 16 раз(а) в 12 сообщениях
|
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
2 Denisios.
Исчезают надписи пунктов меню, но прямоугольник вверх вниз бегает?
|
|
|
21.08.2014, 11:27
|
#154
|
Я тут недавно
Регистрация: 08.01.2008
Адрес: Pinsk, RB
Сообщений: 43
Поблагодарил(а) : 5
Поблагодарили 16 раз(а) в 12 сообщениях
|
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Возможно глупая идея, но есть мысль при первой инициализации строковой переменной сразу задать ей максимальную длину, чтобы зарезервировать под нее память и только потом уже работать с ней.
У меня версии проги с таким дефектом не сохранилось, так что проверить не могу.
|
|
|
21.08.2014, 15:26
|
#155
|
Я тут недавно
Регистрация: 15.09.2012
Адрес: Харьков
Сообщений: 55
Поблагодарил(а) : 13
Поблагодарили 9 раз(а) в 7 сообщениях
|
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Цитата:
Сообщение от AlexNT
2 Denisios.
Исчезают надписи пунктов меню, но прямоугольник вверх вниз бегает?
|
Все верно, это в самой последней версии программы, в предыдущей такого не было.
|
|
|
Реклама помогает развиваться |
|
21.08.2014, 21:30
|
#156
|
Живу я тут
Регистрация: 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..
|
|
|
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) ?
|
|
|
22.08.2014, 10:39
|
#158
|
Живу я тут
Регистрация: 11.07.2013
Адрес: Киев (Борщаговка)
Сообщений: 665
Поблагодарил(а) : 106
Поблагодарили 533 раз(а) в 244 сообщениях
|
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Цитата:
Сообщение от AlexNT
В чем преимущество if (b4&B00000001) перед if (b4 == 0) ?
|
технически разницы нет, но с учетом того что в меню я инвертирую первый бит то разница огромная, особенно если EEPROM не чищен и забит мусором, с помощью меню нельзя будет очистить, вообщем это как защита от глюков
|
|
|
25.08.2014, 21:34
|
#159
|
Я тут недавно
Регистрация: 25.08.2014
Адрес: Белгород
Сообщений: 24
Поблагодарил(а) : 2
Поблагодарили 11 раз(а) в 6 сообщениях
|
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Всем здрасте. Собрал контроллер, прошил, все как бы нормально и понятно. Но вот столкнулся с такой проблемой. После включения контроллера время на индикаторе показывает какое попало, хотя часы прошиты нормально. Нормальное значение времени появляется, если раза три-четыре передернуть питание контроллера. То, что работает по расписанию живет своей жизнью. Где должно включится, может включится, а может и нет. А где должно выключится, может выключится, а может и нет. Один Термометр с нагревателем точно отрабатывают. Я связал эти проблемы с одним - это какая-то проблема со связкой часов и МК. Ни кто не сталкивался с такой проблемой? Заранее спасибо.
|
|
|
26.08.2014, 09:04
|
#160
|
Живу я тут
Регистрация: 11.07.2013
Адрес: Киев (Борщаговка)
Сообщений: 665
Поблагодарил(а) : 106
Поблагодарили 533 раз(а) в 244 сообщениях
|
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Michael_lm,
Уточните какую версию библиотеки вы использовали? (использовали ли среду что я выкладывал)?
какая длинна проводов между ардуино и часами?
В среде вы настроили
"Инструменты"->"Плата"->"Arduino Pro or Pro mini"
"Инструменты"->"Процессор"->"Atmega328(5V, 16MHz)"
?
у меня никогда такого не было
С последней версией скетча и среды, все работает очень стабильно.
|
|
|
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)"
После нескольких раз передергивания питания и появления нормального времени, в меню и в главном окне часы показывают реальное время постоянно и без сбоев. Прошивка шьется нормально с верификацией. При чем я пробовал и предыдущую и текущую версию шить. Обе шились без проблем, но на выходе один и тот же глюк. (Клава и ЖК экран работают без косяков).
|
|
|
26.08.2014, 18:11
|
#162
|
Живу я тут
Регистрация: 11.07.2013
Адрес: Киев (Борщаговка)
Сообщений: 665
Поблагодарил(а) : 106
Поблагодарили 533 раз(а) в 244 сообщениях
|
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Michael_lm,
скажите какой размер скомпиленного скетча?
у меня были интерестные глюки если занято более 95-96%
прелесть новой среды более экономный компилятор
|
|
|
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.
|
|
|
26.08.2014, 21:47
|
#164
|
Живу я тут
Регистрация: 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.
|
|
|
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 байт максимум)
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
Опции темы |
|
Опции просмотра |
Линейный вид
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 19:37. Часовой пояс GMT +3.
|