Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2014, 00:07   #1
kirex
 
Регистрация: 18.03.2014
Сообщений: 5
По умолчанию код arduino

Добрый день.
Не могли бы вы помочь в написании скетча.
Я к сожалению в программировании полный ноль.

Что имеется:
Arduino Mega 2560
LCD Keypad Shield 1602 c 5-ю кропками
Блок реле (двухканальное)
Часы DS1307 Tiny RTC I2C module, 24C32 EEPROM
Датчик температуры DS18B20

LCD Keypad Shield подключен к пинам 4,5,6,7,8,9, кнопки к А0, подсветка к 10 пину.
Датчик температуры DS18B20 подключен к пину 53.
Блок реле к пинам 40,41
К пинам 3,11,12 подключены LED через мосфеты.

Что требуется:
1). Реле будут включать обогрев (назовём Н1 и Н2), т.е. Н1 управляется по 40 пину, а Н2 - по 41.
При температуре 28 включаются оба нагревателя. При достижении температуры 28,3 нагреватель Н1 отключается. При 28,5 отключается Н2.

2). LED подсветка (назовём LW – pin3, LR – pin11 и LB – pin12) должна включаться и выключаться по времени. Т.е. например в 17:00 плавно в течении 5 минут включается LW и LR, далее в 21:55 начинает плавно гаснуть (5 минут), а в это время плавно включается LB. Затем в 23:00 плавно гаснет (5 минут) LB.

3). Меню
Главный экран:

Т=28,4° 14:53
Н1-Off H2-On

т.е. отображается текущая температура, текущее время и состояние нагревателей.

Следующий экран:

Н1: On-28° Off-28,3°

т.е. возможность регулирования температуры включения и выключения нагревателя Н1.

Следующий экран:

H2: On-28° Off-28,5°

т.е. возможность регулирования температуры включения и выключения нагревателя Н2.

Следующий экран:

LW+LR: On-17:00
Off-21:55

т.е. возможность регулирования времени включения и выключения света LW и LR.

Следующий экран:

LB: On-21:55
Off-23:00

т.е. возможность регулирования времени включения и выключения света LB.


Переключение между экранами - кнопками Left и Right.
Выбор - кнопкой Select.
Установка – кнопками Up и Down.

Ещё нужна на главном экране возможность включения и выключения света LW и LR кнопкой, независимо от времени. А также возможность включения и выключения нагревателя Н1 кнопкой, независимо от температуры.
И ещё возможность установки часов.


Ещё нужна возможность регулировки яркости света для каждого канала в самом скетче, т.к. ещё сам не знаю будет ли свет гореть на 100% или хватит на 80%.


Ну вроде всё, вроде ничего не забыл.
Я конечно понимаю, что это наглость с моей стороны, и что у вас наверняка нету времени заниматься моими проблемами, но мне просто не к кому обратиться.


Заранее благодарен, и надеюсь на ваше понимание и помощь.
С уважением.
kirex вне форума Ответить с цитированием
Старый 19.03.2014, 00:25   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Губозакаталку с таким ТЗ без наработок. А обратиться вам есть куда, спецраздел.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 19.03.2014, 01:26   #3
kirex
 
Регистрация: 18.03.2014
Сообщений: 5
По умолчанию

А я думал что форумы существуют для взаимопомощи.
Да уж, вот она русская душа.
kirex вне форума Ответить с цитированием
Старый 19.03.2014, 06:36   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от kirex Посмотреть сообщение
А я думал что форумы существуют для взаимопомощи.
Да уж, вот она русская душа.
Я Вас за язык не тянул. Вы сами сказали "взаимопомощи". Здесь же, я вижу только помощь Вам, причём безвозмездная.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 19.03.2014, 10:47   #5
kirex
 
Регистрация: 18.03.2014
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Я Вас за язык не тянул. Вы сами сказали "взаимопомощи". Здесь же, я вижу только помощь Вам, причём безвозмездная.
Назовите цену, я думаю можно договориться.

А если только так, без меню.

Что требуется:
1). Реле будут включать обогрев (назовём Н1 и Н2), т.е. Н1 управляется по 40 пину, а Н2 - по 41.
При температуре 28 включаются оба нагревателя. При достижении температуры 28,3 нагреватель Н1 отключается. При 28,5 отключается Н2.

2). LED подсветка (назовём LW – pin3, LR – pin11 и LB – pin12) должна включаться и выключаться по времени. Т.е. например в 17:00 плавно в течении 5 минут включается LW и LR, далее в 21:55 начинает плавно гаснуть (5 минут), а в это время плавно включается LB. Затем в 23:00 плавно гаснет (5 минут) LB.

3). Меню
Главный экран:

Т=28,4° 14:53
Н1-Off H2-On

т.е. отображается текущая температура, текущее время и состояние нагревателей.

Ещё нужна на главном экране возможность включения и выключения света LW и LR кнопкой, независимо от времени. А также возможность включения и выключения нагревателя Н1 кнопкой, независимо от температуры.

Ещё нужна возможность регулировки яркости света для каждого канала в самом скетче, т.к. ещё сам не знаю будет ли свет гореть на 100% или хватит на 80%.

Просто аквас уже запущен а чтобы во всём разобраться уйдёт куча времени, т.к. я в этом полный ноль.
kirex вне форума Ответить с цитированием
Старый 19.03.2014, 11:35   #6
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Боюсь, что условия невыполнимые. Для того, чтобы сделать то, что Вы прсите, необходимо наличие данного борудования у исполнителя. Либо, присутствие исполнителя, рядом с оборудованием.
Ради Вашего одноразового заказа, никто не будет это оборудование покупать, паять и писать под него программу.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 19.03.2014, 12:22   #7
kirex
 
Регистрация: 18.03.2014
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Боюсь, что условия невыполнимые. Для того, чтобы сделать то, что Вы прсите, необходимо наличие данного борудования у исполнителя. Либо, присутствие исполнителя, рядом с оборудованием.
Ради Вашего одноразового заказа, никто не будет это оборудование покупать, паять и писать под него программу.
Извините, а для чего нужно оборудование?
Я же всё расписал что и к каким выводам подсоединено.
kirex вне форума Ответить с цитированием
Старый 19.03.2014, 12:40   #8
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от kirex Посмотреть сообщение
Извините, а для чего нужно оборудование?
Я же всё расписал что и к каким выводам подсоединено.
К тому, что гипотетическая программа и программа, работающая с реальным устройством, это две разные вещи, уж поверьте. Я таких штучек не один тесяток сделал. С одним-только LPT-портом можно нехилых проблемм огрести, а с неизвестным драйвером, работающим через USB и того больше.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 19.03.2014, 12:52   #9
kirex
 
Регистрация: 18.03.2014
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
К тому, что гипотетическая программа и программа, работающая с реальным устройством, это две разные вещи, уж поверьте. Я таких штучек не один тесяток сделал. С одним-только LPT-портом можно нехилых проблемм огрести, а с неизвестным драйвером, работающим через USB и того больше.
А если я схему выложу?
kirex вне форума Ответить с цитированием
Старый 19.03.2014, 13:29   #10
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Схему я уже смотрел. Помимо того, что этот контроллер нужно с компом согласовывать, нужно ещё и программу для самого контроллера писать под Ваши нужды. Поставляется он только с загрузчиком и драйвером для виртуального COM-порта. Но это всё нужно соединить в действующую систему. Причём, с использованием реального периферийного оборудования.
Условия Вашей задачи не такие-уж и крутые. Может обратить своё внимание на устройство без использования контроллера? Обычный, программируемый терморегулятор. Они есть, как дискретного, так и аналогового типа (с плавной регулировкой температура)?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление arduino-устройствами с сайта BACKSEET Фриланс 2 05.04.2013 10:04
Продам Arduino + мелочь W0LF Свободное общение 2 25.12.2012 22:37
arduino party Вечный_студент Свободное общение 0 22.11.2012 13:16
Скетч Arduino -> C++ Skitalec Общие вопросы C/C++ 1 09.11.2012 19:36
Программка для Arduino Diecimila. Deadpool Помощь студентам 1 05.05.2011 16:47