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

Аква Лого / мы на связи
Аква Лого в VK
Аква Лого в Телеграмм
Аква Лого в соцсетях

Искусственные китовые фекалии – инновации, которые мы заслужили

Почвенные рыбы

Синичкин день

svyaz

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

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

Исправил мелкие ошибки и добавил простенькое управление через Serial monitor

Для тех кто никогда с ним не имел дело, последовательность действий следующая:

Запускаем компилятор Arduino, заходим в Tools выбираем Serial Monitor, или клавишами быстрого доступа Сtrl+Shift+M

Печатаем команду, в данном случае одну букву и нажимаем Send

 

q - Включить Таймер1

w - Выключить Таймер1

e - Переключить Таймер1 в режим auto

 

r - Включить Таймер2

t - Выключить Таймер2

y - Переключить Таймер2 в режим auto

 

u - Включить Таймер3

i - Выключить Таймер3

o - Переключить Таймер3 в режим auto

 

p - Включить Таймер4

a - Выключить Таймер4

s - Переключить Таймер4 в режим auto

 

d - Включить Таймер5

f - Выключить Таймер5

g - Переключить Таймер5 в режим auto

 

z - Текущее время / дата (контроллера), состояние таймеров

х - Текущая яркость каналов, яркость луны

с - Текущая температура с 3-х датчиков

v - Текущая скорость pwm вентиляторов

 

Jarduino_v1_2_beta2mod.rar

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

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


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

Добрый вечер, Вадим.

 

Спасибо за Вашу новую версию. Сегодня вечером обязательно обновлю свою ардуину :)

Вчера начал пытаться руссифицировать как Вы обьясняли в 641 сообщении. Нахожу в тексте скетча надписи и меняю шрифт указанный в тексте на RusFont1, правильно?

 

оригинал:

myGLCD.setColor(64, 64, 64);

myGLCD.drawLine(0, 45, 319, 45);

setFont(SMALL, 0, 255, 0, 0, 0, 0);

myGLCD.print("Choose Screensaver", 25, 24);

 

myGLCD.print("Wait:", 67, 130);

myGLCD.print("minutes", 213, 130);

myGLCD.setColor(64, 64, 64);

myGLCD.drawRoundRect(115, 102, 205,167);

drawUpButton(175, 107);

drawDownButton(175, 137);

 

перевод:

myGLCD.setColor(64, 64, 64);

myGLCD.drawLine(0, 45, 319, 45);

setFont(RusFont1, 0, 255, 0, 0, 0, 0);

myGLCD.print("B{anp up`mhrek$", 25, 24);

 

myGLCD.print("Nf{d`mhe:", 67, 130);

myGLCD.print("lhmsr{", 213, 130);

myGLCD.setColor(64, 64, 64);

myGLCD.drawRoundRect(115, 102, 205,167);

drawUpButton(175, 107);

drawDownButton(175, 137);

 

Так правильно?

 

Serial Monitor работает только при подключенной ардуине к компу через кабель USB?

 

С Уважением Григорий.

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


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

Добрый вечер, Вадим.

 

Вчера начал пытаться руссифицировать как Вы обьясняли в 641 сообщении. Нахожу в тексте скетча надписи и меняю шрифт указанный в тексте на RusFont1, правильно?

Не совсем, маленький шрифт small - подключается и декларируется из графической библиотеки мы же используем свой шрифт по этому мы не можем одной строкой указать шриф, цвет шрифта и цвет фона setFont(SMALL, 0, 255, 0, 0, 0, 0);

И еще, используя шрифт RusFont1, лучше использовать заглавные буквы (с шифтом),а маленькие только в тех местах, где текст не умещается.

В нашем случае это будет выглядеть так:

 

перевод:

myGLCD.setColor(64, 64, 64);

myGLCD.drawLine(0, 45, 319, 45);

myGLCD.setFont(RusFont1); // русский шрифт

myGLCD.setColor(0, 255, 0); // цвет шрифта зеленый

myGLCD.setBackColor(0, 0, 0); // цвет фона черный

myGLCD.print("B[ANP UP@MHREK_ ]JP@M@", 25, 24); // выбор хранителя экрана

 

myGLCD.print("FD@R&:", 67, 130); // ждать

myGLCD.print("LHMSR", 213, 130); // минут

myGLCD.setColor(64, 64, 64);

myGLCD.drawRoundRect(115, 102, 205,167);

drawUpButton(175, 107);

drawDownButton(175, 137);

 

Serial Monitor работает только при подключенной ардуине к компу через кабель USB?

 

С Уважением Григорий.

Да, через кабель, но если подключите блютуз, будет через блютуз работать.

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


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

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

 

По второму вопросу:

Т.е. подключаем блютуз в USB, запускаем Ардуино. А как будет плата Ардуино принимать? Нужно же еще и в плату блютуз подключить? Вот этот момент обьясните подробнее с помощью чего и как подключить. Может имеет смысл тогда лучше подключить WiFi модуль, тот, что предлагал Vahegan?

 

С Уважением Григорий.

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


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

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

 

По второму вопросу:

Т.е. подключаем блютуз в USB, запускаем Ардуино. А как будет плата Ардуино принимать? Нужно же еще и в плату блютуз подключить? Вот этот момент обьясните подробнее с помощью чего и как подключить. Может имеет смысл тогда лучше подключить WiFi модуль, тот, что предлагал Vahegan?

 

С Уважением Григорий.

Блютуз модуль подключаем к портам TX RX ардуино Wi-Fi модуль дорогой и им занимеется Джейми, я же хочу объеденить все свои ранее собранные контроллеры (доступ к настройкам) через планшет. Французы продают планшет - акваконтроллер, но у них все девайсы подключены через юсб хаб, я же хочу через планшет менять настройки.

Почему планшет ? Экран большой и Qt от нокии (на котором я делаю программу для PC) через плагин Necessitas Framework позволяет собрать по андроид.

 

post-972-1347041061_thumb.jpg

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

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


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

Да так быстро не разберешся.

Для блютуза вот это подойдет:

модуль

Тут правильно кто куда и по какому пути пошел.

Буду пока потихоньку осваевать все это.

С Уважением Григорий.

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


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

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

 

заказать такую же? или есть лучше варианты? например, на чипе DS3231 тут

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


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

На ebay их море всяких... Хочу еще и ChronoDot заказать, хотя смысла вроде большого в этом нет :tuplu: ...

C Шильдом 2.0 заказал, у них такие только есть в наличие...DS1307 Real Time Clock Brick

http://imall.iteadstudio.com/im120710020.html

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

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


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

ChronoDot хороши тем, что у них часы будут уходить не больше минуты в год...

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


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

Ну да....ЭТО конечно ПЛЮС. :vo: За то нужно скетчи под DS3231 править... :(

Ваге, а их (ChronoDot ), нормально можно прилепить к Шильду 2.0? :oops: :tuplu:

Еще такие есть Tiny RTC DS1307 Shield V2.0 :

http://www.emartee.com/product/42059/Tiny%...no%20Compatible

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

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


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

Ну да....ЭТО конечно ПЛЮС. :vo: За то нужно скетчи под DS3231 править... :(

Ваге, а их (ChronoDot ), нормально можно прилепить к Шильду 2.0?:oops: :tuplu:

Ничего править не надо - с программной точки зрения, и с точки зрения внешних подключений, они идентичны.

 

То есть, просто заменяете RTC модуль на ChronoDot, и все должно работать. Единственное, на RTC модуле еще и eeprom усть, который можно использовать, скажем, для хранения таблицы яркости света для разных каналов, а на ChronoDot-е этого дополнительного eeprom-а нет. Думаю, не страшная потеря, если будет использоваться именно в паре с Мега2560, а не с какими-то slave-модулями на Ардуино нано (у меня так и планируется - на управляющем блоке, который будет на базе меги, будет стоять DS3231, а на слейвах будут обычные RTC модули на базе DS1307, которые раз в день будут синхронизировать время по радиоканалу с точными часами на управляющем блоке).

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

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


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

На свободный UART удалось подключить GPRS шилд , правда пока ипользую в другом проекте ( умный дом ) , но когда перееду в новый аквариум обязательно подключу к аквариуму .

Можно легко значить отправлять смс с командами и получать оповещения по смс .

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


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

Драйвер поставили(ся)?Должен порт добавить (у меня com5).

У меня часы не работали (но имелись в наличие), прошивалось нормально.

Без часов наверно глюк (ошибка)в скетче будет...

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

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


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

Получилось. Увидела. Что-то с моим компьютером. 3 раза драйвер ставил, 2 раза перегружал.

Программа загрузилась, только часов нет. Буду ждать поставку.

Изменено пользователем Алексей Пшеничников (см. историю изменений)

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


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

Радость обрадания вещицей + быстрая и логичная процедуры прошивки (настройку COM1 порта не берем) снесла мне голову. Жаль нет часов, но вроде в пути.

Гуру, покажите, как вы производите разводку данной штуки. Я не ожидал, что она настолько маленькая. Каким образом вы выводите пины? Я заказал такую штуку, но для дисплея.

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


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

Чуть починили часики, но не на 100%, cменили кварц, время теперь идет :vo: , держит и можно сносно работать, но артифакт в скетче часов не пропал, день недели не показывает, и главное... что-то с батареей, как ставим все сбрасывает :tuplu: ...Больше менять ничего не буду.Жду теперь Шилд 2.0 и новые часики.

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

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


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

Добрый вечер.

 

Сегодня разработчик Jarduino, выложил на подробное описание JARDUINO MANUAL по сборке своего контроллера.

 

С Уважением Григорий.

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


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

Добрый вечер.

 

Сегодня разработчик Jarduino, выложил на подробное описание JARDUINO MANUAL по сборке своего контроллера.

 

С Уважением Григорий.

 

мужик молоток! такой документ написать.

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


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

Скетчи со строками

#include <ITDB02_Graph16.h>

ITDB02 myGLCD(38,39,40,41,ITDB32S)

не компилируются.

Если меняю на

#include <UTFT.h>

UTFT myGLCD(ITDB32S, 38,39,40,41);

то все работает. Читал здесь же, что Graph16.h быстрее. Прошивал всеми компиляторами, что прилагаются автором проекта. Что делать? Дело в библиотеках, или где-то еще в коде искать?

Да, забыл сказать, что комплект вот этот.

Изменено пользователем Алексей Пшеничников (см. историю изменений)

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


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

ща наблюдал чУдную картину, проснувшаяся из за потепления муха стала биться о светящийся экран, а потом стала ползать по нему - кто бы мог подумать что тачскрин на неё среагирует? :)

сразу и не понял что происходит :tuplu: пришлось изничтожить, экран остался жив :gygy:

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


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

Скетчи со строками

#include <ITDB02_Graph16.h>

ITDB02 myGLCD(38,39,40,41,ITDB32S)

не компилируются.

Если меняю на

#include <UTFT.h>

UTFT myGLCD(ITDB32S, 38,39,40,41);

то все работает.

У вас в компиляторе не хватает библиотеки ITDB02 Graph16.

Распакуйте архив в папку arduino-1.0-Jarduino\libraries Если до этого был открыт компилятор, закройте и снова откройте, так как подключение библиотек происходит при старте компилятора Arduino

 

ITDB02_Graph16.rar

 

Читал здесь же, что Graph16.h быстрее.

 

Скорость работы можете сравнить на примере Бразильского контроллера

С библиотекой

и с билиотекой

 

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

 

post-972-1347573928_thumb.jpg

 

Jarduino_v1_2_beta2mod.rar

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


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

не хватает библиотеки ITDB02 Graph16.

Спасибо, понял.

можете использовать мой скетч

Я на нем пока и остановился :hmmm: Только под UTFT пришлось переделать.

 

Скажите, что вы подразумеваете под более правильным расположением каналов и защитой? В исходном коде Джейни не все каналы защищены?

Режим использования мной светильника - 6 каналов света + датчики температуры + вентилаторы. Из 6 каналов - 4 белых (4 аквариума с раздельным управлением) 1 красный (где надо уравновешу яркость отдельных диодов резистором) 1 синий ночной (так же как с красным) Все аквариумы расположены рядом. Со временем, может и сделаю все отдельно, но пока так.

PS Сейчас жду часы с ebay и прочую мелочь.

 

С уважением, Алексей.

Изменено пользователем Алексей Пшеничников (см. историю изменений)

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


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

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

Вы сможете оставлять комментарии после авторизации



Войти

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

Политика обработки персональных данных