Перейти к контенту
МОРСКОЙ АКВАРИУМ - форум Аква Лого

НильскийМорская аквариумистика по традиции вызывает много вопросов, мы собрали наиболее часто встречающиеся и постарались кратко на них ответить. Как завести свой первый морской аквариум, сколько это стоит, что для него нужно, как содержать кораллы, и какие выбрать - живые или искусственные, как за ним ухаживать и как оформить - на вопросы отвечает ведущий специалист сектора сервиса аквариумного салона Аква Лого.
Завершая цикл статей о героях известнейшего мультфильма “В поисках Немо”, хочется поговорить о ещё одном персонаже, не столь ярком и запоминающемся, однако, интересном с точки зрения аквариумистики. Итак, дасцилл Бриз и его прототип дасцилл-зебра чернохвостый. Чем же он хорош, и чем не очень для домашнего морского аквариума?
svyaz

DIY 6-Канальный контроллер LED c тач-панелью "3.2"

Рекомендуемые сообщения

Плату скинул форумчанин с другого форму! травил сам, ее переделал под себя!)

post-29078-0-54139900-1414484124_thumb.jpg

post-29078-0-23764700-1414484143_thumb.jpg

Изменено пользователем shakalby (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение

Объедини все минуса по питанию .

и ардуино на минус подключить к блоку питания??? он у меня плату питает драйверов 48 вольт????

Поделиться этим сообщением


Ссылка на сообщение

Да надо объединить все минуса, питание ардуины + питание драйверов + питание ключами силовой нагрузки, минус должен быть у всех общий , а плюс у каждого потребителя свой.

Поделиться этим сообщением


Ссылка на сообщение

спасибо огромное))) до 4 утра сидел разные скетчи лил((

ночью голова не варит(((

Поделиться этим сообщением


Ссылка на сообщение

и ардуино на минус подключить к блоку питания??? он у меня плату питает драйверов 48 вольт????

Так как у вас 2 блока питания необходимо минуса соединить.

Поделиться этим сообщением


Ссылка на сообщение

Всем спасибо! заработало!!

Только теперь дальше пошли косяки(((

при доминировании белый и синий цветики не тухнут!! ставишь на 0 они горят максимум!!! а белый мерцает!! прошивка русская со 119 страницы!!!

 

дело в том что шилд у меня с ebay и он на микросхемах не на резисторах!

 

шилд закажу у Олега в начале месяца( токо(

Поделиться этим сообщением


Ссылка на сообщение

На Олеговом скетче 1.3 все работает прекрасно!!!

Поделиться этим сообщением


Ссылка на сообщение

Подскажите пожалуйста где косяк ?post-29480-0-80391100-1414513836_thumb.jpg вот такое возникает переодически но спустя 3 - 5 минут все становится ок.post-29480-0-37211600-1414513908_thumb.jpg.

Может кто нибудь знает где примерно в коде посмотреть .?????????

Поделиться этим сообщением


Ссылка на сообщение

Для Матроса:

У меня такие проблемы были при совпаднии номеров выходов ШИМ белых, синих и еще какх-то с выходами управления тач скрина.

Проверь.

Изменено пользователем Railman (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение

/(Mega Shield utilizes pins 5V, 3V3, GND, 2-6, 20-41, & (50-53 for SD Card))

ITDB02 myGLCD(38,39,40,41,ITDB32S); // for the SSD1289

UTouch myTouch(6,5,4,3,2); // для 11бит шима (for 11 bit)

//UTouch myTouch(6,5,4,3,2); // обычный шилд (standart sheld)

 

совпадают с

 

2 - White Led pin

3 - Blue Led pin

5 - RoyBlue Led pin

6 - Red Led pin

7 - UV Led pin

8 - Orange Led pin

11 - Green Led pin

13 - луна 8 бит

4 - подсветка LCD (8 бит)

 

и что поменять??

как тут ??

42,43,47,48,49 - тач панель (для 11 бит шима)

Поделиться этим сообщением


Ссылка на сообщение

подскажите что переписать что бы работали каналы светиков так как пины ледов совпадают с тач панелью!

/*

--------- назначение пинов ----------

22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 - экран

42,43,47,48,49 - тач панель (для 11 бит шима)

 

19 - Датчик температуры (DS18B20 Temperature sensors pin)

20, 21 - часы

 

2 - White Led pin

3 - Blue Led pin

5 - RoyBlue Led pin

6 - Red Led pin

7 - UV Led pin

8 - Orange Led pin

11 - Green Led pin

13 - луна 8 бит

4 - подсветка LCD (8 бит)

 

9 - пин для помпы 1 (Pump PWM 1)

10 - пин для помпы 2 (Pump PWM 2)

 

A0 - таймер 1 (Timer 1)

A1 - таймер 2 (Timer 2)

A2 - таймер 3 (Timer 3)

A3 - таймер 4 (Timer 4)

A4 - таймер 5 (Timer 5)

A5 - Нагреватель вкл./выкл. (power switch Heater on/off)

A6 - Холодильник вкл./выкл. (power switch1 Chiller on/off)

A7 - Buzzer Alarm

A8 - Включить / выключить питание на драйвера

A9 - вкл./выкл. вентилятор (Cooler on/off)

 

44 - Вентилятор на радиаторе 1 (pwm)

45 - Вентилятор на радиаторе 2 (pwm)

 

50, 51, 52, 53 - SD карта

 

0, 1 - RX, TX Serial - USB шнур

14, 15 - RX, TX Serial3 - Bluetooth

16, 17 - RX, TX Serial2 - Роутер

 

*/

// изменение настроек блютуз http://blockbob-eate...al.com/754.html

// AT+NAMExxxxxx // изменить имя

// AT+PINxxxx // изменить пароль

// AT+BAUD6 // изменить скорость 38600

 

//============================ Примеры

// Русификация библиотеки UTFT http://devicter.blog...lFont.html#more

// синхронизация времени (NTP) http://devicter.blog...o-ntp.html#more

// калибровка тачскрина, работа с RTC http://devicter.blog...o-rtc.html#more

// Уроки по созданию беспроводной системы домашней автоматизации http://devicter.blog...-post.html#more

// Система мониторинга потребления электричества http://devicter.blog...-post.html#more

 

#include <SimpleTimer.h>

// http://arduino.cc/pl...pleTimer Чтобы навсегда забыть о millis(), lastMillis, previousMillis и расстановке флагов

// Очень удобно работает setTimeout - вставляется вместо delay()

//#include <avr/io.h>

#include <util/delay.h>

// в том месте программы где нужна пауза пишите: _delay_us(на сколько МИКРОсекунд вам нужна пауза);

// или _delay_ms(на сколько милисекунд вам нужна пауза);

#include <ITDB02_Graph16.h>

#include <avr/pgmspace.h>

#include <UTouch.h>

#include <Wire.h> // I2C library

#include <EEPROM.h>

#include "writeAnything.h"

#include "pgmspace_big.h"

#include <DS1307.h>

#include <OneWire.h>

#include <DallasTemperature.h>

#include <SdFat.h>

#include <SdFatUtil.h>

//#include <Messenger.h>

 

SimpleTimer timemillis; // There must be one global SimpleTimer object.

 

//Default Controller Settings

boolean RECOM_RCD = true; // For Mean Well drivers change "true" to "false"

 

//******************** Выбор частот PWM (PWM_FRQ_Value) *********************

//------------------ для пинов 7,8,9, 11, 12 ------------------

//byte PWM_FRQ_Value = 1; // PWM Frequency = 31.374 KHz

//byte PWM_FRQ_Value = 2; // PWM Frequency = 3906 Hz

//byte PWM_FRQ_Value = 3; // PWM Frequency = 488 Hz

byte PWM_FRQ_Value = 4; // PWM Frequency = 122 Hz

//byte PWM_FRQ_Value = 5; // PWM Frequency = 30.63 Hz

//-------------------- для пина 10 (таймер 2)-------------------

//byte PWM_FRQ_ValueT2 = 1; // PWM Frequency = 31.374 KHz

//byte PWM_FRQ_ValueT2 = 2; // PWM Frequency = 3.921 KHz

//byte PWM_FRQ_ValueT2 = 3; // PWM Frequency = 980.3 Hz

//byte PWM_FRQ_ValueT2 = 4; // PWM Frequency = 490.1 Hz

//byte PWM_FRQ_ValueT2 = 5; // PWM Frequency = 245 hz

//byte PWM_FRQ_ValueT2 = 6; // PWM Frequency = 122 Hz

//byte PWM_FRQ_ValueT2 = 7; // PWM Frequency = 30.63 hz

 

//--------------- для пинов 44, 45, 46 (вентелятор) --------------

//byte PWM_FRQ_Value_Fan = 1; // PWM Frequency = 31.374 KHz

//byte PWM_FRQ_Value_Fan = 2; // PWM Frequency = 3.921 Khz

//byte PWM_FRQ_Value_Fan = 3; // PWM Frequency = 490.1 Hz

//byte PWM_FRQ_Value_Fan = 4; // PWM Frequency = 122 Hz for Fans

byte PWM_FRQ_Value_Fan = 5; // PWM Frequency = 30 Hz for Fans

 

//(Mega Shield utilizes pins 5V, 3V3, GND, 2-6, 20-41, & (50-53 for SD Card))

ITDB02 myGLCD(38,39,40,41,ITDB32S); // for the SSD1289

UTouch myTouch(6,5,4,3,2); // для 11бит шима (for 11 bit)

//UTouch myTouch(6,5,4,3,2); // обычный шилд (standart sheld)

 

DS1307 rtc(20, 21); // Initialize the DS1307

byte xdate; // переменная даты

DS1307_RAM ramBuffer; // Declare a buffer for use

 

Time t, t_temp; // Init Time-data structure

int rtcSetMin, rtcSetHr, rtcSetDy, rtcSetMon, rtcSetYr, rtcSetSec, rtcSetDw;

 

// аналоговые часы

int clockCenterX=159; // координана положения по горизонтали

int clockCenterY=119;

int oldsec=0;

 

int displayDOW = 0; // Hide=0 || Show=1 (change in prog)

int yTime; // Setting clock stuff

 

int timeDispH, timeDispM, xTimeH, xTimeM10, xTimeM1, xColon;

String time, day;

 

int setClockOrBlank = 0; // Clock Screensaver=0 || Blank Screen=1 (change in prog)

int setScreensaverOnOff = 0; // OFF=0 || ON=1 Turns it ON/OFF (change in prog)

int setScreensaverDOWonOff = 0; // OFF=0 || ON=1 Shows/Hides DOW in Screensaver (change in prog)

 

int digital = 1; // цифровые часы

int analog = 0; // аналоговые часы

 

int SS_DOW_x; // Moves the DOW to correct position

int setSSmintues; // Time in (minutes) before Screensaver comes on (change in program)

int TempSSminutes; // Temporary SetSSminutes used in calcs and prints, etc.

int setScreenSaverTimer; // how long in (minutes) before Screensaver comes on (change in program)

int screenSaverCounter = 0; // counter for Screen Saver

boolean SCREEN_RETURN = true; // Auto Return to mainScreen() after so long of inactivity

int returnTimer = 0; // counter for Screen Return

int setReturnTimer; // Return to main screen 75% of time before the screensaver turns on

 

int setScreensaverTupe = 0;

 

// декларируем шрифты

extern uint8_t SmallFont[]; // маленький шрифт

extern uint8_t BigFont[]; // большой шрифт

extern uint8_t DotMatrix_M_Num[]; // большой матричный шрифт (только цифры)

extern uint8_t SevenSegNumFontPlus[];// большой шрифт

extern uint8_t RusFont1[]; // маленькая кириллица

extern uint8_t RusFont2[]; // большая кириллица

extern uint8_t RusFont3[]; // средняя кириллица

extern uint8_t RusFont6[]; // средняя кириллица (Small Font)

 

float linhaR;

float linhaG;

float linhaB;

 

// true - включено по умолчанию, false - выключено

#define LARGE true // большой шрифт

#define SMALL false // маленький шрифт (по умолчанию)

 

#define BlUE_BAC false // голубой (по умолчанию)

#define GREEN_BAC true // зеленый

 

//************************* Define for 11bit timer *********************************

#ifndef cbi_mix

#define cbi_mix(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))

#endif

#ifndef sbi_mix

#define sbi_mix(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))

#endif

 

// Занятые контакты (50-53 for SD Card) myTouch(46,45,44,43,42)

// Разрешение 11 бит, может работать на контактах (2, 3, 5, 6, 7, 8, 11, 12, 44, 45, 46)

uint8_t ledPinWhite = 2; // White Led pin (2) - 11 бит

uint8_t ledPinBlue = 3; // Blue Led pin (3) - 11 бит

uint8_t ledPinRoyBlue = 5; // RoyBlue Led pin (5) - 11 бит

uint8_t ledPinRed = 6; // Red Led pin (6) - 11 бит

uint8_t ledPinUV = 7; // UV Led pin (7) - 11 бит

uint8_t ledPinOrange = 8; // Orange Led pin (8) - 11 бит

uint8_t ledPinGr = 11; // Green Led pin (11) - 11 бит

uint8_t ledPinMoon = 13; // Moon Led pin (13) ( луна 8 бит - 255 )

uint8_t LCDbrightPin = 4; // подсветка LCD (4) (8 бит)

 

//const int sensLight = A15; // датчик освещения, на аналоговом пине

//int ledPorog = 120; // порог яркости LCD

 

// Таймеры

uint8_t timer1 = A0; // Таймер1 pin analog 0

uint8_t timer2 = A1; // Таймер2 pin analog 1

uint8_t timer3 = A2; // Таймер3 pin analog 2

uint8_t timer4 = A3; // Таймер4 pin analog 3

uint8_t timer5 = A4; // Таймер5 pin analog 4

 

// Define the other DIGITAL and/or PWM PINS being used

uint8_t tempHeatPin = A5; // Нагреватель вкл./выкл.

uint8_t tempChillPin = A6; // Холодильник вкл./выкл.

uint8_t tempAlarmPin = A7; // Buzzer Alarm

uint8_t PowerSwitch1 = A8; // Включить / выключить питание на драйвера

 

// шим управление помпами (Jebao PWM Pump)

uint8_t PWMPinA = 9; // шим пин для помпы 1 (Pump 1)

uint8_t PWMPinB = 10; // шим пин для помпы 2 (Pump 2)

 

//const int maxModos = 6; // колличество шагов для счетчика переключения режимов

int Mode1, Mode2, Mode3, Mode4, Mode5, Mode6;

int cmode = 0; // переключение режимов

int ModeSel = 6; // 6 режим работы по умолчанию - помпы выключены

int SpeedPump; // конвертированное значение скорости

 

long times = 0; // 0

long starttime = 0; // 0

int startvalue = 255; // старт с уровня 255

 

int Pump1PWM = 0; // значение уровня для помпы 1 = 0

int Pump2PWM = 0;

 

int Pump1 = 0; // значение уровня для помпы 1 = 0

int Pump2 = 0;

 

byte MinPower = 0;

byte MaxPower = 0;

 

int maxP1; // по умолчанию для помпы 1 мин мощ

int minP1; // по умолчанию для помпы 1 макс мощ

int maxP2; // по умолчанию для помпы 2 мин мощ

int minP2; // по умолчанию для помпы 2 макс мощ

 

byte value = 0; // значение уровней

int periode; // значение периодов для обычного режима (в setup-5000}

 

int SpeedSel;

 

uint8_t Heatsink1_FansPWM = 44; // Fan-PWM0 Heatsink1 Fan, Timer5 Вентилятор на радиаторе 1

uint8_t Heatsink2_FansPWM = 45; // Fan-PWM1 Heatsink2 Fan, Timer5 Вентилятор на радиаторе 2

 

// DS18B20 Temperature sensors plugged into pin 51 (Water, Hood)

OneWire OneWireBus(A15); // Датчик температуры (Dallas DS18B20 pin)

uint8_t SDchipSelect = 53; // SD card attached to SPI bus

 

Тогда сяду немного пострадаю)) но если что пишите)

Изменено пользователем shakalby (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение

Просто переписать не получиться - не хватает ШИМ каналов.

Я переписал UTouch myTouch (49,48,47,43,42) ...

и перепаял контакты на плате экрана 2 на 42, 3 на 43, 4 на 47 и т.д.

 

Экран у меня вот такой http://www.ebay.com/itm/3-2-TFT-LCD-Display-Module-LCD-Shield-V1-4-for-Arduino-Mega2560-R3-/171324089102?pt=LH_DefaultDomain_0&hash=item27e3b6230e

Изменено пользователем Railman (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение

у меня такой же экран

Поделиться этим сообщением


Ссылка на сообщение

Значит - перепаивать!

Поделиться этим сообщением


Ссылка на сообщение

я чет не понял что куад паять??

и зачем переписать не вариант??

 

я так понял 2 контакт напаять на 42 а с 42 куда паять на 2 контакт?

Поделиться этим сообщением


Ссылка на сообщение

Значит - перепаивать!

не стоит топор так сразу пользовать.

Таки проще другую прошувку попробовать.

Я бы сказал ошибка в программе - обращайтесь к автору Вашей версии.

Поделиться этим сообщением


Ссылка на сообщение

Других русских нет!( и тем более для пресняка она)

Поделиться этим сообщением


Ссылка на сообщение

Других русских нет!( и тем более для пресняка она)

как художник художнику: провода тут не при чем.

Поделиться этим сообщением


Ссылка на сообщение

а в чем тогда дело?? где копать?

Поделиться этим сообщением


Ссылка на сообщение

скетч ковырять надо, к автору обратится, ну или взять рабочую прошивку где-нить

Поделиться этим сообщением


Ссылка на сообщение

ну тогда остается ковырять! так как нету ни у кого прошивки русской!!!! ((

Поделиться этим сообщением


Ссылка на сообщение

1. Надо проверить тип борда, в оболочке должна быть выбрана mega 2560 - похоже что у тебя стоит чтото другое

2. В директории library должны быть (как минимум) все библиотеки перечисленные в самом начале скеча типа

//LIBRARIES

#include <avr/pgmspace.h>

#include <ITDB02_Touch.h>

#include <Wire.h>

#include <EEPROM.h>

#include "writeAnything.h"

#include <DS1307.h>

#include <OneWire.h>

#include <DallasTemperature.h>

#include <SdFat.h>

#include <SdFatUtil.h>

 

3. Публиковать длиннющие простыни с перечнем ошибок абсолютно бессмысленно, значение имееют только первый десяток строк, самое начало, после сообщения о завершении компиляции. Остальное - просто следствие к анализу непригодное.

 

 

 

Такого не бывает. XLoader - это не компилятор, а просто загрузчик заранее кем-то откомпилированного HEX файла. Используется для того чтобы можно было по быстренькому прожечь программу на чужом компе не устанавливая 100-150 мегабайт оболочки ардуино.

Поэтому он не нужен если хочется поиграться с ардуино, и чтото поменять.

 

 

Именно так, то что Вадим скомпилировал - то и загрузится. А если пытаться менять выводы - то нужна оболочка ардуино.

Кстати, ШИМ выводы (те на которые выходит управление драйверами) переназначать с место на место нельзя, они жестко привязаны в процессоре к конкретным выводам.

Программы Вадима могут не компилироваться из-за отсутствия русских фонтов. Где их брать - не знаю, гдето в этой теме он в свое время давал.

Или может у когото есть вместе с его скечем, т.к он их обычно рамещал в директории скеча.

Русская

 

Блин,ссылка не отображается,сейчас найду

 

Вроде она)) Точно не помню, устанавливал несколько, тут по моему больше всего библиотек уже встроенных.

 

На яндекс диске пойдет? А то тут лимит, не загружается.

https://yadi.sk/d/rdQf2GAQbgTMs

 

Поделиться этим сообщением


Ссылка на сообщение

Русская

 

Блин,ссылка не отображается,сейчас найду

Спасибо поковыряю, отпишусь к вечеру!

Поделиться этим сообщением


Ссылка на сообщение

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

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти

×
×
  • Создать...