Разработка методики интерактивного управления презентациями на основе протоколов Bluetooth
Рассмотрение основ разработки методики удаленного интерактивного управления виртуальной экспозицией. Создание WEB-презентации с возможностью манипулирования объектами на расстоянии в процессе демонстрации. Управление посредством технологии Bluetooth.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 25.08.2014 |
Размер файла | 1,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Но только одна из систем сделана универсальной с открытым кодом, с возможностью добавления собственных скриптов для реализации возможности интерактивного управления как приложениями, так и самими объектами виртуальной реальности, которая и была выбрана за основу для дипломного проектирования. Это система Puppet Master ("Кукловод").
5. Разработка алгоритма удаленного управления компьютером через Bluetooth
Чтобы облегчения разработок Bluetooth, для инженеров и программистов подготовлены "профили", описывающие конкретные наиболее распространенные варианты использования технологии (см. Таблицу 2.2 выше).
В качестве типичного примера рассмотрим Cordless Telephonе Profile (CTP). Главная идея здесь заключается в организации беспроводной радиотелефонной системы, состоящей из терминала и шлюза, подключенного к какой-либо телефонной сети или IP-сети. В качестве терминала может использоваться как специализированное переговорное Bluetooth-устройство, так и мобильный телефон или даже ПК, оснащенный гарнитурой и Bluetooth-контроллером.
Терминал в такой конфигурации выступает в качестве подчиненного узла, а шлюз - ведущего. Находящийся вне зоны связи терминал должен постоянно находиться в page mode, пытаясь установить контакт с базой. В свою очередь шлюзу надлежит выделять как можно большее количество ресурсов для прослушивания эфира на предмет пейджинговых запросов (page scanning). После установления соединения при таком положении дел шлюз окажется подчиненным узлом, поэтому для начала работы необходимо выполнить процедуру смены ролей. Для передачи управляющей информации задействуется асинхронное соединение L2CAP, а для аудиопотока - синхронное SCO.
Подключенный к пиконет, но не участвующий в активных операциях (обслуживание звонка) терминал устанавливает L2CAP-соединение и переходит в состояние park. Это позволяет уменьшить время инициализации при поступлении вызова. Терминалы могут общаться напрямую между собой, при реализации данного режима используются спецификации Intercom Profile.
Далее CTP содержит конкретные инструкции по выполнению стандартных процедур телефонии средствами стека протоколов Bluetooth. В итоге мы имеем полное руководство по использованию технологии Bluetooth в области радиотелефонии.
5.1 Программа Puppet Master
Программа работает на платформах Symbian, Windows Mobile, Java с подержкой Bluetooth или GPRS. Размер -- 0,98 Мб (включая приложения для телефонов/кпк). Сайт -- http://www.lim.com.au/PuppetMaster.
Эта программа не имеет себе равных в управлении компьютером, поэтому она была выбрана для доработки и написании скриптов для управления не только приложениями, идущими в стандартной комплектации, но и другими программами и объектами виртуальной реальности. В списке поддерживаемых устройств можно найти почти любой телефон с bluetooth, программа работает ещё и через GPRS и управлять с её помощью можно всем чем угодно. Всё дело в том, что все действия описываются на Visual Basic, что позволяет управлять абсолютно любым приложением и любой функцией компьютера -- достаточно лишь написать соответствующий модуль и включить его в программу.
Есть у программы минус -- если СontrolFreak занимает в памяти немногим более 128Kb (это разница между образами WinAmp со включенным и отключенным плагином), то Puppet Master может спокойно занять 7--8 мегабайт в оперативной памяти. Если продолжить про минусы -- интерфейс достаточно плохой и требует доработки.
Возможности:
· Управление Winamp, Windows media player, iTunes с помощью меню.
· Управление мышью (доступны левая и правая кнопки).
· Дополнение сторонними плагинами (Язык Visual Basic).
· Набор действий на события (начало и конец звонка, соединение и разъединение телефона с ПК).
· Настройки Puppet Master для windows 2000 и драйверов broadcomm(widcomm).
Требования к системе:
1 Мобльное устройство с поддержкой JSR 82 - Java APIs for Bluetooth,
2 Компьютер с Windows XP+SP2 и установленными драйверами Bluetooth (Widcomm, BlueSoleil)
3 Подключенное к компьютеру устройство Bluetooth.
5.1.1 Настройка и работа с программой
В первую очередь, необходимо настроить bluetooth serial port. Можно даже использовать один и тот же порт, однако тогда будет действовать правило "кто первый", то есть, если WinAmp соединится с портом раньше Puppet Master'a, то работать будет только он, и наоборот.
Далее, запускаем программу и видим окошко с тремя кнопками и надписью "Disconnected: no device selected". Нажимаем Preferences, в появившемся окне -- Add device. Программа найдёт сколько-то COM-портов, и предложит выбрать сервер среди Java, Java w/GPRS, Symbian и MS Smartphone. Если выберете не JAVA with GPRS, будет предложено указать COM-порт. В настройках bluetooth-соединения можно лишь указать качество картинки в режиме управления мышью и количество пунктов меню на страницу. Настройки GPRS соединения немногим богаче -- можно указать номер порта и пароль.
Просмотрев вкладки, можно обнаружить функцию авто-запуска вместе с Windows, а так же редактор пунктов меню.
Для этого необходимо убедиться, что сервер включен, и задать PIN-коды для связи с телефоном, имя устройства. Если все настроено правильно, то связь между телефоном и компьютером заработает.
Эта программа в настоящее время со многими неработками, но с огромными потенциальными возможностями и прежде всего с возможностью открытого модульного наращивания скриптами и поэтому была выбрана для дипломного проектирования. Входящие в нее многие скрипты написаны некачественно, в результате чего не все функции работают правильно, и они были доработаны в ходе работы над проектом.
5.1.2 Разработка скриптов для системы удаленного управления PuppetMuster
Для того чтобы не изучать внутреннее устройство Bluetooth и приступить к написанию приложений, в дипломном проекте было использован пакет PuppetMaster (в переводе с английского "Кукловод"). Это специально написанный пакет модулей и компонентов, в которых уже частично реализованы все функции управления.
Взаимодействующие приборы в Bluetooth могут выполнять роль локального устройства (LocDev) или удаленного устройства (RemDev). LocDev - прибор, который может инициировать процедуру выявления доступной услуги. Такой прибор должен содержать по крайней мере клиентскую часть архитектуры системы удаленного управления (SDT). RemDev может быть любым прибором, который участвует в процессе выявления доступных услуг, посылая отклик на запрос LocDev. RemDev должен содержать по крайней мере серверную часть архитектуры системы (SDT). RemDev имеет базу данных сервисных записей.
Прежде чем два устройства Bluetooth начнут взаимодействовать, каждый из них должен:
1 Быть включенным и инициализированным. При инициализации может потребоваться PIN для формирования ключа соединения (link key).
2 Должно быть сформированио Bluetooth соединение, которое может потребовать BD_ADDR других устройств.
Далее в проекте приводим описание некоторых разработанных модулей, которые использованы в системе.
1. Модуль BluetoothFindFirstRadio. Получение списка установленных радиомодулей Bluetooth.
Он начинает перечисление локальных радиомодулей Bluetooth. Объявление функции:
function BluetoothFindFirstRadio (const pbtfrp : PBlueToothFindRadioParams;var phRadio : THandle): HBLUETOOTH_RADIO_FIND; stdcall;
Параметры:
· pbtfrp - указатель на структуру BLUETOOTH_FIND_RADIO_PARAMS. Член dwSize этой структуры должен содержать размер структуры (устанавливается посредством SizeOf (BLUETOOTH_FIND_RADIO_PARAMS)).
· phRadio - описатель (Handle) найденного устройства. Возвращаемые значения: в случае успешного выполнения функция вернет корректный описатель в phRadio и корректный описатель в качестве результата. В случае ошибки будет возвращен 0. Для получения кода ошибки использована функция GetLastError.
2. Модуль BluetoothFindNextRadio - находит следующий установленный радиомодуль Bluetooth.
Объявление функции:
function BluetoothFindNextRadio (hFind : HBLUETOOTH_RADIO_FIND; var phRadio : THandle): BOOL; stdcall;
Параметры:
· hFind - описатель, который вернула функция BluetoothFindFirstRadio.
· phRadio - сюда будет помещен описатель следующего найденного радиомодуля. Возвращаемые значения: вернет TRUE, если устройство найдено. В phRadio корректный описатель на найденный радиомодуль. Вернет FALSE в случае отсутствия устройства. phRadio содержит некорректный описатель. Используется GetLastError для получения кода ошибки.
3. Модуль BluetoothFindRadioClose - закрывает описатель перечисления радиомодулей Bluetooth.
Объявление функции:
function BluetoothFindRadioClose (hFind : HBLUETOOTH_RADIO_FIND): BOOL; stdcall;
Параметры:
· hFind - описатель, который вернула функция BluetoothFindFirstRadio. Возвращаемые значения: вернет TRUE если описатель успешно закрыт. Вернет FALSE в случае ошибки. Для получения кода ошибки используется GetLastError.
Для получения списка установленных радиомодулей Bluetooth напишем следующую процедуру:
procedure EnumRadio;
var
hRadio: THandle;
BFRP: BLUETOOTH_FIND_RADIO_PARAMS;
hFind: HBLUETOOTH_RADIO_FIND;
begin // Инициализация структуры BLUETOOTH_FIND_RADIO_PARAMS
BFRP.dwSize := SizeOf(BFRP);
// Начинаем поиск
hFind := BluetoothFindFirstRadio(@BFRP, hRadio);\
if (hFind <> 0) then begin
repeat
// Что-то сделать с полученным описателем
// Закрыть описатель устройства
CloseHandle(hRadio); // Находим следующее устройство
until (not BluetoothFindNextRadio(hFind, hRadio));
// Закрываем поиск
BluetoothFindRadioClose(hFind); end; end;
Cледующая процедура предназначена для получения информации о модуле Bluetooth. Для этого используется функция BluetoothGetRadioInfo, которая возвращает информацию о радиомодуле, который представлен описателем.
Объявление функции:
function BluetoothGetRadioInfo(hRadio: THandle; var pRadioInfo: BLUETOOTH_RADIO_INFO): DWORD; stdcall;
Параметры:
· hRadio - описатель локального радиомодуля, который получен функцией BluetoothFindRadioFirst или BluetoothFindRadioNext.
· pRadioInfo - структура, в которую записывается информация об указанном радиомодуле. Член dwSize должен быть равен размеру структуры. Возвращаемые значения: вернет ERROR_SUCCESS если информация получена, в противном случае код ошибки.
Структура BLUETOOTH_RADIO_INFO выгляди вот так:
_BLUETOOTH_RADIO_INFO = record
dwSize : dword;
address : BLUETOOTH_ADDRESS;
szName : array [0..BLUETOOTH_MAX_NAME_SIZE - 1] of widechar;
ulClassofDevice : ulong;
lmpSubversion : word;
manufacturer : word;
end;
Здесь dwSize - размер структуры в байтах, address - адрес локального радиомодуля, szName - имя радиомодуля, ulClassofDevice - класс устройства, lmpSubversion - устанавливается производителем, manufacturer - код производителя (константы BTH_MFG_Xxx).
Воспользуемся этой информацией и напишем вот такую процедуру.
procedure GetRadioInfo(hRadio: THandle);
var RadioInfo: BLUETOOTH_RADIO_INFO;
begin // Инициализация структуры BLUETOOTH_RADIO_INFO
FillChar(RadioInfo, 0, SizeOf(RadioInfo));
RadioInfo.dwSize := SizeOf(RadioInfo);
// Получаем информацию
if (BluetoothGetRadioInfo(hRadio, RadioInfo) = ERROR_SUCCESS) then begin
// Используем полученную информацию
end; end;
6. Создание подсистемы помощи (руководства пользователя по настройке системы управления через Bluetooth)
6.1 Установка и настройка Bluetooth-адаптера на компьютере
Шаг 1. Вставьте Bluetooth-адаптер в USB-порт компьютера (если вы - пользователь ноутбука со встроенной Bluetooth-поддержкой - сразу перейдите к шагу 3.
Шаг 2. Установите драйвера Blue Soleil, которые идут в комплекте к устройству Bluetooth (пойдут и те, что предложит Windows).
Шаг 3. Перейдите на Панель управления в Устройства Bluetooth. Нажмите Добавить. Дальше поставьте "галочку" на пункте "Устройство установлено и готово к обнаружению".
Нажмите Далее. Мастер найдёт телефон (естественно, Bluetooth телефона должен быть включен), опять Далее.
Шаг 4. В окне "ключ доступа" поставьте "Выбрать ключ доступа самостоятельно" и введите любую комбинацию цифр, например 0000. Нажмите Далее. Телефон запросит добавление компьютера. Согласитесь и введите эту же комбинацию. Если драйвера не были установлены на шаге 2, то мастер предложит установить драйвера, - пускай Windows ставит свои родные (Автоматическая установка).
Шаг 5. Заходим на Панель управления в Устройства Bluetooth. Теперь на вкладке Устройства мы должны видеть телефон (имя и "ключ доступа включен").
Если не видим, то возвращаемся к шагу 3. Если видим, то переходим на вкладку параметры и обязательно ставим "Включить обнаружение" и "Разрешить устройствам Bluetooth подключаться к этому компьютеру". Жмем ОК. Мы соединили телефон и компьютер (это можно легко проверить по работоспособности HID).
Шаг 6. Необходимо знать номер com-порта, через который ПК предлагает соединение. Посмотреть можно в настройках Bluetooth устройства, представленных на рисунке 3.
Рисунок 3 - Номера доступных портов
6.2 Установка серверной части системы PuppetMaster на компьютер и клиентской части на мобльное средство связи
Шаг 1. Запуск файл PuppetMasterSetup.exe из архива и следуем инструкциям установки.
Шаг 2. Для регистрации: файл eSellerateEngine.dll из архива crack.rar нужно поместить в папку C:\WINDOWS (заменить существующий).
Шаг 3. Запускаем PuppetMaster, появится окошко, нажимаем Preferences
Рисунок 4 Окно PuppetMaster
Шаг 4. Выбираем вкладку Register. Регистрация мануально (Register manual)
Рисунок 5 - Окно Preferences
Шаг 5. Вводим Serial: EDTJLPM000-C6EM-AC9E-Q0X7-TEF0-35C0. Затем выбираем третий вариант регистрации и вводим: Activation Key: XBWJAQ-ZF9E-RV3U9Z-WRYD-2D2CYC ZYVTPD-85VF-RD54G5-CC91-G16AQF
После регистрации должна появиться надпись
Шаг 6. Для запуска программы автоматически с Windows, во вкладке Options выбираем:
Рисунок 6 - Окно Preferences, вкладка Options
Шаг 7. В директории куда установили программу (по умолчанию C:\Program Files\PuppetMaster\Java Client) из папки соответствующей типу мобильного устройства следует взять программу-клиент, например PuppetMaster.jar и установить в телефон.
6.3 Запуск и настройка системы
Шаг 1. Запускаем PuppetMaster, выбираем вкладку Device, нажимаем на кнопку Add Devese, программа, просканировав порты, выдаст следующее, делаем как на картинках (при этом com-порт выбираем тот, который посмотрели).
Рисунок 7 - Окно Add Devese
Слева, вы выбрали порт, справа настройки Java приложения. Следует Menu items per page выбрать побольше (например 100), так как потом будет удобнее просматривать список управляемых объектов.
Рисунок 8 - Окно Preferences, вкладка Device
Шаг 2. Включить Bluetooth в телефоне. Для этого в Приложениях запускаем PuppetMaster, делаем поиск, выбираем компьютер, соединяемся, разрешаем подключение через Bluetooth, и на экране отображеется меню управления. Примечание: с компьютером желательно, чтобы было сопряжение "Автоподключение без подтверждения" (настройки Bluetooth на телефоне). В результате в мобльном устройстве у нас меню управления, а на компьютере программу можно закрыть, она свернется в трей, более ее запускать нет необходимости:
Шаг 3. Клиент-серверное приложение работает. Далее запускаем браузер Интернет с встроенными плагинами для просмотра управляемой виртуальной сцены. Выбираем соответствующий скрипт на серверной части. Активируем его и работает с системой.
6.4 Работа с меню управления системы
Шаг 1. Изменять меню управления серверной части, можно во вкладке Menu программы. При этом если телефон подключен, в нем меню тут же измениться. Так можно, удалить ненужный скрипт или добавить новый для управления другими приложениями или объектами, просто перетащив его название из левой части в правую.
Рисунок 9 - Окно Preferences, вкладка Menu
Шаг 2. Если конкретного скрипта нет, то его можно создать, в соответствии с правилами, описанными ниже.
Примечание. Доработанные скрипты для управления музыкальными приложениями WinAMP и Media Player приведены в приложении А. Как ими управлять описано в мобльном устройстве в меню Help. При управлении Winamp'ом на дисплее отображается название текущего трека, длина и время воспроизведения.
К интересным скриптам, поставляемым вместе с системой относятся:
1. Управление компьютером в режиме мышки Mouse Mode.
2. Управление компьютером в режиме System - управление базовыми функциями операционной системы: изменение громкости звука, перезагрузка, ждущий/спящий режимы, выключение.
3. Управление клавиатурой Keymaps - управление приложениями через горячие клавиши и т.д.
4. Управление в режиме Browse files - на дисплее появится список содержимого Рабочего стола. Отсюда можно зайти в любую папку, запустить любой файл и пр.
6.5 Написание скриптов и сценариев действий на VBScript для PuppetMaster
Естественно, что интерфейс VBScript будет изменяться и дополняться по мере разработки PuppetMaster.
Существует для способа расширения PuppetMaster:
1. Использование VBScript. Практически, некоторые из действий для программ, поддерживаемых PuppetMaster по умолчанию, полностью написаны на VBScript.
2. ИспользованиеJavaScript.
Поскольку принципы написания скриптов аналогичны и отлияаются лишь языком, то в проекте приведем последовательнось и примеры для языка VBScript.
6.5.1 Простые элементы управления
1. Рассмотрим пример.
Set PowerPointApp = CreateObject("PowerPoint.Application")
PowerPointApp.SlideShowWindows(1).View.Next
Этот скрипт позволяет презентации перейти к её следующему слайду.
2. Чтобы использовать это, перейдите в Preferences -> Menus -> Add Item
3. Выберите Visual Basic Script, задайте имя, (напр. `Next Slide') и вставьте скрипт. Нажмите OK.
4. Действие будет добавлено в Available items. Чтобы отобразить его в телефоне, перенесите действие в левую панель. Оно отобразится в телефоне немедленно, если он подключен.
5. Попробуйте, как это действует! Загрузите презентацию PowerPoint, начните её воспроизведение и тогда выберите 'Next Slide' на вашем телефоне. Вы должны обнаружить, что это работает, как указано.
Этот пример демонстрирует, как можно создавать простые неинтерактивные скрипты.
6. Создадим новое действие VBScript, называющееся `Hello World'. Вставьте следующий скрипт.
Const etActivate = 1
If ExecuteData.Type = etActivate Then
RemoteController.ShowDialog "Hello World"
End If
Когда вы используете этот скрипт на вашем телефоне, он покажет `Hello World'. Нажатие кнопок OK или Back вернёт вас в предыдущее меню.
7. Когда PuppetMaster вызывает VBScript, он предоставляет два объекта - ExecuteData и RemoteController. ExecuteData передаёт информацию, почему был вызван скрипт. Когда скрипт впервые выбран из меню, он посылает событие типа etActivate. Если скрипт не сообщает RemoteController что-нибудь отобразить, то скрипт завершается. Однако, если скрипт показывает что-то на дисплее RemoteController, то PuppetMaster присваивает скрипту активное состояние ('active'), и он будет вызван позже.
RemoteController предоставляет методы для взаимодействия с устройством. Здесь мы просто показали текст `Hello World'
6.5.2 Управление через перехват клавиш
1. PuppetMaster вызывает скрипт с ExecuteData.Type, установленным на etKeyPress, когда пользователь нажимает кнопку. Попробуйте запустить следующий скрипт.
Const etActivate = 1, etKeyPress = 4
Select Case ExecuteData.Type
Case etActivate
RemoteController.ShowDialog "Нажмите клавишу"
Case etKeyPress
RemoteController.ShowDialog "Вы нажали " & ExecuteData.KeyID
End Select
2. Если вы посмотрите, как работает этот скрипт, то обратите внимание, что нажатие клавиши передаётся как часть ExecuteData.
6.5.3 Устойчивые данные
Время от времени, может понадобиться дать скрипту знать, "что произошло раньше". Объект RemoteController обладает свойством `Store', которому можно установить любое значение (или массив значений), которое будет сохраняться между вызовами.
1. Попробуйте следующий пример
Const etActivate = 1, etKeyPress = 4
Select Case ExecuteData.Type
Case etActivate
RemoteController.ShowDialog "Нажмите клавишу"
RemoteController.Store = 0
Case etKeyPress
RemoteController.Store = RemoteController.Store + 1
RemoteController.ShowDialog RemoteController.Store & ": Вы нажали " & ExecuteData.KeyID
End Select
2. Store инициализируется нулём в секции etActivate и увеличивается каждый раз при нажатии клавиши. Вы должны увидеть это в текстовом выводе на вашем телефоне.
3. Перед продолжением примеров скриптов, нужно изучить типы событий. Реальные цифровые значения для типов событий можно найти в Справочнике по Объектам (Приложение D).
6.5.4 Описание основных событий
1. etActivate. etActivate посылается, когда пользователь впервые щёлкает по скрипту в меню. Если скрипт НЕ использует ни одного из методов RemoteController.Show*, то нет событий, посылаемых скрипту, и меню остаётся активным. Например, такой скрипт может просто запустить какое-то приложение на компьютере, не требующее взаимодействия с пользователем. Чтобы обеспечить интерактивность, скрипт должен обрабатывать событие etActivate.
2. etBegin, etEnd. etBegin посылается, когда скрипт впервые активизируется. EtEnd - когда скрипт деактивизируется. Чтобы сделаться активным, скрипт должен использовать метод RemoteController.Show* в ответ на etActivate
3. etKeyPress, etKeyRelease, etIntegerInput, etTextInput. etKeyPress и etKeyRelease - это события, посылаемые скрипту, когда клавиши нажимаются и отпускаются. Свойство ExecuteData.KeyID может быть использовано, чтобы определить, какая клавиша нажата/отпущена.
4. etIntegerInput и etTextInput - события, посылаемые, когда пользователем введено значение. Меню посылают 0-базовое целое значение, представляющее индекс элемента, который был выбран.
5. etNext, etBack. etNext и etBack - специальные случаи пользовательского ввода, так как они могут применяться очень разными путями в телефонах. Обычно они связаны с кнопками "OK" и "Назад". etNext и etBack требуют, чтобы вы вызвали метод RemoteController.Show*, если хотите, чтобы скрипт остался активен. Неперехваченные etNext/etBack приведут к тому, что PuppetMaster отобразит предыдущее меню.
6. etTimer. Событие etTimer посылается скрипту периодически, чтобы обеспечить обновление на телефоне с течением времени. Таймеры устанавливаются использованием RemoteController.StartTimer(миллисекунды) и останавливаются использованием RemoteController.StopTimer.
6.5.5 Таймер
Чтобы позволить PuppetMaster периодически вызывать скрипт, нужно использовать метод RemoteController.StartTimer. Также надо оповестить об остановке срабатывания периодических событий при выходе. Следующий пример использует встроенную в VBScript функцию Time.
Const etActivate = 1, etBegin = 2, etEnd = 3, etTimer = 8
Select Case ExecuteData.Type
Case etActivate, etTimer
RemoteController.ShowDialog Time
Case etBegin
RemoteController.StartTimer(1000)
Case etEnd
RemoteController.StopTimer
End Select
RemoteController.StartTimer использует параметр, который определяет время между каждым событием etTimer. Запуск скрипта, приведённого выше, должен привести к отображению системного времени в мобильном телефоне.
6.6 Доработка Web-сайта
Доработка Web-сайта осуществляется в следующем:
1 В HTML-страницах, где используются встраиваемые трехмерные объекты, в теге <HTML> нужно дописать строку onkeypress="myonkeypresscode()", чтобы получилось следующее: <html onkeypress="myonkeypresscode()">.
2 После тега <head> нужно дописать строку: <script language="javascript" src="rem.js"> </script>.
3 Файл "rem.js" нужно поместить в каталог с этой html-страницей.
Содержимое файла "rem.js", представляет собой следующее:
function myonkeypresscode(){
switch (String.fromCharCode(event.keyCode)) {
case "1":
//здесь выполняемое действие, например:
vmp.TriggerAnim("anim1");
break;
case "2":
//здесь выполняемое действие, например:
alert("Вы нажали кнопку пульта дистанционного управления!");
break;
case "3":
//здесь выполняемое действие
break;
case "4":
//здесь выполняемое действие
break;
case "5":
//здесь выполняемое действие
break;
case "6":
//здесь выполняемое действие
break;
case "7":
//здесь выполняемое действие
break;
case "8":
//здесь выполняемое действие
break;
case "9":
//здесь выполняемое действие
break;
case "0":
//здесь выполняемое действие
break;
}
switch (event.keyCode) {
case 42:
//здесь выполняемое действие
break;
case 43:
//здесь выполняемое действие
break;
case 45:
//здесь выполняемое действие
break;
case 27:
//здесь выполняемое действие
break;
case 13:
//здесь выполняемое действие
break;
case 32:
//здесь выполняемое действие
break;
}
}
Функция vmp.TriggerAnim("anim1") означает запустить анимацию с именем "anim1". Здесь могут быть указаны любые действия не только с 3d объектом, но и все, что возможно реализовать при помощи языка JavaScript. Программирование анимация 3d объектов осуществляется программистом при создании сайта. И, например, может иметь следующий вид:
<MTSTimeElem Name="anim1" Type="Keyframe" On="0" >
<Target Path="MTSCamera.rot_" Timeline="T1"/>
<Time> 0 2 </Time>
<Timeline Name="T1" Type="3D"> * [10 0 0] </Timeline>
</MTSTimeElem >
Здесь осуществляется поворот камеры к заданным координатам.
Эти строки находится в файле "*.mtx", который и является описанием трехмерной сцены.
В этом заключается вся доработка Web-сцены.
7. Обоснование экономической эффективности инвестиционного проекта разработки системы интерактивного управления 3-х мерным контентом в системе вертуальной реальности по средствам безпроводной технологии Bluetooth
Программное обеспечение (ПО) разработано так, что оно выполняет свои функции без лишних затрат ресурсов, не требует большого объема оперативной памяти ЭВМ, машинного времени, пропускной способности каналов передачи данных. Разработка ПО не заняла много времени и не требует вложения новых денежных ресурсов на стадии использования.
Чтобы доказать эффективность разработанной программы ниже приводятся расчеты:
1 расчет технико-экономических показателей и выбор базы сравнения;
2 определение трудоемкости и стоимости ПО;
3 расчет цены ПО;
4 расчет капитальных и эксплутационных затрат на разработку;
5 определение показателей финансово-экономической эффективности.
Приведенные в данном разделе дипломной работы результирующие таблицы, перечни данных, позволяют сопоставить результаты разработки и затраты на нее, чтобы сделать вывод об эффективности проекта. Исходные данные для расчета экономических показателей приведены в таблице 3.
Таблица 3 - Исходные данные для расчета экономических показателей
Обозначение |
Наименование показателя |
Единицы измерения |
Значение показателя |
|
СЭВМ |
Стоимость ЭВМ |
тыс. руб. |
35 |
|
ДМ |
Среднее количество дней в месяце |
дни |
22 |
|
н |
Норматив рентабельности |
- |
0,25 |
|
д |
Коэффициент, учитывающий дополнительную заработную плату разработчика программы |
- |
0,1 |
|
с |
Коэффициент, учитывающий начисления органам социального страхования |
- |
0,26 |
|
н |
Коэффициент, учитывающий накладные расходы организации |
- |
0,5 |
|
qI |
Количество I-задач, решаемых потребителем |
зад. год |
30 |
|
tМ.В.I |
Время решения I-ой задачи разработанной программой |
маш. час |
1 |
|
t'М.В.I |
Время решения I-ой задачи базовой программой |
маш. час |
5 |
|
nп |
Количество организаций, которые приобретут данную программу |
шт. |
10 |
|
ZЭЛ |
Тариф за 1 кВт/час |
руб. |
1,2 |
|
н |
Нормативный коэффициент эффективности капиталовложений |
- |
0,25 |
|
ТС |
Срок службы разработанной программы |
год |
5 |
|
НДС |
Налог на добавленную стоимость |
% |
18 |
|
ТР |
Количество рабочих дней в году |
дн |
264 |
|
NСМ |
Количество смен работы ЭВМ |
- |
1 |
|
tСМ |
Продолжительность смены |
ч |
8 |
|
Простои ЭВМ |
% |
5 |
||
P |
Мощность, потребляемая ЭВМ |
кВт |
0,3 |
|
NСР |
Среднее количество ремонтов в год |
- |
2 |
|
SД |
Стоимость деталей, заменяемых при ремонте |
руб. |
1000 |
7.1 Расчет затрат на разработку программы
Суммарные затраты на разработку программы рассчитываются по следующей формуле 1:
SРП = SЗП+SНАК, (1)
где SЗП - затраты по заработной плате инженера-программиста;
SНАК - накладные расходы.
Затраты по заработной плате инженера-программиста рассчитываются по формуле 2:
SЗП = ОЗП (1+с) (1+д) tрi, (2)
где ОЗП - основная заработная плата инженера-программиста за месяц (4000 руб.);
tpi - время, необходимое для разработки программы программистом i-го разряда (чел.-мес.);
д - коэффициент, учитывающий дополнительную заработную плату разработчика программы, в долях к сумме основной заработной платы;
с - коэффициент, учитывающий начисления органам социального страхования на заработную плату разработчика программы, в долях к сумме основной заработной плате разработчика.
Программа разрабатывалась 40 дней, если учесть, что в одном месяце 22 рабочих дня, то:
(чел.-мес.)
Таким образом, затраты по заработной плате инженера-программиста составят:
SЗП = 4000 (1+0,26) (1+0,1) 1,8 = 9979,2 (руб.)
Накладные затраты рассчитываются с учетом н - коэффициента, определяющего уровень накладных расходов организации по формуле 3:
SНАК = ОЗП н tр12 , (3)
SНАК = 4000 0,5 1,8 = 3600 (руб.)
Таким образом, суммарные затраты на разработку программы составляют:
SРП = 9979,2 + 3600 = 13579,2 (руб.)
7.2 Расчет цены разработанной программы
Оптовая цена разработанной программы определяется по следующей формуле 4:
ZП = SРП + П, (4)
где ZП - оптовая цена (цена разработчика) (руб.);
SРП - суммарные затраты на разработку программы (руб.);
П - прибыль, рассчитанная по формуле:
П = н SРП, (5)
где н - норматив рентабельности, учитывающий прибыль организации, разрабатывающей данную программу в долях ко всем затратам данной организации на разработку программы.
Итак,
ZП = SРП (1+ н), (6)
ZП = 13579,2 (1+ 0,25) = 16974 (руб.)
Розничная цена программы рассчитывается с учетом налога на добавленную стоимость (НДС = 18%) по формуле 7:
ZПр = ZП + НДС = ZП + = ZП (1+0,18), (7)
ZПр = 16974 (1+0,18) = 20029,32 (руб.)
Выручка от продаж при условии nп = 10 - количество организаций, желающих прибрести программу, составит:
В = ZПр nп, (8)
В = 20029,32 10 = 200293,2 (руб.)
7.3 Расчет капитальных вложений
Капиталовложения, связанные с работой ЭВМ рассчитываются по формуле 9:
КЭВМ = СЭВМ+SТ+SМ+SЗ+SПЛ, (9)
где СЭВМ - стоимость ЭВМ (руб.);
ST - стоимость транспортировки ЭВМ (руб.);
SМ - стоимость монтажа ЭВМ (руб.);
SЗ - стоимость запасных частей (руб.);
SПЛ - стоимость площади установки ЭВМ (руб.).
Так как площадь, отводимая под установку ЭВМ, в данном случае несущественна и монтаж производится самостоятельно, то этими коэффициентами можно пренебречь. Итак, произведем расчет коэффициентов входящих в формулу расчета величины капиталовложений:
ST = 0,05 СЭВМ = 0,05 35000 = 1750 (руб.);
SЗ = 0,15 СЭВМ = 0,15 35000 = 5250 (руб.);
Капиталовложения в ЭВМ составляют:
КЭВМ = 35000 + 1750 + 5250 = 42000 (руб.)
7.4 Расчет эксплуатационных расходов
Эксплутационные расходы на ЭВМ рассчитываются по формуле 10:
Е = (ТМ.В. еч) + , (10)
где ТМ.В. - машинное время для решения задач с помощью разработанной программы, (маш.час/год);
еч - эксплутационные расходы, приходящиеся на 1 час работы ЭВМ;
ZП - цена, по которой продается программа (руб.);
ТС - срок службы программы (г).
Полезный фонд времени работы ЭВМ рассчитывается по формуле 11:
ТПОЛ = ТОБЩ tСМ NСМ , (11)
где ТОБЩ - общий фонд времени работы ЭВМ (дни); ТОБЩ = ТР;
NСМ - количество смен работы ЭВМ;
tСМ -время одного рабочего дня (час);
- простои ЭВМ (в % от общего фонда времени работы ЭВМ).
Полезный фонд времени работы ЭВМ получим:
ТПОЛ = 264 8 1 = 2006,4 (маш. час /год).
Машинное время для решения задач с помощью данной программы рассчитывается по формуле 12:
ТМ.В. = qI tМ.В.I, (12)
где qI - количество I-задач, решаемых потребителем в год(шт.);
tМ.В.I - время решения I-ой задачи, разработанной программой (маш.час).
ТМ.В. = 30 1 = 30 (маш.час / год).
Эксплутационные расходы, приходящиеся на 1 час работы ЭВМ, оцениваются по формуле 13:
, (13)
где АО - амортизационные отчисления (руб.);
SЗП - затраты по заработной плате инженера в год (руб./год);
SЭЛ - стоимость потребляемой энергии (руб.);
ТПОЛ - полезный годовой фонд работы ЭВМ, (маш.час/год).
Амортизационные отчисления рассчитываются с учетом нормы амортизации (ан =12,5%);
АО = ан КЭВМ = 0,125 42000 = 5250 (руб.).
Затраты по заработной плате инженера за год рассчитывается по формуле 14:
SЗП = (1+с) (1+д) ОЗП 12, (14)
где с - коэффициент, учитывающий начисления органам социального страхования на заработную плату разработчика программы, в долях к сумме основной заработной плате разработчика.
д - коэффициент, учитывающий дополнительную заработную плату разработчика программы, в долях к сумме основной заработной платы;
ОЗП - основная заработная плата инженера за месяц (4000 руб.);
Рассчитываем годовые затраты по заработной плате и социальным отчислениям для инженера:
SЗП = (1+ 0,26) (1+ 0,1) 4000 12 = 66524 (руб./год)
Стоимость потребляемой энергии оценивается по формуле 15:
SЭЛ = P ТПОЛ ZЭЛ, (15)
где P - мощность, потребляемая ЭВМ (кВт);
ТПОЛ - полезный годовой фонд работы ЭВМ (маш.час/год);
ZЭЛ - тариф за 1 кВт/час (руб. /кВт).
Итак, произведем расчет стоимости потребляемой энергии:
SЭЛ = 0,3 2006,4 1,2 = 722,30 (руб.).
Произведем вычисление эксплутационных расходов, приходящихся на 1 час работы ЭВМ:
(руб./час).
Далее вычислим эксплутационные расходы на ЭВМ:
Е = (30 36,13) + = 4478,7 (руб.).
7.5 Расчет денежного годового экономического эффекта
Денежный годовой экономический эффект оценивается по следующей формуле 16:
WГЭ = ЕМ.Э. + н КЭ, (16)
Где
ЕМ.Э. - экономия стоимости машинного времени (руб.);
н - нормативный коэффициент эффективности капитальных вложений;
КЭ - экономия капитальных вложений (руб.).
Расчет экономии капитальных вложений производится по формуле 17:
,(17)
где ТМ.В.2 - машинное время для решения задач с помощью разработанной программы (маш.час/год);
КЭВМ - капиталовложения в ЭВМ (руб.);
ТПОЛ - полезный годовой фонд работы ЭВМ (маш.час/год);
ТМ.В.1 - машинное время для решения задач базовой программой рассчитывается с учетом t'М.В.I - время решения I-ой задачи базовой программой:
ТМ.В.1 = qI t'М.В.I, (18)
ТМ.В.1 = 30 5 = 150 (маш.час/год).
Произведем расчет экономии капитальных вложений по формуле:
(руб.)
Расчет экономии стоимости машинного времени производится по формуле 19:
ЕМ.Э. = еч (ТМ.В.1-ТМ.В.2), (19)
Где еч - эксплуатационные расходы, приходящиеся на 1 час работы ЭВМ; ТМ.В.1 - машинное время для решения задач базовой программой (маш.час/год); ТМ.В.2 - машинное время для решения задач с помощью разработанной программы (маш.час/год);
Произведем расчет экономии стоимости машинного времени по формуле:
ЕМ.Э. = 36,13 (150 - 30) = 4335,6 (руб.)
Теперь определим денежный годовой экономический эффект по формуле:
WГЭ = 4335,6 + 0,25 2511,96 = 4963,59 (руб.)
7.6 Определение показателей эффективности инвестиций
Капитальные вложения на разработку и внедрение объектов проектирования, рассматриваются как инвестиции, необходимые для получения прибыли. Экономическая эффективность данных проектов характеризуется системой показателей, отражающих соотношение финансовых результатов и затрат.
Важным моментом при проведении расчетов является выбор масштабов цен. При отсутствии инфляции используют постоянные (базовые) цены, действующие на момент расчета. В условиях высокой инфляции, что характерно для России, целесообразно проводить расчет, соизмеряя разновременные затраты и результаты, путем дисконтирования. Для этого используется норма дисконта (Е).
Е = а + b + с, (20)
где а - цена капитала;
b - коэффициент учитывающий риск;
с - уровень инфляции на валютном рынке.
Е = 0,14 + 0,04 + 0,02 = 0,20.
Приведение осуществляется путем умножения затрат и результатов на коэффициент дисконтирования (КД), равный:
, (21)
где Т - период дисконтирования (гг.)
Оценка проекта, сравнение вариантов и выбор оптимального производится с использованием следующих показателей:
1 Чистая дисконтированная стоимость (текущая дисконтированная стоимость), т.е. доход;
2 Внутренняя норма доходности (рентабельность);
3 Индекс доходности;
4 Срок окупаемости.
Для того чтобы рассчитать данные показатели, необходимо составить план денежных потоков, представленный в таблице 4.
Таблица 4 - План денежных потоков
Показатель |
Значения, тыс. руб. |
||||||
0-й год |
1-й год |
2-й год |
3-й год |
4-й год |
5-й год |
||
Выручка от реализации без НДС |
124,74 |
124,74 |
124,74 |
124,74 |
124,74 |
||
Издержки на персонал Эксплуатационные расходы Амортизационные отчисления |
66,5 4,5 5,2 |
66,5 4,5 5,2 |
66,5 4,5 5,2 |
66,5 4,5 5,2 |
66,5 4,5 5,2 |
||
Прибыль от реализации налог на прибыль (24%) |
49,94 11,98 |
49,94 11,98 |
49,94 11,98 |
49,94 11,98 |
49,94 11,98 |
||
Чистая прибыль |
37,96 |
37,96 |
37,96 |
37,96 |
37,96 |
||
Капитальные вложения |
42,00 |
||||||
Прочие единовременные затраты |
13,57 |
||||||
Денежный поток |
-55,57 |
43,16 |
43,16 |
43,16 |
43,16 |
43,16 |
Размер выручки от реализации определяется с учетом прогнозируемой средней потребности в разработанной программе (10 шт.) и розничной цены (20029,32 руб.).
Чистая дисконтированная стоимость (ЧДС) определяется как сумма потоков реальных денег, приведенная за весь расчетный период к начальному году:
, (22)
где Рt - результат в t-ом году;
Зt - затраты в t-ом году;
Т - период дисконтирования
Вычисление чистой дисконтированной стоимости и текущей дисконтированной стоимости приведено в таблице 5.
Таблица 5 - Вычисление ЧДС и ТДС
Год |
Затраты (-) Результаты (+) |
КД при Е = 0,20 |
ТДС (тыс. руб.) |
ТДС нарастающим итогом |
|
0 |
-55,57 |
1 |
-55,57 |
-55,57 |
|
1 |
43,16 |
0,8333 |
35,96 |
-19,61 |
|
2 |
43,16 |
0,6944 |
29,97 |
10,36 |
|
3 |
43,16 |
0,5787 |
24,97 |
35,33 |
|
4 |
43,16 |
0,4823 |
20,81 |
56,14 |
|
5 |
43,16 |
0,4019 |
17,34 |
73,48 |
|
ЧДС = 73,48 |
Таким образом, на 2-й год вложенные в разработку программы средства окупятся.
Расчет внутренней нормы дисконта представлен в таблице 6
Таблица 6- Расчет внутренней нормы дисконта
Год |
Денежные потоки |
Е = 72 % |
Е = 73 % |
|||
КД |
ТДС |
КД |
ТДС |
|||
00 |
-55,57 |
1 |
-55,57 |
1 |
-55,57 |
|
11 |
43,16 |
0,581 |
25,07 |
0,578 |
24,94 |
|
22 |
43,16 |
0,338 |
14,58 |
0,334 |
14,41 |
|
33 |
43,16 |
0,196 |
8,45 |
0,193 |
8,32 |
|
44 |
43,16 |
0,114 |
4,92 |
0,111 |
4,79 |
|
55 |
43,16 |
0,066 |
2,84 |
0,064 |
2,76 |
|
ЧДС = 0,29 |
ЧДС = -0,35 |
Точное значение внутренней нормы доходности (рентабельность) составит:
Рассчитанное значение ЕВН, составляющее 72,45%, превышает фактическую норму дисконта ЕВН = 20%, следовательно, инвестиции в данный проект оправданы.
Индекс доходности (ИД) рассчитывается по формуле 23:
, (23)
где К - приведенная величина инвестиций, рассчитывающаяся по формуле 24:
, (24)
где Kt - величина инвестиций в t-ом году.
Индекс доходности (ИД) проекта составляет:
Рассчитанное значение ИД = 1,87 больше единицы, следовательно, разработку программы можно считать эффективной и экономически обоснованной.
Средняя рентабельность разработки рассчитывается по формуле 25:
, (25)
где ИД - индекс доходности проекта;
Т - срок службы программы.
Средняя рентабельность разработки в нашем случае составит:
Срок окупаемости инвестиционного проекта (ТОК) - это период времени, который потребуется для возмещения инвестиций. ТОК определяют с учетом дисконтирования, путем суммирования ежегодных поступлений до определенного периода, в котором они превзойдут первоначальные расходы денежных средств.
Из расчетов, приведенных в табл.4.3 мы видим, что на 2-й год вложенные в разработку программы средства окупятся.
Определим срок окупаемости поточнее
Ток=Т1+, (26)
где Т1 - количество лет, предшествующих году окупаемости:
Т1 = 2 - 1 = 1 год
НЗ - невозмещенные затраты на начало года окупаемости (ТДС нарастающим итогом),
НЗ = -19,61 тыс. руб
ТДС - текущая дисконтированная стоимость в год окупаемости.
ТДС3 = 29,97 тыс. руб
Таким образом, срок окупаемости составил
Ток = Т1+= 1 + = 2,5 =30 мес = 2 года и 6 мес,
т.е. реальный доход начнет поступать только по истечении 2 лет и 6-ти месяцев.
Обобщенные технико-экономические показатели разработки программы сведены в таблицу 7.
Таблица 7 - Технико-экономические показатели разработки программы
Показатель |
Значение |
|
Капитальные вложения (руб.) |
42000,00 |
|
Эксплуатационные расходы (руб.) |
4478,7 |
|
Оптовая цена (руб.) |
16974 |
|
Свободная отпускная цена (руб.) |
20029,32 |
|
Затраты на проектирование (руб.) |
13579,2 |
|
Чистая дисконтированная стоимость (при Е = 20%) (руб.) |
73480,00 |
|
Внутренняя норма доходности (%) |
72,45 |
|
Индекс доходности |
1,87 |
|
Средняя рентабельность разработки (%) |
37,45 |
|
Срок окупаемости |
2 года 6 мес |
По полученным результатам проведенных вычислений величина ТДС > 0, значение индекса доходности ИД > 1, а рассчитанная ЕВН = 72,45% превышает фактическую норму дисконта ЕВН = 20%. Это позволяет сделать вывод о том, что вложение инвестиций в разработку данного проекта является экономически целесообразным.
8. Анализ условий труда на рабочем месте инженера-программиста
С развитием научно-технического прогресса немаловажную роль играет возможность безопасного исполнения людьми своих трудовых обязанностей.
В связи с этим была создана и развивается наука о безопасности труда и жизнедеятельности человека.
Безопасность жизнедеятельности (БЖД) - это комплекс мероприятий, направленных на обеспечение безопасности человека в среде обитания, сохранение его здоровья, разработку методов и средств защиты путем снижения влияния вредных и опасных факторов до допустимых значений, выработку мер по ограничению ущерба в ликвидации последствий чрезвычайных ситуаций мирного и военного времени.
Цель и содержание БЖД
- обнаружение и изучение факторов окружающей среды, отрицательно влияющих на здоровье человека
- ослабление действия этих факторов до безопасных пределов или исключение их если это возможно
- ликвидация последствий катастроф и стихийных бедствий.
Круг практических задач БЖД прежде всего обусловлен выбором принципов защиты, разработкой и рациональным использованием средств защиты человека и природной среды от воздействия техногенных источников и стихийных явлений, а также средств, обеспечивающих комфортное состояние среды жизнедеятельности.
Охрана здоровья трудящихся, обеспечение безопасности условий труда, ликвидация профессиональных заболеваний и производственного травматизма составляет одну из главных забот человеческого общества. Обращается внимание на необходимость широкого применения прогрессивных форм научной организации труда, сведения к минимуму ручного, малоквалифицированного труда, создания обстановки, исключающей профессиональные заболевания и производственный травматизм.
На рабочем месте должны быть предусмотрены меры защиты от возможного воздействия опасных и вредных факторов производства.
Уровни этих факторов не должны превышать предельных значений, оговоренных правовыми, техническими и санитарно-техническими нормами.
Эти нормативные документы обязывают к созданию на рабочем месте условий труда, при которых влияние опасных и вредных факторов на работающих либо устранено совсем, либо находится в допустимых пределах.
8.1 Обзор вредных особенностей работы, встречающихся при изготовлении, наладке и эксплуатации программ
8.1.1 Работа с монитором
Электронно-лучевая трубка (ЭЛТ) - это электронная пушка. Это означает, что ЭЛТ заряжена отрицательно, а, следовательно, вне ЭЛТ происходит накопление положительно заряженных частиц.
Человек чувствует себя хорошо, когда в окружающей его среде соотношение положительных и отрицательных ионов почти одинаково. Однако перед экраном монитора образуется избыток положительных ионов. Всегда имеющиеся в воздухе офиса микрочастицы (пыль, дым табака, и т.д.), разгоняются потоком положительно заряженных ионов и оседают на лице и глазах оператора, сидящего перед экраном.
В результате такой "бомбардировки" у оператора могут возникать:
- головная боль, бессонница;
- усталость глаз;
- раздражение кожи.
8.1.2 Клавиатура
Неправильно расположенная клавиатура стимулирует развитие запястного синдрома - болезненного поражения срединного нерва запястья.
8.1.3 Эффекты отражения и рабочий стол
Светло окрашенная мебель офиса и большие окна являются дополнительными источниками света. В очень светлом помещении плохо видны буквы и цифры на экране монитора. Это вызывает головную боль, ухудшение зрения, снижения концентрации, а также приводит к ошибкам в работе из-за некорректного восприятия информации.
8.1.4 Шумы
Повышенный уровень шума вызывает трудности в распознавании цветовых сигналов, снижает быстроту восприятия цветовых сигналов, снижает быстроту восприятия цвета, остроту зрения, зрительную адаптацию, нарушает восприятие визуальной информации, снижает способность быстро и четко выполнять координированные действия, уменьшает на 5-10% производительность труда. Длительное воздействие повышенного уровня шума с уровнем звукового давления 90 Дб снижает производительность труда на 30-60%. Медицинские обследования инженеров-программистов показали, что помимо снижения производительности труда высокие уровни шума при местном действии приводят к утомлению, ухудшению слуха и тугоухости. Кроме того, при общем действии повышенный уровень шума вызывает нарушение ритма сердечной деятельности, изменение кровяного давления, ухудшение органов дыхания. Источниками шума в помещении являются печатающие устройства.
8.1.5 Выделение избытков теплоты
Повышенная температура внешней среды приводит к быстрому утомлению, снижает быстроту восприятия зрительной и слуховой информации, общей заторможенности человека вследствие нарушения сердечной деятельности (увеличение быстроты биения сердца), изменения кровяного давления
Многие программисты связанны с воздействием таких психофизических факторов, как умственное перенапряжение, перенапряжение зрительных и слуховых аппаратов, монотонность труда, эмоциональные перегрузки. Воздействие указанных неблагоприятных факторов приводит к снижению работоспособности, вызываемое развивающимся утомлением. Появление и развитие утомления связано с изменениями, возникающими в процессе работы центральной нервной системе, с тормозными процессами в коре головного мозга.
8.1.6 Освещенность рабочего места
Рациональное освещение рабочего места является одним из важнейших факторов, влияющих на эффективность трудовой деятельности человека, предупреждающих травматизм и профессиональные заболевания. Правильно организованное освещение создает благоприятные условия труда, повышает работоспособность и производительность труда. Освещение на рабочем месте программиста должно быть таким, чтобы работник мог без напряжения зрения выполнять свою работу. Утомляемость органов зрения зависит от ряда причин:
1) недостаточность освещенности;
2) чрезмерная освещенность;
3) неправильное направление света.
Недостаточность освещения приводит к напряжению зрения, ослабляет внимание, приводит к наступлению преждевременной утомленности. Чрезмерно яркое освещение вызывает ослепление, раздражение и резь в глазах.
Неправильное направление света на рабочем месте может создавать резкие тени, блики, дезориентировать работающего. Все эти причины могут привести к несчастному случаю или профзаболеваниям, поэтому столь важен правильный расчет освещенности.
8.2 Анализ категории тяжести труда инженера-программиста
К настоящему времени разработаны и утверждены стандарты на уменьшение информационной нагрузки человека при работе с компьютером ГОСТ 12.2.032-78 и ГОСТ Р 50948-2001.В данных правилах записано, высота стола должна регулироваться от 680 до 800 мм, если это невозможно, стол должен быть высотой 725 мм и иметь подставку для ног. Кресло пользователя обязательно должно быть подъемно-поворотным и регулируемым по высоте и углам наклона сиденья и спинки, а также расстоянию спинки от переднего края сиденья. А рабочее место обязательно оснащено пюпитром для документов. Расстояние от глаз пользователя до экрана монитора должно быть не менее 50 см, оптимально 60-70 см. Расстояние от экрана монитора до задней стенки монитора соседнего ряда должно быть не менее 2 метров, а расстояние между боковыми стенками - не менее 1,2 метра.
Форма рабочей поверхности также определяется характером выполняемой работы. Она может быть прямоугольной, иметь вырез для корпуса работающего или углубление для настольных машин и т. д. При необходимости на рабочую поверхность устанавливают подлокотники. Подставка для ног должна быть регулируемой по высоте, ее ширина должна
быть не менее 300 мм, а длина--не менее 400 мм. Поверхность подставки должна быть рифленой, а по переднему ее краю следует предусматривать бортик высотой 10 мм.
Исходя из вышесказанного, приведем параметры стола программиста:
1) высота стола 725 мм;
2) длина стола 1300 мм;
3) ширина стола 650 мм;
4) глубина стола 400 мм.
Поверхность для письма:
1) в глубину 40 мм;
2) в ширину 600 мм.
Важным моментом является также рациональное размещение на рабочем месте документации, канцелярских принадлежностей, что должно обеспечить работающему удобную рабочую позу, наиболее экономичные движения и минимальные траектории перемещения работающего и предмета труда на данном рабочем месте.
8.3 Факторы, окружающие инженера-программиста, на рабочем месте
1. Напряжение зрения
2. Напряжение внимания
3. Нервно-эмоциональное напряжение
4. Интеллектуальное напряжение
5. Продолжительность работы
6. Рабочее место, рабочая поза
7. Сменность
8. Температура воздуха на рабочем месте
Расчет интегрального показателя условий труда по методу арифметического усреднения баллов биологически значимых показателей заключается в следующем. На основании краткой характеристики технологического процесса или вида трудовой деятельности составляется карта условий труда на рабочем месте, представленная в виде таблице 8, где каждый из факторов получает оценку в баллах.
Таблица 8- Карта условий труда на рабочем месте
№ |
Показатели условий труда. |
Оценка показателей |
Длительность воздействия |
Балл с учетом |
|||
Единицы измерения. |
Абс. |
Балл |
мин |
доля смены |
экспозиции. |
||
А. Психофизиологические нагрузки |
|||||||
1 |
Напряжение зрения : |
||||||
освещенность РМ, лк |
400 |
2 |
480 |
1 |
2 |
||
размеры объекта, мм |
1 |
1 |
480 |
1 |
1 |
||
разряд зрительной работы |
3-4 |
2 |
480 |
1 |
2 |
||
энтропия зрительной информации, бит/сигнал |
8 |
1 |
480 |
1 |
1 |
||
число информационных сигналов в час |
< 75 |
1 |
480 |
1 |
1 |
||
2 |
Напряжение слуха : |
||||||
уровень шума, дБ |
< ПДУ |
1 |
480 |
1 |
1 |
||
соотношение сигнал/шум, % |
70 |
2 |
480 |
1 |
2 |
||
энтропия слуховой информации, бит/сигнал |
8 |
1 |
480 |
1 |
1 |
||
3 |
Напряжение внимания : |
||||||
длительность сосредоточения внимания, % времени смены |
< 25 |
1 |
480 |
1 |
1 |
||
число важных объектов наблюдения |
< 5 |
1 |
480 |
1 |
1 |
||
- число движений пальцев в час |
< 360 |
1 |
480 |
1 |
1 |
||
4 |
Напряжение памяти : |
||||||
необходимость помнить об элементах работы свыше 2-х ч., число эл. |
1 |
2 |
480 |
1 |
2 |
||
поиск рассогласований в % от числа регулируемых параметров |
30 |
2 |
480 |
1 |
2 |
||
5 |
Нервно-эмоциональное напряжение. Экспертная оценка |
1 |
1 |
480 |
1 |
1 |
|
6 |
Интеллектуальное напряжение. Экспертная оценка. |
1 |
1 |
480 |
1 |
1 |
|
7 |
Статическая нагрузка в течение смены, кгс*сек : |
||||||
на одну руку |
< 18000 |
1 |
480 |
1 |
1 |
||
- на обе руки |
< 43000 |
1 |
480 |
1 |
1 |
||
- на весь корпус |
< 61000 |
1 |
480 |
1 |
1 |
||
8 |
Рабочее место, поза, пере-мещение в пространстве. Экспертная оценка. |
Поза свобод-ная |
1 |
480 |
1 |
1 |
|
9 |
Сменность |
одна |
1 |
480 |
1 |
1 |
|
10 |
Продолжительность работы в течение суток, ч |
8 |
2 |
480 |
1 |
2 |
|
11 |
Монотонность : |
||||||
число приемов в операции |
10-6 |
2 |
480 |
1 |
2 |
||
длительность повтора операции, с |
- |
1 |
480 |
1 |
1 |
||
12 |
Режим труда и отдыха |
обоснованный гимнастика |
1 |
480 |
1 |
1 |
|
Б. Санитарно-гигиенические условия |
|||||||
13 |
Температура воздуха на рабочем месте, С : |
||||||
теплый период |
23-28 |
3 |
480 |
1 |
3 |
||
- холодный период |
Подобные документы
Общие сведения о Bluetooth’е, что это такое. Типы соединения, передача данных, структура пакета. Особенности работы Bluetooth, описание его протоколов, уровня безопасности. Конфигурация профиля, описание основных конкурентов. Спецификации Bluetooth.
контрольная работа [516,7 K], добавлен 01.12.2010Что такое Bluetooth? Существующие методы решения отдельных задач. "Частотный конфликт". Конкуренты. Практический пример решения. Bluetooth для мобильной связи. Bluetooth-устройства. Декабрьский бум. Кто делает Bluetooth-чипы? Харольд Голубой Зуб.
реферат [244,5 K], добавлен 28.11.2005Что такое ТСР? Принцип построения транкинговых сетей. Услуги сетей тракинговой связи. Технология Bluetooth - как способ беспроводной передачи информации. Некоторые аспекты практического применения технологии Bluetooth. Анализ беспроводных технологий.
курсовая работа [139,1 K], добавлен 24.12.2006Осуществление беспроводной передачи данных по технологиям ближней связи, применяемые в мобильных устройствах. IrDA: преимущества и недостатки. Bluetooth для мобильной связи, потребность в устройствах, частотный конфликт. Системные и технические аспекты.
реферат [29,3 K], добавлен 23.04.2009История создания, принцип действия Bluetooth. Преимущества технологии Wi-Fi, разновидности соединений. Построение сети беспроводного доступа с установлением точки доступа и беспроводных Wi-Fi адаптеров. Настройка оборудования и проверка работоспособности.
дипломная работа [3,7 M], добавлен 29.04.2014Современные виды электросвязи. Описание систем для передачи непрерывных сообщений, звукового вещания, телеграфной связи. Особенности использования витой пары, кабельных линий, оптического волокна. Назначение технологии Bluetooth и транковой связи.
реферат [37,6 K], добавлен 23.10.2014Исследование и анализ беспроводных сетей передачи данных. Беспроводная связь технологии wi–fi. Технология ближней беспроводной радиосвязи bluetooth. Пропускная способность беспроводных сетей. Алгоритмы альтернативной маршрутизации в беспроводных сетях.
курсовая работа [825,8 K], добавлен 19.01.2015Технология удаленного доступа в автоматизированных системах управления. Основные требования к структуре телемеханики. История создания и характеристика стандарта сотовой связи. Разработка лабораторной установки по изучению технологии удаленного доступа.
дипломная работа [7,2 M], добавлен 12.12.2011Понятие цифрового интерактивного телевидения. Классификация интерактивного телевидения по архитектуре построения сети, по способу организации обратного канала, по скорости передачи данных, по степени интерактивности. Мировой рынок платного телевидения.
курсовая работа [276,4 K], добавлен 06.02.2015Разработка микропроцессорной системы на основе микроконтроллера. Пульт дистанционного управления на инфракрасных лучах. Разработка инфракрасного пульта и приемника дистанционного управления. Технико-экономическое обоснование объекта разработки.
дипломная работа [5,3 M], добавлен 14.07.2010