В качестве блока питания зарядка от iPhon там же за 1 бакс.
Еще немного мелочи типа симисторов и опторазвязки для силовой части.
Что вышло в итоге.
Аква контроллер с энергонезависимыми часами реального времени.
Графический экран с регулировкой яркости подсветки и контрастности.
Управление 13-ю нагрузками.
Куча таймеров, ограничил по 25 на канал (памяти хватит на 500).
Поддержка режима «кормление» - отключается фильтр на 20 мин.
Цифровой термометр и управление нагревателем и охладителем(в моем случае кулер).
Органы управления
1 кнопка отмена
2 кнопка вверх
3 кнопка вниз
4 кнопка ОК
На картинке силовая часть в виде готового релейного модуля (такие есть и на 8 каналов - цена около 8 баксов), я использовал свою плату силовой части - схема и печатка во вложении(плату изготавливал по ЛУТ технологии).
Все проверено - работает.
Все комплектующие покупались на ибей и цены ориентировочные доставке везде БЕСПЛАТНАЯ.
ВАЖНО.
соединять ардуино и часы проводниками минимальной длинны !!!
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
pimass,
Спасибо. Специально перед пайкой элементов не лудил плату (отверстия делал впритык, а жидкого олова жалко - экономлю под smd). так что лужение, смывка флюса и покрытие лаком еще впереди :-)
Відповідь: Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Цитата:
Допис від Dima 111
Добрый вечер пытаюсь прошить ардуино в первый раз при прошивке выдает ,, ошибка компиляции программы,,
Переписал библиотеки, пробую скомпилировать скетч, - выдает:
C:\Program Files\Arduino\libraries\LCD5110\DefaultFonts.c:12: 14: error: variable 'SmallFont' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
fontdatatype SmallFont[] PROGMEM =
^
C:\Program Files\Arduino\libraries\LCD5110\DefaultFonts.c:117 :14: error: variable 'BigNumbers' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
fontdatatype BigNumbers[] PROGMEM =
^
Ошибка компиляции.
Подскажите где копать?
__________________
Если вас незаслуженно обидели - вернитесь и заслужите ...
Re: Відповідь: Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Цитата:
Допис від mikhail.glushko
Переписал библиотеки, пробую скомпилировать скетч, - выдает:
C:\Program Files\Arduino\libraries\LCD5110\DefaultFonts.c:12: 14: error: variable 'SmallFont' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
fontdatatype SmallFont[] PROGMEM =
Вариант 1 - Использовать для компиляции Arduino IDE версии 1.0.6 или что-то около того.
Если не путаю, то с версии 1.5.7 поменяли компилятор gcc и если хочется использовать версии IDE выше этой то:
Вариант 2 - В библиотеке LCD5110 в файле DefaultFonts.c строчки вида
fontdatatype SmallFont[] PROGMEM =
поменять на
fontdatatype const SmallFont[] PROGMEM =
Re: Відповідь: Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Только что сообразил... Может было бы более корректно в том-же файле просто поменять
#if defined(__AVR__)
#include <avr/pgmspace.h>
#define fontdatatype uint8_t
на
#if defined(__AVR__)
#include <avr/pgmspace.h>
#define fontdatatype uint8_t const
Відповідь: Re: Відповідь: Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Цитата:
Допис від AlexNT
Вариант 1 - Использовать для компиляции Arduino IDE версии 1.0.6 или что-то около того.
Если не путаю, то с версии 1.5.7 поменяли компилятор gcc и если хочется использовать версии IDE выше этой то:
Вариант 2 - В библиотеке LCD5110 в файле DefaultFonts.c строчки вида
fontdatatype SmallFont[] PROGMEM =
поменять на
fontdatatype const SmallFont[] PROGMEM =
Аналогично для других шрифтов (их там пару штук)
Прописал const и все пошло "как дети в школу".
__________________
Если вас незаслуженно обидели - вернитесь и заслужите ...
Відповідь: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Есть вопрос по Real Time Clock Модуль с батарейкой (DS1307), вроде такой как у вас на схеме. Чем отличается подключение с того боку что вы сделали от противоположного?
P.S. Я изначально заюзал те контакты что возле контактов датчика температуры и все работало нормально. Пробую вашу схему (+ мое подключение) - и мне выдает вместо времени какой то бред вида 25:85, ггг.
Спасибо.
__________________
Если вас незаслуженно обидели - вернитесь и заслужите ...
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Цитата:
Допис від asdff
AlexVOK, спасибо за проделанную работу!!!
1. Собрал, работает. с силовой частью непонятки: на дисплее "Light ON" - реле отключено (по идее на пин 0) и наоборот.И так по всем пункта (кормление-реле включается). (Блок реле на фото) Как можно поправить?
2. ШИМ LED еще не пробовал (хотя драйвер собран и на КА7500 по резистору работает)
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
осмелюсь так же предложить вариант исполнения.
P.S. До конца еще не довел (не испытывал силовую часть "220В"). Компонуя в такое расположение хотел добиться следующего:
1. Нашел достаточно дешевый корпус, не сильно громадный но в него с лихвой все вмещается.
2. Силовая часть на симисторах (BT139) и твердотельных реле МОС3063, что должно снизить нагрев симисторов при переключении.
3. Плата делалась под SMD резисторы, но в некоторых случаях предусмотрены отверстия под обычные.
4. Подключения всех нагрузок, дисплея, кнопок да и подключение всех плат сделано на разьемах, учтен опыт первой сборки. Может для кого то будет минусом что нет розеток, вместо них я использовал колодки для подключения проводов на прямую (кому нужны розетки легко может их подключить к колодкам)
5. Корпус легко закрепить на любую стену, так же можно просто положить или поставить.
6. Предусмотрено как питание от 5 вольтового блока так и от 12 вольтового (есть место под кренку)
7. Кнопки и дисплей приклеены с помощью термоклея, можно прикрутить но получается не тот вид.
8. В данном варианте не предусмотрен обвес на УДО, но навсякий случай предусмотрены свободные площадки и кому нужно может реализовать.
Востаннє редагував kolljj: 19.03.2015 о 22:07..
Ці 5 користувач(ів) сказали Дякую kolljj за це повідомлення:
AlexVOK (20.03.2015), asdff (20.03.2015), MIHS (26.01.2016), sae74 (19.03.2015), Sem (19.03.2015)
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Цитата:
Допис від Вячеслав Сергеев
Красиво, а печатку не жалко?
Конечно не жалко :-) Плата сделана под мыльницу (поэтому и длинные кнопки) на фото (уж больно они мне нравятся под небольшие корпуса, легкая обработка и т.д. при цене в 12 руб :-)
Наименование выходов (длинный разъем) проверте по пинам (перепутаны несколько, а поправить не успел). Плата в layout_5.
Еще фотка с применением мыльницы, китайский метр всяко-разного (с неисправным електролитом - большой ESR)
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
Цитата:
Допис від kolljj
осмелюсь так же предложить вариант исполнения.
P.S. До конца еще не довел (не испытывал силовую часть "220В"). Компонуя в такое расположение хотел добиться следующего:
1. Нашел достаточно дешевый корпус, не сильно громадный но в него с лихвой все вмещается.
2. Силовая часть на симисторах (BT139) и твердотельных реле МОС3063, что должно снизить нагрев симисторов при переключении.
3. Плата делалась под SMD резисторы, но в некоторых случаях предусмотрены отверстия под обычные.
4. Подключения всех нагрузок, дисплея, кнопок да и подключение всех плат сделано на разьемах, учтен опыт первой сборки. Может для кого то будет минусом что нет розеток, вместо них я использовал колодки для подключения проводов на прямую (кому нужны розетки легко может их подключить к колодкам)
5. Корпус легко закрепить на любую стену, так же можно просто положить или поставить.
6. Предусмотрено как питание от 5 вольтового блока так и от 12 вольтового (есть место под кренку)
7. Кнопки и дисплей приклеены с помощью термоклея, можно прикрутить но получается не тот вид.
8. В данном варианте не предусмотрен обвес на УДО, но навсякий случай предусмотрены свободные площадки и кому нужно может реализовать.
Красиво получилось. Отпишитесь как будет в работе с силовой часть. По опыту сборки всяких таймеров, терморегуляторов и т.д. я разношу процессорную часть и силовую на разные платы. К тому же удобно слаботочку закрепить на крышке (стене), а силовую в тумбочку (с розетками), а между ними что то типа витой пары.
И фальш панель хорошо бы на экран по размеру изображения (хоть из самоклейки), а то подсветка дисплея будет в глаза бить.
Re: Простой акваконтроллер ARDUINO ===www.aquaforum.ua===
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Arduino: 1.0.6 (Windows XP), Board: "Arduino Nano w/ ATmega168"
aqua_controll:35: error: 'LCD5110' does not name a type
aqua_controll:46: error: 'OneWire' does not name a type
aqua_controll:59: error: 'DS1307' does not name a type
aqua_controll:61: error: 'Time' does not name a type
aqua_controll.ino: In function 'void setup()':
aqua_controll:137: error: 'myGLCD' was not declared in this scope
aqua_controll:146: error: 'rtc' was not declared in this scope
aqua_controll:173: error: 'temp' was not declared in this scope
aqua_controll.ino: In function 'float getTemp()':
aqua_controll:214: error: 'temp' was not declared in this scope
aqua_controll.ino: In function 'void drawMenu(String, String, String, String, String)':
aqua_controll:300: error: 'myGLCD' was not declared in this scope
aqua_controll:304: error: 'rtc' was not declared in this scope
aqua_controll:304: error: 'FORMAT_SHORT' was not declared in this scope
aqua_controll:304: error: 'RIGHT' was not declared in this scope
aqua_controll.ino: In function 'void drawIntMenu(String, int, int, int)':
aqua_controll:349: error: 'myGLCD' was not declared in this scope
aqua_controll:358: error: 'CENTER' was not declared in this scope
aqua_controll.ino: In function 'void loop()':
aqua_controll:392: error: 'temp' was not declared in this scope
aqua_controll:439: error: 'time' was not declared in this scope
aqua_controll:439: error: 'rtc' was not declared in this scope
aqua_controll:606: error: 'myGLCD' was not declared in this scope
aqua_controll:829: error: 'myGLCD' was not declared in this scope
aqua_controll:863: error: 'FORMAT_SHORT' was not declared in this scope
aqua_controll:863: error: 'RIGHT' was not declared in this scope
aqua_controll:1013: error: 'myGLCD' was not declared in this scope
aqua_controll:1040: error: 'FORMAT_SHORT' was not declared in this scope
aqua_controll:1040: error: 'RIGHT' was not declared in this scope
aqua_controll:1430: error: 'myGLCD' was not declared in this scope
aqua_controll:1434: error: 'FORMAT_SHORT' was not declared in this scope
aqua_controll:1434: error: 'RIGHT' was not declared in this scope
aqua_controll:1516: error: 'myGLCD' was not declared in this scope
aqua_controll:1520: error: 'FORMAT_SHORT' was not declared in this scope
aqua_controll:1520: error: 'RIGHT' was not declared in this scope
aqua_controll:1670: error: 'myGLCD' was not declared in this scope
Вот такое пишет при компиляции.
Помогите я чайник в этом деле, кто уже загружал в Ардуину . Напишите как мне загрузить. Буду очень признателен!!!