Цитата:
Допис від manulo
Язык для ардуины прост как двери, главное точно составить тех задание и мат модель ))
|
Цитата:
Допис від manulo
мне сложнее помахать паяльником, чем код писать, я сам кодер, в душе, и по образованию )))... Посему, велкам, мне будет интересно приложить лапу еще и к Вашему прожекту по мере сил и возможностей)))
|
Спасибо вам за информацию, желание оказать помощь и поддержу, но...
Когда я начинал разоаботку светильника, то сразу задумался об управлении.
Казалось все просто, в инете все есть. В 15 посте я дал несколько ссылок (в том числе на интересный проект на Аквалого - о нем еще упомянем).
Все, что мне попадалось не удовлетворяло моим потребностям.
1. Два световых дня.
2. Ардуина только для освещения (без соплей от тумбы в светильник).
3. Простое и доступное железо (понятно, что каждый скетч разрабатывается под свое железо Ардуины), не хочу тачскринов, не хочу включение вентиляторов в зависимости от температуры светильника и прочих наворотов. Все должно быть простым как кирпич.
Я создал для себя техзадание (как пишет manulo). Суть его на рисунках в конце поста. И так.
Рисунок 1. Главное меню должно содержать:
- установка часов (понятно без коментов);
- установка каналов (всего 8 каналов) Подробнее об этом на рисунке 2.
- сервисный канал. Т.е. я должен в любое время включить все каналы на 30% мощности не нарушая ход программ. Для чего? Для проверки работоспособности светодиодов, для обслуживания аквариума в "темное" время, когда программа в состоянии "ночь" и др.
Рисунок 2. Здесь два бугра включения светильника. Четко привязаны ко времени (часы, минуты) включение каждого светового дня. Длительность рассвета, светового дня и заката задается в минутах.
Пример:
Включение в 7-00.
Длительность рассвета - 60 минут.
Длительность дня - 180 минут.
Длительность заката - 30 минут.
Итого, 60+180+30=270 минут, т.е. 4,5 часа.
Светильний полностью погаснет в 11-30.
Есть одна тонкость, если время заката или рассвета поставить равное нулю, то Ардуино срабатывает как реле. Я это использую для включения вентиляторов.
Интенсивность истановливается в % от мощности (тока) драйвера.
Допустим драйвер LDD-700H. У него макс ток 700 мА. При 50% интенсивности драйвер выдает 350 мА.
На рисунке 3 обозначения состояния канала (на примере канала 1). Монитор каждые 10 секунд меняет изображение.
!0 сек - показывает текущее время.
10 сек показывает состояние всех восьми каналов.
Здесь все понятно: стрелочка вверх - идет рассвет, стрелочка вниз - закат. Полочка сверху - день с максимальной интенсивность. Полочка внизу - ночь с заданной интенсивность подсветки (можно поставить ноль и будет полная темень).
Вот вобщем и все техзадание, которое уже реализовал специалист.
Долее вам самим выбирать:
- принять это ТЗ или его перерабатывать под своему вкусу;
- делать скетч по этому ТЗ или по своему пониманию;
- обратиться на сайт
http://arduino-ua.com/ за помощью к Евгению.
А поступил третьим путем, т.к. в програмировании полный нуль.
Так же хочу отметить следующее:
1. Не ввязывать меня в комерческие дела. Все, что я сделал своими ногами, руками и мозгами - я все выложил.
2. Я никому не навязываю использовать данный скетч. Я указываю где его взять и не больше.
3. Не задавать вопросы по его устройсту - не отвечу - это для меня темная точь.
4. На форуме не выставлю скетч, т.к. уважаю труд соотечественников (национального производителя);
5. Если вы внимательно читали упомянутую ветку на аквалого " DIY 6-Канальный контроллер LED c тач-панелью "3.2", из готовых блоков Ардуино (минимум пайки)" по адресу
http://www.aqualogo.ru/phpbb2/index.php?showtopic=29878 , то сразу же прочитаете
"С разрешения автора Джейми Джардин-а (Jamie Jardin), публикую 6-и канальный контроллер светодиодного освещения + WaveMaker (2 помпы)".
Далее прочитаете, что полную версию скетча (не бета версию) для этого ардуиновского бутерброда приобретали у автора. И это, по моему мнению, справедливо. Надо поддерживать таких, как мы сами есть.
Вот собственно и все по програмированию.
Сейчас занимаюсь обкаткой светильника. Еже есть доработки. Сообщу позже.