Mudanças entre as edições de "IoT: Especificação e Mapeamento de QoS"
m (moveu Especificação e Mapeamento de QoS utilizando Middleware LinkSmart em Redes IEEE 802.15.4 para IoT: Especificação e Mapeamento de QoS) |
|||
(9 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 75: | Linha 75: | ||
*Slide 6 - Estrutura do Marco Teórico | *Slide 6 - Estrutura do Marco Teórico | ||
*Slide 7 - Principais fontes de referência | *Slide 7 - Principais fontes de referência | ||
+ | [https://drive.google.com/open?id=0B2drIHdaTwMyV0ZHVU1MdGJReTA Apresentação] | ||
+ | ==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 infromações sobre o device System através de http://localhost:8081/rc/resources/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"} | ||
+ | |||
+ | Foi possível obter a informação do "sensor" do device através de http://localhost:8080/rest/System/PS | ||
+ | |||
+ | {"count":222,"timestamp":1477482121} | ||
+ | |||
+ | ==21/11/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 - Estrutura do Marco Teórico | ||
+ | |||
+ | Na estrutura do marco teórico, fazer um quadro apresentando nome do capítulo do tcc e principais autores (sobrenome e ano da obra) | ||
+ | |||
+ | Slide 8 - Cronograma com etapas da pesquisa | ||
+ | Apresentar objeto de pesquisa, quando e como fará, processo de análises, principais dificuldades, entre outros. | ||
+ | |||
+ | [https://drive.google.com/file/d/0B2drIHdaTwMyNFRFZFhEcHpnRTQ/view?usp=sharing Apresentação 2] | ||
+ | |||
+ | ==05/12/2016: Reunião TCC== | ||
+ | * Suspensão do TCC1 para 2017-1. | ||
+ | |||
+ | ==20/02/2017: Atividades== | ||
+ | * Definição do horário para reunião | ||
+ | * Definição dos horários de trabalho no TCC | ||
+ | * Assinatura do termo de compromisso para utilização do laboratório | ||
+ | ==21/02/2017: Atividades== | ||
+ | * Organização do Cronograma do TCC1 - '''Pendente''' | ||
+ | ==22/02/2017: Atividades== | ||
+ | * Separação das leituras para fundamentação teórica | ||
+ | ==23/02/2017: Atividades== | ||
+ | * Atualização da página do projeto na Wiki. | ||
+ | == Atividades== | ||
+ | * Acompanhamento do TCC1 será realizado no [https://bonotto.atlassian.net/ JIRA] |
Edição atual tal como às 00h17min de 22 de maio de 2017
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 infromações sobre o device System através de http://localhost:8081/rc/resources/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"}
Foi possível obter a informação do "sensor" do device através de http://localhost:8080/rest/System/PS
{"count":222,"timestamp":1477482121}
21/11/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 - Estrutura do Marco Teórico
Na estrutura do marco teórico, fazer um quadro apresentando nome do capítulo do tcc e principais autores (sobrenome e ano da obra)
Slide 8 - Cronograma com etapas da pesquisa Apresentar objeto de pesquisa, quando e como fará, processo de análises, principais dificuldades, entre outros.
05/12/2016: Reunião TCC
- Suspensão do TCC1 para 2017-1.
20/02/2017: Atividades
- Definição do horário para reunião
- Definição dos horários de trabalho no TCC
- Assinatura do termo de compromisso para utilização do laboratório
21/02/2017: Atividades
- Organização do Cronograma do TCC1 - Pendente
22/02/2017: Atividades
- Separação das leituras para fundamentação teórica
23/02/2017: Atividades
- Atualização da página do projeto na Wiki.
Atividades
- Acompanhamento do TCC1 será realizado no JIRA