Автор работы: Пользователь скрыл имя, 03 Октября 2013 в 22:10, дипломная работа
Возможной областью внедрения создаваемого нового комплекса являются частные (домашние) оранжереи и производственные или декоративные оранжереи, например, оранжерея Ботанического Сада города Санкт-Петербурга. Предварительное исследование вопроса показывает целесообразность такого рода исследований, поскольку на настоящий момент в городской оранжерее из систем автоматизации присутствует только контроль температуры воздуха в устаревшем исполнении – термометр и вентиль на систему отопления. Детали будут рассмотрены ниже. Необходимо отметить, что разрабатываемый в дипломе комплекс прошел успешные испытания в частных оранжереях и в Ботаническом Саду. По итогам применения выдан акт о внедрении (копия в приложении Б).
Введение 9
Краткий обзор объектов поддержания жизнедеятельности растений 11
1.1 Оранжерея Санкт-Петербургского Ботанического сада 12
1.2 Контейнерное садоводство 15
1.3 Орхидеи 17
Аппаратная реализация исполнительного комплекса 19
2.1 Общая схема комплекса 19
2.2 Блок АЦП/ЦАП 21
2.3 Аппаратные особенности АЦП/ЦАП 25
2.4 Программные драйверы 26
2.5 Режимы синхронизации АЦП/ЦАП 30
2.6 Инсталляция в Visual Matlab 31
Сенсорная периферия: датчики и исполнительные устройства 35
Датчики контроля параметров 36
3.1.1 Датчик температуры 36
3.1.2 Датчик влажности почвы 38
3.1.3 Датчик освещенности 39
3.1.1 Датчик влажности воздуха 41
Устройства управления 43
3.2.1 Помпа 43
3.2.2 Электрическая штора 44
3.2.3 Увлажнитель 45
3.2.4 Веб-камера 45
Реализация комплекса 46
Основная программа обслуживания 47
Пример программ для датчиков 49
Передача данных в интернет 51
Структурная схема передачи данных в интернет 51
Программа обслуживания передачи данных в интернет 52
Технология передачи данных 53
5.3.1 Формат данных XML 53
5.3.2 Чтение данных из XML - документа 56
5.3.3 Запись данных в XML - документ 58
5.4 Использование технологии Ajax 59
5.5 Интерфейс сайта поддержки, разработанного комплекса 62
Разработка элементов бизнес-плана 64
6.1 Анализ рынка сбыта 64
6.2 Конкурентоспособность предложения услуги 64
6.3. Стратегия ценообразования и формирование цены на товар 65
6.4. Приоритетная стратегия продвижения товара на рынок 65
6.5 Технические параметры системы поискового продвижения
web-сайтов 67
6.6 Производственный план 67
6.6.1 Расчет длительности разработки 67
6.6.2 Расчет себестоимости разработки 72
6.7 Организационный план 75
6.8 Финансовый план 75
6.9 Оценка экономической эффективности инвестиционного
проекта 76
6.10 Анализ рисков и неопределенностей 80
Безопасность жизнедеятельности 81
Характеристика условий труда программиста 82
Требования к производственным помещениям 83
Освещение 83
Параметры микроклимата 85
Шум и вибрация 87
Вентиляция рабочего помещения 88
Электромагнитное и ионизирующее излучения 89
Электрическая безопасность 92
Эргономические требования к рабочему месту 93
Режим труда 99
Проектирование и расчет искусственного освещения 101
Противопожарная защита 105
Требования к контролю параметров среды 107
Заключение 108
Список использованных источников 109
Яркий пример контейнерного
садоводства изображен на рисунке
4.
Рисунок 4 – Цветы в
контейнере
Контейнерное цветоводство справедливо завоевывает все большую популярность, что неудивительно, учитывая его преимущества. Однако контейнерная культура имеет свои недостатки: летом растения нужно часто поливать, в период засухи может понадобиться ежедневный полив. Поэтому автоматизация контейнерного садоводства, как нельзя лучше всего подходит для повышения популярности этого вида.
1.3 Орхидеи
Немаловажное значение
имеет объект контроля – орхидея.
Это декоративно-цветущие растения
выделены в особую группу. Орхидеи -
многолетние травянистые
Бесспорным преимуществом перед всеми другими цветущими растениями является длительность цветения - цветы орхидей держатся около 1 месяца, у некоторых видов около 2-3 месяцев на растении и около месяца, если их срезать. Цветки орхидей одиночные, в кистевидных, метельчатых и колосовидных соцветиях. Цветки имеют яркоокрашенный околоцветник из двух трехчленных кругов. Задний лепесток внутреннего круга, называется губой и отличается от остальных и по форме и по окраске. Три тычинки в цветке крепятся к столбику, развиты из них только одна или две. Плод - коробочка. Семена очень мелкие, пылевидные. На рисунке 5 изображены орхидеи из коллекции ботанического сада.
Рисунок 5 - Орхидеи
Орхидеи очень требовательные и капризные в культуре растения В первую очередь по тому, что им нужна достаточно высокая влажность воздуха.
2 АППАРАТНАЯ РЕАЛИЗАЦИЯ ИСПОЛНИТЕЛЬНОГО КОНТУРА
2.1 Общая схема комплекса
На рисунке 6 приведена общая схема комплекса.
В состав комплекса входят такие части и элементы, как:
- USB - Канал связи с компьютером
- Модуль оцифровки сигналов и вывода управлений LCard
- Реле исполнительных механизмов
- Датчики: влажности воздуха, температуры, освещенности, влажности почвы.
- 12 В - Блок питания реле
- Включение системы
- Включение шторы
- 24 В - Блок питания шторы
- Ручной реверс шторы
- Ручное управление исполнительными устройствами
Рисунок 6 – Общая схема комплекса
На рисунке 7 приведена фотография собранного из указанных элементов опытного образца комплекса, изготовленного специально для диплома и испытаний в Ботаническом Саду.
Рисунок 7 – Блок управления системой
2.2 Блок АЦП/ЦАП
Аналого-цифровые преобразователи (АЦП) являются устройствами, которые принимают входные аналоговые сигналы и генерируют соответствующие им цифровые сигналы, пригодные для обработки микропроцессорами и другими цифровыми устройствами.
Цифро-аналоговый преобразователь (ЦАП) предназначен для преобразования числа, определенного, как правило, в виде двоичного кода, в напряжение или ток, пропорциональные значению цифрового кода.
На рисунке 8 представлен блок современных USB цифро-аналоговых преобразователей от LCARD, собранный в одну коробку, используемый как составная часть конструируемого комплекса согласно приведенной выше схеме, рисунок 6.
Рисунок 8 – Внешний модуль АЦП/ЦАП на шину USB
Слева и справа у него имеются контактные группы аналоговых и цифровых входов-выходов [5]. Технические характеристики модуля представлены в Таблице 1.
Таблица 1 - Технические характеристики АЦП/ЦАП
АЦП | |
Количество каналов |
16 дифференциальных или 32 с общей "землей" |
Разрядность АЦП |
14 бит |
Эффективная разрядность |
13,3 бит (100 кГц, диап. изм 2,5 В.) |
Входное сопротивление (при одноканальном вводе) |
не менее 1 МОм |
Диапазон входного сигнала |
± 10 В; ± 2,5 В; ± 0,625 В; ± 0,156 В |
Максимальная частота преобразования |
100 кГц (для внутренней
или внешней аппаратной |
Синхронизация |
от внешнего синхросигнала, |
Защита входов |
± 30 В (питание вкл.) |
Микроконтроллер | |
Тип |
ATMega8515 |
Тактовая частота |
16 МГц |
Внутреннее ОЗУ данных |
512 Байт |
Внутреннее ПЗУ программ |
8 кБайт |
FIFO буфер АЦП |
16 кСлов |
Таблицы 1 - продолжение
ЦАП | |
Количество каналов |
2 |
Разрядность |
12 бит |
Время установления |
8 мкс |
Выходной диапазон |
± 5 В |
Выходной ток, не более |
2 мА |
Цифровые входы и выходы | |
Количество входов |
16 |
Количество выходов |
16 |
Входы-выходы синхронизации |
вход прерывания контроллера, |
Тип логики |
КМОП (74 HCT) |
Питание от шины USB | |
Потребляемый ток |
до 260 мА (в активном режиме), |
Выходы для питания внешних цепей |
+5 В, до 100 мА, |
Габариты 129x95x26 мм |
Рисунок 9 представляет собой функциональную схему модуля АЦП/ЦАП.
Рисунок 9 - Функциональная схема
АЦП/ЦАП состоит из следующих элементов:
Схема аппаратные возможности наиболее существенной части комплекса, существующие регистры и составные части, которые могут учитываться при программировании.
2.3 Аппаратные особенности АЦП/ЦАП
Поясним, каким образом аппаратные особенности АЦП/ЦАП отражаются на программировании комплекса. Ниже на рисунке 10 приведены контактные группы аналоговых входов-выходов [5].
Рисунок 10 – контактные группы аналоговых входов-выходов АЦП-ЦАП модуля E14-140D LCARD
Для инициализации двух выходов ЦАП и использования сигналов двух датчиков АЦП в программном обеспечении комплекса описываются размерности u=[0 0]', y=[0 0]', соответственно и подается команда y=read(u). Вторичное обращение к команде будет подавать соотвествующие сигналы управления на ЦАП и принимать данные в вектор y.
Ниже приведен пример организации цикла сбора данных, запускаемого командой start.
function: start
ЦИКЛ СБОРА ДАННЫХ
For i=1:100, measure,
ВЫВОД ГРАФИКА
if i=1, g=x else g=[g; x], end, g=??, pause 0.1, end
function: measure
ДВА ОПОРНЫХ НАПРЯЖЕНИЯ
ПИТАНИЯ ДЛЯ ДАЧИКОВ
u=[5 5]', z=[0 0]',
ПОДАЧА НАПРЯЖЕНИЯ
y=read(u), pause 0.1, СБОР ИНФОРМАЦИИ
y=read(u), x=0.9*x+0.1*y(2), НОРМИРОВКА
ОТКЛЮЧЕНИЕ ПИТАНИЯ
ДАТЧИКОВ
y=read(z),
2.4 Программные драйверы
Для реализации отмеченных выше команд необходимо использовать команды нижнего уровня обмена данными с АЦП-ЦАП модуля E14-140D LCARD, которые организуются в виде вызова подпрограмм на Pascal из среды драйверов Lusbapi, поставляемой вместе с модулем.
Интерфейс для модуля E14-140D LCARD
Перечислим базовые функции для работы с АЦП:
1) Старт-стопные
function START_ADC : boolean; virtual; stdcall; abstract;
function STOP_ADC : boolean; virtual; stdcall; abstract;
2) Функция “Кадр” - снять набор точек
с 1 по 16 АЦП
function ADC_KADR(Data : pshort) : boolean; virtual; stdcall; abstract;
3) Функция “Сампл” - снять выборку данных
с канала
function ADC_SAMPLE(Data : pshort; Channel : word) : boolean; virtual;
stdcall; abstract.
Базовая функция для работы с двухканальным
ЦАП:
function DAC_SAMPLE(Data : word; Channel : word) : boolean; virtual;
stdcall; abstract.
Функции для работы с ТТЛ линиями:
1) Активизация линий
function ENABLE_TTL_OUT(EnableTtlOut : boolean) : boolean; virtual;
stdcall; abstract;
2) Входные данные
function TTL_IN(TtlIn : pword) : boolean; virtual; stdcall; abstract;
3) Выходные данные
function TTL_OUT(TtlOut : word) : boolean; virtual; stdcall; abstract;
Все интерфейсные функции (кроме особых ReadData() и WriteData()), строго говоря, не обеспечивают “потокобезопасную” работу dll-библиотеки. Поэтому, во избежание недоразумений, в многопоточных приложениях пользователь должен сам организовывать, если необходимо, корректную синхронизацию вызовов интерфейсных функций в различных потоках (используя, например, критические участки, мутексы и т.д.).
В файл библиотеки функций Lusbapi.dll включена информация о текущей версии dll. CreateInstance() возвращает указатель на интерфейс модуля E-140. В дальнейшем, используя этот указатель, можно осуществлять доступ ко всем интерфейсным функциям dll-библиотеки (см. исходные тексты примеров). Для получения в приложении сведений о данной версии можно использовать вторую из экспортируемых функций из штатной библиотеки: GetDllVersion().
Перед началом работы
с DLL библиотекой в пользовательской
программе нужно сделать
ILE140 *pE140; // указатель на интерфейс модуля E-140
ADC_PARS_E140 am; // структура содержащая параметры работы АЦП
MODULE_DESCR_E140 md; // структура содержащая важную информацию о модуле.
GetDllVersion() позволяет проверить версии используемой dll-библиотеки и текущего программного обеспечения.
Если версии совпадают, то в приложении необходимо получить указатель на интерфейс модуля, вызвав функцию CreateInstance(). В дальнейшем для доступа ко всем интерфейсным функциям модуля необходимо применять именно этот указатель. После этого, используя уже полученный указатель на интерфейс модуля, следует проинициализировать доступ к виртуальному слоту, к которому подключён модуль, применяя для этого интерфейсную функцию OpenLDevice(). Если ошибки нет, то, в общем случае, какой-то из модулей Е-140 подключен к выбранному виртуальному слоту и можно переходить к этапу его идентификации.
Данные, считанные с 14-ти битного АЦП модуля E-140, представляются в формате знакового целого двухбайтного числа от -8192 до 8191. Точностные пределы кодов АЦП, соответствующие выбранному входному диапазону, приведены в следующей таблице 2.
Таблица 2 - Соответствие кода АЦП напряжению на аналоговом входе
Модуль |
Усиление |
Код |
Напряжение, В |
Точность, % | |
E-140 |
1; 4; 16; 64 |
+8000 |
+MAX |
2÷3 | |
0 |
0 |
0.25; 0.3; 0.5; 1.0 | |||
-8000 |
-MAX |
2÷3 |
В таблицу 3 сведены также наиболее часто встречающиеся при программировании модуля термины:
Таблица 3 - Термины
Название |
Смысл |
AdcRate |
Частота работы АЦП в кГц |
ChannelRate |
Частота работы аналогового канала в кГц |
InterKadrDelay |
Межкадровая задержка в млс |
Buffer |
Указатель на целочисленный массив для данных |
Npoints |
Число отсчетов ввода |
AdcChannel |
Логический номер аналогового канала АЦП |
ControlTable |
Управляющая таблица,содержащая целочисленный массив с логическими номерами каналов для циклического последовательного ввода данных с АЦП |
ControlTableLength |
Длина управляющей таблицы |