Назад   Львівський форум акваріумістів > Прісноводна акваріумістика > Інше устаткування
Правила форуму !!!
Громадські гурти Баня Галерея Нагороди ЧаПи Учасники Календар Позначити усі розділи як прочитані

Інше устаткування СО-установки, УФ-стерилізатори, автоматичні годівниці, автодолив, таймери, термометри, контролери і т. п.

Зачинена тема
 
Параметри теми
Старий 22.02.2016, 02:48   #1
Сергій М
Активний учасник
 
Аватар для Сергій М
...............
 

Реєстрація: 26.12.2014
Дописи: 330
Подякував(ла): 230
Подякували 363 разів в 206 дописах
Репутація: 373
Повідомлення LED освітлення та контроллери.

Доброго дня усім!
Багато акваріумістів сьогодні в якості освітлення своєї акви вибирають ЛЕД освітлення, тому хочу створити тему, де я буду викладати цікаві, дешеві та легкі до використання прилади контролю за освітленням, або акви вцілому.
Хочу одразу уточнити - річ іде про саморобки, але такі - які може повторити люба людина, яка хоч раз тримала аяльник у руках!

Сьогодні представлю самий дешевий ! та та самий мініатюрний варіант контроллера на Arduino Nano 3.0.
В інтернеті знайшов цікавий проєкт, контроллер Arduino Nano 3.0 - самий простий та оптимальний для початківців, або для досвідченних якім потрібні виключно самі необхідні функціі:
6 каналів ШИМ с функціею світанок-захід
Код:
Головна задача блоку управління – плавне регулювання рівня по кажному каналу індивидуально у відповідності з заданими даними по кажному каналу в режимі реального часу (по DS1307):
- час початок світанку;
- час закінчення світанку;
- час початок заходу;
- час закінчення заходу;
- мінімальне значення ШИМ (нічний період);
- максимальне значення ШИМ (денний період).

Відповідно, ШИМ сигнал на драйвер канала:
- в нічний час мінімальне значення;
- в денний час максимальне значенння;
- в период світанку лінійно збільшуеться від мінімального до максимального значення;
- в період заходу лінійно зменьшуеться від максимального до мінімального значенння.
2 канала (реле) - куллери та місячне сяйво
2 канала (реле) - на що завгодно, налаштовуються на любий час.

Для цього нам потрібно лише: :
Arduino Nano 3.0 - http://ru.aliexpress.com/item/Nano-3...272435407.html
RTC ds1307 годинник реального часу - http://ru.aliexpress.com/item/1pcs-M...7-d444767a6c23
4-канальний релейний модуль - http://ru.aliexpress.com/item/Free-S...999.277.8dfywV Рекомендую саме цей модуль, так як в ньому є H / L триггер, перемикач вхідного сигналу. Щоб не було проблем як на відео -
Як бачите, маючи всього 7.5$ Ви можете зібрати дуже простий та надійний контроллер.
Звичайно є мінус -немає єкрану та кнопок управління, вони тут просто не потрібні, тому що частіше всього, після налаштування контроллера, та можливого підкоректування, мало хто туда вже лізе )))
Для налаштування контроллера - зміни графіків освітлення або таймерів, треба підключити до компьютера, ввести всі потрібні значення у скетч та загрузити на контроллер, вся процедура - 1-2 хвилини.

А тепер збираємо, та знову усе дуже просто -
Піни годинника / піни Arduino : SDA / A4 , SCL / A5 , VCC / +5V , GND / GND
ШИМ канали підключаються на піни Arduino: D3, D5, D6, D9, D10,D11
Каналы реле: на Arduino - D7, D8 ( вентилятор и лунн.подсв), D4, D12 (любі інші нагрузки), +5V и GND , на реле IN1,IN2,IN3,IN4 (або CTR1,CTR2,CTR3,CTR4) , VCC и GND


Для программування потрібно : Среда разработки для Arduino 1.0.5 (https://www.arduino.cc/en/Main/OldSo...Releases#1.0.x ), библиотека RTC (у вкладенні) та драйвер для Вашого - Arduino (в меня WIN 7 та 10 сам оприділив та встановив драйвер, якщо щось - в інтернеті є драйвера)
Программування:
Спочатку виконуємо скетч для пуску годинника, дату ввести свою !! -

Код:
#include <Wire.h>
#include "RTClib.h"
RTC_DS1307 RTC;
void setup()
{
                Serial.begin(57600);
                Wire.begin();
                RTC.begin();

                RTC.adjust(DateTime(2013, 8, 6, 10, 30, 1)); //Установка даты и времени в формате год, месяц, день, час, минута, сек.
  }
void loop () {
                DateTime now = RTC.now();
                Serial.print(now.year(), DEC);
                Serial.print('/');
                Serial.print(now.month(), DEC);
                Serial.print('/');
                Serial.print(now.day(), DEC);
                Serial.print(' ');
                Serial.print(now.hour(), DEC);
                Serial.print(':');
                Serial.print(now.minute(), DEC);
                Serial.print(':');
                Serial.print(now.second(), DEC);
                Serial.println();
           
                delay(1000);
}
Провіряемо в мониторі порта - правильність налаштування часу, після цього завантажуемо скетч :

Код:
#include <Wire.h>
#include "RTClib.h"
RTC_DS1307 RTC;
int Hours_Start_Relay34[2] = {11, 12}; // включение реле 3 и 4 час
int Minutes_Start_Relay34[2] = {0, 0}; // включение реле 3 и 4 минута
int Hours_End_Relay34[2] = {20, 21}; // выключение реле 3 и 4 час
int Minutes_End_Relay34[2] = {0, 0}; // выключение реле 3 и 4 минута
int MinuteDay_Start_Relay34[2]; // день в минутах для включения реле 3 и 4
int MinuteDay_End_Relay34[2]; // день в минутах для выключения реле 3 и 4
int Hours_Start_Sunrise[6] = {11, 9, 10, 11, 12, 12}; // начало рассвета по каналам час
int Minutes_Start_Sunrise[6] = {0, 0, 0, 0, 0, 0}; // начало рассвета по каналам минута
int Hours_End_Sunrise[6] = {14, 11, 12, 13, 14, 14}; // окончание рассвета по каналам час
int Minutes_End_Sunrise[6] = {0, 0, 0, 0, 0, 0}; // окончание рассвета по каналам минута
int Hours_Start_Sunset[6] = {18, 21, 20, 19, 18, 18}; // начало заката по каналам час
int Minutes_Start_Sunset[6] = {0, 0, 0, 0, 0, 0}; // начало заката по каналам минута
int Hours_End_Sunset[6] = {21, 22, 22, 21, 21, 21}; // окончание заката по каналам час
int Minutes_End_Sunset[6] = {0, 30, 0, 0, 0, 0}; // окончание заката по каналам минута
int MinuteDay_Start_Sunrise[6]; // день в минутах для начала рассвета
int MinuteDay_End_Sunrise[6]; // день в минутах для окончания рассвета
int MinuteDay_Start_Sunset[6]; // день в минутах для начала заката
int MinuteDay_End_Sunset[6]; // день в минутах для окончания заката
int Current_MinuteDay; // текущая минута суток
int Current_Period[6]; // текущая часть суток 1-рассвет, 2-день, 3-закат, 4-ночь для каждого ШИМ
//int Meridian_PWM[6] = {128, 192, 192, 192, 128, 128}; // максимальное значение ШИМ
int Meridian_PWM[6] = {255, 255, 255, 255, 5, 255}; // максимальное значение ШИМ
int Midnight_PWM[6] = {0, 0, 0, 0, 0, 0}; // минимальное значение ШИМ
int Current_PWM[6] = {0, 0, 0, 0, 0, 0}; // текущее значение ШИМ
/* ***************************************************** */
/* * * */
/* * ШИМ пин для CW, TV, RB, NB, DR, NG * */
/* * Пин - 3 - CW - Cool White * */
/* * Пин - 5 - TV - True Violet * */
/* * Пин - 6 - RB - Royal Blue * */
/* * Пин - 7 - NB - Blue * */
/* * Пин - 10 - DR - Deep Red * */
/* * Пин - 11 - NG - Green * */
/* * * */
/* ***************************************************** */
int PWM_Pin[6] = {3, 5, 6, 9, 10, 11}; // ШИМ пин для CW, TV, RB, NB, DR, NG
int Relay1 = 7; //вент
int Relay2 = 8; //луна
byte Relay1Status=false;
byte Relay2Status=false;
int Relay34[2] = {4, 12}; //Реле 3 и 4
byte Relay34Status[2] = {false, false};
void setup()
{
Serial.begin(57600);
Wire.begin();
RTC.begin();
if (! RTC.isrunning()) {
Serial.println("RTC is NOT running!");
// following line sets the RTC to the date & time this sketch was compiled
RTC.adjust(DateTime(2013, 1, 1, 12, 59, 1));
}
//RTC.adjust(DateTime(2013, 1, 1, 12, 59, 1));

for (int i=0; i<=5; i++)
{
pinMode(PWM_Pin[i], OUTPUT); // Установка пин для ШИМ
}
for (int i=0; i<=5; i++)
{
analogWrite(PWM_Pin[i], Midnight_PWM[i]); // Установка минимального значения ШИМ
Current_PWM[i]=Midnight_PWM[i]; // установка текущих значений ШИМ в минимум
}
for (int i=0; i<=5; i++)
{
MinuteDay_Start_Sunrise[i]=60*Hours_Start_Sunrise[i] + Minutes_Start_Sunrise[i]; // Расчет минуты суток для начала рассвета
MinuteDay_End_Sunrise[i]=60*Hours_End_Sunrise[i] + Minutes_End_Sunrise[i]; // Расчет минуты суток для окончания рассвета
MinuteDay_Start_Sunset[i]=60*Hours_Start_Sunset[i] + Minutes_Start_Sunset[i]; // Расчет минуты суток для начала заката
MinuteDay_End_Sunset[i]=60*Hours_End_Sunset[i] + Minutes_End_Sunset[i]; // Расчет минуты суток для окончания заката
}
for (int i=0; i<=1; i++)
{
MinuteDay_Start_Relay34[i]=60*Hours_Start_Relay34[i] + Minutes_Start_Relay34[i]; // Расчет минуты суток для включения реле 3 и 4
MinuteDay_End_Relay34[i]=60*Hours_End_Relay34[i] + Minutes_End_Relay34[i]; // Расчет минуты суток для выключения реле 3 и 4
pinMode(Relay34[i], OUTPUT);
digitalWrite(Relay34[i], LOW);
}
pinMode(Relay1, OUTPUT);
pinMode(Relay2, OUTPUT);
digitalWrite(Relay1, LOW);
digitalWrite(Relay2, HIGH);
}
// Процедура расчета текущего периода и значения PWM по каналам
void Led_Dim_PWM()
{
DateTime now = RTC.now();
Current_MinuteDay = (now.hour() * 60) + now.minute();

for (int i=0; i<=5; i++)
{
                 Current_Period[i]=4;
                 if (Current_MinuteDay>=MinuteDay_Start_Sunrise[i] && Current_MinuteDay<=MinuteDay_End_Sunrise[i]) {Current_Period[i]=1;}
                 if (Current_MinuteDay>MinuteDay_End_Sunrise[i] && Current_MinuteDay<MinuteDay_Start_Sunset[i]) {Current_Period[i]=2;}
                 if (Current_MinuteDay>=MinuteDay_Start_Sunset[i] && Current_MinuteDay<=MinuteDay_End_Sunset[i]) {Current_Period[i]=3;}
                 if (Current_Period[i]==1)
                 {
                                 Current_PWM[i]=(float)(((float)Current_MinuteDay-MinuteDay_Start_Sunrise[i])/((float)MinuteDay_End_Sunrise[i]-MinuteDay_Start_Sunrise[i]))*((float)Meridian_PWM[i]-Midnight_PWM[i]);
                                 if (Current_PWM[i]<Midnight_PWM[i]) {Current_PWM[i]=Midnight_PWM[i];}
                                 analogWrite(PWM_Pin[i], Current_PWM[i]);                                                                                                                                                                                                                                                                                                                                                                       
                 }
                 if (Current_Period[i]==2)
                 {
                                 if (Current_PWM[i]!=Meridian_PWM[i])
                                 {
                                         Current_PWM[i]=Meridian_PWM[i];
                                         analogWrite(PWM_Pin[i], Current_PWM[i]);
                                 }
                 }
                 if (Current_Period[i]==3)
                 {
                                 Current_PWM[i]=(float)(((float)MinuteDay_End_Sunset[i]-Current_MinuteDay)/((float)MinuteDay_End_Sunset[i]-MinuteDay_Start_Sunset[i]))*((float)Meridian_PWM[i]-Midnight_PWM[i]);
                                 analogWrite(PWM_Pin[i], Current_PWM[i]);
                 }
                
                 if (Current_Period[i]==4)
                         {
                                 if (Current_PWM[i]!=Midnight_PWM[i])
                                 {
                                         Current_PWM[i]=Midnight_PWM[i];
                                         if (Current_PWM[i]<Midnight_PWM[i]) {Current_PWM[i]=Midnight_PWM[i];}
                                         analogWrite(PWM_Pin[i], Current_PWM[i]);
                                 }
                         }
                 }
Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(' ');
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.print(" Current_MinuteDay: ");
Serial.print(Current_MinuteDay, DEC);
Serial.println();
for (int i=0; i<=5; i++)
{
Serial.print("Channel #");
Serial.print(i, DEC);
// Serial.println();
Serial.print(", Current Period: ");
if (Current_Period[i]==1) {Serial.print("Sunrise");}
if (Current_Period[i]==2) {Serial.print("Meridian");}
if (Current_Period[i]==3) {Serial.print("Sunset");}
if (Current_Period[i]==4) {Serial.print("Midnight");}
Serial.print(", Current PWM: ");
Serial.print(Current_PWM[i], DEC);
Serial.println();
}
Serial.println();
}
void RalayOnOff()
{
int SumPWM=0;
for (int i=0; i<=5; i++)
{
SumPWM=SumPWM+Current_PWM[i];
}
if (SumPWM>=50 && Relay1Status==false)
{
Relay1Status=true;
Relay2Status=false;
digitalWrite(Relay1, HIGH);
digitalWrite(Relay2, LOW);
}
if (SumPWM<50 && Relay1Status==true)
{
Relay1Status=false;
Relay2Status=true;
digitalWrite(Relay1, LOW);
digitalWrite(Relay2, HIGH);
}
}
void Ralay34OnOff()
{
for (int i=0; i<=1; i++)
{
if (Current_MinuteDay>=MinuteDay_Start_Relay34[i] && Current_MinuteDay<=MinuteDay_End_Relay34[i])
{
if (Relay34Status[i]==false)
{
Relay34Status[i]=true;
digitalWrite(Relay34[i], HIGH);
}
}
if (Current_MinuteDay<MinuteDay_Start_Relay34[i] || Current_MinuteDay>MinuteDay_End_Relay34[i])
{
if (Relay34Status[i]==true)
{
Relay34Status[i]=false;
digitalWrite(Relay34[i], LOW);
}
}
}
}
void loop () {
if ( ( millis() % 30000 ) == 0 )
{
Led_Dim_PWM();
RalayOnOff();
Ralay34OnOff();
}
}
Все що виділенно ось так- змінити на потрібні Вам значення
Ось і все )))
Полюбому щось міг пропустити, тому якщо щсь - питайте, разом розберемось ))
Доречі , канали кулера и місячного сяйва якимось чином прив'язані до часу освітленняя, тобто - якщо куллер вмикаеться з вімкненням света, а місяць з вимкненням світла - то логично попробувати (якщо це комусь це потрібно звичайно ) підключити СО2 та компрессор відповідно, таким чином ше 2 канала вільних під будь які потреби) ))
Якщо комусь цікаво та хоче повторити - любі підказки дам (якщо сам знаю ), пишіть тут, або в ПП, або мої телефони в профілі.

П.С. не володію техн.мовою, тому за любі орфографічні помилки наперед приношу свої вибачення.
Долучені файли
Тип файлу: zip RTClib.zip (12,7 КБ, 6 переглядів)

Востаннє редагував Сергій М: 22.02.2016 о 02:53..
Сергій М зараз поза форумом  
6 користувачів подякували Сергій М:
Hasker (12.11.2017), iqor  (22.02.2016), koleg (22.02.2016), Zack (22.02.2016), Петрович (22.02.2016), Ярослав (22.02.2016)
Реклама
Старий 22.02.2016, 02:59   #2
Сергій М
Активний учасник
 
Аватар для Сергій М
...............
 

Реєстрація: 26.12.2014
Дописи: 330
Подякував(ла): 230
Подякували 363 разів в 206 дописах
Репутація: 373
Типово Відповідь: LED освітлення та контроллери.

Ось так виглядає готовий контроллер -
Долучені зображення
Тип файлу: jpg 100_1870.jpg (243,0 КБ, 88 переглядів)
Сергій М зараз поза форумом  
2 користувачів подякували Сергій М:
Hasker (12.11.2017), Zack (22.02.2016)
Старий 22.02.2016, 17:54   #3
koleg
Учасник
 
Аватар для koleg
Івано-Франківськ
 

Реєстрація: 14.05.2012
Дописи: 248
Подякував(ла): 176
Подякували 105 разів в 70 дописах
Репутація: 115
Типово Відповідь: LED освітлення та контроллери.

цікава тема під її впливом вирішив переробити собі світильник. Під замовлення такий контролер зробити зможите?
koleg зараз поза форумом  
Старий 22.02.2016, 18:22   #4
Сергій М
Активний учасник
 
Аватар для Сергій М
...............
 

Реєстрація: 26.12.2014
Дописи: 330
Подякував(ла): 230
Подякували 363 разів в 206 дописах
Репутація: 373
Типово Відповідь: LED освітлення та контроллери.

koleg, Дуже легко.
Але ! усі зазначенні вище модулі, які треба замовляти на Алі, приїдуть в Україну не раніше 3-4 тиждня. Можна купити все тут, але в нас на радіоринку це коштуе мінімум в 3 рази дорожче!! Вище описаний виключно контроллер, без світильника, а це - діоди, БП, та драйвери ШИМ - аце вже окрема тема))
Зачекайте, за декілька годин буде цікавіше )) Та більше інформації,вже по складанню світильника теж.
Сергій М зараз поза форумом  
Старий 22.02.2016, 21:58   #5
Сергій М
Активний учасник
 
Аватар для Сергій М
...............
 

Реєстрація: 26.12.2014
Дописи: 330
Подякував(ла): 230
Подякували 363 разів в 206 дописах
Репутація: 373
Типово Відповідь: LED освітлення та контроллери.

Ну, продовжу !
Тепер розкажу про контроллер якій трішки складніший, але функціональніший та набагато зручніший у використанні!
Завдякі цим функціям я обрав саме його, і він один зараз контролює моїх 3 акви.
Все що нам потрібно замовити на Алі це:
"Бутерброд" - http://ru.aliexpress.com/item/3-2-TF...948418152.html - це і є контроллер з тач-скріном !
Годинник реального часу - http://ru.aliexpress.com/item/New-I2...rchweb201560_5 - щоб не збивались настройки часу
Реле на 8 каналів - http://ru.aliexpress.com/item/DC-12V...236105221.html реле вже покращене
Датчики температури - http://ru.aliexpress.com/item/Stainl...738746636.html можна підключити до 4-ох датчиків повністю незалежних
Блок живлення 12В/2А - http://ru.aliexpress.com/item/for-DC...rchweb201560_5 Блок живлення для Ардуіно та приладів що живляться від 12В - куллери, дозатори, ЄМклапани та будь що подібне, тому краще брати блок на 5А та вище.
Понижуючий перетворювач - http://ru.aliexpress.com/item/5A-Max...c-2c4e4dffd280 так як Ардуіно не дуже любить 12В та гріеться його внутрішній перетворювач, тому усі ставлять додатковий, для кращої роботи контроллера. В мене цікавий глюк - при напрузі вище 8В починаеться постійна перезагрузка з щосекундним спрацьовуванням релюшок, мабудь реально внут.перетворювач заслабий, всі мають розуміти, що люба Ардуіна з Китаю - підробка. Але все ідеально працює при напрузі 6.5-7В.

Це саме необхідне для любого акваріума. Хоча цей контроллер має функціі - РН контроль на 2 датчики з калібруванням по 2-м точкам, датчики переливу/доливу, дозатори, та багато інших функцій, які мені не відомі бо їх не вивчав, тому що вони розраховані на морські акваріуми : ORP, Кальцій, Кальквассер та інше.

Саме головне для мене поки що тут:
8 ШИМ каналів, кожен канал має 16 таймерів, кожен таймер має свої предналаштування та ручне налаштування по 6-ти точкам у вибранному часовому проміжку
8 силових каналів - кожен канал працює на вибір - таймер, тревога, дозатор
16 таймерів на кожен канал з точністю до секунди
функція тревоги - канал вмикаеться, якщо задана температура вийшра за зазначені рамки, + функція зона комфорту - наприклад Ви вказали "зону" 25-26 градусів, одже при пониженні температури нище 25гр. ввімкнеться нагрівач, як тільки темп. стала знову 25 та вище, він вимкнеться, а якщо вона піднялась вище 26гр., то ввімкнеться куллер (або аквахолодильник), та вимкнеться коли температура вернеться назад в "зону.
дозарор - 16 таймерів з точністю до секунди на любий канал.
Любий канал можна назвати як завгодно, але поки що англійскими буквами.
На дісплей можна вивести 4 найнеобхідніші показники з - РН (2 показники), температура (4 показники), датчики автодоливу.
Функція сплячого режиму, яка задається окремим таймером - дісплей затемнюється та показує лише час та дату (дуже зручно в темну пору доби, особливо якщо контроллер у спальні).
Кожен на ЛЕД канал можна назначити колір який буде відображатись на дисплеї.
Кожен ЛЕД канал налаштовуеться в любих комбінаціях з іншими або окремо та незалежно.
Кожен ЛЕД канал може налаштовуватись на максимальнодопустиму потужність.
Демо функція - щохвилинна зміна кольорів в акваріумі, дуже красива функція яка вразить любого гостя ))
.............та багато іншого !!! Цей контроллер ще відкривати для себе довго ))))))))

Ось завдяки такому проекту я вирішив повторити сам цей контроллер. І вийшло !
В інтернеті ще є пару хороших проектів на цьому "бутерброді", але вони потребують деякіх невеличких змін у платі, звичайно не складних, але треба різати доріжки та перепаювати їх перемичками, тому я вирішив поки що не нищити плати (а замовив для цих експериментів ще пару додаткових ). Але не це саме головне чому я обрав саме цей проект та цю прошивку - в цій все дуже просто, інформативно, внтуітивно зрозуміло, настільки що моя жінка також при потребі легко зможе включити чи виключити любу функцію.

А тепер до паяльника , схема підключення максимально проста :
Датчики температури DS1820: синій (жовтий) - A3, червоний - 5V, чорний - GND - між пінами А3 та 5V треба впаяти підтягуючий резистор 4,7к
1) Годинник DS1307 rtc: VCC - 5V, GND - GND, SCL - 43, SDA - 42 піни на ардуіні
2) На LED драйвера: 13,12,11,10,9,8,44,45 піны на ардуіні
3) Виходи на силові реле : A8,A9,A10,A11,A12,A13,A14,A15 піни на ардуіні
4) Cooler for LED: 46 піни на ардуіні
5) PH1: A1 пін на ардуіні
6) PH2: A0 пін на ардуіні
Датчики долива/перелива: A4,A5,A6,A7 піни на ардуіні
Все решта при потребі уточниться.

Прошивка постійно оновлюеться та скачуеться тут - https://drive.google.com/folderview?...drive_web#list
Вам потрібно завантажити на компьютер архів з прошивкою, та архів з програмою встановлення ціеї прошивки Xloader.

Ніякіх скетчів, бібліотек, компіляцій та інших танців із бубном ...

Все що треба зробити -
1) підключити зібранний контроллер до компьютера та встановити драйвер (Віндовс 7-8-8.1-10 частіше всього самі його мають)
2) в компьютері, у Диспетчері задач взнати до якого саме порту підключилась ардуіна.
3) Запустити Xloader в якому видрати пункти МЕГА 2560 та СОМ№(той що визнали в Диспетчері задач) та вибрати скачану Вами прошивку ***.hex, та натиснути завантаження !
Усе, прошиваеться 15-20 секунд, та користуетесь ... кожна наступна прошивка покращує роботу контроллера та збільшує функціональність, та головне - не збивае Ваших особистих налаштувань - таймери та інше, не потрібно знову все налаштовувати ...


Ось і все, приємного користування.

Якщо хтось хоче повторити цей проект - повірте, це зовсім легко, просто трішки терпіння. Зараз щоб зібрати та спаяти усе до купи, до повністю робочого стану, при усіх потрубних модулях - я би витратив на все максимум годину часу, з прошиванням та налаштуванням Я з радістю поможу тим що знаю, та допоможу віддалено зібрати )) проконсультувати та підказати ! ПП та телефони у профілі.

Можливе виконання на замовлення, але це вже окрема тема, та й майте на увазі наднешвидкісну доставку з Китая, в нас деякі модулі просто нахабно дорогі, хоч купленні також на АЛІ, про що вказують продавці.

Автор проекту kapelan, на аквафорумі є його тема - LED Контроллер с тач скрином 3.2" , там можете відслідковувати вдосконалювання проекту, та очікувати нових прошивок !

Світильник, драйвера та БП для них - окремо.

Наостанок декілька фото :
Долучені зображення
Тип файлу: jpg 100_1690.jpg (150,6 КБ, 47 переглядів)
Тип файлу: jpg 100_1721.jpg (214,4 КБ, 44 переглядів)
Тип файлу: jpg 100_1725.jpg (80,2 КБ, 42 переглядів)
Тип файлу: jpg 100_1713.jpg (195,6 КБ, 42 переглядів)
Тип файлу: jpg 100_1727.jpg (213,1 КБ, 38 переглядів)
Тип файлу: jpg 100_1728.jpg (182,5 КБ, 38 переглядів)
Тип файлу: jpg 100_1735.jpg (139,1 КБ, 39 переглядів)
Тип файлу: jpg 100_1732.jpg (147,8 КБ, 38 переглядів)
Тип файлу: jpg 100_1733.jpg (140,5 КБ, 42 переглядів)
Тип файлу: jpg 65d12678d5732f42148ec4477ad1c7fb.jpg (241,6 КБ, 33 переглядів)
Сергій М зараз поза форумом  
2 користувачів подякували Сергій М:
Hasker (12.11.2017), koleg (22.02.2016)
Старий 22.02.2016, 22:00   #6
svidrak
Активний учасник
 
Аватар для svidrak
Івано-Франківськ
 

Реєстрація: 18.12.2014
Дописи: 396
Подякував(ла): 146
Подякували 248 разів в 106 дописах
Репутація: 258

Акваріуміст року 

Типово Відповідь: LED освітлення та контроллери.

Добавлю, для того щоб код годинника реального часу пройшов компіляцію потрібно в програму ардуіно в папку C:\Program Files (x86)\Arduino\libraries\ добавити бібліотек створити папку RTClib
і розпакувати зіп архів який мож скачати по дані ссилці
https://github.com/adafruit/RTClib
svidrak зараз поза форумом  
Користувач подякував svidrak за цей допис:
koleg (22.02.2016)
Старий 22.02.2016, 22:05   #7
Сергій М
Активний учасник
 
Аватар для Сергій М
...............
 

Реєстрація: 26.12.2014
Дописи: 330
Подякував(ла): 230
Подякували 363 разів в 206 дописах
Репутація: 373
Типово Відповідь: LED освітлення та контроллери.

Додам ще пару фоток - як я зробив всьому цьому охайний вигляд, надіюсь вийшло, бо з такими речами прийшлось вперше працювати !
Долучені зображення
Тип файлу: jpg 41014f64024893c3a5f963795f6d4598.jpg (257,8 КБ, 45 переглядів)
Тип файлу: jpg ba3f11e22e139c7a93e98f6cfc3252e6.jpg (236,0 КБ, 50 переглядів)
Тип файлу: jpg 37836b01c95ddd92ebf2981abd5b3072.jpg (242,6 КБ, 49 переглядів)
Тип файлу: jpg 55e152b08eac8ac5a8ff3c68682401f0.jpg (236,8 КБ, 51 переглядів)
Тип файлу: jpg 1c22bf9cb7edde4a71ee6bd9fe30afaf.jpg (240,1 КБ, 47 переглядів)
Тип файлу: jpg 8be46b7185c06181dc39e04f9af41fda.jpg (239,2 КБ, 50 переглядів)
Тип файлу: jpg c0e6f42609727d50fd13d8b7fcae0341.jpg (237,0 КБ, 46 переглядів)
Тип файлу: jpg fd42776af315b857435901743fdb52c0.jpg (241,0 КБ, 50 переглядів)
Тип файлу: jpg eb6bc1d730c644b396fb82b8c32de156.jpg (250,2 КБ, 49 переглядів)
Тип файлу: jpg 39cfb42bc8d9b810f48395ef468cd2f3.jpg (248,7 КБ, 51 переглядів)
Сергій М зараз поза форумом  
Користувач подякував Сергій М за цей допис:
koleg (22.02.2016)
Старий 22.02.2016, 22:06   #8
Сергій М
Активний учасник
 
Аватар для Сергій М
...............
 

Реєстрація: 26.12.2014
Дописи: 330
Подякував(ла): 230
Подякували 363 разів в 206 дописах
Репутація: 373
Типово Відповідь: LED освітлення та контроллери.

Цитата:
Допис від svidrak Переглянути допис
Добавлю, для того щоб код годинника реального часу пройшов компіляцію потрібно в програму ардуіно в папку
Або прямо в запущеній программі вибрати добати бібліотеку, вибрати розпаковану папку з бібліотекою і все ...
При компіляціі програма сама скаже яка саме бібліотека відсутня.
Сергій М зараз поза форумом  
Старий 22.02.2016, 22:12   #9
svidrak
Активний учасник
 
Аватар для svidrak
Івано-Франківськ
 

Реєстрація: 18.12.2014
Дописи: 396
Подякував(ла): 146
Подякували 248 разів в 106 дописах
Репутація: 258

Акваріуміст року 

Типово Відповідь: LED освітлення та контроллери.

Сергій М, ну можна і так просто сказав бо забули написати, а незнаюча людина не буде розуміти чому не компілюється код)
Якщо не секрет в скільки обійшлось створення ?
Які драйвера використані і діоди?
svidrak зараз поза форумом  
Старий 22.02.2016, 22:18   #10
Сергій М
Активний учасник
 
Аватар для Сергій М
...............
 

Реєстрація: 26.12.2014
Дописи: 330
Подякував(ла): 230
Подякували 363 разів в 206 дописах
Репутація: 373
Типово Відповідь: LED освітлення та контроллери.

Діоди CREE, драйвера брав на аквафорумі, в RozarioAgro, найцікавіші з усіх що бачив - бо якісь мають широкий діапазон по вольтажу, деякі по мАмперажу, а в нього все та одразу.

Востаннє редагував Сергій М: 22.02.2016 о 22:20..
Сергій М зараз поза форумом  
Зачинена тема

Закладки

Мітки
arduino, led, контроллер, освітлення


Тут присутні: 1 (учасників - 0 , гостей - 1)
 
Параметри теми

Ваші права у розділі
Ви не можете створювати теми
Ви не можете писати дописи
Ви не можете долучати файли
Ви не можете редагувати дописи

BB-код є Увімк.
Усмішки Увімк.
[IMG] код Увімк.
HTML код Вимк.

Швидкий перехід

Схожі теми
Тема Автор Розділ Відповідей Останній допис
Led прожектор в 72л Smart Освітлення 15 20.01.2016 21:51
Люмінесцентні лампи в освітленні травника Bobus Освітлення 0 26.06.2015 15:38
і купив я собі LED. Ярослав Нано-акваріуми учасників форуму 10 12.05.2013 00:19
LED прожектор в акваріумі МиКол@ Освітлення 12 28.05.2012 00:14
Світильники на світлодіодах LED Anybias Освітлення 102 09.10.2011 01:15


Часовий пояс GMT +3. Поточний час: 11:25.


All rights reserved