IA369Z - Reprodutibilidade em Pesquisa Computacional.

Douglas Vinicius Esteves

Objetivo

Workflow


In [6]:
import numpy as np

In [8]:
from IPython.display import Image
Image(filename='../figures/workflow01.png')


Out[8]:

Objetivos

Criar um formato para estudos de consumdo de energia para arquiteturas de dispositivos de IoT, Utilizando um protótipo, em um formato que consiga reproduzir os mesmos formato de fluxo de comunicação, coletando dados para criar um modelo de comparação de consigo para diferentes arquiteturas utilizadas em protótipação de produtos para Internet of things.

Azul : Device

Protótipo do hardware com breve descrição de funcionamento e recursos. Ideia foi retirada de um projeto de Campainha de IoT, utilizado em um Hackerspace Brasileiro,

Batery, forma de alimentar o dispositivo. ESP8266, Um chip de baixo custo implementado a plilha de TCP/IP e com um microcontrolador fabricado pela empresa Chinesa Espressif systems. Programa LUA : Programa com controle do device e exução de funções. Connection : Tratamento com a conexão do device com o gateway local para envio de informações para plataforma online e ativação de sinal no local. Switch : Interface Homem máquina, acionamento para ativação do device.

Verde : Gateway

Estrutura de comunicação com o device e Internet. Aqui é onde fica a infra estrutura local da casa, prédio ou local físico que forneça a comunicação com o dispositivo.

Tratamento da comunicação com o device, tratamento de informação, acionamento de recursos locais e envio de informações para plataforma online.

Laranja : Plataform

Estrutura da plataforma de centralização da informação. Escolha de uma plataforma para salvar e acessar as informações, existem diversas tecnologias e modelos para serem usadas.

Podendo utilizar outras plataformas em modo de comparação, estarei citando informações com o thingspeak.

Basicamente onde fica um banco de dados, página web para ver historio e acessar telas com informações dos dispositivos via internet.

Data

Os dados dessa pesquisa, foram trabalhados através da plataforma thingspeak, que apresetou recursos interessantes para armezenar as informações coletadas atraves dos dispositivos, consigo publicar em canais com perfil publico, com possibilidades de compartilhamento de links para fácil acesso na visualização dos dados. Essas informações são exibidas através de diferentes tipos de gráficos dinamicos. Outro recurso interessante da plataforma e facilidade de exportar essas informações coletadas para o formato csv, xml ou json .

Escolhi exportas os dados como .CSV e assim consigo ler pela ferramenta Jupyter Notebook.


In [3]:
import csv

In [3]:
with open('database.csv', 'rb') as csvfile:
    spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
    for row in spamreader:
        print ', '.join(row)


created_at,entry_id,field1,x,amp
2017-01-06, 22:49:19, UTC, 380, 3238
2017-01-07, 14:31:19, UTC, 381, 3238
2017-01-07, 15:32:59, UTC, 382, 3234
2017-01-07, 17:33:27, UTC, 383, 3238
2017-01-07, 20:02:41, UTC, 384, 3230
2017-01-08, 16:04:56, UTC, 385, 3222
2017-01-08, 20:07:52, UTC, 386, 3211
2017-01-08, 21:49:05, UTC, 387, 3237
2017-01-08, 22:49:15, UTC, 388, 3238
2017-01-10, 20:37:57, UTC, 389, 3238
2017-01-10, 21:02:21, UTC, 390, 3238
2017-01-10, 21:08:35, UTC, 391, 3238
2017-01-10, 21:27:09, UTC, 392, 3237
2017-01-10, 21:30:44, UTC, 393, 3238
2017-01-10, 21:35:02, UTC, 394, 3236
2017-01-10, 21:51:12, UTC, 395, 3235
2017-01-11, 21:06:39, UTC, 396, 3236
2017-01-11, 21:25:03, UTC, 397, 3235
2017-01-12, 13:07:17, UTC, 398, 3231
2017-01-12, 13:07:51, UTC, 399, 3230
2017-01-12, 18:47:26, UTC, 400, 3230
2017-01-12, 18:48:13, UTC, 401, 3230
2017-01-12, 18:49:18, UTC, 402, 3230
2017-01-12, 20:56:32, UTC, 403, 3230
2017-01-14, 11:15:14, UTC, 404, 3226
2017-01-14, 11:15:42, UTC, 405, 3226
2017-01-22, 22:19:29, UTC, 406, 3206
2017-01-23, 21:13:22, UTC, 407, 3204
2017-01-23, 21:18:54, UTC, 408, 3207
2017-01-23, 21:28:57, UTC, 409, 3205
2017-01-24, 21:20:48, UTC, 410, 3204
2017-01-24, 21:32:20, UTC, 411, 3203
2017-01-24, 21:40:18, UTC, 412, 3204
2017-01-25, 18:41:05, UTC, 413, 3204
2017-01-26, 16:29:37, UTC, 414, 3197
2017-01-26, 21:59:48, UTC, 415, 3203
2017-01-27, 00:49:57, UTC, 416, 3202
2017-01-29, 18:10:08, UTC, 417, 3191
2017-01-31, 22:47:38, UTC, 418, 3192
2017-02-01, 23:25:51, UTC, 419, 3196
2017-02-01, 23:26:15, UTC, 420, 3190
2017-02-02, 21:42:21, UTC, 421, 3190
2017-02-04, 12:00:49, UTC, 422, 3189
2017-02-04, 14:04:45, UTC, 423, 3187
2017-02-04, 15:29:49, UTC, 424, 3196
2017-02-04, 15:45:48, UTC, 425, 3196

Data

Tools

Librarires

Methods

Reference