IoT: Especificação e Mapeamento de QoS
Artigos Possíveis
Técnicas de Projeto de Aplicações
Technote: Smart Home – Modeling the Internet of Things with SysML
Middleware
Architecting the IoT Paradigm: A Middleware for Autonomous Distributed Sensor Networks
An Intelligent Self-Organization Scheme for the Internet of Things
Surveys - Estado da Arte
A gap analysis of Internet-of-Things platforms
Choices for interaction with things on Internet and underlying issues
Outros
SDG-Pro: a programming framework for software-defined IoT cloud gateways
Empowering the IoT Heterogeneous Wireless Networking with Software Defined Radio
Allocation of Heterogeneous Resources of an IoT Device to Flexible Services
QoS na Internet das Coisas
Localização na Internet das Coisas
A Localization Method for the Internet of Things
Near Real-Time Tracking of IoT Device Users
Roteamento na Internet das Coisas
Survey Routing Issues in Internet of Things: A Survey
Routing in the Internet of Things
A Detailed Study of Routing in Internet of Things
Empowering the Internet of Things with Software Defined Networking
Resource Aware Hierarchical Routing in Heterogeneous Wireless IoT Networks
Encaminhamentos das Reuniões
- Objetivo: orientar o aluno Thiago Bonotto na delimitação de um tema de pesquisa (TCC) e redação do documento de TCC I;
19/09/2016: Apresentação de Middleware para IoT
- Thiago deverá produzir um documento, baseado nos principais Middleware para IoT encontrados na literatura;
- Os artigos a serem estudados foram previamente levantados na reunião do dia 12/09/2016;
26/09/2016: Exploração do Hydra/LinkSmart middleware
Middleware: tudo interligado em sua casa
Scenarios for usage of Hydra in Building Automation
Home automation example with Hydra middleware
03/10/2016: Apresentação da proposta
- Slide 1 - Título
- Slide 2 - Objeto de estudo
- Slide 3 - Problema de pesquisa
- Slide 4 - Objetivo geral
- Slide 5 - Objetivo específico
- Slide 6 - Estrutura do Marco Teórico
- Slide 7 - Principais fontes de referência
10/10/2016: Teste inicial LinkSmart
- Descrição do teste inicial realizado com o LinkSmart, abordando a aplicação construída:
- Análise inicial das possibilidades de especificação de QoS associado a aplicação.
- Exemplo: existem primitivas do Middleware que permitem fazer algum tipo de configuração de QoS que implique na mudança de parâmetros da rede subjacente?
- Disponibilidade do Middleware sobre o hardware que temos aqui no IFSC:
- Arduino:
- Beaglebone:
17/10/2016: Sem reunião
24/10/2016: Reunião
- Discussão sobre andamento do projeto
- Definições dos horários
26/10/2016: Teste inicial LinkSmart
Projeto clonado e compilado.
Registrados os agentes de exemplo.
Teste com os agentes de exemplo na máquina host.
Os agentes de exemplo executam simples comandos (bash) e os mesmo são registrados através de um arquivo de configuração (informando a url que serão registrados os devices via componente do LinkSmart service-registrator. Cada device também possui um arquivo de configuração que informa os recursos que são providos pelo mesmo. Todos os arquivos estão em JSON.
No teste inicial o gateway, o service-registrator e o resource-catalog rodaram em localhost.
Foi possível obter a lista de Devices e seus resources em http://localhost:8081/rc/devices
{"@context":"/static/ctx/rc.jsonld","id":"/rc","type":"Devices","devices":[{"id":"AudioDevice","url":"/rc/devices/AudioDevice","type":"Device","name":"AudioDevice","description":"This actuator allows to generate speech from a given text and play on the speakers connected to the gateway","ttl":60,"created":"2016-10-26T11:19:36.905461125Z","updated":"2016-10-26T11:35:06.903704128Z","expires":"2016-10-26T11:36:06.903704128Z","resources":["/rc/resources/AudioDevice/TTS"]},{"id":"DummyDevice","url":"/rc/devices/DummyDevice","type":"Device","name":"DummyDevice","meta":{"any":"key","kind":"dummy"},"description":"Just a test of DGW","ttl":30,"created":"2016-10-26T11:19:36.906336911Z","updated":"2016-10-26T11:35:21.906876418Z","expires":"2016-10-26T11:35:51.906876418Z","resources":["/rc/resources/DummyDevice/RandomStream"]},{"id":"MQTTSwitch","url":"/rc/devices/MQTTSwitch","type":"Device","name":"MQTTSwitch","description":"MQTT test switch service","ttl":120,"created":"2016-10-26T11:20:06.905203894Z","updated":"2016-10-26T11:35:06.9034604Z","expires":"2016-10-26T11:37:06.9034604Z","resources":["/rc/resources/MQTTSwitch/Switch"]},{"id":"System","url":"/rc/devices/System","type":"Device","name":"System","description":"This device reports system metrics from a computer running a gateway","ttl":30,"created":"2016-10-26T11:19:36.9062031Z","updated":"2016-10-26T11:35:21.907240368Z","expires":"2016-10-26T11:35:51.907240368Z","resources":["/rc/resources/System/DiskUsage","/rc/resources/System/LoadAverage","/rc/resources/System/PS"]}],"page":1,"per_page":100,"total":4}
Foi possível obter a informação do "sensor" do device através de http://localhost:8080/rest/System/PS
{"@context":"/static/ctx/rc.jsonld","id":"System/PS","url":"/rc/resources/System/PS","type":"Resource","name":"PS","protocols":[{"type":"REST","endpoint":{"url":"http://localhost:8080/rest/System/PS"},"methods":["GET"],"content-types":["application/json"]}],"representation":{"application/json":{"$schema":"http://json-schema.org/draft-04/schema#","description":"Total number of processes at the certain time","properties":{"count":{"description":"Number of processes","type":"integer"},"timestamp":{"description":"Linux timestamp of count measurement time","type":"integer"}},"required":["count","timestamp"],"title":"ProcessCount","type":"object"}},"device":"/rc/devices/System"}