Разработка методики интерактивного управления презентациями на основе протоколов 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 = 1etBegin = 2etEnd = 3etKeyPress = 4etKeyRelease = 5etIntegerInput = 6etBack = 7etTimer = 8etNext = 9etTextInput = 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