- •Введение
- •Современные системы управления участком регулировки электро-светооборудования
- •2 Разработка структурной схемы работы системы
- •3 Разработка функциональной схемы работы системы
- •4 Выбор и обоснование технических и аппаратных средств
- •4.1 Выбор и обоснование микроконтроллера
- •4.2 Выбор и обоснование технической части
- •5.1.1 Выбор языка программирования для приложения
- •5 Выбор программных средств асу
- •5.1 Выбор языка программирования
- •Выбор и обоснование языка программирования микроконтроллера
- •Выбор среды разработки ide
- •5.2.1 Выбор среды разработки ide прошивки для микроконтроллера
- •5.2.2 Выбор среды разработки приложения для пк
- •5.3 Выбор среды моделирования работы устройства
- •Разработка базы данных и алгоритма работы системы
- •6.1 Разработка бд асу
- •6.2 Разработка алгоритмов работы системы
- •6.2.1 Алгоритм функционирования асу
- •6.2.2 Алгоритм установки яркости освещения оператором
- •6.2.3 Алгоритм построения графика
- •7 Описание функционирования системы
- •8.2 Структура работ по созданию программного продукта
- •8.3 Расчёт сметы затрат и цены асу
- •8.4 Расчёт экономического эффекта от применения программного средства
- •Заключение
- •Список использованных источников
2 Разработка структурной схемы работы системы
Структурная схема работы АСУ приведена на рисунке 2.1.
На данной схеме видно, какое техническое и программное оборудование применяется в АСУ.
Рисунок 2.1 – Структурная схема работы системы
Блок «Датчик освещенности» представлен фоторезистором ADC105.
Блок «Блок питания» представлен понижающим трансформатором с 220В до 12В, диодным мостом с фильтром, для выпрямления тока и линейным стабилизатором, понижающим напряжения до 6В для питания микроконтроллера, датчика, интерфейса связи.
Блок «Блок управления» представлен управляющими кнопками, с помощью которых включается вся система либо сбрасывается текущее значение показателей.
Блок «Микроконтроллер» представлен платой Arduino с микроконтроллером Atmega328 для управления всей системой.
Блок «COM-порт» представлен разъемом RS-232 для связи с ПК.
Блок «ПК» представлен ПК специалиста, на котором установлено программное средство для отображения и управления уровнем освещения в помещении.
Для COM-порта наиболее часто используются трех или четырехпроводная связь (для двунаправленной передачи). Структурная схема соединения для четырехпроводной линии связи показана на рисунке 2.2.
Для двухпроводной линии связи в случае только передачи из компьютера во внешнее устройство используются сигналы SG и TxD [7].
На рисунке 2.3 приведена структурная схема уровней сигнала.
Рисунок 2.2 – Схема соединения
Рисунок 2.3 – Схема уровней сигнала
Так как требуется использовать несколько видов датчиков и осуществить связь с ПК, то требуется использовать плату Arduino, которая позволит получать данные с датчиков, обрабатывать их и передавать на ПК.
Существует множество микроконтроллеров и платформ для осуществления «physical computing». Parallax Basic Stamp, Netmedia's BX-24, и многие другие предлагают схожую функциональность. Все эти устройства объединяют разрозненную информацию о программировании и заключают ее в простую в использовании сборку.
3 Разработка функциональной схемы работы системы
Функциональная схема работы АСУ на основании структурной схемы приведена на рисунке 3.1.
Рисунок 3.1 – Функциональная схема работы системы
Интерфейс RS-232C предназначен для подключения к компьютеру стандартных внешних устройств (принтера, сканера, модема, мыши и др.), а также для связи компьютеров между собой. Основными преимуществами использования RS-232C по сравнению с Centronics являются возможность передачи на значительно большие расстояния и гораздо более простой соединительный кабель. В то же время работать с ним несколько сложнее. Данные в RS-232C передаются в последовательном коде побайтно. Каждый байт обрамляется стартовым и стоповыми битами. Данные могут передаваться как в одну, так и в другую сторону (дуплексный режим) [7].
Компьютер имеет 25-контактный (DB25P) или 9-контактный (DB9P) разъем для подключения RS-232C.
Назначение сигналов следующее [8]:
FG - защитное заземление (экран);
2 TxD - данные, передаваемые компьютером в последовательном коде (логика отрицательная);
3 RxD - данные, принимаемые компьютером в последовательном коде (логика отрицательная);
4 RTS - сигнал запроса передачи. Активен во все время передачи;
5 CTS - сигнал сброса (очистки) для передачи. Активен во все время передачи. Говорит о готовности приемника;
6 DSR - готовность данных. Используется для задания режима модема;
SG - сигнальное заземление, нулевой провод;
8 DCD - обнаружение несущей данных (детектирование принимаемого сигнала);
9 DTR - готовность выходных данных;
10 RI - индикатор вызова. Говорит о приеме модемом сигнала вызова по телефонной сети.
Все 10 сигналов интерфейса задействуются только при соединении компьютера с модемом.
Собственно данные (5, 6, 7 или 8 бит) соопровождаются стартовым битом, битом четности и одним или двумя стоповыми битами. Получив стартовый бит, приемник выбирает из линии биты данных через определннные интервалы времени. Очень важно, чтобы тактовые частоты приемника и передатчика были одинаковыми, допустимое расхождение - не более 10%). Скорость передачи по RS-232C может выбираться из ряда: 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 бит/с [8].
Обмен по RS-232C осуществляется с помощью обращений по специально выделенным для этого портам COM1 (адреса 3F8h...3FFh, прерывание IRQ4), COM2 (адреса 2F8h...2FFh, прерывание IRQ3), COM3 (адреса 3F8h...3EFh, прерывание IRQ10), COM4 (адреса 2E8h...2EFh, прерывание IRQ11). Форматы обращений по этим адресам можно найти в многочисленных описаниях микросхем контроллеров последовательного обмена UART (Universal Asynchronous Receiver/Transmitter), например, i8250, КР580ВВ51 [8].
