SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
- 1 -
INTEGRAÇÃO COM WEARABLE - MICROSOFT SMARTBAND
Artigo TCC - 2016
TORRES, Sérgio. Sistemas de Informação (Centro Universitário Padre Anchieta). -
sergio.ctorres@outlook.com
MARÇAL, Juliano. Mestrado em Gestão de Redes de Telecomunicações, Docente
Universitário: Sistemas de Informação (SI) e Análise e Desenvolvimento de Sistemas
(ADS) - juliano.marcal@anchieta.br
- 2 -
INTEGRAÇÃO COM WEARABLE - MICROSOFT SMARTBAND
Sérgio do Carmo Torres1
Juliano Marçal2
RESUMO
Este artigo tem o objetivo de analisar todas as condições e os recursos necessários para
que seja realizada a integração de um software com um Wearable (Tecnologia Vestível),
que é a Microsoft SmartBand neste caso. Esta análise irá contribuir para entendimento e
primeiras impressões sobre como começar a explorar este novo formato de aplicações que
está no início, mas tem potencial para ter grande mercado no futuro, pois consegue auxiliar
no monitoramento da saúde e dos exercícios físicos.
Palavras-Chave: wearable; tecnologia vestível; integração com wearable; smartband;
Microsoft smartband.
ABSTRACT
This article has the objective to analysis all the conditions and resources needed to do an
software integration with a Wearable (wearable technology), in this case a Microsoft
SmartBand. This analysis will contribute for understanding and first impression about how
to start to explore this new applications model that is just starting, but has the potential to
achieve a big part of the future market, because it can helps on the monitoring of the users
health and physical exercises.
Keywords: wearable; wearable integration; smartband, Microsoft smartband.
1 Sistemas de Informação (Centro Universitário Padre Anchieta).
2 Mestrado em Gestão de Redes de Telecomunicações, Docente Universitário: Sistemas de
Informação (SI) e Análise e Desenvolvimento de Sistemas (ADS) no Centro Universitário Padre Anchieta.
- 3 -
1. INTRODUÇÃO
A Tecnologia Wearable (Tecnologia vestível) vem aparecendo cada vez mais em
nosso cotidiano. Nós podemos visualizar nas lojas físicas e online diversas pulseiras e
relógios inteligentes (smartbands e smartwatchs) à venda, é uma grande variedade
disponível e que consequentemente demonstra que esta tecnologia vai se instalar no
mercado e estará ao alcance de grande parte da população. E isso é sem dúvida alguma
muito bom para todos nós, pois as funções que esses dispositivos nos dão são de grande
utilidade para nosso dia-a-dia, chegando ao ponto de auxiliar em nossa saúde.
Muitos desses dispositivos conseguem monitorar o batimento cardíaco, eliminação
de calorias, distância percorrida, entre outras funcionalidades. E com essas informações
podemos conhecer melhor o nosso organismo, saber como ele se comporta e focar em
resultados a partir disso.
Como toda tecnologia, a cada dia as corporações que as criam tentam trazer novas
funções para que sempre haja progresso, e é imprescindível que nós também possamos
aumentar a exploração criando facilidades através de aplicações que atendem
necessidades específicas expandindo nosso conhecimento para este novo formato.
Esse trabalho demonstra todo o conceito de wearables e o que há de disponível
neste tipo de mercado, um panorama geral da Microsoft SmartBand como especificações
/ configurações e como é possível fazer a integração com ela para extrair as suas
informações e consequentemente ter uma base para utilizar no software pretendido. E
por fim mostrará o protótipo de um aplicativo idealizado para Personal Trainners
realizarem o acompanhamento de seus alunos.
2. CONCEITO DE WEARABLES
Os wearables, ou tecnologia vestível em português, estão em grande ascensão e
demonstram cada vez mais sua força diante das melhorias que podem trazer para
nossas vidas. Há 10 anos já existiam alguns protótipos, porém poucas pessoas poderiam
- 4 -
imaginar a força que essa tecnologia iria ganhar em tão pouco tempo e conquistar tantos
consumidores nos tempos atuais (FUTURECOM, 2014).
As quatro grandes empresas que se destacam nos investimentos deste mercado
são a Google (principal produto: Google Glass), Microsoft (principal produto: Microsoft
SmartBand), Apple (principal produto: Apple Watch) e Samsung (principal produto:
SmartWatch Gear), e com todo o poder existente elas estão prometendo ainda mais para
o futuro, onde a intenção será popularizar ainda mais esta tecnologia para as pessoas.
Entre outros tipos de wearables disponíveis ainda estão anéis com pequenos visores,
casacos com cordões que viram fones de ouvido, e até mesmo sandálias com detectores
de metal, entre outros (SOTO, 2014).
A tecnologia vestível pode auxiliar em diversas áreas, o Google Glass por exemplo
traz muitos benefícios na área jornalística através da cobertura de entrevistas ou até
mesmo investigações, e o mais interessante é que ele demonstra a perspectiva da
pessoa que está usando-o. As SmartBands e os SmartWatchs visam monitorar o corpo
da pessoa que está utilizando-os, coletando informações que são relevantes para a
saúde e até mesmo para seu condicionamento físico, de certa forma elas são
ferramentas para que seja possível conhecer melhor as reações do corpo em diversas
situações e que consequentemente possam ser analisadas para tomar ações
necessárias, não é absurdo cogitarmos o uso desses dispositivos em hospitais por
exemplo para auxiliar o monitoramento de pacientes, além de tudo isso elas também
podem se integrar às notificações do celular e facilitar o acesso às informações de
mensagens, chamadas, entre outras (NEMES, 2015).
A perspectiva é que aos poucos os wearables acabem sendo até mais
independentes dos smartphones, e que consequentemente comecem aos poucos a
tomar o seu lugar e se tornar um dispositivo mais completo e que atenda às
- 5 -
necessidades de uma pessoa em relação ao celular e em relação à todas as outras
funcionalidades que só um wearables é capaz de ter (SOTO, 2014).
3. MICROSOFT SMARTBAND - DETALHES
O wearable que será explorado neste trabalho será a Microsoft SmartBand, uma
pulseira inteligente da gigante norte-americana e que se tornou um dos wearables mais
vendidos no mundo com suas versões 1 e 2 repleta de funções e por preços acessíveis.
Abaixo, serão exibidas os Recursos, Funções Padrões, Especificações Técnicas e
Sensores (Microsoft, 2016).
Imagem 1 – Microsoft SmartBand 1 (Support Microsoft)
3.1. Recursos
Informações sobre os recursos existentes na Microsoft SmartBand 1:
Power Button – Botão de Energia  Pressionar e segurar para ligar ou
desligar.
 Pressionar para ir para tela inicial.
- 6 -
Action Button – Botão de Ação  Pressionar quando estiver dentro
de uma função da SmartBand para
tomar ações.
 Pressionar e segurar para falar
para a Cortana.
 Se estiver na tela inicial, pressionar
para escolher qual informação será
mostrada (calorias, distância
percorrida, passos, batimentos
cardíacos ou data).
Touchscreen  Navegar pelas funções da
SmartBand e selecioná-las.
Microphone – Microfone  Falar com a Cortana se estiver com
pareado com um dispositivo
compatível.
Tabela 1 – Recursos Microsoft SmartBand (SUPPORT MICROSOFT)
3.2. Funções Padrões (SUPPORT MICROSOFT)
Todas as funções padrões da SmartBand 1:
 Visualização de mensagens de texto, caso esteja pareado com um
dispositivo compatível.
 Calendário, caso esteja pareado com um dispositivo compatível.
 Modo monitoramento de sono.
 Alarmes.
 E-mail, caso esteja pareado com um dispositivo compatível.
- 7 -
 Informação de ligações realizadas no celular, caso esteja pareado com um
dispositivo compatível.
 Notificações do celular em geral, caso esteja pareado com um dispositivo
compatível.
 Notificações do Facebook, caso esteja pareado com um dispositivo
compatível.
3.3. Especificações Técnicas (SUPPORT MICROSOFT)
Detalhamento técnico da pulseira como um todo:
 Material: TPSiV (elastómero termoplástico, um material elástico,
borrachudo, antibacteriano e antialérgico).
 Tamanho da tela: 32mm x 12.8mm.
 Tipo de tela: AMOLED.
 Resolução: 320 x 128 pixels.
 Vida útil da bateria: 48 horas para uso normal. Poderá sofrer impactos para
recursos avançados como GPS.
 Tempo médio para realizar carga: Carga completa em menos de 1:30hs
 Tipo de bateria: Li-Polymer.
 Faixas de temperatura operacional: -10°C até 40°C.
 Altitude máxima: -300m até +4877m
 Tecnologia adicional: Motor de vibração Haptic.
 Conectividade: Bluetooth 4.0.
 Resistência à agua: Apenas superficial, não é resistente para mergulhos.
3.4. Sensores (SUPPORT MICROSOFT)
 Monitor óptico de frequência cardíaca: Frequência cardíaca atual e
medição de oscilações.
- 8 -
 Acelerômetro: Detecta a velocidade, e combina essas informações com a
frequência cardíaca para calcular as calorias queimadas.
 GPS: Grava o caminho realizado durante atividades de corrida, caminha ou
ciclismo.
 Microfone: Utilizado para falar com a Cortana quando disponível.
 Sensor de luz ambiente: Ajusta o brilho da tela automaticamente de acordo
com a luz detectada.
 Sensor GSR (Sensores galvânicos de pele): Mede a condutividade e
detecta se a pulseira está sendo utilizada.
 Pedômetro: Detecta a quantidade de passos realizados.
4. FITNESS OF BAND
4.1. Resumo
O aplicativo Fitness of Band v1 foi criado para ser o protótipo deste trabalho que
tem o intuito de demonstrar a possível integração entre um software/aplicativo e um
wearable, que neste caso é a Microsoft SmartBand.
Este protótipo tem também o objetivo de demonstrar uma aplicação que possa
auxiliar no acompanhamento do desempenho físico do usuário e que consequentemente
traga benefícios em sua utilização, utilizando-se das informações coletadas para que
sejam realizados tratamentos ou atividades focadas em resultados mais adequados para
o objetivo deste usuário. De certa forma é demonstrar as possibilidades de um aplicativo
deste gênero e disponibilizar uma base para que outras aplicações também sejam
desenvolvidas.
4.1.1 Ferramentas, dispositivos e tecnologias
 Microsoft Visual Studio Community 2015;
 Linguagem de Programação: C#;
- 9 -
 Microsoft SmartBand 1;
 Microsoft Windows Phone 10;
 WebService (SOAP) – Hospedado em Umbler.com;
 Banco de Dados MySQL – Hospedado em Umbler.com;
Seu funcionamento necessita de alguns processos tanto de ação como de
programação e configuração. Começa na questão do bluetooth, a SmartBand e, neste
caso, o Windows Phone devem estar com o bluetooth ativado e pareados para que haja
transmissão de informações. Utilizando o Visual Studio (VS) como ferramenta de
desenvolvimento, foi necessário instalar o “Microsoft Band SDK” em “Manage Nuget
Packages”, sem instalar esse SDK não é possível que o VS e consequentemente o
software se conectem a ela. Com isso, são criadas variáveis globais para instanciar a
conexão através de um “cliente” da SmartBand, e logo após há uma verificação da
existência do pareamento e se ele está conectado naquele momento para começar a
coleta de dados. O início dessa coleta é após um “delay” existente na própria SmartBand
para computar as informações, não se perde a informação durante este “delay”, porém
são aproximadamente 10 segundos para que ela comece a mostrar esses dados em
tela.
// Variáveis globais de informações da Microsoft SmartBand e para instanciar o "Cliente"
private IBandClient _bandClient;
private IBandInfo _bandInfo;
// Verificação da existência de pareamento e conexão
if (_bandClient != null)
return;
// Instanciando um "client" da Microsoft Band para realizar conexão
var bands = await BandClientManager.Instance.GetBandsAsync();
_bandInfo = bands.First();
_bandClient = await BandClientManager.Instance.ConnectAsync(_bandInfo);
var uc = _bandClient.SensorManager.HeartRate.GetCurrentUserConsent();
bool isConsented = false;
Código-Fonte 1: Conexão à Microsoft SmartBand (CHANTLER, 2016)
- 10 -
Existindo o pareamento dos dois dispositivos, é necessário solicitar também a
permissão do usuário no Windows Phone para que o aplicativo tenha acesso a todos os
dados disponíveis nos sensores através desta conexão.
// Solicitando autorização no Windows Phone para acesso às informações do sensor
if (uc == UserConsent.NotSpecified)
{
isConsented = await
_bandClient.SensorManager.HeartRate.RequestUserConsentAsync();
}
if (isConsented || uc == UserConsent.Granted)
Código-Fonte 2: Permissão do usuário no SmartPhone (PETE D, 2016)
Para coletar informações de cada um dos sensores existem propriedades que são
acessadas através do “_bandClient”. Levando em consideração que este protótipo é
dividido em duas partes, Exercícios e Tempo Real, foram feitos os acessos às seguintes
propriedades: Batimentos Cardíacos, Distância Total, Velocidade atual em cm/s, Ritmo
atual em ms/m, Distancia Total, Total de Passos e Total de Calorias.
// Batimentos Cardíacos em tempo real
_bandClient.SensorManager.HeartRate.ReadingChanged
// Informações de Distância - Velocidade atual em cm/s - Ritmo atual em ms/m
_bandClient.SensorManager.Distance.ReadingChanged
// Informações de Passos Realizados
_bandClient.SensorManager.Pedometer.ReadingChanged
// Informações de Calorias
_bandClient.SensorManager.Calories.ReadingChanged
Código-Fonte 3: Coleta de informações nos sensores (MICROSOFT SMARTBAND
SDK)
- 11 -
4.1.2. Arquitetura
Imagem 4 – Diagrama da Arquitetura do Projeto
 Elementos do diagrama: SmartBand, Windows Phone, WebService, Banco
de Dados.
 Sincronização entre SmartBand e Windows Phone via bluetooth 4.0.
o O Bluetooth 4.0 consegue ter comunicação em uma distância de até
61 metros (MARTINS, 2010)
 Aplicação no Windows Phone coleta informações da SmartBand através da
sincronização existente.
 Aplicação está em comunicação com o WebService para inserir e consultar
informações no Banco de Dados.
- 12 -
o Internet: Em todas as solicitações realizadas com o WebService, é
necessário que exista conexão de Internet no dispositivo que estiver
a aplicação.
 WebService é o único com acesso ao Banco de Dados e é utilizado pela
Aplicação para ações necessárias através dos métodos criados.
o WebService SOAP: Segundo Mauro Sant'Anna (Linha de Código) “O
SOAP é um protocolo elaborado para facilitar a chamada remota de
funções via Internet, permitindo que dois programas se comuniquem
de uma maneira tecnicamente muito semelhante à invocação de
páginas Web.”
 Banco de Dados acessível apenas pelo WebService.
4.1.3. Tempo real
Na seção de tempo real do projeto, demonstramos em uma tela do Windows Phone
as informações que estão sendo coletadas naquele momento da SmartBand e suas
alterações com continuidade até que o aplicativo seja encerrado. Abaixo a figura exibe o
layout utilizado e todas os dados mostrados.
- 13 -
Imagem 2 – Tela de Real Time dos dados coletados e Inicialização de
Exercícios.
É importante salientar que essas informações só são mostradas em tela enquanto
houver alcance entre a SmartBand e o Windows Phone por bluetooth.
4.1.4. Exercícios
Esta funcionalidade é para acompanhamento das informações iniciais e finais do
usuário enquanto realiza uma atividade física e posteriormente pode ser trabalhada para
também virar um relatório na aplicação.
Na seção de Exercícios (que também se encontra na tela mostrada na Imagem 2
do artigo), é realizada a conexão à um WebService preparado justamente para
comunicação entre a aplicação e o banco de dados através de ServiceReference.
Existem 3 botões para interação do usuário:
- 14 -
 INICIAR: Ao clicar neste botão será executado o método “btnStart_Click”
que realiza a conexão com a SmartBand, faz uma primeira leitura e guarda
as informações iniciais em variáveis locais. Além disso ele inicia o Timer
disponível na tela.
 PARAR: Ao clicar neste botão será executado o método “btnStop_Click”
que realiza a conexão com a SmartBand, faz a última leitura, guarda as
informações finais em variáveis locais, e através do método
“InsertInformation” (disponível no WebService que foi instanciado e
referenciado neste projeto) são gravadas todas as informações iniciais e
finais no banco de dados. Além disso ele pausa o Timer disponível na tela.
 RELATÓRIOS: Ao clicar neste botão é aberta uma nova página do
aplicativo relacionada aos Relatórios de Exercícios.
4.1.4.1. Relatórios de Exercícios
Demonstra a média dos batimentos cardíacos, distância percorrida, número de
passos dados e calorias perdidas de determinado exercício. São mostrados apenas os
últimos 5 exercícios através de consulta personalizada no Banco de Dados. Abaixo a
imagem da Tela preparada para esses Relatórios.
- 15 -
Imagem 3 – Tela Reports dos últimos 5 exercícios realizados.
4.3. Descrições das versões 1 e 2
A versão 1 do Fitness of Band é conforme descrição realizada no item 4.1 deste
artigo, e ela é a base para a versão 2, pois toda a execução de integração com o
wearable já está sendo realizada.
A ideia de versão 2 se torna mais sofisticada a partir do momento em que existirá
uma relação entre os alunos que tiverem a SmartBand conectada ao software, todos
esses alunos terão as informações de gênero, idade, data de nascimento, altura, peso e
porcentagem de gordura, e cada um deles terá uma ligação com um Personal Trainner
que também terá cadastro no sistema. A partir desta ligação, haverá uma interface Web
que exibe os dados em Tempo Real coletados da SmartBand, e também a lista de
exercícios cadastrados para determinado aluno e seus resultados em cada um deles.
- 16 -
4.4. Diagrama Físico do Banco de Dados
Imagem 5 – Diagrama Físico do Banco de Dados Fitness of Band v1
A imagem acima exibe o Diagrama Físico do Banco de Dados da versão 1 do
Aplicativo Fitness of Band. Nitidamente sua estrutura é simples e objetiva para capturar
e gravar os dados obtidos pela integração com a SmartBand. A tabela “wearable” é para
armazenar as informações referentes à SmartBand com identificação única, a tabela
“information” tem ligação com “wearable” referenciando as informações de exercícios
que foram coletadas através dela, e a tabela “realtime” também tem ligação com
“wearable” para ir gravando todas as informações que estão sendo coletadas com um
pequeno intervalo de segundos.
A metodologia aplicada para gravação dos dados no banco foi de “Raw Data”, ou
seja, dados brutos para que a aplicação possa trabalhar com essas informações e obter
os resultados desejados (SAITO, 2014).
É importante salientar que este banco de dados fica apenas em Cloud, no celular
as informações são trabalhadas apenas em memória até que sejam enviadas para o
banco de dados através do WebService.
- 17 -
Levando em consideração a versão 2 do Fitness of Band, a estrutura do banco seria
inicialmente conforme imagem exibida abaixo, seguindo a mesma metodologia de Raw
Data e tendo a mesma base da versão 1 adicionando “fitnessclient” com informações do
aluno que está sendo monitorado, e “user” que seria a identificação do Personal Trainner
para conexão ao sistema e posteriormente tendo ligação com “fitnessclient” para que só
pudesse ter acesso às informações do aluno que fosse vinculado a ele.
Imagem 6 – Diagrama Físico do Banco de Dados Fitness of Band v1
- 18 -
4.5. Arquitetura sugerida Fitness of Band v2
Imagem 7 – Diagrama da Arquitetura do Projeto
 Elementos do diagrama: SmartBand, Windows Phone, WebService, Banco
de Dados, Aplicação Web.
 Sincronização entre SmartBand e Windows Phone via bluetooth 4.0.
o O Bluetooth 4.0 consegue ter comunicação em uma distância de até
61 metros (MARTINS, 2010)
 Aplicação mobile no Windows Phone coleta informações da SmartBand
através da sincronização existente.
 Aplicação mobile está em comunicação com o WebService para inserir e
consultar informações no Banco de Dados.
- 19 -
o Internet: Em todas as solicitações realizadas com o WebService, é
necessário que exista conexão de Internet no dispositivo que estiver
a aplicação.
 WebService é o único com acesso ao Banco de Dados e é utilizado pela
Aplicação para ações necessárias através dos métodos criados.
o WebService SOAP: Segundo Mauro Sant'Anna (Linha de Código) “O
SOAP é um protocolo elaborado para facilitar a chamada remota de
funções via Internet, permitindo que dois programas se comuniquem
de uma maneira tecnicamente muito semelhante à invocação de
páginas Web.”
 Aplicação Web acessa WebService para realizar solicitações de consulta e
inserção no Banco de Dados.
 Banco de Dados acessível apenas pelo WebService.
4.6. Diagrama de Sequencia
A UML - Unified Modelling Language é uma linguagem de diagramas para
documentação de modelos de Software orientados à objeto. Ela não é uma metodologia
de desenvolvimento, mas ajuda a visualizar todo o projeto de software e a facilitar a
comunicação com o que estiver relacionado a ele. A UML é controlada pelo Object
Management Group (OMG) que é a norma da indústria para descrever graficamente o
software (HENSGEN, 2001).
Seguindo uma das práticas de UML, nas imagens abaixo é exibido o diagrama de
sequência do projeto, demonstrando as telas e métodos utilizados.
- 20 -
Imagem 8 – Sincronização com a SmartBand.
Imagem 9 – Método Real Time exibindo os dados coletados da SmartBand.
- 21 -
Imagem 10 – Método Exercises exibindo o funcionamento na inicialização de
um exercício.
Imagem 11 – Método Reports exibindo o acesso às informações através do
Webservice.
- 22 -
5. CONCLUSÕES
O objetivo principal do trabalho que era de demonstrar a integração com um
Wearable foi cumprido utilizando-se de técnicas recomendadas pela própria fabricante e
com elementos externos importantes para que os dados sejam trabalhados de uma
melhor forma.
A sincronização com o dispositivo Microsoft SmartBand só é possível através de
outro dispositivo que consiga parear com ela através de Bluetooth 4.0, e é através deste
segundo dispositivo que conseguimos coletar dados do wearable para utilização na
aplicação que está sendo desenvolvida. Por isso, sempre é necessário que o usuário
tenha esses dois aparelhos para que seja possível a utilização do software. A arquitetura
geral é pensada na disponibilização dos dados coletados em um banco de dados que só
é acessível através de um WebService, fazendo com que seja aumentada a integridade
dessas informações.
Tendo êxito nesta integração, é sensato dizer que através de uma aplicação é
possível acessar dados do wearable, e guarda-los até mesmo de forma bruta para que
posteriormente esses dados sejam visíveis para outras pessoas, ou até mesmo
trabalhados e se tornem uma informação ainda mais relevante para que profissionais
especialistas possam analisar com melhor eficiência.
Se o futuro será com diversos tipos de wearables e para grande parte da população,
nós poderemos acompanhar e explorar essa tecnologia, criando novas funcionalidades,
refinando ainda mais os dados acessados e até mesmo expandindo as áreas que
poderão usufruir deste novo conceito.
6. TRABALHOS FUTUROS
Durante a realização do projeto, foram pensadas funcionalidades que permitiriam
uma melhor experiência em uma versão futura, porém algumas delas expandiriam ainda
mais o tamanho do banco e estrutura do aplicativo.
- 23 -
 Cache de dados off-line para envio posterior
o Elaboração de funcionalidade para que todas as informações fossem
coletadas apenas em conexão entre o Windows Phone e a SmartBand e
ficassem em um cache off-line na aplicação caso não houvesse conexão
de internet naquele momento. Fazendo o envio assim que esta conexão
fosse estabelecida.
 Lista de exercícios feita pelo Profissional que está acompanhando o aluno
o Funcionalidade para que além de visualização dos dados, o profissional
(Personal Trainner, etc.) pudesse inserir uma lista de exercícios com os
horários a serem realizados pelo aluno.
 Sistema de alertas de exercícios / Inicialização automática
o Após ser feita uma lista de exercícios pelo próprio profissional, seria
interessante que isso fosse alertado para o aluno horas antes do horário
marcado, e também no exato momento de início, fazendo com que a
inicialização do monitoramento do exercício fosse feita de forma
automática com apenas uma confirmação do aluno.
7. REFERÊNCIAS BIBLIOGRÁFICAS
CHANTLER, Tom. TomSSL Band: writing a simple app for the Microsoft Band – TomSSL.
Disponível em: https://tomssl.com/2016/02/10/tomssl-band-writing-a-simple-app-
for-the-microsoft-band/, recuperado em 05/11/2016.
FUTURECOM. Entenda os wearable devices – os dispositivos vestíveis – futurecom
Blog. Disponível em: http://blog.futurecom.com.br/entenda-os-wearable-devices-os-
dispositivos-vestiveis/, recuperado em 16/10/2016.
GEE, Martin; HO, Alexander; RAAB, Josh. See the wearable tech of the future -
TIME.COM. Disponível em: http://time.com/see-the-wearable-tech-of-the-future/,
recuperado em 15/10/2016.
- 24 -
HENSGEN, Paul. Manual do Umbrello UML Modeller – Umbrello UML Modeller.
Disponível em: https://docs.kde.org/trunk4/pt_BR/kdesdk/umbrello/index.html,
recuperado em 23/11/2016.
HORESH, Ariel Ben. Getting Started with Microsoft Band SDK – SitePoint. Disponível
em: https://www.sitepoint.com/getting-started-with-microsoft-band-sdk/,
recuperado em 30/10/2016.
LAZAREVIC, Spaso. Grouping XAML and code-behind file in Visual Studio – Spaso
Lazarevic Blog. Disponível em: https://spasol.wordpress.com/2013/03/04/grouping-
xaml-and-code-behind-file-in-visual-studio/, recuperado em 12/11/2016.
MARTINS, Victor. Bluetooth 4.0: Baixo consumo e longo alcance – pplware. Disponível
em: https://pplware.sapo.pt/informacao/bluetooth-4-0-baixo-consumo-e-longo-
alcance/, recuperado em 20/11/2016.
MICROSOFT. Get the Microsoft Band - Features – Microsoft. Disponível em:
https://www.microsoft.com/microsoft-band/en-us/features, recuperado em
23/10/2016.
MICROSOFT. Microsoft Band SDK - Documentation – Microsoft. Disponível em:
https://developer.microsoftband.com/Content/docs/Microsoft%20Band%20SDK.pd
f, recuperado em 23/10/2016.
NEMES, Ana. Como os wearables podem nos ajudar a ter uma vida mais saudável –
TECMUNDO. Disponível em: https://www.tecmundo.com.br/wearables/79069-
wearables-ajudar-ter-vida-saudavel.htm, recuperado em 16/10/2016.
NUGET. Microsoft Band SDK 1.3.20628 – Nuget Packages. Disponível em:
https://www.nuget.org/packages/Microsoft.Band/, recuperado em 29/10/2016.
PETE, D. MICROSOFT BAND HEART RATE SAMPLE – UWP – Pete D Blog. Disponível
em: http://peted.azurewebsites.net/microsoft-band-heart-rate-sample-uwp/,
recuperado em 06/11/2016.
- 25 -
SAITO, Rodrigo. Disciplina Banco de Dados I – Sistemas de Informação, Centro
Universitário Padre Anchieta, Jundiaí, 2014.
SANT’ANNA, Mauro. SOAP e WebServices – Linha de Código. Disponível em:
http://www.linhadecodigo.com.br/artigo/38/soap-e-webservices.aspx, recuperado
em 13/11/2016.
STYLO URBANO. Como a tecnologia wearable pode ajudar a salvar vidas, inclusive a
sua – Stylo Urbano. Disponível em: http://www.stylourbano.com.br/como-a-
tecnologia-wearable-pode-ajudar-a-salvar-vidas-inclusive-a-sua/, recuperado em
15/10/2016.
SURESH, M. How to Develop an App For Microsoft Band – C-Sharp Corner. Disponível
em: http://www.c-sharpcorner.com/uploadfile/2b876a/how-to-develop-app-for-
microsoft-band450/, recuperado em 30/10/2016.
TECHED EUROPE. Developing Windows application with the Microsoft Band SDK –
TechEd Europe - Youtube. Disponível em:
https://www.youtube.com/watch?v=5LqH4GeQ-A4, recuperado em 05/11/2016.
TOTAL CROSS. O que são Wearables e quais oportunidades eles oferecem para seu
negócio? – Total Cross. Disponível em: http://www.totalcross.com/blog/o-que-sao-
wearables-e-quais-oportunidades-eles-oferecem-para-seu-negocio/, recuperado
em 16/10/2016.
XAMARIN. Microsoft Band SDK – Xamarin Inc. Disponível em:
https://components.xamarin.com/gettingstarted/microsoft-band-sdk, recuperado
em 29/10/2016.

Mais conteúdo relacionado

Semelhante a Integracao com Wearable

WAWRJ - Mobile Analytics - Entendendo as necessidades do novo consumidor
WAWRJ - Mobile Analytics - Entendendo as necessidades do novo consumidorWAWRJ - Mobile Analytics - Entendendo as necessidades do novo consumidor
WAWRJ - Mobile Analytics - Entendendo as necessidades do novo consumidorAvantare Inteligência Interativa
 
O futuro da saude esta no seu smartphone - Festival Path 2015
O futuro da saude esta no seu smartphone - Festival Path 2015O futuro da saude esta no seu smartphone - Festival Path 2015
O futuro da saude esta no seu smartphone - Festival Path 2015Carenet Longevity
 
Internet of Things e Wearable Technology - Henrique e Kaléu
Internet of Things e Wearable Technology - Henrique e KaléuInternet of Things e Wearable Technology - Henrique e Kaléu
Internet of Things e Wearable Technology - Henrique e Kaléuhiqmonteiro
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
O Futuro dos Stands de Vendas do mercado imobiliário - Conecta Imobi 2016
O Futuro dos Stands de Vendas do mercado imobiliário - Conecta Imobi 2016O Futuro dos Stands de Vendas do mercado imobiliário - Conecta Imobi 2016
O Futuro dos Stands de Vendas do mercado imobiliário - Conecta Imobi 2016Thiago Miqueri
 
Sociedade 2º bimestre - semana 4
Sociedade   2º bimestre - semana 4Sociedade   2º bimestre - semana 4
Sociedade 2º bimestre - semana 4dicasdubr
 
Palestra Mobilidade - Computação móvel, dispositivos e aplicativos
Palestra Mobilidade - Computação móvel, dispositivos e aplicativosPalestra Mobilidade - Computação móvel, dispositivos e aplicativos
Palestra Mobilidade - Computação móvel, dispositivos e aplicativosCarlos Eugenio Torres
 
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013Carlos Eugenio Torres
 
TCC - Desenvolvimento de Aplicativo para Windows Phone
TCC - Desenvolvimento de Aplicativo para Windows PhoneTCC - Desenvolvimento de Aplicativo para Windows Phone
TCC - Desenvolvimento de Aplicativo para Windows PhoneCésar Augusto Pereira
 
Projeto de pesquisa
Projeto de pesquisaProjeto de pesquisa
Projeto de pesquisanuancz
 
Deborah deah sea2014
Deborah deah sea2014Deborah deah sea2014
Deborah deah sea2014Deborah Deah
 
Resenha sobre a geolocalização e os beacons (1)
Resenha sobre a geolocalização e os beacons (1)Resenha sobre a geolocalização e os beacons (1)
Resenha sobre a geolocalização e os beacons (1)Luiz Felipe
 
Projeto de pesquisa
Projeto de pesquisaProjeto de pesquisa
Projeto de pesquisanuancz
 
NOTÍCIAS NO PULSO: Uma análise de aplicativos jornalísticos em relógios intel...
NOTÍCIAS NO PULSO: Uma análise de aplicativos jornalísticos em relógios intel...NOTÍCIAS NO PULSO: Uma análise de aplicativos jornalísticos em relógios intel...
NOTÍCIAS NO PULSO: Uma análise de aplicativos jornalísticos em relógios intel...Maíra Evangelista de Sousa
 
Mobilidade inova ti_em_saude
Mobilidade inova ti_em_saudeMobilidade inova ti_em_saude
Mobilidade inova ti_em_saudeRalph Rassweiler
 
Desenvolvimento de software
Desenvolvimento de softwareDesenvolvimento de software
Desenvolvimento de softwareMeno Silva
 
Desenvolvimento de software Iha Mundu
Desenvolvimento de software Iha MunduDesenvolvimento de software Iha Mundu
Desenvolvimento de software Iha MunduMeno Silva
 

Semelhante a Integracao com Wearable (20)

WAWRJ - Mobile Analytics - Entendendo as necessidades do novo consumidor
WAWRJ - Mobile Analytics - Entendendo as necessidades do novo consumidorWAWRJ - Mobile Analytics - Entendendo as necessidades do novo consumidor
WAWRJ - Mobile Analytics - Entendendo as necessidades do novo consumidor
 
Mobile
MobileMobile
Mobile
 
O futuro da saude esta no seu smartphone - Festival Path 2015
O futuro da saude esta no seu smartphone - Festival Path 2015O futuro da saude esta no seu smartphone - Festival Path 2015
O futuro da saude esta no seu smartphone - Festival Path 2015
 
Internet of Things e Wearable Technology - Henrique e Kaléu
Internet of Things e Wearable Technology - Henrique e KaléuInternet of Things e Wearable Technology - Henrique e Kaléu
Internet of Things e Wearable Technology - Henrique e Kaléu
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
O Futuro dos Stands de Vendas do mercado imobiliário - Conecta Imobi 2016
O Futuro dos Stands de Vendas do mercado imobiliário - Conecta Imobi 2016O Futuro dos Stands de Vendas do mercado imobiliário - Conecta Imobi 2016
O Futuro dos Stands de Vendas do mercado imobiliário - Conecta Imobi 2016
 
AuraMiddleware
AuraMiddlewareAuraMiddleware
AuraMiddleware
 
Sociedade 2º bimestre - semana 4
Sociedade   2º bimestre - semana 4Sociedade   2º bimestre - semana 4
Sociedade 2º bimestre - semana 4
 
Palestra Mobilidade - Computação móvel, dispositivos e aplicativos
Palestra Mobilidade - Computação móvel, dispositivos e aplicativosPalestra Mobilidade - Computação móvel, dispositivos e aplicativos
Palestra Mobilidade - Computação móvel, dispositivos e aplicativos
 
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
 
TCC - Desenvolvimento de Aplicativo para Windows Phone
TCC - Desenvolvimento de Aplicativo para Windows PhoneTCC - Desenvolvimento de Aplicativo para Windows Phone
TCC - Desenvolvimento de Aplicativo para Windows Phone
 
Projeto de pesquisa
Projeto de pesquisaProjeto de pesquisa
Projeto de pesquisa
 
Presente passadofuturo
Presente passadofuturoPresente passadofuturo
Presente passadofuturo
 
Deborah deah sea2014
Deborah deah sea2014Deborah deah sea2014
Deborah deah sea2014
 
Resenha sobre a geolocalização e os beacons (1)
Resenha sobre a geolocalização e os beacons (1)Resenha sobre a geolocalização e os beacons (1)
Resenha sobre a geolocalização e os beacons (1)
 
Projeto de pesquisa
Projeto de pesquisaProjeto de pesquisa
Projeto de pesquisa
 
NOTÍCIAS NO PULSO: Uma análise de aplicativos jornalísticos em relógios intel...
NOTÍCIAS NO PULSO: Uma análise de aplicativos jornalísticos em relógios intel...NOTÍCIAS NO PULSO: Uma análise de aplicativos jornalísticos em relógios intel...
NOTÍCIAS NO PULSO: Uma análise de aplicativos jornalísticos em relógios intel...
 
Mobilidade inova ti_em_saude
Mobilidade inova ti_em_saudeMobilidade inova ti_em_saude
Mobilidade inova ti_em_saude
 
Desenvolvimento de software
Desenvolvimento de softwareDesenvolvimento de software
Desenvolvimento de software
 
Desenvolvimento de software Iha Mundu
Desenvolvimento de software Iha MunduDesenvolvimento de software Iha Mundu
Desenvolvimento de software Iha Mundu
 

Integracao com Wearable

  • 1. - 1 - INTEGRAÇÃO COM WEARABLE - MICROSOFT SMARTBAND Artigo TCC - 2016 TORRES, Sérgio. Sistemas de Informação (Centro Universitário Padre Anchieta). - sergio.ctorres@outlook.com MARÇAL, Juliano. Mestrado em Gestão de Redes de Telecomunicações, Docente Universitário: Sistemas de Informação (SI) e Análise e Desenvolvimento de Sistemas (ADS) - juliano.marcal@anchieta.br
  • 2. - 2 - INTEGRAÇÃO COM WEARABLE - MICROSOFT SMARTBAND Sérgio do Carmo Torres1 Juliano Marçal2 RESUMO Este artigo tem o objetivo de analisar todas as condições e os recursos necessários para que seja realizada a integração de um software com um Wearable (Tecnologia Vestível), que é a Microsoft SmartBand neste caso. Esta análise irá contribuir para entendimento e primeiras impressões sobre como começar a explorar este novo formato de aplicações que está no início, mas tem potencial para ter grande mercado no futuro, pois consegue auxiliar no monitoramento da saúde e dos exercícios físicos. Palavras-Chave: wearable; tecnologia vestível; integração com wearable; smartband; Microsoft smartband. ABSTRACT This article has the objective to analysis all the conditions and resources needed to do an software integration with a Wearable (wearable technology), in this case a Microsoft SmartBand. This analysis will contribute for understanding and first impression about how to start to explore this new applications model that is just starting, but has the potential to achieve a big part of the future market, because it can helps on the monitoring of the users health and physical exercises. Keywords: wearable; wearable integration; smartband, Microsoft smartband. 1 Sistemas de Informação (Centro Universitário Padre Anchieta). 2 Mestrado em Gestão de Redes de Telecomunicações, Docente Universitário: Sistemas de Informação (SI) e Análise e Desenvolvimento de Sistemas (ADS) no Centro Universitário Padre Anchieta.
  • 3. - 3 - 1. INTRODUÇÃO A Tecnologia Wearable (Tecnologia vestível) vem aparecendo cada vez mais em nosso cotidiano. Nós podemos visualizar nas lojas físicas e online diversas pulseiras e relógios inteligentes (smartbands e smartwatchs) à venda, é uma grande variedade disponível e que consequentemente demonstra que esta tecnologia vai se instalar no mercado e estará ao alcance de grande parte da população. E isso é sem dúvida alguma muito bom para todos nós, pois as funções que esses dispositivos nos dão são de grande utilidade para nosso dia-a-dia, chegando ao ponto de auxiliar em nossa saúde. Muitos desses dispositivos conseguem monitorar o batimento cardíaco, eliminação de calorias, distância percorrida, entre outras funcionalidades. E com essas informações podemos conhecer melhor o nosso organismo, saber como ele se comporta e focar em resultados a partir disso. Como toda tecnologia, a cada dia as corporações que as criam tentam trazer novas funções para que sempre haja progresso, e é imprescindível que nós também possamos aumentar a exploração criando facilidades através de aplicações que atendem necessidades específicas expandindo nosso conhecimento para este novo formato. Esse trabalho demonstra todo o conceito de wearables e o que há de disponível neste tipo de mercado, um panorama geral da Microsoft SmartBand como especificações / configurações e como é possível fazer a integração com ela para extrair as suas informações e consequentemente ter uma base para utilizar no software pretendido. E por fim mostrará o protótipo de um aplicativo idealizado para Personal Trainners realizarem o acompanhamento de seus alunos. 2. CONCEITO DE WEARABLES Os wearables, ou tecnologia vestível em português, estão em grande ascensão e demonstram cada vez mais sua força diante das melhorias que podem trazer para nossas vidas. Há 10 anos já existiam alguns protótipos, porém poucas pessoas poderiam
  • 4. - 4 - imaginar a força que essa tecnologia iria ganhar em tão pouco tempo e conquistar tantos consumidores nos tempos atuais (FUTURECOM, 2014). As quatro grandes empresas que se destacam nos investimentos deste mercado são a Google (principal produto: Google Glass), Microsoft (principal produto: Microsoft SmartBand), Apple (principal produto: Apple Watch) e Samsung (principal produto: SmartWatch Gear), e com todo o poder existente elas estão prometendo ainda mais para o futuro, onde a intenção será popularizar ainda mais esta tecnologia para as pessoas. Entre outros tipos de wearables disponíveis ainda estão anéis com pequenos visores, casacos com cordões que viram fones de ouvido, e até mesmo sandálias com detectores de metal, entre outros (SOTO, 2014). A tecnologia vestível pode auxiliar em diversas áreas, o Google Glass por exemplo traz muitos benefícios na área jornalística através da cobertura de entrevistas ou até mesmo investigações, e o mais interessante é que ele demonstra a perspectiva da pessoa que está usando-o. As SmartBands e os SmartWatchs visam monitorar o corpo da pessoa que está utilizando-os, coletando informações que são relevantes para a saúde e até mesmo para seu condicionamento físico, de certa forma elas são ferramentas para que seja possível conhecer melhor as reações do corpo em diversas situações e que consequentemente possam ser analisadas para tomar ações necessárias, não é absurdo cogitarmos o uso desses dispositivos em hospitais por exemplo para auxiliar o monitoramento de pacientes, além de tudo isso elas também podem se integrar às notificações do celular e facilitar o acesso às informações de mensagens, chamadas, entre outras (NEMES, 2015). A perspectiva é que aos poucos os wearables acabem sendo até mais independentes dos smartphones, e que consequentemente comecem aos poucos a tomar o seu lugar e se tornar um dispositivo mais completo e que atenda às
  • 5. - 5 - necessidades de uma pessoa em relação ao celular e em relação à todas as outras funcionalidades que só um wearables é capaz de ter (SOTO, 2014). 3. MICROSOFT SMARTBAND - DETALHES O wearable que será explorado neste trabalho será a Microsoft SmartBand, uma pulseira inteligente da gigante norte-americana e que se tornou um dos wearables mais vendidos no mundo com suas versões 1 e 2 repleta de funções e por preços acessíveis. Abaixo, serão exibidas os Recursos, Funções Padrões, Especificações Técnicas e Sensores (Microsoft, 2016). Imagem 1 – Microsoft SmartBand 1 (Support Microsoft) 3.1. Recursos Informações sobre os recursos existentes na Microsoft SmartBand 1: Power Button – Botão de Energia  Pressionar e segurar para ligar ou desligar.  Pressionar para ir para tela inicial.
  • 6. - 6 - Action Button – Botão de Ação  Pressionar quando estiver dentro de uma função da SmartBand para tomar ações.  Pressionar e segurar para falar para a Cortana.  Se estiver na tela inicial, pressionar para escolher qual informação será mostrada (calorias, distância percorrida, passos, batimentos cardíacos ou data). Touchscreen  Navegar pelas funções da SmartBand e selecioná-las. Microphone – Microfone  Falar com a Cortana se estiver com pareado com um dispositivo compatível. Tabela 1 – Recursos Microsoft SmartBand (SUPPORT MICROSOFT) 3.2. Funções Padrões (SUPPORT MICROSOFT) Todas as funções padrões da SmartBand 1:  Visualização de mensagens de texto, caso esteja pareado com um dispositivo compatível.  Calendário, caso esteja pareado com um dispositivo compatível.  Modo monitoramento de sono.  Alarmes.  E-mail, caso esteja pareado com um dispositivo compatível.
  • 7. - 7 -  Informação de ligações realizadas no celular, caso esteja pareado com um dispositivo compatível.  Notificações do celular em geral, caso esteja pareado com um dispositivo compatível.  Notificações do Facebook, caso esteja pareado com um dispositivo compatível. 3.3. Especificações Técnicas (SUPPORT MICROSOFT) Detalhamento técnico da pulseira como um todo:  Material: TPSiV (elastómero termoplástico, um material elástico, borrachudo, antibacteriano e antialérgico).  Tamanho da tela: 32mm x 12.8mm.  Tipo de tela: AMOLED.  Resolução: 320 x 128 pixels.  Vida útil da bateria: 48 horas para uso normal. Poderá sofrer impactos para recursos avançados como GPS.  Tempo médio para realizar carga: Carga completa em menos de 1:30hs  Tipo de bateria: Li-Polymer.  Faixas de temperatura operacional: -10°C até 40°C.  Altitude máxima: -300m até +4877m  Tecnologia adicional: Motor de vibração Haptic.  Conectividade: Bluetooth 4.0.  Resistência à agua: Apenas superficial, não é resistente para mergulhos. 3.4. Sensores (SUPPORT MICROSOFT)  Monitor óptico de frequência cardíaca: Frequência cardíaca atual e medição de oscilações.
  • 8. - 8 -  Acelerômetro: Detecta a velocidade, e combina essas informações com a frequência cardíaca para calcular as calorias queimadas.  GPS: Grava o caminho realizado durante atividades de corrida, caminha ou ciclismo.  Microfone: Utilizado para falar com a Cortana quando disponível.  Sensor de luz ambiente: Ajusta o brilho da tela automaticamente de acordo com a luz detectada.  Sensor GSR (Sensores galvânicos de pele): Mede a condutividade e detecta se a pulseira está sendo utilizada.  Pedômetro: Detecta a quantidade de passos realizados. 4. FITNESS OF BAND 4.1. Resumo O aplicativo Fitness of Band v1 foi criado para ser o protótipo deste trabalho que tem o intuito de demonstrar a possível integração entre um software/aplicativo e um wearable, que neste caso é a Microsoft SmartBand. Este protótipo tem também o objetivo de demonstrar uma aplicação que possa auxiliar no acompanhamento do desempenho físico do usuário e que consequentemente traga benefícios em sua utilização, utilizando-se das informações coletadas para que sejam realizados tratamentos ou atividades focadas em resultados mais adequados para o objetivo deste usuário. De certa forma é demonstrar as possibilidades de um aplicativo deste gênero e disponibilizar uma base para que outras aplicações também sejam desenvolvidas. 4.1.1 Ferramentas, dispositivos e tecnologias  Microsoft Visual Studio Community 2015;  Linguagem de Programação: C#;
  • 9. - 9 -  Microsoft SmartBand 1;  Microsoft Windows Phone 10;  WebService (SOAP) – Hospedado em Umbler.com;  Banco de Dados MySQL – Hospedado em Umbler.com; Seu funcionamento necessita de alguns processos tanto de ação como de programação e configuração. Começa na questão do bluetooth, a SmartBand e, neste caso, o Windows Phone devem estar com o bluetooth ativado e pareados para que haja transmissão de informações. Utilizando o Visual Studio (VS) como ferramenta de desenvolvimento, foi necessário instalar o “Microsoft Band SDK” em “Manage Nuget Packages”, sem instalar esse SDK não é possível que o VS e consequentemente o software se conectem a ela. Com isso, são criadas variáveis globais para instanciar a conexão através de um “cliente” da SmartBand, e logo após há uma verificação da existência do pareamento e se ele está conectado naquele momento para começar a coleta de dados. O início dessa coleta é após um “delay” existente na própria SmartBand para computar as informações, não se perde a informação durante este “delay”, porém são aproximadamente 10 segundos para que ela comece a mostrar esses dados em tela. // Variáveis globais de informações da Microsoft SmartBand e para instanciar o "Cliente" private IBandClient _bandClient; private IBandInfo _bandInfo; // Verificação da existência de pareamento e conexão if (_bandClient != null) return; // Instanciando um "client" da Microsoft Band para realizar conexão var bands = await BandClientManager.Instance.GetBandsAsync(); _bandInfo = bands.First(); _bandClient = await BandClientManager.Instance.ConnectAsync(_bandInfo); var uc = _bandClient.SensorManager.HeartRate.GetCurrentUserConsent(); bool isConsented = false; Código-Fonte 1: Conexão à Microsoft SmartBand (CHANTLER, 2016)
  • 10. - 10 - Existindo o pareamento dos dois dispositivos, é necessário solicitar também a permissão do usuário no Windows Phone para que o aplicativo tenha acesso a todos os dados disponíveis nos sensores através desta conexão. // Solicitando autorização no Windows Phone para acesso às informações do sensor if (uc == UserConsent.NotSpecified) { isConsented = await _bandClient.SensorManager.HeartRate.RequestUserConsentAsync(); } if (isConsented || uc == UserConsent.Granted) Código-Fonte 2: Permissão do usuário no SmartPhone (PETE D, 2016) Para coletar informações de cada um dos sensores existem propriedades que são acessadas através do “_bandClient”. Levando em consideração que este protótipo é dividido em duas partes, Exercícios e Tempo Real, foram feitos os acessos às seguintes propriedades: Batimentos Cardíacos, Distância Total, Velocidade atual em cm/s, Ritmo atual em ms/m, Distancia Total, Total de Passos e Total de Calorias. // Batimentos Cardíacos em tempo real _bandClient.SensorManager.HeartRate.ReadingChanged // Informações de Distância - Velocidade atual em cm/s - Ritmo atual em ms/m _bandClient.SensorManager.Distance.ReadingChanged // Informações de Passos Realizados _bandClient.SensorManager.Pedometer.ReadingChanged // Informações de Calorias _bandClient.SensorManager.Calories.ReadingChanged Código-Fonte 3: Coleta de informações nos sensores (MICROSOFT SMARTBAND SDK)
  • 11. - 11 - 4.1.2. Arquitetura Imagem 4 – Diagrama da Arquitetura do Projeto  Elementos do diagrama: SmartBand, Windows Phone, WebService, Banco de Dados.  Sincronização entre SmartBand e Windows Phone via bluetooth 4.0. o O Bluetooth 4.0 consegue ter comunicação em uma distância de até 61 metros (MARTINS, 2010)  Aplicação no Windows Phone coleta informações da SmartBand através da sincronização existente.  Aplicação está em comunicação com o WebService para inserir e consultar informações no Banco de Dados.
  • 12. - 12 - o Internet: Em todas as solicitações realizadas com o WebService, é necessário que exista conexão de Internet no dispositivo que estiver a aplicação.  WebService é o único com acesso ao Banco de Dados e é utilizado pela Aplicação para ações necessárias através dos métodos criados. o WebService SOAP: Segundo Mauro Sant'Anna (Linha de Código) “O SOAP é um protocolo elaborado para facilitar a chamada remota de funções via Internet, permitindo que dois programas se comuniquem de uma maneira tecnicamente muito semelhante à invocação de páginas Web.”  Banco de Dados acessível apenas pelo WebService. 4.1.3. Tempo real Na seção de tempo real do projeto, demonstramos em uma tela do Windows Phone as informações que estão sendo coletadas naquele momento da SmartBand e suas alterações com continuidade até que o aplicativo seja encerrado. Abaixo a figura exibe o layout utilizado e todas os dados mostrados.
  • 13. - 13 - Imagem 2 – Tela de Real Time dos dados coletados e Inicialização de Exercícios. É importante salientar que essas informações só são mostradas em tela enquanto houver alcance entre a SmartBand e o Windows Phone por bluetooth. 4.1.4. Exercícios Esta funcionalidade é para acompanhamento das informações iniciais e finais do usuário enquanto realiza uma atividade física e posteriormente pode ser trabalhada para também virar um relatório na aplicação. Na seção de Exercícios (que também se encontra na tela mostrada na Imagem 2 do artigo), é realizada a conexão à um WebService preparado justamente para comunicação entre a aplicação e o banco de dados através de ServiceReference. Existem 3 botões para interação do usuário:
  • 14. - 14 -  INICIAR: Ao clicar neste botão será executado o método “btnStart_Click” que realiza a conexão com a SmartBand, faz uma primeira leitura e guarda as informações iniciais em variáveis locais. Além disso ele inicia o Timer disponível na tela.  PARAR: Ao clicar neste botão será executado o método “btnStop_Click” que realiza a conexão com a SmartBand, faz a última leitura, guarda as informações finais em variáveis locais, e através do método “InsertInformation” (disponível no WebService que foi instanciado e referenciado neste projeto) são gravadas todas as informações iniciais e finais no banco de dados. Além disso ele pausa o Timer disponível na tela.  RELATÓRIOS: Ao clicar neste botão é aberta uma nova página do aplicativo relacionada aos Relatórios de Exercícios. 4.1.4.1. Relatórios de Exercícios Demonstra a média dos batimentos cardíacos, distância percorrida, número de passos dados e calorias perdidas de determinado exercício. São mostrados apenas os últimos 5 exercícios através de consulta personalizada no Banco de Dados. Abaixo a imagem da Tela preparada para esses Relatórios.
  • 15. - 15 - Imagem 3 – Tela Reports dos últimos 5 exercícios realizados. 4.3. Descrições das versões 1 e 2 A versão 1 do Fitness of Band é conforme descrição realizada no item 4.1 deste artigo, e ela é a base para a versão 2, pois toda a execução de integração com o wearable já está sendo realizada. A ideia de versão 2 se torna mais sofisticada a partir do momento em que existirá uma relação entre os alunos que tiverem a SmartBand conectada ao software, todos esses alunos terão as informações de gênero, idade, data de nascimento, altura, peso e porcentagem de gordura, e cada um deles terá uma ligação com um Personal Trainner que também terá cadastro no sistema. A partir desta ligação, haverá uma interface Web que exibe os dados em Tempo Real coletados da SmartBand, e também a lista de exercícios cadastrados para determinado aluno e seus resultados em cada um deles.
  • 16. - 16 - 4.4. Diagrama Físico do Banco de Dados Imagem 5 – Diagrama Físico do Banco de Dados Fitness of Band v1 A imagem acima exibe o Diagrama Físico do Banco de Dados da versão 1 do Aplicativo Fitness of Band. Nitidamente sua estrutura é simples e objetiva para capturar e gravar os dados obtidos pela integração com a SmartBand. A tabela “wearable” é para armazenar as informações referentes à SmartBand com identificação única, a tabela “information” tem ligação com “wearable” referenciando as informações de exercícios que foram coletadas através dela, e a tabela “realtime” também tem ligação com “wearable” para ir gravando todas as informações que estão sendo coletadas com um pequeno intervalo de segundos. A metodologia aplicada para gravação dos dados no banco foi de “Raw Data”, ou seja, dados brutos para que a aplicação possa trabalhar com essas informações e obter os resultados desejados (SAITO, 2014). É importante salientar que este banco de dados fica apenas em Cloud, no celular as informações são trabalhadas apenas em memória até que sejam enviadas para o banco de dados através do WebService.
  • 17. - 17 - Levando em consideração a versão 2 do Fitness of Band, a estrutura do banco seria inicialmente conforme imagem exibida abaixo, seguindo a mesma metodologia de Raw Data e tendo a mesma base da versão 1 adicionando “fitnessclient” com informações do aluno que está sendo monitorado, e “user” que seria a identificação do Personal Trainner para conexão ao sistema e posteriormente tendo ligação com “fitnessclient” para que só pudesse ter acesso às informações do aluno que fosse vinculado a ele. Imagem 6 – Diagrama Físico do Banco de Dados Fitness of Band v1
  • 18. - 18 - 4.5. Arquitetura sugerida Fitness of Band v2 Imagem 7 – Diagrama da Arquitetura do Projeto  Elementos do diagrama: SmartBand, Windows Phone, WebService, Banco de Dados, Aplicação Web.  Sincronização entre SmartBand e Windows Phone via bluetooth 4.0. o O Bluetooth 4.0 consegue ter comunicação em uma distância de até 61 metros (MARTINS, 2010)  Aplicação mobile no Windows Phone coleta informações da SmartBand através da sincronização existente.  Aplicação mobile está em comunicação com o WebService para inserir e consultar informações no Banco de Dados.
  • 19. - 19 - o Internet: Em todas as solicitações realizadas com o WebService, é necessário que exista conexão de Internet no dispositivo que estiver a aplicação.  WebService é o único com acesso ao Banco de Dados e é utilizado pela Aplicação para ações necessárias através dos métodos criados. o WebService SOAP: Segundo Mauro Sant'Anna (Linha de Código) “O SOAP é um protocolo elaborado para facilitar a chamada remota de funções via Internet, permitindo que dois programas se comuniquem de uma maneira tecnicamente muito semelhante à invocação de páginas Web.”  Aplicação Web acessa WebService para realizar solicitações de consulta e inserção no Banco de Dados.  Banco de Dados acessível apenas pelo WebService. 4.6. Diagrama de Sequencia A UML - Unified Modelling Language é uma linguagem de diagramas para documentação de modelos de Software orientados à objeto. Ela não é uma metodologia de desenvolvimento, mas ajuda a visualizar todo o projeto de software e a facilitar a comunicação com o que estiver relacionado a ele. A UML é controlada pelo Object Management Group (OMG) que é a norma da indústria para descrever graficamente o software (HENSGEN, 2001). Seguindo uma das práticas de UML, nas imagens abaixo é exibido o diagrama de sequência do projeto, demonstrando as telas e métodos utilizados.
  • 20. - 20 - Imagem 8 – Sincronização com a SmartBand. Imagem 9 – Método Real Time exibindo os dados coletados da SmartBand.
  • 21. - 21 - Imagem 10 – Método Exercises exibindo o funcionamento na inicialização de um exercício. Imagem 11 – Método Reports exibindo o acesso às informações através do Webservice.
  • 22. - 22 - 5. CONCLUSÕES O objetivo principal do trabalho que era de demonstrar a integração com um Wearable foi cumprido utilizando-se de técnicas recomendadas pela própria fabricante e com elementos externos importantes para que os dados sejam trabalhados de uma melhor forma. A sincronização com o dispositivo Microsoft SmartBand só é possível através de outro dispositivo que consiga parear com ela através de Bluetooth 4.0, e é através deste segundo dispositivo que conseguimos coletar dados do wearable para utilização na aplicação que está sendo desenvolvida. Por isso, sempre é necessário que o usuário tenha esses dois aparelhos para que seja possível a utilização do software. A arquitetura geral é pensada na disponibilização dos dados coletados em um banco de dados que só é acessível através de um WebService, fazendo com que seja aumentada a integridade dessas informações. Tendo êxito nesta integração, é sensato dizer que através de uma aplicação é possível acessar dados do wearable, e guarda-los até mesmo de forma bruta para que posteriormente esses dados sejam visíveis para outras pessoas, ou até mesmo trabalhados e se tornem uma informação ainda mais relevante para que profissionais especialistas possam analisar com melhor eficiência. Se o futuro será com diversos tipos de wearables e para grande parte da população, nós poderemos acompanhar e explorar essa tecnologia, criando novas funcionalidades, refinando ainda mais os dados acessados e até mesmo expandindo as áreas que poderão usufruir deste novo conceito. 6. TRABALHOS FUTUROS Durante a realização do projeto, foram pensadas funcionalidades que permitiriam uma melhor experiência em uma versão futura, porém algumas delas expandiriam ainda mais o tamanho do banco e estrutura do aplicativo.
  • 23. - 23 -  Cache de dados off-line para envio posterior o Elaboração de funcionalidade para que todas as informações fossem coletadas apenas em conexão entre o Windows Phone e a SmartBand e ficassem em um cache off-line na aplicação caso não houvesse conexão de internet naquele momento. Fazendo o envio assim que esta conexão fosse estabelecida.  Lista de exercícios feita pelo Profissional que está acompanhando o aluno o Funcionalidade para que além de visualização dos dados, o profissional (Personal Trainner, etc.) pudesse inserir uma lista de exercícios com os horários a serem realizados pelo aluno.  Sistema de alertas de exercícios / Inicialização automática o Após ser feita uma lista de exercícios pelo próprio profissional, seria interessante que isso fosse alertado para o aluno horas antes do horário marcado, e também no exato momento de início, fazendo com que a inicialização do monitoramento do exercício fosse feita de forma automática com apenas uma confirmação do aluno. 7. REFERÊNCIAS BIBLIOGRÁFICAS CHANTLER, Tom. TomSSL Band: writing a simple app for the Microsoft Band – TomSSL. Disponível em: https://tomssl.com/2016/02/10/tomssl-band-writing-a-simple-app- for-the-microsoft-band/, recuperado em 05/11/2016. FUTURECOM. Entenda os wearable devices – os dispositivos vestíveis – futurecom Blog. Disponível em: http://blog.futurecom.com.br/entenda-os-wearable-devices-os- dispositivos-vestiveis/, recuperado em 16/10/2016. GEE, Martin; HO, Alexander; RAAB, Josh. See the wearable tech of the future - TIME.COM. Disponível em: http://time.com/see-the-wearable-tech-of-the-future/, recuperado em 15/10/2016.
  • 24. - 24 - HENSGEN, Paul. Manual do Umbrello UML Modeller – Umbrello UML Modeller. Disponível em: https://docs.kde.org/trunk4/pt_BR/kdesdk/umbrello/index.html, recuperado em 23/11/2016. HORESH, Ariel Ben. Getting Started with Microsoft Band SDK – SitePoint. Disponível em: https://www.sitepoint.com/getting-started-with-microsoft-band-sdk/, recuperado em 30/10/2016. LAZAREVIC, Spaso. Grouping XAML and code-behind file in Visual Studio – Spaso Lazarevic Blog. Disponível em: https://spasol.wordpress.com/2013/03/04/grouping- xaml-and-code-behind-file-in-visual-studio/, recuperado em 12/11/2016. MARTINS, Victor. Bluetooth 4.0: Baixo consumo e longo alcance – pplware. Disponível em: https://pplware.sapo.pt/informacao/bluetooth-4-0-baixo-consumo-e-longo- alcance/, recuperado em 20/11/2016. MICROSOFT. Get the Microsoft Band - Features – Microsoft. Disponível em: https://www.microsoft.com/microsoft-band/en-us/features, recuperado em 23/10/2016. MICROSOFT. Microsoft Band SDK - Documentation – Microsoft. Disponível em: https://developer.microsoftband.com/Content/docs/Microsoft%20Band%20SDK.pd f, recuperado em 23/10/2016. NEMES, Ana. Como os wearables podem nos ajudar a ter uma vida mais saudável – TECMUNDO. Disponível em: https://www.tecmundo.com.br/wearables/79069- wearables-ajudar-ter-vida-saudavel.htm, recuperado em 16/10/2016. NUGET. Microsoft Band SDK 1.3.20628 – Nuget Packages. Disponível em: https://www.nuget.org/packages/Microsoft.Band/, recuperado em 29/10/2016. PETE, D. MICROSOFT BAND HEART RATE SAMPLE – UWP – Pete D Blog. Disponível em: http://peted.azurewebsites.net/microsoft-band-heart-rate-sample-uwp/, recuperado em 06/11/2016.
  • 25. - 25 - SAITO, Rodrigo. Disciplina Banco de Dados I – Sistemas de Informação, Centro Universitário Padre Anchieta, Jundiaí, 2014. SANT’ANNA, Mauro. SOAP e WebServices – Linha de Código. Disponível em: http://www.linhadecodigo.com.br/artigo/38/soap-e-webservices.aspx, recuperado em 13/11/2016. STYLO URBANO. Como a tecnologia wearable pode ajudar a salvar vidas, inclusive a sua – Stylo Urbano. Disponível em: http://www.stylourbano.com.br/como-a- tecnologia-wearable-pode-ajudar-a-salvar-vidas-inclusive-a-sua/, recuperado em 15/10/2016. SURESH, M. How to Develop an App For Microsoft Band – C-Sharp Corner. Disponível em: http://www.c-sharpcorner.com/uploadfile/2b876a/how-to-develop-app-for- microsoft-band450/, recuperado em 30/10/2016. TECHED EUROPE. Developing Windows application with the Microsoft Band SDK – TechEd Europe - Youtube. Disponível em: https://www.youtube.com/watch?v=5LqH4GeQ-A4, recuperado em 05/11/2016. TOTAL CROSS. O que são Wearables e quais oportunidades eles oferecem para seu negócio? – Total Cross. Disponível em: http://www.totalcross.com/blog/o-que-sao- wearables-e-quais-oportunidades-eles-oferecem-para-seu-negocio/, recuperado em 16/10/2016. XAMARIN. Microsoft Band SDK – Xamarin Inc. Disponível em: https://components.xamarin.com/gettingstarted/microsoft-band-sdk, recuperado em 29/10/2016.