Разработка методики интерактивного управления презентациями на основе протоколов Bluetooth

Рассмотрение основ разработки методики удаленного интерактивного управления виртуальной экспозицией. Создание WEB-презентации с возможностью манипулирования объектами на расстоянии в процессе демонстрации. Управление посредством технологии Bluetooth.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид дипломная работа
Язык русский
Дата добавления 25.08.2014
Размер файла 1,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

15-16

3

480

1

3

14

Промышленная пыль,

кратность превышения ПДК

ПДК

2

480

1

2

15

Ультразвук в воздухе ПДУ + превышение, дБ,

< ПДУ

1

480

1

1

16

Тепловое излучение, Вт/см

0

0

480

1

0

17

Ионизирующие излучения, мр/ч

<ПДУ

1

480

1

1

В. Оценка условий труда

18

Число факторов, формирующих тяжесть труда, n

28

Сумма баллов

40

Усредненный балл

1.4

Рассчитаем интегральную оценку категории тяжести труда инженера-программиста по формуле 27:

k =19.7*k - 1.6* k2, (27)

где k - усредненный коэффициент, вычисляемый по формуле 28:

k = 1/n*k, (28)

где k - баллы рассматриваемых факторов,

n - число факторов.

k =1.4

k = 19.7*1.4-1.6*1.96 =24.444 (балл*10)

Зная величину k, из таблицы находим категорию тяжести труда.

Следовательно, на рабочем месте на человека воздействуют факторы, категория тяжести труда которых равна 2. Для этой категории тяжести труда характерны: допустимые условия труда, высокая работоспособность, отсутствуют функциональные сдвиги по медицинским показателям.

8.4 Оптимальные условия труда инженера - программиста

Создание благоприятных условий труда и правильное эстетическое оформление рабочих мест на производстве имеет большое значение как для облегчения труда, так и для повышения его привлекательности, положительно влияющей на производительность труда. Окраска помещений и мебели должна способствовать созданию благоприятных условий для зрительного восприятия, хорошего настроения. В служебных помещениях, в которых выполняется однообразная умственная работа, требующая значительного нервного напряжения и большого сосредоточения, окраска должна быть спокойных тонов - малонасыщенные оттенки холодного зеленого или голубого цветов.

Рабочее место - это часть пространства, в котором инженер осуществляет трудовую деятельность, и проводит большую часть рабочего времени. Рабочее место, хорошо приспособленное к трудовой деятельности инженера, правильно и целесообразно организованное, в отношении пространства, формы, размера обеспечивает ему удобное положение при работе и высокую производительность труда при наименьшем физическом и психическом напряжении.

При правильной организации рабочего места производительность труда инженера возрастает на 8 - 20 процентов.

Таким образом, решение проблемы обеспечения здоровых и безопасных условий труда инженера - программиста - одна из наиболее важных задач в процессе производственной деятельности. При создании здоровых условий труда снижается утомляемость при работе с компьютером, понижается риск производственного травматизма. Следовательно, повышается эффективность производственного процесса.

Конечно, выполнение только перечисленных здесь требований еще не является залогом безопасной и комфортной деятельности человека. При организации трудового процесса обязательно следует учитывать такие параметры, как организация правильной освещенности рабочего места, нормирование уровня шума в помещении, уровня электромагнитных излучений. Кроме того, обязателен контроль пожарной и электробезопасности рабочего помещения.

Помимо физических аспектов работы пользователя ЭВМ, большого внимания заслуживают психологические аспекты, включающие в себя проблемы умственной деятельности человека, процесс утомления и пути борьбы с ним.

Заключение

В рамках данного дипломного проекта была разработана методика удаленного интерактивного управления виртуальной экспозицией, которая была разработана посредством специальной подсистемы и пульта дистанционного управления. В результате проделанной работы создана управляемая WEB презентация, где реализована возможность манипулирования объектами сцены на расстоянии в процессе демонстрации. Система позволяет рассматривать 3d объект со всех сторон и осуществлять интерактивное управление его частями посредством технологии bluetooth.

Данный дипломный проект является логическим развитием проектов, выполненных ранее в Пензенском государственном университете с учетом новейших возможностей и технологий и отличается от них следующими аспектами:

1 Реализуется интегрированная сквозная технология синтеза управляемых 3D виртуального контента, которая включает стадии оцифровки и подготовки контента для 3D моделирования;

2 Для сборки виртуальной экспозиции используются технологии VRML, Viewpoint, O2C, программные средства Enliven, а для визуализации браузер IE с встраиваемыми плагинами Cortona VRML, Viewpoint media player, O2C player;

3 Виртуальная экспозиция в данной технологии может содержать все виды мультимедийного контента: статичные и динамичные изображения, 3D модели с возможностью интерактивного манипулирования ими в целом и их частями; аудио и видео контент, Flash анимацию, текстовые описания объектов экспозиции с возможностью аудио воспроизведения (storytelling), элементы управления экспозицией etc;

4 Реализуется возможность как типичных геометрических трансформаций объектов экспозиции (перемещение, вращение, масштабирование), так и возможность разборки и сборки сложных геометрических объектов, например здания вокзала, на отдельные элементы конструкции и манипулирования ими, для изучения отдельных частей конструкции и элементов интерьера;

5 Основной технологической инновацией проекта является реализация возможности управления виртуальной экспозицией, а также различными программными приложениями и устройствами через мобильные средства связи по протоколы Bluetooth.

Список используемой литературы

1 Киу Д. Раскрытие тайн JavaScript. Школа Web-мастерства. Пер. с англ. - М.: "НТ Пресс", 2006. - 416 с.

2 Флэнаган Д. JavaScript. Подробное руководство. Пер. с англ. - М.: "Символ-Плюс", 2004. - 960 с.

3 Холл М., Браун Л. Программирование для Web. Библиотека профессионала. Пер. с англ. - М.: Издательский дом "Вильямс", 2002. - 1264 с.: ил. - Парал. тит. англ.

4 Безопасность жизнедеятельности. - М.: "Высшая школа", 2002. - 358 с.

5 Резчиков Е.А., Носов В.Б., Пышкина Э.П., Щербак Е.Г., Чверткин Н.С. / Безопасность жизнедеятельности М.: МГИУ, - 1998.

6 Экономика предприятия. Тесты, задачи, ситуации. - М.: "Юнити-Дана", 2005. - 256 с.

7 Мокий М.С., Скамай Л.Г., Трубочкина М.И. Экономика предприятия. Учебное пособие. - М.: "Инфра-М", 2002. - 264 с.

8 VET-технология будущего - http://viewpoint.ru

9 Viewpoint Code Reference - http://reference.viewpoint.com

10 Сети и системы связи - http://www.ccc.ru

11 Eugene A. Gryazin, Service Discovery in Bluetooth http://www.cs.hut.fi/Opinnot/Tik-86.174/SD_in_Bluetooth.pdf

12 Сергей Митилино, Беспроводные сети Bluetooth (http://itc.ua/print.phtml?ID=11177)

13 Э. Таненбаум, Компьютерные сети, Питер, 2003, стр. 361-370

14 http://www.bluetooth.com

15 http://en.wikipedia.org/wiki/Bluetooth

16 http://www.palowireless.com/infotooth/download.asp

Приложение А

(обязательное)

Пример скриптов управления объектами виртуальной реальности для разных технологий VET, VRML, O2C

// Скрипты с множеством состояний для управления Web презентациями дипломного проекта //.

Const etActivate = 1, etIntegerInput = 6, etNext = 7, etBack = 9

Const stMenu = 0, stDialog = 1, stPercentInput = 2

Sub ShowMenu

RemoteController.Store(0) = stMenu

RemoteController.ShowMenu "Пример Мультисостояний", array("Показ. диалог", "Показ. % ввода")

End Sub

Sub HandlePercentInput

Select Case ExecuteData.Type

Case etBack, etNext

ShowMenu

Case etIntegerInput

RemoteController.Store(1) =ExecuteData.Input

End Select

End Sub

Sub HandleDialog

Select Case ExecuteData.Type

Case etBack, etNext

ShowMenu

End Select

End Sub

Sub HandleMenu

If ExecuteData.Type = etIntegerInput Then

Select Case ExecuteData.Input

Case 0

RemoteController.ShowDialog"Текущий % " & RemoteController.Store(1)

RemoteController.Store(0) = stDialog

Case 1

RemoteController.ShowPercentInput "Введите процент",RemoteController.Store(1)

RemoteController.Store(0) = stPercentInput

End Select

End If

End Sub

If ExecuteData.Type = etActivate Then

Dim StoreData(2)

RemoteController.Store = StoreData

RemoteController.Store(0) = stMenu

RemoteController.Store(1) = 50 ' Просто даёт проценту некоторое стартовое значение

ShowMenu

End If

Select Case RemoteController.Store(0)

Case stMenu

HandleMenu

Case stDialog

HandleDialog

Case stPercentInput

HandlePercentInput

End Select

//Вокзал VET презентация//

Const etActivate = 1

Set WSHShell = CreateObject("WScript.Shell")

If ExecuteData.Type = etActivate Then

msg = "1"

WSHShell.SendKeys msg

End if

Const etActivate = 1

Set WSHShell = CreateObject("WScript.Shell")

If ExecuteData.Type = etActivate Then

msg = "2"

WSHShell.SendKeys msg

End if

Const etActivate = 1

Set WSHShell = CreateObject("WScript.Shell")

If ExecuteData.Type = etActivate Then

msg = "3"

WSHShell.SendKeys msg

End if

Const etActivate = 1

Set WSHShell = CreateObject("WScript.Shell")

If ExecuteData.Type = etActivate Then

msg = "4"

WSHShell.SendKeys msg

End if

// Далее приводятся аналогичные скрипты для обработки нажатия различных клавиш//

……

//Таблица Менделеева VRML презентация//

Const etActivate = 1, etTextInput = 10

Set WSHShell = CreateObject("WScript.Shell")

If ExecuteData.Type = etActivate Then

RemoteController.ShowTextInput "Message Text:", ""

End if

If ExecuteData.Type = etTextInput then

msg = ExecuteData.Input

WSHShell.SendKeys msg

Remotecontroller

End If

// Далее приводятся аналогичные скрипты для обработки нажатия различных клавиш//

…….

//Двигатель внутреннего сгорания O2C презентация//

Const etActivate = 1, etTextInput = 10

Set WSHShell = CreateObject("WScript.Shell")

If ExecuteData.Type = etActivate Then

RemoteController.ShowTextInput "Message Text:", ""

End if

If ExecuteData.Type = etTextInput then

msg = ExecuteData.Input

WSHShell.SendKeys msg

Remotecontroller

End If

// Далее приводятся аналогичные скрипты для обработки нажатия различных клавиш//

…….

//Cкрипт обработки нажатия клавиш для презентаций//

//функция обработки нажатия клавиш клавиатуры//

function myonkeypresscode(){

switch (String.fromCharCode(event.keyCode)) {

case "1":

document.getElementById("mainFrame").src="o_pr.htm";

break;

case "2":

document.getElementById("mainFrame").src="galery.htm";

break;

case "3":

document.getElementById("mainFrame").src="model.htm";

break;

case "4":

document.getElementById("mainFrame").src="kont.htm";

break;

case "5":

document.getElementById("mainFrame").src="help.htm";

break;

case "6":

vmp.TriggerAnim("anim6");

break;

case "7":

vmp.TriggerAnim("anim7");

break;

case "8":

vmp.TriggerAnim("anim8");

break;

case "9":

vmp.TriggerAnim("anim9");

break;

case "0":

vmp.TriggerAnim("anim10");

break.

Приложение Б

(обязательно)

Пример скрипта для управления Windows Media Player

//***************************************************************************

// Windows Media Player,

// изменены многие управляющие клавиши для лучшего использования

// добавлена возможность переключения из полного режима в режим обложки и наоборот

// соответственно исправлена справка

//***************************************************************************

etIgnore= 0;

etActivate= 1;

etBegin= 2;

etEnd= 3;

etKeyPress= 4;

etKeyRelease= 5;

etIntegerInput= 6;

etBack= 7;

etTimer= 8;

etNext= 9;

stNormal= 0;

stHelp= 1;

stFull= 0x000;

stSkin= 0x100;

showDialog= false;

wmpPath = getEnvironmentString("ProgramFiles") # "\Windows Media Player\wmplayer.exe";

windowClassName= "WMPlayerApp";

window= Windows.findWindow(windowClassName);

//--- Попытка активизировать окно Media Player ----

//window.postMessage(0x01C,true);

//window.postMessage(0x800c,0,0);

//window.postMessage(0x0A0,0,0);

//window.postMessage(0x086,true,0);

//window.postMessage(0x046,0,0);

//window.postMessage(0x047,0,0);

//window.postMessage(0x007,0,0);

//window.postMessage(0x003,0,0);

//window.postMessage(0x0112,0xF012,0x0019021C);

if(ExecuteData.type == etActivate)

{

showDialog = true;

RemoteController.setStore(stNormal&stFull);

//при активизации считаем, что мы находимся в Полном режиме

}

else if(ExecuteData.type == etBegin)

{

RemoteController.startTimer(500);

}

else if(ExecuteData.type == etEnd)

{

RemoteController.stopTimer();

}

else if(ExecuteData.type == etTimer)

{

showDialog = true;

}

if(!window)

{

if(ExecuteData.type == etBack) return;

if(ExecuteData.type == etNext)

{

RemoteController.showProgress("Launching...");

if(!Windows.open(wmpPath))

{

RemoteController.showDialog("Media Player not installed");

RemoteController.stopTimer();

return;

}

for(i = 0; i < 20; i += 1)

{

window = Windows.findWindow(windowClassName);

if(window) break;

Windows.sleep(400);

}

showDialog= true;

}

}

else if(RemoteController.store&0x00FF == stNormal)

{

if(ExecuteData.type == etBack) return;

if(ExecuteData.type == etNext)

{

// Play/Pause

window.postMessage(0x111, 18808, 0);

showDialog = true;

}

else if(ExecuteData.type == etKeyPress)

{

//--мой добавочный блок--

if(ExecuteData.keyID == "5")

{

// Play/Pause

window.postMessage(0x111, 18808, 0);

}

if(ExecuteData.keyID == "*")

{

// Перекл. режима Полного/режима обложки

state=RemoteController.store;

if (state>0x00FF)

{RemoteController.setStore(state&0x00FF+stFull);

window.postMessage(0x111, 18780,0);}

else

{RemoteController.setStore(state+stSkin);

window.postMessage(0x111, 18781,0);}

}

//--далее здесь некоторые пункты переделаны

if(ExecuteData.keyID == "1")

{

// Rewind

window.postMessage(0x111, 18812, 0);

}

else if(ExecuteData.keyID == "3")

{

// Fast Forward

window.postMessage(0x111, 18813, 0);

}

else if(ExecuteData.keyID == "2")

{

// Stop

window.postMessage(0x111, 18809, 0);

}

else if(ExecuteData.keyID == "^"||ExecuteData.keyID == "4")

{

// Previous

window.postMessage(0x111, 18810, 0);

}

else if(ExecuteData.keyID == "v"||ExecuteData.keyID == "6")

{

// Next

window.postMessage(0x111, 18811, 0);

}

else if(ExecuteData.keyID == ">" || ExecuteData.keyID == "9")

{

// Volume Up

window.postMessage(0x111, 18815, 0);

}

else if(ExecuteData.keyID == "<" || ExecuteData.keyID == "7")

{

// Volume Down

window.postMessage(0x111, 18816, 0);

}

else if(ExecuteData.keyID == "#")

{

// Full screen toggle

window.postMessage(0x111, 18782, 0);

}

else if(ExecuteData.keyID == "8")

{

// Mute

window.postMessage(0x111, 18817, 0);

}

else if(ExecuteData.keyID == "f")

{

// Help!

RemoteController.setStore((RemoteController.store&0xFF00)+stHelp);

showDialog = true;

}

}

else if(ExecuteData.type == etKeyRelease)

{

if(ExecuteData.keyID == "1")

{

window.postMessage(0x111, 18812, 0);

}

else if(ExecuteData.keyID == "3")

{

window.postMessage(0x111, 18813, 0);

}

}

}

else if(RemoteController.store&0x00FF == stHelp)

{

if(ExecuteData.type == etTimer) return;

if(ExecuteData.type == etBack || ExecuteData.type == etNext)

{

showDialog = true;

RemoteController.setStore((RemoteController.store&0xFF00)+stNormal);

}

}

if(showDialog)

{

if(!window)

{

RemoteController.showDialog("Press OK to launch Windows Media Player");

}

else if(RemoteController.store&0x00FF == stNormal)

{

RemoteController.showDialog("Media Player" # crlf # "([fire] for help)");

}

else if(RemoteController.store&0x00FF == stHelp)

{

RemoteController.showText("Media Player",

"OK,5: Play/Pause" # crlf #

"2: Stop" # crlf #

"1,3: Rewind/Fast Forward" # crlf #

"^ or 4,v or 6: Previous/Next Track/Chapter" # crlf #

"< or 7,> or 9: Volume Down/Up" # crlf #

"8: Toggle mute" # crlf #

"*: Toggle full/skin mode" # crlf #

"#: Toggle fullscreen");

}

else

{

RemoteController.showDialog("Unknown state");

}}//***************************************************************************

Приложение В

(справочное)

Справочник объектов, методов и режимов PuppetMaster

1. Объекты

Объект ExecuteData информирует, почему был запущен скрипт

Имя

Замечания

Type

Предоставляет значение типа. Сейчас определены следующие:

etActivate = 1

etBegin = 2

etEnd = 3

etKeyPress = 4

etKeyRelease = 5

etIntegerInput = 6

etBack = 7

etTimer = 8

etNext = 9

etTextInput = 10

KeyID

Строковое значение, представляющее нажатую клавишу.

"<" - Стрелка влево

">" - Стрелка вправо

"^" - Стрелка вверх

"v" - Стрелка вниз

"0" - "9", "#, *" - Клавиатура

"u", "d" - клавиши + и - на телефонах Sony Ericsson

"f" - Кнопка меню (abc)

"c" - Кнопка C (недоступна на Nokia 6230)

Input

Целое значение для меню, процент ввода

Строковое значение для текстового ввода.

Объект RemoteController предоставляет доступ к устройству ДУ

Имя

Замечания

CanShowImage

Возвращает true или false в зависимости от возможности устройства к показу изображений.

Store

Это значение используется для хранения данных между многими исполнениями скрипта..

ImageWidth

Это ширина дисплея для вывода рисунка в устройстве

ImageHeight

Это высота дисплея для вывода рисунка в устройстве

2. Методы

Имя

Замечания

ShowDialog Текст

Показывает Текст на устройстве.

ShowImage ImageFileName, ImageFileType, TimeBeforeHighQuality

ImageFileName должно быть полным путём к файлу рисунка поддерживаемого типа.

TimeBeforeHighQuality управляет временем активной деградации рисунка. Если другой рисунок был показан в течение последнего TimeBeforeHighQuality (в миллисекундах), то рисунок будет преобразован с понижением качества для улучшения интерактивности, если требуется. Чтобы всегда показывать рисунки высокого качества, задайте этому параметру 0.

Показ изображения с размерами, иными чем ImageWidth и ImageHeight приводит к его ресэмплированию для умещения на дисплее.

ImageFileType - поддерживаемые типы изображений, на данный момент: BMP, JPG, PCX, TGA.

ShowMenu Заголовок, МассивМеню

МассивМеню - это массив строк. Посылает ввод посредством 0-базового etIntegerInput

ShowPercentInput Заголовок, НачПроцент

Показывает процентный ввод на телефоне. События etIntegerInput генерируются для каждого изменения значения.

ShowProgress Текст

Показывает прогрессивный диалог.

ShowSortedMenu Заголовок, МассивМеню

То же, что и ShowMenu, но сортирует имена перед показом.

ShowText Заголовок, Текст

Показывает Текст на устройстве. Если текст очень длинный и не помещается на экране, пользователь может прокручивать его стрелками Вверх/Вниз

ShowTextInput Заголовок, НачТекст

Позволяет пользователю вводить текст. Многие телефоны поддерживают T9 - метод ускоренного ввода текста для этого.

Store

Это значение используется для хранения данных между многими выполнениями скрипта.

3. Режимы.

Тип режима

События, относящиеся к режиму

Dialog

etKeyPress, etKeyRelease

Text

etKeyPress, etKeyRelease

Percent Input

EtIntegerInput

Progress

etKeyPress, etKeyRelease

Menu

EtIntegerInput

Text Input

EtTextInput

Image

etKeyPress, etKeyRelease

Размещено на Allbest.ru


Подобные документы

  • Общие сведения о 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.