Виды взаимодействия в Интернете вещей

Централизованный сервер как метод взаимодействия. Использование протокола IP в локальных сетях. Проблемы пользовательского интерфейса интернет-вещей. Конструктор виджетов, как решение проблем Интернета вещей. Брокер локальной сети. Примеры веб-виджетов.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 23.03.2016
Размер файла 5,9 M

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

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

</div>

Приложение 5. Исходный код веб-виджета электросчётчика

<style>

.object_container{

position:absolute;

}

consumption{

padding:10px;

border-top:2px solid #ffffff;

border-left:2px solid #ffffff;

border-bottom:2px solid #23272a;

border-right:2px solid #23272a;

width:208px;

margin-bottom:20px;

border-radius:10px;

}

consumption span{

display:inline-block;

vertical-align:middle;

}

consumption_label{

margin-bottom:5px;

font-size:22px;

font-family:Tahoma, Arial;

}

consumption_value{

margin-right:5px;

width:120px;

height:33px;

font-size:26px;

font-family:Tahoma, Arial;

border-top:1px solid #ffffff;

border-left:1px solid #ffffff;

border-bottom:1px solid #23272a;

border-right:1px solid #23272a;

border-radius:6px;

background-color:#6e6e6e;

color:white;

text-align:right;

padding-right:5px;

}

consumption_units{

width:auto;

height:32px;

font-size:25px;

font-family:Tahoma, Arial;

}

consumption_container{

vertical-align:middle;

}

label{

margin-bottom:5px;

font-size:20px;

font-family:Tahoma, Arial;

width:120px;

}

line span{

display:inline-block;

}

line{

margin-bottom:10px;

}

label_value{

margin-right:5px;

width:80px;

height:33px;

font-size:26px;

font-family:Tahoma, Arial;

border-top:1px solid #ffffff;

border-left:1px solid #ffffff;

border-bottom:1px solid #23272a;

border-right:1px solid #23272a;

border-radius:6px;

background-color:#6e6e6e;

color:white;

text-align:right;

padding-right:5px;

}

label_units{

width:auto;

height:32px;

font-size:25px;

font-family:Tahoma, Arial;

}

electric_meter{

border-top:5px solid #23272a;

border-left:5px solid #23272a;

border-bottom:5px solid #23272a;

border-right:5px solid #23272a;

border-radius:5px;

padding:12px;

width:270px;

background-color:#dcdad6;

}

device{

margin-bottom:5px;

font-size:18px;

font-family:Tahoma, Arial;

}

device_label{

margin-right:10px;

}

device span{

display:inline-block;

vertical-align:middle;

}

devices_label{

margin-bottom:5px;

font-size:20px;

font-family:Tahoma, Arial;

font-weight:bold;

}

device_state{

text-align:right;

float:right;

margin-top:2px;

}

devices{

margin-top:15px;

width:305px;

}

device_state_on{

color:green;

}

device_state_off{

color:red;

}

</style>

<script>

var interval;

var Widget;

function WElectricMeter()

{

this.self = this;

this.getData = function(param, _callback)

{

var _url = 'getdata.php?widget=electric_meter&param=' + param;

$.getJSON(_url, {}, function(_data){

$.each(_data, function(key, val) {

if(key.toLowerCase() == 'value')

_callback(val);

});

}, 'html');

}

this.getDeviceData = function(deviceId, param, _callback)

{

var _url = 'getdata.php?widget=electric_meter&device=' + deviceId + '&param=' + param;

$.getJSON(_url, {}, function(_data){

$.each(_data, function(key, val) {

if(key.toLowerCase() == 'value')

_callback(val);

});

}, 'html');

}

this.setVoltage = function(val)

{

$('.voltage_value').html(val);

}

this.setCurrent = function(val)

{

$('.current_value').html(val);

}

this.setPower = function(val)

{

$('.power_value').html(val);

}

this.setConsumption = function(val)

{

$('.consumption_value').html(val);

}

this.deviceGetState = function(deviceId)

{

var device = $('#device' + deviceId);

var state = device[0].state;

if(state == undefined || !state)

device[0].state = 0;

return state == undefined ? 0 : state;

}

this.deviceSetState = function(deviceId, state)

{

var device = $('#device' + deviceId);

switch(state)

{

case 1:

if(device.length)

{

device.find('.device_state_off').css('display','none');

device.find('.device_state_on').css('display','inline-block');

device[0].state = state;

}

break;

case 0:

if(device.length)

{

device.find('.device_state_on').css('display','none');

device.find('.device_state_off').css('display','inline-block');

device[0].state = state;

}

break;

default:

break;

}

}

var t = this;

this.getAllData = function()

{

t.getData('volt', function(val){

t.setVoltage(val);

});

t.getData('amp', function(val){

t.setCurrent(val);

});

t.getData('watt', function(val){

t.setPower(val);

});

t.getData('tar1', function(val){

t.setConsumption(val);

});

t.getDeviceData(17, 'active', function(val){

var state = parseInt(val);

if(t.deviceGetState(17) != state)

t.deviceSetState(17, state);

});

t.getDeviceData(18, 'active', function(val){

var state = parseInt(val);

if(t.deviceGetState(18) != state)

t.deviceSetState(18, state);

});

t.getDeviceData(19, 'active', function(val){

var state = parseInt(val);

if(t.deviceGetState(19) != state)

t.deviceSetState(19, state);

});

}

}

function electric_meter_getDataRecursive()

{

Widget.getAllData();

clearInterval(interval);

interval = setInterval(electric_meter_getDataRecursive, Math.floor( 2000 ) );

}

$(document).ready(function(){

Widget = new WElectricMeter();

electric_meter_getDataRecursive();

});

</script>

<div class="object_container">

<div class="electric_meter">

<div class="consumption">

<div class="consumption_label">Показания</div>

<div class="consumption_container">

<span class="consumption_value">00.00</span>

<span class="consumption_units">КВт*ч</span>

</div>

</div>

<div class="voltage">

<div class="voltage_container line">

<span class="voltage_label label">Напряжение</span>

<span class="voltage_value label_value">0</span>

<span class="voltage_units label_units">В</span>

</div>

</div>

<div class="current">

<div class="current_container line">

<span class="current_label label">Ток</span>

<span class="current_value label_value">0</span>

<span class="current_units label_units">А</span>

</div>

</div>

<div class="power">

<div class="power_container line">

<span class="power_label label">Мощность</span>

<span class="power_value label_value">0</span>

<span class="power_units label_units">Вт</span>

</div>

</div>

</div>

<div class="devices">

<div class="devices_label">Списокприборов</div>

<div class="devices_list">

<div class="device" id="device17">

<span deviceid="17" class="device_label">Настольнаялампа</span>

<span class="device_state device_state_off">ВЫКЛ</span>

<span class="device_state device_state_on" style="display:none">ВКЛ</span>

</div>

<div class="device" id="device18">

<span deviceid="18" class="device_label">Лампанакаливания</span>

<span class="device_state device_state_off">ВЫКЛ</span>

<span class="device_state device_state_on" style="display:none">ВКЛ</span>

</div>

<div class="device" id="device19">

<span deviceid="19" class="device_label">Кофемолка</span>

<span class="device_state device_state_off">ВЫКЛ</span>

<span class="device_state device_state_on" style="display:none">ВКЛ</span>

</div>

</div>

</div>

</div>

Приложение 6. ZigBee-GSMшлюз. Разработка WiSeNetLab

Принципиальная схема устройства

Топология печатной платы

Слои 1 и 2

Слои 3 и 4

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


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

  • Архитектура систем интернета вещей. Модели взаимодействия устройств интернета вещей. Связи устройство-устройство, устройство-облако, устройство–шлюз. Модель передачи данных в бэк-энд. Алгоритмы обработки данных. Проведение анализа данных в маркетинге.

    дипломная работа [643,8 K], добавлен 17.06.2017

  • Оценка рынка Интернета вещей. Сущность и понятие закупочной деятельности предприятия в рамках логистического подхода. Возникновение технологий штрихкодирования. Маркировка RFID этикетками на уровне грузовой единицы. Применение RFID технологии компаниями.

    курсовая работа [45,9 K], добавлен 13.10.2015

  • Интерфейс и функции виджетов, используемые в разработке программные средства. Элементы: часы, календарь, заметки, сервер. Формирование кроссплатформенного менеджера виджетов рабочего стола, обладающего интерфейсом на нескольких операционных системах.

    дипломная работа [210,4 K], добавлен 06.07.2015

  • Небезопасность и ненадежность интернета вещей. Специфика медицинских систем мониторинга в сетях IOT. Высокоуровневая архитектура системы Medicus. Детали реализации обработки внешних данных. Безопасность IOT устройств. Меры защиты персональных данных.

    курсовая работа [2,4 M], добавлен 24.07.2016

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

    курсовая работа [2,2 M], добавлен 03.07.2012

  • Создание компьютерной программы для администраторов локальных сетей, которая могла бы в режиме реального времени осуществлять централизованный контроль за приложениями, запущенными на компьютерах в локальной сети. Реализация в среде C++ Builder.

    курсовая работа [64,9 K], добавлен 23.06.2016

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

    контрольная работа [2,2 M], добавлен 20.10.2016

  • История развития вычислительных сетей. Понятия рабочих групп и доменов. Подключение к Интернет через прокси-сервер локальной сети. Возможности администрирования операционных систем Windows. Организация локальной вычислительной сети в компьютерном классе.

    курсовая работа [1,3 M], добавлен 23.05.2013

  • Классификация локальной вычислительной сети. Типы топологий локальной вычислительной сети. Модель взаимодействия систем OSI. Сетевые устройства и средства коммуникаций. Виды сетевых кабелей. Конфигурация компьютеров-серверов, техники рабочих станций.

    курсовая работа [1,3 M], добавлен 05.01.2013

  • Особенности программной архитектуры клиент-сервер, взаимодействие серверов и пользователей сети Интернет согласно сетевым протоколам. Классификация служб по выполняемым функциям: доступ к гипертекстовому контенту, файлам, проведение телеконференций.

    реферат [31,5 K], добавлен 12.07.2015

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