Виды взаимодействия в Интернете вещей
Централизованный сервер как метод взаимодействия. Использование протокола 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¶m=' + 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 + '¶m=' + 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