• Nenhum resultado encontrado

IoT Smart Lock (ISL): sistema de fechadura inteligente, utilizando protocolos de Internet das Coisas

N/A
N/A
Protected

Academic year: 2021

Share "IoT Smart Lock (ISL): sistema de fechadura inteligente, utilizando protocolos de Internet das Coisas"

Copied!
93
0
0

Texto

(1)

DIRETORIA DE PESQUISA E P ´

OS-GRADUAC

¸ ˜

AO

DEPARTAMENTO ACAD ˆ

EMICO DE ELETR ˆ

ONICA

CURSO DE ESPECIALIZAC

¸ ˜

AO EM INTRENET DAS COISAS

GUSTAVO HENRIQUE GROSSMANN

IOT SMART LOCK (ISL): SISTEMA DE FECHADURA

INTELIGENTE, UTILIZANDO PROTOCOLOS DE INTERNET DAS

COISAS

MONOGRAFIA DE ESPECIALIZAC

¸ ˜

AO

CURITIBA 2018

(2)

IOT SMART LOCK (ISL): SISTEMA DE FECHADURA

INTELIGENTE, UTILIZANDO PROTOCOLOS DE INTERNET DAS

COISAS

Monografia de Especializac¸˜ao, apresentada ao Curso de Especializac¸˜ao em Internet das Coisas, do Departamento Acadˆemico de Eletrˆonica - DAELN, da Universidade Tecnol´ogica Federal do Paran´a -UTFPR, como requisito parcial para obtenc¸˜ao do t´ıtulo de Especialista.

Orientador: Prof. Dr. Guilherme Luiz Moritz

CURITIBA 2018

(3)

TERMO DE APROVAÇÃO

IOT SMART LOCK (ISL): SISTEMA DE FECHADURA INTELIGENTE, UTILIZANDO PROTOCOLOS DE INTERNET DAS COISAS

por

GUSTAVO HENRIQUE GROSSMANN

Esta monografia foi apresentada em 13 de Novembro de 2018 como requisito parcial para a obtenção do título de Especialista em Internet das Coisas. O candidato foi arguido pela Banca Examinadora composta pelos professores abaixo assinados. Após deliberação, a Banca Examinadora considerou o trabalho aprovado.

__________________________________ GUILHERME LUIZ MORITZ

Prof. Orientador

___________________________________ DANILLO LEAL BELMONTE

Membro titular

___________________________________ KLEBER KENDY HORIKAWA NABAS

Membro titular

O Termo de Aprovação assinado encontrase na Coordenação do Curso -Ministério da Educação

Universidade Tecnológica Federal do Paraná Câmpus Curitiba

Diretoria de Pesquisa e Pós-Graduação Departamento Acadêmico de Eletrônica Curso de Especialização em Internet das Coisas

(4)
(5)

Ao colegiado do Curso de Especializac¸˜ao em Internet das Coisas, do Departamento Acadˆemico de Eletrˆonica (DAELN) da Universidade Tecnol´ogica Federal do Paran´a (UTFPR), pelo suporte recebido de todos os professores durante as aulas ministradas.

`

A ´Erica da Silva Gaspari, por estar sempre ao meu lado e pronta a cooperar, dando total apoio incondicional, tanto na elaborac¸˜ao deste trabalho quanto em diversos momentos de minha carreira acadˆemica, profissional e vida pessoal.

Ao meu orientador, Prof Dr. Guilherme Luiz Moritz, pelo acompanhamento, aux´ılio e orientac¸˜ao durante todo o per´ıodo de desenvolvimento desta pesquisa.

`

A minha fam´ılia e amigos, pela confianc¸a demonstrada em diversos momentos de minha vida.

A todas as pessoas que n˜ao mencionei explicitamente, mas que contribu´ıram de forma direta ou indireta na elaborac¸˜ao deste documento.

(6)
(7)

GROSSMANN, Gustavo H. IoT Smart Lock (ISL): Sistema de Fechadura Inteligente, utilizando protocolos de Internet das Coisas. 2018. 92 f. Monografia de Especializac¸˜ao em Internet das Coisas, Departamento Acadˆemico de Eletrˆonica, Universidade Tecnol´ogica Federal do Paran´a. Curitiba, 2018.

O n´umero de aplicac¸˜oes e dispositivos para Internet das Coisas (IdC) tende a crescer de forma significativa durante a pr´oxima d´ecada. Ao alinhar-se esse fato, com a preocupac¸˜ao cada vez maior do ser humano para com seus bens pessoais, encontra-se n˜ao s´o um segmento de forte interesse acadˆemico, mas tamb´em mercadol´ogico. Por´em, assim como as aplicac¸˜oes espec´ıficas para dispositivos m´oveis possuem suas particularidades, aplicac¸˜oes para o segmento de automac¸˜ao e seguranc¸a residencial (que sigam os conceitos de IdC) tamb´em devem possuir as suas: protocolos de rede, protocolos de aplicac¸˜ao, bancos de dados, interfaces com o usu´ario, entre outros pontos, todos devem ser analisados com muita cautela, em prol de que se obtenha uma maior eficiˆencia energ´etica, menor tr´afego de rede e um mais eficiente gerenciamento de dados. Por conta disso, ao se pensar em uma aplicac¸˜ao envolvendo uma fechadura inteligente para instalac¸˜oes de pequeno porte, como gavetas e portas de arm´arios, ´e recomend´avel que se busque e se entenda os conceitos de Smart Homes, MQTT/MQTT-SN, 6LowPan, banco de dados NoSQL e aplicativos mobile. Al´em disso, a forma de integrac¸˜ao entre todas essas tecnologias ´e um ponto a ser fortemente considerado no momento de seu desenvolvimento. Desse modo, o IoT Smart Lock (ISL) busca ser uma soluc¸˜ao de fechadura inteligente que leve em conta todos esses conceitos, sendo o produto que tenta diferenciar-se no mercado pelo seguinte fato: poucas s˜ao as soluc¸˜oes dispon´ıveis nesse ano de 2018, que se utilizam de tais recursos e tecnologias. Assim, esse documento busca apresentar os diversos blocos que comp˜oem a soluc¸˜ao ISL, suas particularidades, al´em dos pontos fortes e fracos encontrados durante a an´alise e criac¸˜ao da primeira vers˜ao do prot´otipo do projeto, mostrando desde os detalhes de cada uma das ligac¸˜oes eletrˆonicas at´e a forma para que diferentes blocos da soluc¸˜ao comuniquem-se entre si utilizando mensagens MQTT-SN, passando pela forma de busca e inserc¸˜ao de dados na ferramenta Google Firebase, via API REST.

(8)

GROSSMANN, Gustavo H. IoT Smart Lock (ISL): Intelligent Locking System using Internet of Things protocols. 2018. 92 f. Monografia de Especializac¸˜ao em Internet das Coisas, Departamento Acadˆemico de Eletrˆonica, Universidade Tecnol´ogica Federal do Paran´a. Curitiba, 2018.

The number of applications and devices for Internet of Things (IoT) tends to grow up significantly over the next decade. Align with this fact, the growing concern of the human being for the security of his personal assets, make this an interesting subject. However, just as mobile applications have their particularities, applications for home automation and security, must also have their own. Network protocols, application protocols, databases, interfaces with the user, among other points, all should be analyzed with great caution, in order to achieve greater energy efficiency, less network traffic and more efficient data management. Because of this, when we think about an application involving a smart lock for small installations, such as drawers and cabinet doors, it is recommended to study about Smart Homes, MQTT / MQTT-SN, 6LowPan, bank NoSQL data and mobile applications. In addition of this, the way of integrating all these technologies is a point to be strongly considered at the time of its development. In this way, IoT Smart Lock (ISL) seeks to be a smart lock solution that takes into account all these concepts, being the product that tries to differentiate itself in the market due to the following fact: few solutions are available in this year of 2018, using this kind of resources and technologies. This document seeks to present the various blocks that make up the ISL solution, its particularities, as well as the strengths and weaknesses found during the analysis and creation of the first version of the prototype of the project, showing the details of the electronic connections, how the different blocks of the solution communicate with each other using MQTT-SN messages and the way of searching and inserting data in the Google Firebase tool, via the REST API. Keywords: Internet of Things. Smart Lock. MQTT-SN. 6LowPan. CC2650.

(9)

FIGURA 1 MQTT - Modelo publish-subscribe . . . 20 –

FIGURA 2 Aplicativo Home Automation System . . . 22 –

FIGURA 3 Fechadura Soprano Smart . . . 25 –

FIGURA 4 QRIO Smart Lock . . . 26 –

FIGURA 5 TEO Smart Lockpad . . . 28 –

FIGURA 6 August Smart Lock . . . 30 –

FIGURA 7 SimpleLink CC2650 wireless MCU LaunchPad Development Kit . . . 33 –

FIGURA 8 Raspberry PI 3 - Model B (2) . . . 34 –

FIGURA 9 AnyChart - Gr´afico de colunas . . . 37 –

FIGURA 10 AnyChart - Gr´afico em pizza . . . 38 –

FIGURA 11 Code Composer . . . 39 –

FIGURA 12 Android Studio . . . 40 –

FIGURA 13 IoT Smart Lock - tela de abertura . . . 43 –

FIGURA 14 IoT Smart Lock - tela de login . . . 44 –

FIGURA 15 IoT Smart Lock - tela de cadastro de usu´ario . . . 44 –

FIGURA 16 IoT Smart Lock - listagem de instalac¸˜oes . . . 45 –

FIGURA 17 IoT Smart Lock - inserc¸˜ao de nova instalac¸˜ao . . . 46 –

FIGURA 18 IoT Smart Lock - detalhes da instalac¸˜ao . . . 47 –

FIGURA 19 IoT Smart Lock - tela de gr´aficos referentes a instalac¸˜ao . . . 48 –

FIGURA 20 IoT Smart Lock - tela de relat´orios referentes a instalac¸˜ao . . . 48 –

FIGURA 21 Prot´otipo da fechadura inteligente ISL . . . 50 –

FIGURA 22 Fechadura inteligente ISL - trava fechada e alarme ativo . . . 50 –

FIGURA 23 Fechadura inteligente ISL - trava aberta e alarme inativo . . . 50 –

FIGURA 24 Diagrama em Blocos - Iot Smart Lock . . . 54 –

FIGURA 25 Tela de usu´arios no painel do Firebase Authentication . . . 69 –

FIGURA 26 Armazenamento de dados do ISL na plataforma Firebase . . . 69 –

FIGURA 27 Armazenamento de dados da instalac¸˜ao na plataforma Firebase . . . 70 –

FIGURA 28 Definic¸˜ao de regras para o banco de dados do ISL . . . 70 –

FIGURA 29 Armazenamento de arquivos no Cloud Storage . . . 71 –

FIGURA 30 Detalhe de arquivo no Cloud Storage . . . 72 –

FIGURA 31 IoT Smart Lock - edic¸˜ao de dados da instalac¸˜ao . . . 82 –

FIGURA 32 IoT Smart Lock - confirmac¸˜ao de exclus˜ao da instalac¸˜ao . . . 82 –

FIGURA 33 IoT Smart Lock - gr´afico: quantidade de vezes aberta no dia corrente . . . . 83 –

FIGURA 34 IoT Smart Lock - gr´afico: quantidade de vezes aberta no mˆes corrente . . . . 83 –

FIGURA 35 IoT Smart Lock - gr´afico: quantidade de vezes aberta no ano corrente . . . . 84 –

FIGURA 36 IoT Smart Lock - relat´orio: momentos de abertura da instalac¸˜ao . . . 84 –

FIGURA 37 IoT Smart Lock - relat´orio: momentos em que o alarme foi disparado . . . . 85 –

FIGURA 38 IoT Smart Lock - relat´orio: momentos da instalac¸˜ao esquecida aberta . . . . 85 –

FIGURA 39 Organizac¸˜ao das classes do aplicativo Android . . . 87 –

FIGURA 40 Integrador MQTT-Firebase - definic¸˜ao de importac¸˜oes e constantes . . . 90 –

FIGURA 41 Integrador MQTT-Firebase - m´etodo de leitura e gravac¸˜ao de mensagens . 90 –

(10)
(11)

QUADRO 1 Dependˆencias do aplicativo Android . . . 86 –

(12)

6LowPan IPv6 over Low Power Wireless Personal Area Networks ABNT Associac¸˜ao Brasileira de Normas T´ecnicas

API Application Programming Interface APK Android Package

CoAP Constrained Application Protocol CSS Code Composer Studio

FAQ’s Frequently Asked Questions

GB Gigabyte

GPS Global Positioning System

IDE Integrated Development Environment

IEEE Instituto de Engenheiros Eletricistas e Eletrˆonicos IoO Internet of Objects

IoT Internet of things IP 44 Ingress Protection44 IPv6 Internet Protocol version6

ISL IoT Smart Lock

JSON JavaScript Object Notation

KB Kilobyte

LED Light Emitting Diode M2M Machine-to-machine MAC Media Access Control

MB Megabyte

MHz Mega Hertz

MQTT Message Queuing Telemetry Transport

MQTT-S Message Queuing Telemetry Transport for Sensors

MQTT-SN Message Queuing Telemetry Transport for Sensor Networks NBR Norma Brasileira

NDK Native Development Kit NFC Near-Field communication NoSQL Non-Structured Query Language QR Code Quick Response Code

REST Representational State Transfer RFID Radio-Frequency IDentification RSMB Really Small Message Broker SDK Software Development Kit SQL Structured Query Language XML Extensible Markup Language

(13)

1 INTRODUC¸ ˜AO . . . 14 1.1 MOTIVAC¸ ˜AO . . . 15 1.2 OBJETIVOS . . . 15 1.2.1 Objetivo Geral . . . 15 1.2.2 Objetivos Espec´ıficos . . . 15 1.3 JUSTIFICATIVA . . . 16 2 REFERENCIAL TE ´ORICO . . . 17

2.1 INTERNET DAS COISAS . . . 17

2.1.1 Smart Home . . . 18

2.2 PROTOCOLOS DE APLICAC¸ ˜AO . . . 18

2.2.1 MQTT . . . 19

2.2.2 MQTT-SN . . . 20

2.3 BANCO DE DADOS . . . 21

2.3.1 Banco de Dados NoSQL . . . 21

2.4 APLICAC¸ ˜OES MOBILE . . . 22

2.5 AN ´ALISE DE MERCADO . . . 23

2.5.1 Fechadura Soprano Smart . . . 23

2.5.2 QRIO Smart Lock . . . 25

2.5.3 TEO . . . 27

2.5.4 August Smart Lock . . . 28

2.5.5 Comparac¸˜ao entre Produtos . . . 30

3 MATERIAIS . . . 32

3.1 SIMPLELINKTMCC2650 WIRELESS MCU LAUNCHPADTM DEV KIT . . . 32

3.2 RASPBERRY PI 3 MODEL B . . . 33

3.3 FIREBASE . . . 35

3.3.1 Firebase Realtime Database . . . 35

3.3.2 Firebase Authentication . . . 35

3.3.3 Cloud Storage . . . 36

3.4 BIBLIOTECA PAHO-MQTT . . . 36

3.5 BIBLIOTECA ANYCHART . . . 37

3.6 CODE COMPOSER STUDIO IDE . . . 38

3.7 ANDROID STUDIO IDE . . . 39

4 DETALHAMENTO DE FUNCIONALIDADES . . . 41

4.1 APLICATIVO MOBILE . . . 42

4.1.1 Tela de Abertura . . . 43

4.1.2 Tela de Autenticac¸˜ao (login) . . . 44

4.1.3 Tela de Listagem de Instalac¸˜oes . . . 45

4.1.4 Tela de Adic¸˜ao de Nova Instalac¸˜ao . . . 45

4.1.5 Tela de Detalhes da Instalac¸˜ao . . . 46

4.1.6 Tela de Gr´aficos Referentes a Dados da Instalac¸˜ao . . . 47

(14)

5.1 REQUISITOS . . . 51

5.2 DIAGRAMA EM BLOCOS . . . 52

5.3 APLICATIVO ANDROID . . . 56

5.3.1 Comunicac¸˜ao com o Servidor de Servic¸os . . . 58

5.3.2 Comunicac¸˜ao com o Banco de Dados . . . 58

5.3.2.1 Autenticac¸˜ao de usu´ario . . . 59

5.3.2.2 Gerenciamento de dados . . . 60

5.3.2.3 Gerenciamento de imagens . . . 61

5.3.2.4 Gerac¸˜ao de gr´aficos e relat´orios . . . 63

5.4 SERVIDOR DE SERVIC¸ OS . . . 64 5.4.1 Broker MQTT . . . 64 5.4.2 Integrador MQTT - Firebase . . . 65 5.4.3 Roteador de Borda . . . 67 5.5 BANCO DE DADOS . . . 67 5.5.1 Armazenamento de Dados . . . 68 5.5.2 Armazenamento de Arquivos . . . 71

5.6 IOT SMART LOCK . . . 72

5.6.1 T´opicos MQTT . . . 73

6 CONCLUS ˜AO . . . 76

6.1 TRABALHOS FUTUROS . . . 78

Apˆendice A -- TELAS COMPLEMENTARES DO APP MOBILE . . . 82

Apˆendice B -- DEPEND ˆENCIAS E PLUGINS DO APP MOBILE . . . 86

Apˆendice C -- ORGANIZAC¸ ˜AO DE CLASSES DO C ´ODIGO DO APP MOBILE . . . 87

Apˆendice D -- ATIVIDADES (ACTIVITIES) DESENVOLVIDAS NO APP MOBILE . 88 Apˆendice E -- C ´ODIGO DO SERVIC¸ O INTEGRADOR MQTT-FIREBASE . . . 90

Apˆendice F -- IOT SMART LOCK - CIRCUITO ELETR ˆONICO . . . 92

(15)

1 INTRODUC¸ ˜AO

A falta de seguranc¸a ´e um assunto constante em jornais e portais de not´ıcias do s´eculo XXI, seja no Brasil ou em qualquer outro pa´ıs do mundo. Assaltos, furtos e violac¸˜oes da privacidade, se tornam cada vez mais comuns, assim como a necessidade da populac¸˜ao de adquirir meios mais seguros de armazenar seus bens, sejam eles de alto, m´edio ou baixo valor. Por conta disso, os investimentos em tecnologias, dispositivos e produtos que aumentem a seguranc¸a do cidad˜ao, s˜ao cada vez maiores.

Observando o atual momento da tecnologia, o qual apresenta uma vasta gama de informac¸˜oes dispon´ıveis na palma da m˜ao do ser humano por meio dos aparelhos m´oveis (celulares e tablets), ´e natural que com essa necessidade de se sentir mais seguro, mais e mais pessoas desejem visualizar e manipular seus dispositivos de seguranc¸a, em tempo real, de forma simples e r´apida, de qualquer lugar do mundo.

Nesse ponto, o conceito de Internet das Coisas (ou Internet of Things - IoT) pode contribuir ao viabilizar a implementac¸˜ao pr´atica de bilh˜oes de dispositivos que se comunicam entre si, fazendo com que se possa verificar se portas de casas foram esquecidas destrancadas, se gavetas de escrit´orios foram violadas em algum momento ou mesmo se todos os dispositivos de seguranc¸a de determinado local permanecem ativos.

Com tais conceitos, pode-se comec¸ar a n˜ao s´o imaginar, mas vivenciar o nascimento de produtos voltados `a seguranc¸a e `as ”smart homes”, como travas e fechaduras inteligentes.

No entanto, atualmente s˜ao poucas as soluc¸˜oes para esse ramo de seguranc¸a residencial e pessoal, que exijam um investimento baixo, considerando-se o sal´ario m´ınimo brasileiro. Al´em disso, muitas dessas soluc¸˜oes exigem um alto custo energ´etico, al´em de produzir um elevado tr´afego de rede, o que se torna um problema quando se pensa na quantidade de sensores e dispositivos que ser˜ao interconectados nos pr´oximos anos.

Assim, ´e de extrema importˆancia que os fabricantes, engenheiros e desenvolvedores, evoluam seus produtos ao pr´oximo n´ıvel tecnol´ogico, tornando-os integrados com protocolos e soluc¸˜oes como: Internet Protocol version 6 (IPv6), IPv6 over Low Power Wireless Personal

(16)

Area Networks(6LowPan), Message Queuing Telemetry Transport (MQTT), banco de dados em nuvem e aplicativos mobile.

1.1 MOTIVAC¸ ˜AO

Objetos e documentos pessoais s˜ao armazenados em gavetas e arm´arios, sejam eles em residˆencias ou escrit´orios, por diversas pessoas. No entanto, apesar do desejo da confidencialidade e da privacidade para com os itens guardados, s˜ao poucos aqueles que investem em um cofre ou mesmo em travas manuais de boa qualidade.

Considerando-se ainda que muitas dessas pessoas passam grande parte do seu dia longe de casa, chega-se a conclus˜ao que mesmo com um dispositivo de seguranc¸a instalado, a preocupac¸˜ao por n˜ao saber o atual estado do mesmo, torna-se uma preocupac¸˜ao constante, gerando menor qualidade de vida para o indiv´ıduo.

Assim, a motivac¸˜ao para o desenvolvimento da IoT Smart Lock (ISL), foi de criar um dispositivo de fechadura inteligente de simples instalac¸˜ao para gavetas e arm´arios de pequeno porte, servindo como trava com alarme para violac¸˜oes, al´em de possuir uma interface via aplicativo mobile, em que o usu´ario possa interagir e alterar o estado da trava e do alarme de forma remota, al´em de visualizar dados relevantes sobre a fechadura instalada, como: momentos em que abriu e fechou seu dispositivo, momentos em que a mesma foi violada, momentos em que sua instalac¸˜ao foi esquecida aberta, entre outras.

1.2 OBJETIVOS

1.2.1 OBJETIVO GERAL

Desenvolver uma aplicac¸˜ao de automac¸˜ao e seguranc¸a residencial, que sirva como fechadura para gavetas e arm´arios de pequeno porte, que integre os conceitos e recursos de Internet das Coisas, como IPv6, 6LowPan, MQTT e banco de dados na nuvem.

1.2.2 OBJETIVOS ESPEC´IFICOS

• Realizar uma pesquisa sobre conceitos e metodologias de Internet das Coisas, apresentando caracter´ısticas de: protocolos de aplicac¸˜ao, microcontroladores, bancos de dados, interfaces com o usu´ario e ferramentas de desenvolvimento;

(17)

utilizados em uma aplicac¸˜ao de fechadura inteligente, para gavetas e arm´arios de pequeno porte;

• Desenvolver todas as camadas de um prot´otipo de produto, desde o planejamento el´etrico at´e a interface com o usu´ario final, passando pela escolha das ferramentas de desenvolvimento, protocolos de comunicac¸˜ao e banco de dados.

1.3 JUSTIFICATIVA

Desenvolver uma fechadura inteligente que atenda aos requisitos e conceitos abordados pelo estudo da Internet das Coisas, n˜ao ´e uma tarefa simples. Dentre os principais motivos para essa dificuldade, pode-se citar a ainda n˜ao utilizac¸˜ao do IPv6 em 100% do territ´orio do planeta e a pouca oferta de microcontroladores que utilizem protocolos que consumam menos energia e gerem menor tr´afego de rede (como por exemplo, o MQTT).

Assim, para que a soluc¸˜ao utilize tecnologias inovadoras e para que os dados possam ficar dispon´ıveis para consulta do usu´ario durante 24 horas por dia, deseja-se desenvolver um produto final que utilize os protocolos 6LowPan e MQTT, um banco de dados na nuvem (como o Google Firebase, por exemplo), e que possua um aplicativo mobile para dispositivos m´oveis que utilizem o sistema Android.

Com isso, pretende-se tornar os conceitos de Internet das Coisas mais difundidos, gerando um produto final relevante, de baixo custo, que utilize os principais conceitos anteriormente citados, al´em de auxiliar na soluc¸˜ao de um dos maiores problemas atuais, que ´e a seguranc¸a da populac¸˜ao.

(18)

2 REFERENCIAL TE ´ORICO

Internet das Coisas, Smart Home, protocolos de aplicac¸˜ao, bancos de dados e aplicativos para smartphones, s˜ao apenas alguns dos conceitos e objetos de estudo que foram criados ou que evolu´ıram de forma significativa `a partir dos anos 2000, com o advento e a popularizac¸˜ao da Internet e o constante avanc¸o na criac¸˜ao de processadores e componentes cada vez menores.

Nas pr´oximas sec¸˜oes desse documento, ser˜ao detalhados os principais conceitos utilizados no desenvolvimento de uma aplicac¸˜ao de fechadura inteligente, para automac¸˜ao e seguranc¸a residencial, al´em de ser apresentada uma an´alise de mercado, contendo os principais produtos do segmento, sejam eles atualmente comercializados ou em est´agios de pr´e-lanc¸amento.

2.1 INTERNET DAS COISAS

Advindo do inglˆes Internet of Things (IoT) (ou Internet of Objects - IoO), a Internet das Coisas representa o conjunto de dispositivos el´etricos ou eletrˆonicos, de diversos tamanhos e capacidades, conectados `a Internet (MIRAZ et al., 2015).

Essa conex˜ao de diversos dispositivos com a Internet vai se tornando cada vez mais uma realidade, pelo fato de j´a existirem v´arios tipos de tecnologias sem fio de curto alcance, como o ZigBee, 6LowPan, Radio-Frequency IDentification (RFID), redes de sensores e tecnologias baseadas em localizac¸˜ao (FEKI et al., 2013).

Com tais avanc¸os tecnol´ogicos, e suas constantes evoluc¸˜oes, a tendˆencia ´e de que cada vez mais, vejam-se equipamentos eletrˆonicos sendo desenvolvidos com a possibilidade de conectarem-se com a Internet, integrando assim uma malha de dispositivos interligados. Miraz et al. (2015) citam que tais dispositivos, com o devido gerenciamento e com a devida implementac¸˜ao de recursos de seguranc¸a, ser˜ao empregados nas mais diversas ´areas, como por exemplo: automac¸˜ao residencial, transporte, educac¸˜ao, seguranc¸a, energia, entre outros.

(19)

2.1.1 SMART HOME

As aplicac¸˜oes para o segmento da Internet das Coisas chamado ”Smart Home” (do portuguˆes ”Casa Inteligente”, em traduc¸˜ao literal) buscam prover conforto, conveniˆencia e a simplificac¸˜ao da interac¸˜ao entre as pessoas e os dispositivos de suas residˆencias (DEORE; SONAWANE; SATPUTE, 2016), diferindo dos sistemas atualmente existentes, pelo fato de que com a IdC, eles ser˜ao control´aveis de quaisquer lugares do mundo em que exista conex˜ao com a Internet.

Desse modo, considerando os 50 bilh˜oes de objetos e dispositivos que estar˜ao conectados `a internet em 2020 (EVANS, 2011), uma grande parcela desse n´umero estar´a localizado atendendo a esse segmento de automac¸˜ao e seguranc¸a residencial. Dentre os eletrodom´esticos que poder˜ao estar conectados `a rede da IdC, pode-se citar como exemplos: televisores, geladeiras, m´aquinas de lavar roupas, cafeteiras, fechaduras el´etricas, entre outros.

Para que esse n´umero de dispositivos conectados seja alcanc¸ado e para que essa tecnologia seja acess´ıvel `a uma grande parcela da populac¸˜ao, ´e necess´ario que essas aplicac¸˜oes de automac¸˜ao residencial cada vez menos dependam de comunicac¸˜ao via cabos f´ısicos, pois essa dependˆencia encarece a implantac¸˜ao da mesma em construc¸˜oes j´a existentes (e n˜ao previamente planejadas para atender essa demanda), tornando-as demasiadamente caras (GOVINDRAJ; SATHIYANARAYANAN, 2017).

Assim, a evoluc¸˜ao das tecnologias wireless (sem cabos) se torna extremamente importante, n˜ao s´o para a Smart Home, mas para a IdC como um todo, com o estudo de protocolos de aplicac¸˜ao, protocolos de redes e de sistemas eficientes do ponto energ´etico, fazendo com que a ligac¸˜ao entre os bilh˜oes de aparelhos n˜ao se torne um dos grandes problemas futuros.

2.2 PROTOCOLOS DE APLICAC¸ ˜AO

Protocolos diferentes usualmente costumam atender a necessidades diferentes. Com a Internet das Coisas sendo uma realidade cada vez mais presente, ´e normal que os protocolos utilizados na ”Internet das Pessoas” com processadores robustos, passem a n˜ao ser as soluc¸˜oes ideais para redes de dispositivos menores, que tendem a possuir recursos limitados de bateria, mem´oria, largura de banda e processamento (KODALI, 2017).

Por conta disso, comec¸aram a surgir adaptac¸˜oes e tamb´em novos protocolos, como o MQTT, o Constrained Application Protocol (CoAP) e as Application Programming Interfaces

(20)

(APIs) de transferˆencia de estado representacional (ou Representational State Transfer - REST), com o intuito de atender a esses mais recentes requisitos.

2.2.1 MQTT

O MQTT foi desenvolvido para prover um protocolo de mensagens no modelo publish-subcribe(publicac¸˜ao-subscric¸˜ao), que utilize o m´ınimo poss´ıvel de recursos de banda de rede (YASSEIN; SHATNAWI, 2017). E um protocolo aberto, com mecanismos que permitem´ comunicac¸˜ao ass´ıncrona, funcionando acima do popular Internet Protocol (IP).

O modelo publish-subscribe, segundo Asghar e Mohammadzadeh (2015), foi pensado para aplicac¸˜oes que se enquadrem em situac¸˜oes em que uma ´unica mensagem deva poder ser requerida e distribu´ıda a m´ultiplos usu´arios, fazendo com que a principal vantagem desse protocolo, seja manter o publicador (publisher) independente dos inscritos (subscribers) e vice-versa, ou seja, tornando essa comunicac¸˜ao ass´ıncrona.

No MQTT, tem-se ent˜ao os chamados MQTT clients e os MQTT brokers (ou MQTT servers), onde todos os publicadores e inscritos (como sensores, dispositivos mobile e demais sistemas que publiquem ou recebam mensagens) s˜ao considerados clientes, enquanto que o brokers seriam os servidores ou programas encarregados de conectar esses diversos clientes (KODALI, 2017), conforme demonstrado na Figura 1.

Essa publicac¸˜ao e inscric¸˜ao s˜ao realizadas com um modelo de t´opicos, em que cada um deles ´e identificado por um nome ´unico. Desse modo, um ou mais clientes MQTT publicam mensagens em determinado t´opico, enquanto que outros clientes se inscrevem no mesmo, recebendo assim as devidas mensagens, toda vez que uma nova ´e publicada.

Assim, em um modelo de exemplo, onde a comunicac¸˜ao fosse feita por mensagens via MQTT, um termˆometro que mede a temperatura atual enviaria uma mensagem a um servidor, e diversos aplicativos de celular leriam essa mensagem. Nesse caso, tanto o termˆometro quanto os celulares s˜ao MQTT clients, enquanto que o servidor seria o MQTT broker.

Por conta disso, em diversas situac¸˜oes, ´e poss´ıvel que o publicador da mensagem desconhec¸a quais usu´arios ou aplicac¸˜oes est˜ao inscritas naquele t´opico, fazendo com que esse conhecimento n˜ao seja necess´ario, assim como os inscritos n˜ao precisar˜ao conhecer detalhes sobre o modelo de funcionamento e publicac¸˜ao do publicador (ASGHAR, 2015), pois o importante para eles ´e o consumo das mensagens publicadas.

(21)

Figura 1: MQTT - Modelo publish-subscribe

Fonte: Kodali (2017).

2.2.2 MQTT-SN

Message Queuing Telemetry Transport for Sensor Networks(MQTT-SN ou MQTT-S), ´e uma extens˜ao do protocolo MQTT, pensado para atender soluc¸˜oes que envolvam uma rede de sensores conectados, como ´e o caso das aplicac¸˜oes de Internet das Coisas.

Como Asghar e Mohammadzadeh citam em seu artigo ”Design and Simulation of Energy Efficiency in Node Based on MQTT Protocol in Internet of Things” (2015), o foco do MQTT-SN seria em redes envolvendo dispositivos embarcados, com limitac¸˜ao de recursos (como capacidade de processamento, mem´oria e alimentac¸˜ao energ´etica).

O MQTT-SN foi desenvolvido baseado no MQTT, seguindo principalmente 4 pontos, levantados por Hunkeler, Truong e Stanford-Clark (2008):

1. Ser o mais pr´oximo poss´ıvel do protocolo MQTT: dessa forma, a integrac¸˜ao entre as redes de sensores sem fio e a comunicac¸˜ao via infraestrutura existente, seria facilitada;

2. Otimizada para sensores pequenos: conforme citado anteriormente, com foco em dispositivos com limitac¸˜ao de recursos;

3. Se adequar a redes sem fio, com altas taxas de falha na entrega, pouca largura de banda e necessidade de mensagens pequenas: o protocolo deveria suportar redes baseadas com

(22)

pequenas larguras de banda, como por exemplo, o IEEE 802.15.4; deveria poder trabalhar em redes que suportam mensagens curtas, de no m´aximo 64 bytes, como ´e o caso do ZigBee;

4. Funcionar independente da rede: ser projetado para funcionar em qualquer rede projetada com enderec¸os de rede.

2.3 BANCO DE DADOS

Rautmare e Bhalerao (2017) definem bancos de dados como um conjunto estruturado de dados, podendo-os separar em dois tipos distintos: os bancos de dados relacionais e os bancos de dados n˜ao relacionais. Aqueles que utilizam a linguagem estruturada de busca denominada Structured Query Language (SQL), s˜ao os chamados banco de dados relacionais, mais tradicionais e bastante utilizados em grande parte dos sistemas e aplicac¸˜oes existentes. J´a os demais bancos, que utilizam outras estruturas de armazenamento, s˜ao normalmente chamados de bancos de linguagem n˜ao SQL (Non-Structured Query Language - NoSQL), ou n˜ao relacionais.

No artigo ”MySQL and NoSQL database comparison for IoT application” de Rautmare e Bhalerao (2017), uma comparac¸˜ao entre um banco de dados SQL e um banco de dados NoSQL foi realizada no uso de uma aplicac¸˜ao de IdC. Segundo os autores, ambos os bancos possuem suas vantagens e desvantagens, e a melhor escolha depender´a do tipo de operac¸˜ao mais utilizada e dos requisitos da aplicac¸˜ao.

2.3.1 BANCO DE DADOS NOSQL

A popularidade de tal tipo de banco de dados cresce a cada dia, segundo Rautmare e Bhalerao (2017), por conta de seus recursos como alta escalabilidade, armazenamento simplificado, f´acil acesso e arquitetura distribu´ıda, fazendo-os se tornarem ´otimas opc¸˜oes para guardar dados de Internet das Coisas.

Uma as formas de armazenamento mais utilizadas por tais tipo de banco, se d´a no formato de documentos, como JavaScript Object Notation (JSON) ou Extensible Markup Language (XML). O Firebase, por exemplo, que ´e um dos bancos bastante utilizados para aplicac¸˜oes mobile, estrutura seus dados em documentos JSON, o que facilita o uso por diversas aplicac¸˜oes (BOMAN; TAYLOR; NGU, 2014).

(23)

Hbase, Firebase Realtime Database.

2.4 APLICAC¸ ˜OES MOBILE

Assim como os computadores e seus componentes internos, os smartphones evolu´ıram de forma significativa desde seu surgimento, sendo que os modelos mais recentes, possuem poder de processamento compar´aveis a computadores de topo de linha de 5 anos atr´as, e superiores at´e a modelos recentes de microcontroladores (FLOREA, 2017). Al´em disso, a inclus˜ao de novos recursos a cada novo modelo lanc¸ado pelas fabricantes, torna o smartphone cada vez mais presente na vida da populac¸˜ao mundial.

Dessa forma, seu uso como interface com o usu´ario em aplicac¸˜oes de Internet das Coisas, se torna cada vez mais comum, n˜ao sendo dif´ıcil encontrar artigos acadˆemicos sobre o assunto, como ”Mobile based Horne Automation using Internet of Things (IoT)” (MANDULA et al., 2015), ”An IoT based Home Automation Using Android Application” (REDDY et al., 2016) e ”A Novel Smart Water-Meter based on IoT and Smartphone App for City Distribution Management” (SURESH; MUTHUKUMAR; CHANDAPILLAI, 2017).

Mandula et al. (2015), por exemplo, desenvolveram um aplicativo mobile para automac¸˜ao residencial (conforme Figura 2), com o intuito de controlar os diversos eletrodom´esticos via bluetooth. J´a Suresh, Muthukumar e Chandapillai (2017) criaram outro aplicativo, como interface de seu produto para medir o consumo de ´agua, utilizando Internet. Assim, verifica-se que os aplicativos podem usufruir n˜ao s´o de um, mas dos diversos recursos dispon´ıveis no dispositivo (como por exemplo: bluetooth, WIFI, cˆamera, girosc´opio, Global Positioning System(GPS), entre outros), em busca de realizar determinada tarefa.

Figura 2: Aplicativo Home Automation System

(24)

2.5 AN ´ALISE DE MERCADO

Seguranc¸a e confidencialidade s˜ao duas das principais caracter´ısticas que fechaduras inteligentes buscam manter para seus usu´arios.

Existem as opc¸˜oes que se utilizam das tecnologias Near-Field communication (NFC), WIFI e Bluetooth, enquanto outras utilizam apenas um microcontrolador de menor poder de processamento e mem´oria, em conjunto com um teclado num´erico, como ´e o caso retratado no artigo ”A microprocessor-controlled door lock system” de Poirier e Vishnubhotla (1990), em que buscavam garantir a seguranc¸a no acesso a dormit´orios e portas, sem a utilizac¸˜ao de chaves. Assim, nas pr´oximas sec¸˜oes, ser˜ao apresentadas algumas das fechaduras inteligentes dispon´ıveis no mercado, al´em de um cadeado inteligente, baseado nos mesmos princ´ıpios e com funcionalidades semelhantes, por´em, que acabou ficando apenas como um projeto, sem ter sido disponibilizado para venda comercial ao grande p´ublico.

2.5.1 FECHADURA SOPRANO SMART

A ”Fechadura Soprano Smart” (Figura 3) tem como principais caracter´ısticas, listadas na p´agina inicial do site do produto (SOPRANO, 2018), os fatos de: ser uma fechadura que segue o padr˜ao de mecanismo de embutir definido pela Associac¸˜ao Brasileira de Normas T´ecnicas (ABNT) pela Norma Brasileira (NBR) 14913, ser alimentada por 4 pilhas alcalinas do tipo AA e ter a capacidade de ser alimentada por uma fonte de 12 volts, al´em de possuir Light Emitting Diodes(LEDs) e avisos sonoros para comunicac¸˜ao e grau de protec¸˜ao Ingress Protection44 (IP 44).

Tamb´em ´e poss´ıvel ficar a par de uma s´erie de outras caracter´ısticas, tanto da fechadura quanto do aplicativo mobile, dentro das diversas sec¸˜oes de apresentac¸˜ao do produto. Quest˜oes energ´eticas, suporte a dispositivos mobile e outras informac¸˜oes, podem ser encontradas com facilidade em tais sec¸˜oes.

Principais caracter´ısticas e funcionalidades listadas para a fechadura:

• Comunicac¸˜ao via Bluetooth e NFC;

• Toque interno e externo para abertura e fechamento; • Baixo consumo de energia e aviso de pilhas fracas;

(25)

• Durac¸˜ao m´edia da autonomia energ´etica ´e de trˆes meses ou sete mil acionamentos, utilizando 4 pilhas do tipo AA;

Principais caracter´ısticas e funcionalidades listadas para o aplicativo mobile:

• Dispon´ıvel para smartphones e tablets com o sistema Android 5 e vers˜oes superiores; • Dispon´ıvel para smartphones e tablets com o sistema iOS 10 e vers˜oes superiores; • Aplicativo totalmente em portuguˆes;

• Possibilidade de cadastro de centenas de fechaduras;

• Possibilidade de compartilhamento de chaves entre o administrador e os usu´arios; • Configurac¸˜ao de acessos dos usu´arios;

• Disponibilizac¸˜ao de relat´orios de at´e 2050 logs de acesso dos usu´arios, por fechadura.

O fabricante tamb´em cita que junto do produto s˜ao entregues duas chaves f´ısicas, para os casos de descarga total da bateria do celular ou da bateria da fechadura. Por´em, ´e destacado que tais chaves devem ser usadas prioritariamente em casos de emergˆencia.

Al´em disso, na p´agina relacionada `a Frequently Asked Questions (FAQ’s), alguns pontos importantes, e que podem ser considerados desvantagens, tamb´em s˜ao levantados:

• Usu´arios do sistema Android precisam estar sempre com o recurso de localizac¸˜ao ativada no seu dispositivo mobile;

• Usu´arios do sistema Android precisam habilitar a opc¸˜ao “permiss˜ao local” e marcar “definir as notificac¸˜oes como prioridade”, nas configurac¸˜oes do aplicativo do produto; • Necessidade de manter o Bluetooth sempre ativo;

• N˜ao pode ser integrada a sistemas de automac¸˜ao residencial na atual vers˜ao; • N˜ao ´e a prova da ´agua, apenas a respingos e `a umidade;

• N˜ao ´e poss´ıvel que um usu´ario fac¸a login simultaneamente em 2 ou mais aplicativos, instalados em dispositivos diferentes;

(26)

Figura 3: Fechadura Soprano Smart

Fonte: Soprano (2018).

• Serve somente para portas;

Prec¸o m´edio: R$3200,00

Situac¸˜ao de mercado: dispon´ıvel

2.5.2 QRIO SMART LOCK

Tendo vendido mais de 10 mil unidades apenas no Jap˜ao, a QRIO Smart Lock (Figura 4) foi desenvolvida com o intuito de ser uma maneira conveniente de manusear a trava de uma porta, via celular, segundo a p´agina do produto (QRIO, 2018). Planejada por uma parceria de trˆes empresas japonesas, foi desenhada e produzida por uma das grandes companhias da ´Asia e de todo o mundo, a Sony Corporation.

(27)

Figura 4: QRIO Smart Lock

Fonte: Qrio (2018).

O fabricante destaca entre suas principais vantagens, o fato de poder utilizar a fechadura inteligente sem a necessidade de remover outras travas f´ısicas j´a existentes, al´em de possuir a melhor tecnologia de criptografia que a Sony tem a oferecer. Com alimentac¸˜ao por 2 a 4 baterias de l´ıtio, sua autonomia energ´etica estimada ´e de 300 a 600 dias, dependendo da quantidade de baterias utilizadas.

Principais caracter´ısticas e funcionalidades listadas no site do produto: • Dispon´ıvel para dispositivos com o sistema Android 4.4 e vers˜oes superiores; • Dispon´ıvel para dispositivos com o sistema iOS 9 e vers˜oes superiores; • Compat´ıvel com Apple Watch (sem maiores detalhes de vers˜ao); • Compat´ıvel com Sony SmartWatch (sem maiores detalhes de vers˜ao);

• Durac¸˜ao m´edia da autonomia energ´etica ´e de 300 dias, utilizando 2 baterias de l´ıtio; • Utilizac¸˜ao de Bluetooth 4.0 (Bluetooth Low Energy);

(28)

Outro ponto destacado pelo fabricante ´e o fato de que a fechadura pode ser operada e monitorada de qualquer lugar do mundo, desde que em conjunto com outro produto dispon´ıvel (e vendido separadamente), o QRIO Hub, acess´orio que serve como uma ponte de comunicac¸˜ao entre o smartphone e a fechadura inteligente.

Como desvantagens, ´e importante verificar que tal fechadura inteligente foi pensada para modelos de porta e travas japoneses e americanos, que diferem dos padr˜oes estabelecidos pelas normas brasileiras ou de outros pa´ıses que utilizem outros padr˜oes. Al´em disso, n˜ao poder controlar o estado da fechadura e monitorar informac¸˜oes estando longe da mesma (no caso, sem um dispositivo adicional, o QRIO Hub), faz com que o prec¸o de uma soluc¸˜ao completa seja maior que o sugerido pelo fabricante, caso esse seja o desejo do cliente.

Prec¸o m´edio: U$180,00 — Situac¸˜ao de mercado: dispon´ıvel

2.5.3 TEO

Diferente dos demais produtos listados nesta sec¸˜ao, o TEO Smart Lockpad (Figura 5) ´e um produto que surgiu em uma plataforma de financiamento coletivo, por´em, que n˜ao obteve sucesso no mesmo (OCKCORP, 2018). Outro diferencial seria o fato de n˜ao se tratar de uma fechadura, mas sim de um cadeado inteligente, com aplicativo para smartphone e funcionalidades parecidas com os demais produtos pesquisados.

Principais caracter´ısticas e funcionalidades prometidas para o cadeado: • Possibilidade de trav´a-lo e destrav´a-lo, via aplicativo;

• O mecanismo de abertura utilizaria Bluetooth Low Energy (BLE); • Durac¸˜ao m´edia da autonomia energ´etica pretendida ´e de um ano; • Produto `a prova da ´agua;

• Quick Response Code (QR Code), para fornecer informac¸˜oes sobre o produto. Principais caracter´ısticas e funcionalidades prometidas para o aplicativo: • Dispon´ıvel para dispositivos com o sistema iOS;

• Possibilidade de gerar um c´odigo de acesso para que outros usu´arios tamb´em operem o cadeado;

(29)

Figura 5: TEO Smart Lockpad

Fonte: OckCorp (2018).

• A durac¸˜ao m´edia da autonomia energ´etica pretendida ´e de um ano;

• Mapa real, apresentando a localizac¸˜ao de cada um dos cadeados relacionados.

Por se tratar de um produto que n˜ao obteve sucesso em seu financiamento coletivo, uma das desvantagens ´e de que n˜ao ser´a poss´ıvel adquiri-lo em uma vers˜ao comercial. Al´em disso, o fato de que seu aplicativo foi originalmente pensado apenas para iOS, pode ter desagradado grande parte de poss´ıveis financiadores.

Prec¸o m´edio: —

Situac¸˜ao de mercado: seu financiamento coletivo n˜ao obteve sucesso

2.5.4 AUGUST SMART LOCK

O August Smart Lock (Figura 6) ´e uma fechadura inteligente fabricada pela empresa August Home, em duas vers˜oes: a padr˜ao e a denominada ”PRO” (advinda de ”professional”). Praticamente todas as funcionalidades da vers˜ao PRO, segundo o pr´oprio fabricante (AUGUST HOME, 2018), podem ser acessadas da vers˜ao padr˜ao, desde que a mesmo seja utilizada acompanhada dos produtos August Connect Wi-Fi Bridge e August Doorbell Cam Pro, tamb´em vendidos pela mesma, separadamente.

(30)

Dentre as principais caracter´ısticas listadas, destacam-se a abertura autom´atica da fechadura, assim que o usu´ario se aproxima, e tamb´em o fechamento autom´atico assim que o usu´ario se afasta da mesma, impedindo que a fechadura seja esquecida destravada. Outro ponto bastante positivo ´e o recurso nomeado DoorSenseTM, que identifica o estado da fechadura e da porta em tempo real, enviando alertas no caso de a fechadura ter ficado destravada ou que a porta tenha sido esquecida entreaberta.

Demais caracter´ısticas e funcionalidades listadas no site do produto (AUGUST HOME, 2018):

• Controle de acesso via aplicativo de smartphone, dando permiss˜ao para que outras pessoas com o aplicativo instalado possam operar a fechadura;

• Dispon´ıvel para dispositivos com o sistema Android 5 e vers˜oes superiores; • Dispon´ıvel para dispositivos com o sistema iOS 9 e vers˜oes superiores; • Mecanismo de abertura utiliza Bluetooth;

• Mecanismo alternativo de abertura via WIFI, desde que em conjunto com o produto August Connect Wi-Fi Bridge (vendido separadamente);

• Compat´ıvel com Amazon Alexa, desde que em conjunto com o produto August Connect Wi-Fi Bridge (vendido separadamente);

• Compat´ıvel com Google Assistant, desde que em conjunto com o produto August Connect Wi-Fi Bridge (vendido separadamente);

• Alimentac¸˜ao se d´a por 4 pilhas do tipo AA;

Segundo o fabricante, outro ponto forte do produto ´e a possibilidade de manter sua fechadura antiga e manual, assim como suas chaves, pois a August Smart Lock pode ser instalada dentro de suas travas antigas, para que o controle se dˆe via Bluetooth, WIFI ou com as antigas chaves f´ısicas.

Uma das principais desvantagens se d´a por conta de que muitas das principais e mais interessantes funcionalidades do produto, s´o est˜ao dispon´ıveis originalmente em sua vers˜ao PRO. Al´em disso, n˜ao h´a informac¸˜oes dispon´ıveis quanto a autonomia energ´etica da fechadura inteligente, nem se h´a alternativas para a utilizac¸˜ao das quatro pilhas do tipo AA. Tamb´em n˜ao h´a informac¸˜oes espec´ıficas referentes a se a August Smart Lock ´e compat´ıvel com qualquer trava antiga que possua chaves ou somente com determinados padr˜oes de fechadura.

(31)

Figura 6: August Smart Lock

Fonte: August Home (2018).

Prec¸o m´edio: U$150,00 — Situac¸˜ao de mercado: dispon´ıvel

2.5.5 COMPARAC¸ ˜AO ENTRE PRODUTOS

Ao se analisar as principais caracter´ısticas e funcionalidades levantadas por cada um dos produtos pesquisados, fica expl´ıcita a necessidade de que qualquer novo concorrente no segmento de automac¸˜ao e seguranc¸a residencial, possua a possibilidade de acionamento sem a utilizac¸˜ao de chaves f´ısicas, um aplicativo mobile para smartphones com sistemas lanc¸ados nos ´ultimos 5 anos, controle de acesso por usu´ario e apresentac¸˜ao de informac¸˜oes relevantes sobre o produto instalado.

Assim, entende-se que o produto a ser desenvolvido, possua meios de acionamento e controle de dispositivos de forma remota, assim como apresentac¸˜ao dos dados, por meio de uma interface com o usu´ario, na forma de um aplicativo. Dessa forma, em adic¸˜ao `a busca pela utilizac¸˜ao de protocolos, bibliotecas e linguagens open-source, visa-se que tal recurso seja desenvolvido para o sistema Android, com restric¸˜ao de que a vers˜ao m´ınima para uso seja da vers˜ao 4.4 (lanc¸ada em Outubro de 2013).

(32)

Para que o produto tenha controle de autenticac¸˜ao de usu´arios e armazenamento de informac¸˜oes, faz-se necess´ario o uso de bancos de dados. Uma das soluc¸˜oes para atendimento desse ponto, bastante utilizada no mercado para o desenvolvimento de dispositivos m´oveis, ´e o Google Firebase, que utiliza os conceitos de banco de dados NoSQL (apresentados na sec¸˜ao 2.3.1), al´em de algumas outras ferramentas espec´ıficas para gerenciamento de usu´arios e arquivos. Tais especificac¸˜oes e detalhes ser˜ao apresentados nas sec¸˜oes 3.3.1, 3.3.2 e 3.3.3 desse documento.

Apesar dessas escolhas para adequar-se ao j´a existente no mercado, uma das vantagens analisadas e que n˜ao ser´a replicada na primeira vers˜ao da fechadura inteligente, ´e a possibilidade da alimentac¸˜ao via baterias de l´ıtio ou pilhas, o que tornaria o produto mais port´atil e n˜ao dependente de ligac¸˜oes fixas com uma fonte de energia externa. Tal escolha se deu por conta de que esse item gera um aumento da complexidade do circuito, que por consequˆencia exige um aumento significativo no tempo de desenvolvimento e uma maior quantidade de testes.

Al´em disso, um dos principais diferenciais do ISL, se dar´a pelo o uso dos protocolos MQTT-SN e 6LowPan, para comunicac¸˜ao entre os blocos da soluc¸˜ao, ao inv´es da utilizac¸˜ao de Bluetooth ou NFC.

(33)

3 MATERIAIS

Uma soluc¸˜ao para Internet das Coisas dificilmente envolve apenas um ´unico componente. Normalmente, tais soluc¸˜oes se utilizam de diversas partes conectadas, como: linguagens, bibliotecas, ambientes de desenvolvimento, sensores, softwares, bancos de dados, microcontroladores, entre outros.

Nas sec¸˜oes desse cap´ıtulo, ser˜ao apresentados os componentes de hardware e de software que, conectados de forma l´ogica, comp˜oem todos os m´odulos da soluc¸˜ao IoT Smart Lock, desde seu banco de dados at´e a fechadura inteligente em si, alocada na instalac¸˜ao do cliente.

3.1 SIMPLELINKTM CC2650 WIRELESS MCU LAUNCHPADTMDEV KIT

De acordo com o site da TEXAS INSTRUMENTS (2018), fabricante do kit de desenvolvimento SimpleLink CC2650 Wireless MCU Launchpad (Figura 7), o produto visa ser uma ´otima opc¸˜ao que atenda `as tecnologias Bluetooth, ZigBee e 6LoWPAN, contendo um processador ARM CortexR -M3 de 32 bits, que roda a 48 MHz, com diversos recursos.R Segundo a equipe da Texas Instruments, esse controlador de sensores ´e ideal para controle de sensores externos e para a coleta de dados anal´ogicos e digitais.

Prec¸o: U$29,00

Principais caracter´ısticas e funcionalidades listadas no site do produto:

• Ferramenta on-board para debbug; • 40 pinos dispon´ıveis;

• Licenc¸a para uso da Integrated Development Environment (IDE) (ou Ambiente de Desenvolvimento Integrado, em traduc¸˜ao literal) Code Composer Studio;

(34)

Figura 7: SimpleLink CC2650 wireless MCU LaunchPad Development Kit

Fonte: Texas Instruments (2018).

• Suporte a Bluetooth Low Energy; • Suporte a ZigBee;

• Suporte a 6LowPan.

Al´em disso, a Texas Instruments possui um site com exemplos de c´odigos e documentac¸˜ao completa, para servir de guia aos desenvolvedores interessados em criar aplicac¸˜oes que envolvam tal launchpad CC2650.

3.2 RASPBERRY PI 3 MODEL B

O Raspberry PI 3 Model B (Figura 8), microcontrolador desenvolvido pela Raspberry PI Foundation, ´e definido como uma placa ”pronta para utilizac¸˜ao em projetos embarcados j´a com adaptador Wifi e Bluetooth 4.1 integrados” e ”que se pode chamar de um mini computador, permitindo que vocˆe rode editores de texto, planilhas, navegue na internet e at´e desenvolva programas usando, por exemplo, Python ou Java”, segundo a empresa FilipeFlop (2018), revendedores oficiais do produto no Brasil.

(35)

• Lanc¸amento: Fevereiro de 2016

• Processador: Quad Core 1.2GHz Broadcom BCM2837 64bit CPU • Mem´oria RAM: 1GB • Demais detalhes: – 4 portas USB 2.0; – Entrada HDMI; – 40 pinos GPIO; – Entrada Ethernet;

– Adaptador WIFI 802.11n integrado; – Bluetooth Low Energy (BLE); – Entrada para cart˜ao Micro SD.

Figura 8: Raspberry PI 3 - Model B

Fonte: Raspberry PI Foundation (2018).

Contendo diversos recursos e sendo um tipo de computador ”port´atil”, assim como citado na sec¸˜ao 2.3 deste documento, o Raspberry PI 3 Model B ´e bastante utilizado em projetos

(36)

de Internet das Coisas, onde sua portabilidade e possibilidade de interac¸˜ao com diversos outros dispositivos, s˜ao dois dos seus pontos mais fortes para aplicac¸˜oes nessa ´area.

Prec¸o: R$254,90

3.3 FIREBASE

O t´ıtulo disposto na p´agina inicial do site desse servic¸o, nos ajuda a entender a principal intenc¸˜ao dos desenvolvedores do mesmo: ”O Firebase auxilia equipes de desenvolvimento de aplicativos mobile `a terem sucesso” (GOOGLE FIREBASE, 2018). Assim, mais do que um banco de dados NoSQL, que armazena dados no formato JSON, o Firebase integra diversos subprodutos, com diversas intenc¸˜oes distintas, como: autenticac¸˜ao, armazenamento de arquivos na nuvem, aprendizado de m´aquina, dados anal´ıticos, entre outros.

Essa gama de recursos integrados, faz do Firebase uma das melhores opc¸˜oes dispon´ıveis para armazenamento de dados e de arquivos em nuvem (BOMAN; TAYLOR; NGU, 2014), e tamb´em elimina a necessidade de manter um servidor de banco de dados pr´oprio (AFONSO; SOUSA, 2017), com SQL Server ou MySQL.

3.3.1 FIREBASE REALTIME DATABASE

Pela definic¸˜ao da documentac¸˜ao do Firebase (2018), um dos principais recursos ´e a base de dados em tempo real, descrita como ”um banco de dados hospedado na nuvem”, que armazena dados como JSON e os sincroniza em tempo real com todos os clientes conectados.

Outro recurso apontado em sua documentac¸˜ao como uma das suas principais vantagens, ´e a possibilidade de trabalhar com sua API, ”desenvolvida para autorizar apenas operac¸˜oes que possam ser executadas com rapidez” (GOOGLE FIREBASE, 2018). A promessa ´e de que utilizar a API gera uma ”´otima experiˆencia em tempo real que atende a milh˜oes de usu´arios sem comprometer a capacidade de resposta”.

3.3.2 FIREBASE AUTHENTICATION

Quando necess´aria da atualizac¸˜ao de m´etodos de autenticac¸˜ao, uma das alternativas integrantes do produto Firebase, ´e o Firebase Authentication. Como principais recursos desse servic¸o, a documentac¸˜ao apresenta a possibilidade de integrar um ou v´arios m´etodos de login em um aplicativo, por meio de seu Software Development Kit (SDK).

(37)

• Autenticac¸˜ao baseada em e-mail e senha: possibilitando o registro, validac¸˜ao e envio de e-mails para redefinic¸˜ao de senha;

• Integrac¸˜ao do provedor de identidade federado: como Twitter, Facebook, Google, GitHub, entre outros;

• Autenticac¸˜ao por n´umero de telefone: com envio de SMS para validar a autenticac¸˜ao; • Integrac¸˜ao de sistema de autenticac¸˜ao personalizado: caso se deseje criar um m´etodo

exclusivo de login, apenas armazenando as informac¸˜oes de login no Firebase; • Autenticac¸˜ao anˆonima: autenticac¸˜ao via criac¸˜ao de contas anˆonimas tempor´arias.

3.3.3 CLOUD STORAGE

Diversas aplicac¸˜oes e sistemas necessitam de armazenamento de arquivos, para garantir a disponibilidade de suas principais funcionalidades. Segundo a equipe do Google Firebase, auxiliar os clientes a realizar esse tipo de operac¸˜ao, ´e a principal func¸˜ao do Cloud Storage, utilizando ”a seguranc¸a do Google para fazer o upload e o download de arquivos nos aplicativos Firebase, independentemente da qualidade da rede”.

As principais vantagens listadas em sua documentac¸˜ao s˜ao:

• Operac¸˜oes confi´aveis; • Seguranc¸a potente; • Alta escalabilidade.

3.4 BIBLIOTECA PAHO-MQTT

A p´agina de apresentac¸˜ao do site do ”Eclipse Paho project” (ou ”Paho-MQTT”) (ECLIPSE PAHO, 2018) indica a intenc¸˜ao de seus desenvolvedores: criar uma soluc¸˜ao de c´odigo aberto, que auxilie na comunicac¸˜ao via os protocolos de mensagens MQTT e MQTT-SN, em aplicac¸˜oes de Internet das Coisas.

Com documentac¸˜oes para uso em diversas linguagens de programac¸˜ao e aplicac¸˜oes, como C, C++, Java, Python, Android, GO, entre outras, o Paho-MQTT se torna uma opc¸˜ao dispon´ıvel para os mais diferentes sistemas que necessitem se comunicar via protocolo MQTT. Isso porque o mesmo foi criado em JavaScript para ser uma biblioteca que implementa um

(38)

cliente MQTT que utiliza WebSockets para ser conectar a um broker MQTT (ECLIPSE PAHO, 2018).

De acordo com a equipe que mant´em o projeto, no site da pr´opria ferramenta (2018), os objetivos do Paho incluem ”desacoplar o n´ıvel de complexidade entre dispositivos e aplicativos, manter os mercados abertos e incentivar o r´apido crescimento de aplicativos escal´aveis para Web e empresas”.

3.5 BIBLIOTECA ANYCHART

Em constante evoluc¸˜ao desde sua criac¸˜ao em 2003, a biblioteca AnyChart, segundo a definic¸˜ao de seus desenvolvedores, ´e uma ”biblioteca JavaScript leve e robusta para apresentac¸˜ao de gr´aficos, com uma excelente API, documentac¸˜ao e suporte ao usu´ario” (ANYCHART GROUP, 2018).

Figura 9: AnyChart - Gr´afico de colunas

Fonte: AnyChart Group (2018).

Sendo uma biblioteca de c´odigo aberto (ou seja, os c´odigos podem ser baixados e editados), em sua p´agina de apresentac¸˜ao no site da companhia, o AnyChart ´e listado como uma ferramenta que surgiu com a ideia de que ”deveria ser f´acil para que qualquer desenvolvedor integre belos gr´aficos a qualquer produto web, mobile ou desktop”.

Na p´agina do AnyChart no GitHub (ferramenta de versionamento de c´odigo) (ANYCHART, 2018), foi disponibilizado pelos pr´oprios desenvolvedores o c´odigo de um aplicativo Android simples, utilizado como exemplo da ferramenta, junto de uma documentac¸˜ao

(39)

Figura 10: AnyChart - Gr´afico em pizza

Fonte: AnyChart Group (2018).

simplificada, com diversos exemplos de gr´aficos gerados pela ferramenta, como o gr´afico de colunas (Figura 9) e o gr´afico em pizza (Figura 10). A biblioteca AnyChart para Android est´a sinalizada para rodar na vers˜ao do Android 4.4 e superiores.

3.6 CODE COMPOSER STUDIO IDE

Desenvolvido pela Texas Instruments, o Code Composer Studio (CSS) ´e um ambiente integrado de desenvolvimento, que d´a suporte ao microcontroladores e processadores tamb´em desenvolvidos pela fabricante.

Atualmente na vers˜ao 8, disponibilizada em Marc¸o de 2018, essa IDE (Figura 11) combina as vantagens do framework Eclipse com avanc¸ados recursos para debbug, resultando em um ambiente de desenvolvimento completo para sistemas embarcados, segunda a pr´opria Texas Instruments.

O site oficial da ferramenta apresenta trˆes dos principais recursos da mesma (TEXAS INSTRUMENTS CSS, 2018):

• Compilador C/C++ otimizado; • Editor de c´odigo fonte;

(40)

Figura 11: Code Composer

Fonte: Texas Instruments CSS (2018).

3.7 ANDROID STUDIO IDE

O Android Studio ”provˆe as ferramentas mais r´apidas para desenvolver aplicativos de qualquer tipo para dispositivos Android”: essa ´e a definic¸˜ao na pagina inicial do produto, em seu site (GOOGLE ANDROID STUDIO, 2018).

Atualmente na vers˜ao 3.1.4 para sistemas Windows, desenvolvido pela pr´opria equipe do Android, ele ´e a IDE oficial para aplicativos do sistema de mesmo nome. Na Figura 12, s˜ao demonstrados alguns dos recursos dispon´ıveis nessa ferramenta.

Os principais recursos listados na documentac¸˜ao online (GOOGLE ANDROID STUDIO, 2018) do Android Studio s˜ao:

• Sistema de compilac¸˜ao flex´ıvel baseado no Gradle; • Emulador r´apido com in´umeros recursos;

• Ambiente unificado para desenvolvimento para todos os dispositivos Android;

• Recurso Instant Run, para aplicar alterac¸˜oes a aplicativos em execuc¸˜ao, sem precisar compilar um novo Android Package (APK);

(41)

• Integrac¸˜ao com a ferramenta GitHub;

• Compatibilidade com a linguagem C++ e Android Native Development Kit (NDK); • Ferramentas de verificac¸˜ao de c´odigo suspeito para detectar problemas de desempenho,

usabilidade e incompatibilidade com vers˜oes.

Figura 12: Android Studio

(42)

4 DETALHAMENTO DE FUNCIONALIDADES

O produto IoT Smart Lock (ISL) busca ser uma opc¸˜ao de fechadura inteligente de baixo custo (em relac¸˜ao ao dispon´ıvel no mercado no ano de 2018), para instalac¸˜oes de pequeno porte, como: gavetas, portas de arm´arios e portas internas de residˆencias.

Essa alocac¸˜ao em gavetas e portas de arm´arios ´e o primeiro ponto de destaque perante aos demais itens comercializados, pois existem diversas soluc¸˜oes para fechaduras padr˜ao de portas (conforme normativas de ´org˜aos reguladores, como a ABNT), por´em, poucas delas possuem suporte para serem alocadas em instalac¸˜oes menores, que muitas vezes n˜ao possuem a estrutura e a resistˆencia necess´aria para suportar uma fechadura semelhante `a utilizada em uma porta de entrada de uma residˆencia, comumente maior e mais robusta.

Por conta disso, utilizando-se das vantagens e conceitos da Internet das Coisas, o ISL visa fazer com que o cliente possa manter seus pertences em seguranc¸a, controlando o estado de suas travas e alarmes remotamente via aplicativo mobile, de qualquer parte do mundo onde o mesmo possua conex˜ao com a Internet, ficando tamb´em inteirado das principais informac¸˜oes referentes `as instalac¸˜oes onde alocou suas fechaduras.

As duas ´unicas restric¸˜oes para a fixac¸˜ao do produto em um determinado local s˜ao: existir uma fonte de energia pr´oxima (como uma tomada de 110V ou 220V) e acesso `a internet, seja em uma residˆencia ou em um escrit´orio. Assim, buscou-se fazer com que o cliente n˜ao precisasse realizar nenhum tipo de manutenc¸˜ao ou procedimento espec´ıfico ap´os a fixac¸˜ao do produto, ficando respons´avel apenas por interagir com o aplicativo mobile da soluc¸˜ao.

Ainda em relac¸˜ao `a instalac¸˜ao, fica a cargo do cliente decidir-se pela melhor posic¸˜ao da trava da fechadura inteligente no local desejado, uma vez que o ISL foi idealizado para encaixar-se em diferentes superf´ıcies e ˆangulos, bastando-se fix´a-lo com o aux´ılio de dois a quatro parafusos.

Dessa forma, o ISL se prop˜oe a ser uma alternativa de mercado, que atenda `as necessidades daqueles que buscam por mais de seguranc¸a aliada `a informac¸˜ao, de forma simplificada. Com v´arios requisitos levados em considerac¸˜ao na sua primeira vers˜ao, podem-se

(43)

listar suas principais caracter´ısticas, funcionalidades e diferenciais, da seguinte forma:

• Indicac¸˜ao dos estados do produto, por meio de LEDs na pr´opria fechadura inteligente; • Alarme sonoro contra violac¸˜oes na instalac¸˜ao;

• N˜ao utilizac¸˜ao de pilhas ou baterias, tornando desnecess´ario o investimento cont´ınuo para reposic¸˜ao das mesmas;

• Aplicativo mobile dispon´ıvel para smartphones com o sistema Android (vers˜oes 4.4 ou superiores);

• Aplicativo mobile totalmente em portuguˆes;

• Utilizac¸˜ao do smartphone para controle do estado da fechadura inteligente (tanto trava, quanto alarme), via aplicativo;

• Possibilidade de v´ınculo de centenas de fechaduras por usu´ario, independente de estarem alocadas em locais distintos e distantes;

• Disponibilizac¸˜ao de gr´aficos e relat´orios, com possibilidade de apresentac¸˜ao de um vasto n´umero de informac¸˜oes.

Dentre os itens citados anteriormente, ´e relevante que o usu´ario venha a ter conhecimento das funcionalidades dispon´ıveis no aplicativo mobile desenvolvido para o sistema Android, assim como saber quais s˜ao os poss´ıveis estados indicados pelos LEDs da fechadura inteligente. Esses dois itens ser˜ao detalhados nas pr´oximas sec¸˜oes.

Al´em disso, foi disponibilizado na plataforma Youtube, dois v´ıdeos demonstrando a interac¸˜ao entre a fechadura inteligente ISL e o seu respectivo aplicativo mobile, fazendo-se uso das principais funcionalidades da soluc¸˜ao. Dispon´ıveis nos links p´ublicos https://youtu.be/ZE-m1RzvKVk e https://youtu.be/bh1wy4CeBP4, na data de 05/11/2018.

4.1 APLICATIVO MOBILE

Ao realizar o download do aplicativo IoT Smart Lock em seu smartphone, o cliente que tenha instalado a fechadura inteligente ganha acesso a uma completa gama de funcionalidades da soluc¸˜ao. Isso porque ´e no aplicativo mobile que se poder´a realizar a autenticac¸˜ao de um usu´ario j´a previamente cadastrado (ou se realizar a criac¸˜ao de um novo login, caso ainda n˜ao

(44)

o possua), vincular fechaduras inteligentes, controlar o estado da trava das mesmas, ativar ou desativar o alarme contra violac¸˜oes, al´em de verificar informac¸˜oes relevantes.

Tal aplicativo ´e composto por sete telas principais, cada qual com suas funcionalidades e informac¸˜oes espec´ıficas, originalmente desenhadas para serem simples, do ponto de vista de conter a menor quantidade de bot˜oes e opc¸˜oes dispon´ıveis, por´em, mantendo todas as funcionalidades que a soluc¸˜ao ISL se prop˜oe a realizar. Essa busca pela simplicidade foi motivada pelo fato de que o produto visa ser de r´apida instalac¸˜ao e r´apida absorc¸˜ao de informac¸˜oes por parte do usu´ario, fazendo com que o mesmo possa sentir-se seguro e confiante no seu uso, independente de seu n´ıvel de conhecimento perante as modernas tecnologias e conceitos utilizados na soluc¸˜ao do produto.

No apˆendice A desse documento, nas Figuras 31 `a 38, s˜ao apresentadas as variac¸˜oes das sete telas detalhadas nas pr´oximas subsec¸˜oes.

4.1.1 TELA DE ABERTURA

Ao iniciar a aplicac¸˜ao, o usu´ario ´e apresentado `a tela de abertura do sistema, contendo a logo do produto e o indicador da vers˜ao atual do mesmo, no canto inferior direito, conforme Figura 13.

Figura 13: IoT Smart Lock - tela de abertura

(45)

4.1.2 TELA DE AUTENTICAC¸ ˜AO (LOGIN)

Na primeira tela com possibilidade de interac¸˜ao por parte do usu´ario (Figura 14), s˜ao apresentados os campos para inserc¸˜ao dos dados de login previamente cadastrados (e-mail e senha), para que o sistema possa validar suas informac¸˜oes e autentic´a-lo.

Figura 14: IoT Smart Lock - tela de login

Fonte: Autoria pr´opria.

Figura 15: IoT Smart Lock - tela de cadastro de usu´ario

Fonte: Autoria pr´opria.

Caso n˜ao se possua um cadastro pr´evio no ISL, o usu´ario poder´a clicar no bot˜ao ”Registrar-se”, sendo direcionado a uma variac¸˜ao da tela de login, para que o mesmo consiga realizar um novo cadastro, informando um e-mail v´alido e uma senha de ao menos 6 caracteres,

(46)

conforme Figura 15. Ao se obter sucesso na realizac¸˜ao desse novo cadastro, o usu´ario ser´a autenticado e direcionado `a pr´oxima tela automaticamente.

4.1.3 TELA DE LISTAGEM DE INSTALAC¸ ˜OES

Ap´os realizar a autenticac¸˜ao dos dados de login, o aplicativo apresenta a lista de instalac¸˜oes do usu´ario que tiveram fechaduras inteligentes vinculadas e cadastradas, al´em das informac¸˜oes b´asicas referentes a cada um dos itens da lista, como: estado da instalac¸˜ao (aberta ou fechada), da trava (aberta ou fechada) e do alarme (ON ou OFF).

As informac¸˜oes das instalac¸˜oes s˜ao atualizadas todas as vezes em que o usu´ario acessa essa tela, ou tamb´em quando clica-se no ´ıcone de atualizac¸˜ao manual presente no canto superior direito da mesma (conforme Figura 16).

Caso ainda n˜ao tenha sido feito nenhum cadastro de v´ınculo entre fechadura inteligente e uma instalac¸˜ao, o ´ıcone ”+”, disponibilizado no canto inferior direito, permite que o usu´ario seja direcionado `a tela de cadastro de nova instalac¸˜ao, apresentada na pr´oxima subsec¸˜ao desse documento.

Figura 16: IoT Smart Lock - listagem de instalac¸˜oes

Fonte: Autoria pr´opria.

4.1.4 TELA DE ADIC¸ ˜AO DE NOVA INSTALAC¸ ˜AO

Todo novo v´ınculo entre instalac¸˜ao e fechadura inteligente, necessita de trˆes informac¸˜oes obrigat´orias: nome, descric¸˜ao e ”MQTT ID”, que nesse caso ´e o c´odigo serial do produto, disponibilizado na parte inferior da fechadura inteligente instalada. A tela da Figura

(47)

17 apresenta ent˜ao os campos de entrada de dados e o bot˜ao para confirmac¸˜ao da adic¸˜ao de nova instalac¸˜ao.

Caso essas informac¸˜oes n˜ao sejam devidamente inseridas, mensagens de erro correspondentes ser˜ao apresentadas, alertando pelas suas necessidades de preenchimento.

Figura 17: IoT Smart Lock - inserc¸˜ao de nova instalac¸˜ao

Fonte: Autoria pr´opria.

4.1.5 TELA DE DETALHES DA INSTALAC¸ ˜AO

Ao clicar-se em um dos itens apresentados na tela de listagem de instalac¸˜oes, o usu´ario ´e direcionado para a tela de apresentac¸˜ao dos detalhes da instalac¸˜ao e de sua fechadura inteligente vinculada (Figura 18). Dentre as informac¸˜oes apresentadas, tem-se:

• Nome da instalac¸˜ao; • Descric¸˜ao;

• Estado da instalac¸˜ao (”Aberta”ou ”Fechada”); • MQTT ID (c´odigo serial da ISL vinculada);

• Momento da ´ultima interac¸˜ao do usu´ario com a fechadura inteligente, via aplicativo. Al´em disso, quatro bot˜oes s˜ao disponibilizados, para que seja poss´ıvel alterar o estado atual da trava vinculada `a instalac¸˜ao, ativar ou desativar o alarme da fechadura inteligente e direcionar-se `as telas informativas com dados apresentados em gr´aficos e relat´orios.

(48)

Figura 18: IoT Smart Lock - detalhes da instalac¸˜ao

Fonte: Autoria pr´opria.

No topo da tela, junto ao t´ıtulo, dois bot˜oes s˜ao disponibilizados para permitir que se editem as informac¸˜oes da instalac¸˜ao cadastrada, assim como permitir a exclus˜ao da mesma.

Caso seja do desejo do usu´ario, pode-se adicionar uma foto ou imagem para tal cadastro, bastando que se clique sobre a imagem padr˜ao (ou sobre a imagem previamente inserida, caso se queira alter´a-la), escolhendo uma foto presente no smartphone.

4.1.6 TELA DE GR ´AFICOS REFERENTES A DADOS DA INSTALAC¸ ˜AO

Tela respons´avel por exibir os gr´aficos referentes aos dados gerados pela fechadura inteligente ISL a partir do momento da instalac¸˜ao e v´ınculo da mesma no aplicativo (conforme Figura 19).

Possui trˆes variac¸˜oes, uma vez que s˜ao trˆes os gr´aficos distintos que podem ser gerados. S˜ao eles:

• Gr´afico da quantidade de vezes que a instalac¸˜ao foi aberta no dia corrente (por per´ıodo do dia);

• Gr´afico da quantidade de vezes que a instalac¸˜ao foi aberta no mˆes corrente (por dia); • Gr´afico da quantidade de vezes que a instalac¸˜ao foi aberta no ano corrente (por mˆes).

(49)

Figura 19: IoT Smart Lock - tela de gr´aficos referentes a instalac¸˜ao

Fonte: Autoria pr´opria.

4.1.7 TELA DE RELAT ´ORIOS REFERENTES A DADOS DA INSTALAC¸ ˜AO

Assim como a tela de gr´aficos, a tela de exibic¸˜ao de relat´orios (Figura 20) tamb´em apresenta informac¸˜oes referentes aos dados gerados pela ISL a partir do momento da instalac¸˜ao e v´ınculo da mesma, por´em, na forma de trˆes relat´orios distintos:

Figura 20: IoT Smart Lock - tela de relat´orios referentes a instalac¸˜ao

Fonte: Autoria pr´opria.

• Relat´orio dos momentos (data e hora) em que a instalac¸˜ao foi aberta;

• Relat´orio dos momentos (data e hora) em que o alarme da fechadura inteligente foi disparado;

(50)

• Relat´orio dos momentos (data e hora) em que a instalac¸˜ao foi esquecida aberta (pelo per´ıodo de 30 minutos).

Esses relat´orios, assim como os gr´aficos da subsec¸˜ao anterior, s˜ao gerados novamente com dados atualizados, toda a vez que se adentram nessas telas.

4.2 FECHADURA INTELIGENTE

A fechadura inteligente ISL, possui quatro LEDs de cores distintas (branco, azul, verde e vermelho), cada qual indicando uma situac¸˜ao espec´ıfica quando acesos ou apagados, da seguinte forma:

• Led Azul: ao piscar intermitentemente a cada 0.5s, indicar´a que o alarme foi disparado, ou seja, h´a uma violac¸˜ao da instalac¸˜ao em curso;

• Led Branco: se aceso, indicar´a que o alarme do ISL est´a ativado; • Led Vermelho: se aceso, indicar´a que a trava est´a no estado “fechada”; • Led Verde: se aceso, indicar´a que a trava est´a no estado “aberta”.

Nas Figuras 21, 22 e 23, de acordo com os estados detalhados anteriormente, apresenta-se o prot´otipo da fechadura inteligente em trˆes estados, respectivamente:

1. N˜ao instalada;

2. Instalada, com a trava fechada e alarme ativo; 3. Instalada, com a trava aberta e alarme inativo.

J´a na Figura 43 do apˆendice F, pode-se visualizar o circuito eletrˆonico criado para o ISL.

(51)

Figura 21: Prot´otipo da fechadura inteligente ISL

Fonte: Autoria pr´opria.

Figura 22: Fechadura inteligente ISL - trava fechada e alarme ativo

Fonte: Autoria pr´opria.

Figura 23: Fechadura inteligente ISL - trava aberta e alarme inativo

(52)

5 IMPLEMENTAC¸ ˜AO

Estar alinhado aos mais recentes conceitos da Internet das Coisas ´e o principal desafio, mas tamb´em umas das principais vantagens do IoT Smart Lock em relac¸˜ao aos demais produtos dispon´ıveis no mercado. Fazer parte dessa primeira gerac¸˜ao de dispositivos de IdC, ainda mais em um segmento que necessita da confianc¸a do usu´ario, como ´e o caso da automac¸˜ao e seguranc¸a residencial, faz com que as escolhas de desenvolvimento tenham de ser feitas com muita cautela.

Nas pr´oximas sec¸˜oes, ser˜ao demonstrados os requisitos levantados para a primeira vers˜ao do produto, um diagrama em blocos contendo todas as partes que comp˜oem o ISL, al´em de subsec¸˜oes individuais, detalhando cada um dos componentes listados no diagrama de blocos, no formato de um fluxo completo de operac¸˜ao, desde o momento em que o cliente realiza uma ac¸˜ao no aplicativo mobile, at´e o momento em que a fechadura inteligente recebe a mensagem referente a essa ac¸˜ao, alterando seu pr´oprio estado ou o estado da instalac¸˜ao onde ela est´a alocada.

5.1 REQUISITOS

Levando em considerac¸˜ao a seguranc¸a necess´aria para instalac¸˜oes de pequeno porte e tamb´em ao se comparar com os demais produtos que j´a s˜ao comercializados no mercado, entendendo que a soluc¸˜ao deva priorizar pela simplicidade, baixo custo e estar alinhada com protocolos e conceitos abordados pelos estudos referentes `a Internet das Coisas, o ISL foi idealizado para atender aos seguintes requisitos:

• Disponibilizar uma forma para que o usu´ario controle a trava de suas instalac¸˜oes, sem a utilizac¸˜ao de chaves f´ısicas;

• Tornar poss´ıvel a ativac¸˜ao e a inativac¸˜ao do alarme da fechadura inteligente, de forma remota;

Referências

Documentos relacionados

A licenciatura em Comunicação e Relações Públicas tem a vantagem, relativamente a muitas outras na mesma área, de ser multidisciplinar, contemplando um conjunto bastante amplo

Para disciplinar o processo de desenvolvimento, a Engenharia de Usabilidade, também conceituada e descrita neste capítulo, descreve os métodos estruturados, a

O objetivo do curso foi oportunizar aos participantes, um contato direto com as plantas nativas do Cerrado para identificação de espécies com potencial

Atualmente os currículos em ensino de ciências sinalizam que os conteúdos difundidos em sala de aula devem proporcionar ao educando o desenvolvimento de competências e habilidades

Local de realização da avaliação: Centro de Aperfeiçoamento dos Profissionais da Educação - EAPE , endereço : SGAS 907 - Brasília/DF. Estamos à disposição

3 O presente artigo tem como objetivo expor as melhorias nas praticas e ferramentas de recrutamento e seleção, visando explorar o capital intelectual para

Predicted values were calculated by measuring the joint probability of effects on isopods’ biomass variation found for single exposures to different soil

O diagnóstico de seneciose em bovinos leitei- ros e de corte aqui descrito baseou-se nos sinais clíni- cos, achados de necropsia, exames histopatológicos e na presença de cerca de