Home
Daniel Freitas, Giovane Ferreira, Jeovane Alves, Leandro
Contents
1. ssssss sonia 193 Breve dOSCTI O Eai ata pap Di a 194 Data View DV26 Tela de Cadastro de Dispositivo 194 ETE CONdI ES sh an a DD na O a a a a 194 POSICONAI ES iria ea o na TEETE O gi A 195 1 26 5 1 26 6 1 26 7 1 26 8 1 26 9 1 27 1 27 1 1 27 2 1 27 3 1 27 4 1 27 5 1 27 6 1 27 7 1 27 8 1 27 9 1 28 1 28 1 1 28 2 1 28 3 1 28 4 1 28 5 1 28 6 1 28 7 1 28 8 1 29 1 29 1 1 29 2 1 29 3 1 29 4 1 29 5 1 29 6 1 29 7 1 29 8 1 30 1 30 1 1 30 2 Ator PiM h Onne ao Lu a e A a a a a N A a 195 Fluxo de Eventos Principal eterna aaaaaaaas 195 Fluxo Alternativo rc ea a N DONOS OL IO DaRa Sis DEDO otndataan 195 Fluxo de EXCE O tia pec or ara as prt Dc ca aa OS DOCA LAT O DOS DONT A DES ONSA a a E eso 196 Regra de Neg uia sal ita OE LC AO SOS DA DOOR OO TRT RAS DE ES A e 196 Caso de Uso UC27 Listar Categoria s serras 197 Breve descri o rraarrreaaaaaaanaaaaarea aaa aaanaaaaneeaaa aaa aannaaanas 197 Data View DV27 Tela de Listagem de Categoria 197 Pre Condi COES cias astra a o oa aa OS a eo a 198 PO S CONAI ES sas caiiaaras E a Ea asas aa a 198 ALOT RIM ANO srs cascas srasua aca atada a E o a a a EaD a 198 Fluxo de Eventos Principal arara ESEESE ERES 198 FlUxOAlternatv Ocan RR 198 FIUXOAGEXCO O a a a aaa 199 Regra de NOg CIO acra EEEE EEEE EEE AES 199 Caso de U
2. opt t Cancelar Clica em Cancelar A UC23 Listar Dispositivo xX X x x x 271 sd UC27 Listar Categoria Usu rio categoria Categoria catModel CategoriaModel 1 Acionar Tela 1 1 listar void ListsCategoriaBean gt IS TJ listar casa CasaBean Ver Categoria Clica em uma categoria ref UC28 Ver Categoria UC30 Cadastrar Categoria Excluir 4 Clica no icone X Sim 5 Clica em Sim 5 1 excluir id int void 5 1 1 ver id Integer CategoriaBean K X X X 272 sd UC28 Ver Categoria J o oTa categoria categoria Categoria do 1 Acionar Tela 1 1 ver id int void A ver id Integer preenche tela k pa etorna dados da categoria istarDispositivo categoria CategotiaBean List lt DispositivoRe dispCat DispositivoCategoria catModel CategoriaModel CategoriaBga Model n gt Voltar 2 Clica no bot o Editar 3 Clica no bot o opt Excluir h Clica no icone l l l l l l l l t l l l l l l l l l l l l 5 Clica em Sim E 273 sd UC29 Editar Ca
3. H t t opt Editar 2 Predhche dados e clica em gear lositivo idPerfil int idDis 24 editarDis tivo int void 1 ver id lnteger PerfilB ntroleCasaBean dispositivo Disposi boolean ref UC18 Ver Perfil opt Cancelar 3 Clica em Cancelar 4 i ref UC18 Ver Perfil sd UC23 Listar Dispositivo Administrador 1 Acionar Tela UC24 Ver Dispositivo Adicionar Dispostiv 3 Clica em Adiciona novo dispositivo UC26 Cadastrar Dispositivo Em 268 sd UC24 Ver Dispositivo Ta dispositivo dispositivo Dispositivo disposiivoModel DispositivoModel DispositivoModel a 1 Acionar Tela 1 1 ver id int void 1 1 1 ver id nteger DispositivoBean letoma dados do dispositivo _ preenche teld H opti Voltar 2 Clicano bot o Voltar ref UC23 Listar Dispositivo opt 3 Clica no bot o Edi Editar h Clica no icone 5 Clica em Sim 5 1 excluir id int void 5 1 1 ver id Integer DispositivoBean 5 1 2 excluir dispositivo DispositivoBean boolean dispositivo excluido UC23 Listar Dispositivo 269 sd UC25 Editar Disp
4. opt Excluir P Clica no icone NO retorn mensagem de confi O O e alt Sim 6 Clica em Sima f t l T 6 1 excluir id int voi 6 1 1 1 ekcluir perfil PerfilBean boolean perfil excluido k Perfil excluido alt Ativar Desativar 7 Clica em Ativar 7 4 ativar id int vos 7 1 1 veificarHierarquia controle ContrdleCasaBean boolean k retorna permissao l 1 2 ver id Integer PerilBegn 71 3 listar perfil PerfilBean List lt ConfigDispositivoBean gt E lt l loop At alterar todos os dispositos do perfil Guard 7 1 4 write int p IS j alt 7 1 5 ativar perfilPerfilBean bogidan Ativar Desativar 7 1 6 desativar perfilPerfilBean dlean k E gera estado dos perfis I K T X X X X X X 263 sd UC17 Listar Perfil Casa J perfil Perfil perfilModel PerfilModel config ConfigDispositivoModel socket Socket Propriet rio i 1 Acionar Tela 1 1 1 listarTudo CERA india retorna lista de perfis Ie Teoma ISa de peris 1 1 1 listarTodos voi preenche tela K E e opt Ver Perfil Clica em um perf
5. opt Novo Perfil licg em Adicionar nove perti il ref UC20 Cadastrar Perfil E Ver todos ica em Ver meus parfis UC16 Listar Perfil Usu rio opt Excluir Clica no icone Xy retorn mensagem n de confirma o alt Sim 6 Clica em Sim 1 1 ver id nteger PerfilB 6 1 1 1 ekcluir perfil PerfilBean boolean q perfil excluido Perfil excluido e p alt Ativar Desativar T Clica em Ativan TA ativarid int voi lt a a a D a D U e 5 es v E l lodo At alterar todos os dispositivos do perfil Guard t EtHSwtetf int p 7 14 ativar perfil PerfilBean bogdan Ativar Desativa 745 ne Per lBean gd ean gera estado dos perfis K X X X X X X 264 sd UC18 Ver Perfil J E peril Peril Perfil perfilModel PerfilModel config ConfigDispositivoModel permissao PermissaoModel e Lt Acionar Telog Acionar Tela E K 1 1 ver id int void preenche tela 1 2 listar perfilPerfilBean ListsConfigDispositivoBean gt p retorna dispositivbs atrela
6. aaa aaaaaareraa nana aaaaaaa rara aaaanaaaaaneraaaaa 212 1 32 4 P s condi es eee enaaaarerea aaa aaaaaaaa rara nana naaaaaneraaaaa 212 1 32 5 Ator Prim rio is e a aena aaan enua ar rnea 213 1 32 6 Fluxo de Eventos Principal rara aaaaaaaarranaa 213 Jig2iA gt ElUXO ANCRNALVO crus casa A AA A A A E E A E aaa ca Pas SAS 213 1 32 8 Regra de Neg cio a aaaaaaaaneaaaaaaaanaaaaaanaaaaa 213 1 33 Caso de Uso UC33 Cadastrar Evento s sirene 214 NR AC Ha DO io oie g 0 o ppa RR OR e eae Na Tat 214 1 33 2 Data View DV33 Tela de Cadastro de Evento Di rio 214 1 33 3 Data View DV34 Tela de Cadastro de Evento Semanal 215 1 33 4 Data View DV35 Tela de Cadastro de Evento Mensal 216 1 33 5 Data View DV36 Tela de Cadastro de Evento por Per odo 217 1 33 6 Pr condi es esa anaaaareraa aaa aanaaaaane aaa aaa anaaaaannraanaa 217 1 33 7 P s condi es rea anaaaareraaa nana anaaaaa rrenan aa naaaaannraanaa 217 1 33 8 Ator Prim rio l rr aaaanaaaanerea aaa aanaaaaane renan aa anaaaaaneraaaaa 218 1 33 9 Fluxo de Eventos Principal rear aaa naaaaaneraaaa 218 1 33 10 Fluxo Alternativo e raaarerraaa aaa aaaaaaa rrenan aaa naaaaaneraaaaa 218 1 33 11 Fluxo de Exce o e rrarrereaa
7. Dados inv lidos m Salvar 2 1 editar id int voi dados inv lidos L asaBean boolean UC04 Ver Casa 2i 252 sd UCO6 Cadastrar Casa J z arduino ArduinoModel usuario UsuarioModel casaModel CasaModel Administrador 1 Acionar Tela 1 1 carregar Combo todos usu rips do sistema opt m Cadastrar 2 Pr enche dados e clica e alvar 2 1 cadastrar vo it Dados inv lidos dados inv lidos min nsagem de erro 211 rDados ref UCO3 Listar Casa Cancelar Clica em Cancela UCos Listar Casa 253 sd UCO7 Listar Usu rio J usuario Usuario 1 1 listar void gt Propriet rio 1 Acionar Tela pl 1 1 1 list usuarioModel UsuarioModel ar List lt UsuarioBean gt retorna lista de usu rios preenche usu rios na tela opt Ver Usu rio i 2 Clica em um usu rio UCcos Ver Usu rio Novo Usu rio ika em Adicionar novo US UC10 Cadastrar Usu rio UC38 Cadastrar Usu rio Existente Excluir 5 Clica no cone X Sim 6 Clica em Sim 6 1 excluir id int void 6 1 1 ver id Integer uarioBean boolean usu ri
8. o 154 IEO Eo a O O PAR E E 154 Data View DV14 Tela de Edi o de C modo 155 Pr condi es l e rraairereaaaaaaaaaaaneeea nana aanaaaaaaee anna nanan ennn 155 P s condi es e rarireraaaaaaaaaaaaaneea anna aa naaaaanea aaa aaa anaaaaas 155 Ator Prim rio l erre aaa aaaaaaaeraa ana aaaaaaaaa nara aaaaanaaaanraaaaa 156 Fluxo de Eventos Principal rear aaanaaaa 156 Fluxo Alternativo tierra aaanaaanere aaa aaaaaaaaaare aaa aa aannaaans 156 Fluxo de Exce o erre aaa aaaaaaneraaaa aaa naaaaa aeee aaanaaaaas 156 1 i i i m a e r RR SO SR RR RR N a l l A A RR O 15 15 1 15 2 15 3 15 4 15 5 15 6 15 7 15 8 1 16 1 16 1 1 16 2 1 16 3 1 1 1 1 1 1 16 4 16 5 16 6 16 7 16 8 16 9 17 171 17 2 17 3 17 4 17 5 17 6 17 7 17 8 17 9 ee 18 1 18 2 18 3 18 4 18 5 18 6 18 7 Caso de Uso UC15 Cadastrar C modo sis ssstsecsassesecaanneos 157 Breve descri o erra aaaaaaaaareaaaa aa aaaaaa nana aa aaanaaaas 157 Data View DV15 Tela de Cadastro de C modo 158 Pr condi es x i ene a A SLaR SAGA ADIA a a a a a a a 158 POS CONdI ES 220020 e O dO SORO OD A DAdO DER OA pace 158 Ator PIMAN PERDA ARDOR RR APR ARIO DOR e OOR CRE PRA ER Do ERRA DOR DRE RETR GOD E 159
9. iria aa aaaaaaaanea aaa aaanaaananaaaaa 239 1 36 9 Regra de Neg cio aaa aaa aaaaaaaeee aaa aaanaaaaaneraanaa 240 1 37 Caso de Uso UC37 Editar Dispositivo no Evento s 240 WIZ Breve dESCHI O aa estaca a UEC a e TOCADO nc nn a 240 1 37 2 Data View DV46 Tela de Edi o de Dispositivo no Evento 241 13718 Pre Condo Sid n Papa SESDEC IA RAID SDS GOLOS SSADSASSSO SPA DEP ASGOLGTAD pasafolonaso 241 1 37 4 P s condi es e rraaaeraraa aaa aanaaaa nara nana aannaaaaanraaaa 241 TILG Alo PRM ANO e ADD ABRA RARA BRE RARAS 242 1 37 6 Fluxo de Eventos Principal rear aaa naaaaareraana 242 1 37 73 Rllxo ANEMA Casas AAA RARA RAGARAGARERARERADERARERaRanada 242 1 37 86 FlUXO de EXCE O ais ssasasssesanesssasasessasan es asasasesanalea as aaan Eh aikas edain aee akaa 242 1 37 9 Regra de Neg CIO ara e aa reana reais so ssalIa is arane Arh nE akehi nak eeban 243 1 38 Caso de Uso UC38 Cadastrar Usu rio Existente sssssessunnnennnnnnnnnnnnnnnne 243 198 17 Breve deSCh O m meiaes ae e ras nauru ca cara SS anna ara Ea EE ra EE 243 1 38 2 Data View DV47 Tela de Cadastro de Usu rio Existente 244 NAS e AN APT CONAI COO RR RR RR 244 1 38 4 P S CONAI ES c sss ssmsasa a aaa aan add 244 1 38 5 Alor PRIM NIO asas cssasasscassiacasaiadasasETa CATA CE CATA CET CEASA CEA ERA CTA 245
10. E E O caso de uso encerrado 152 A4 O usu rio clica no bot o Ativar do dispositivo O sistema verifica a permiss o do usu rio E2 O sistema envia o comando de ativar para o Arduino E4 O sistema atualiza o dispositivo no banco de dados para Ativado E3 O sistema altera o estado do dispositivo na tela para Ativo So sigo O NNW CT O caso de uso reiniciado A5 O usu rio clica no bot o Desativar do dispositivo O sistema verifica a permiss o do usu rio E2 O sistema envia o comando de desativar para o Arduino E4 O sistema atualiza o dispositivo no banco de dados para Desativado E3 O sistema altera o estado do dispositivo na tela para Desativo Sal ido EGO GIN ns O caso de uso reiniciado A6 O usu rio clica no bot o do dispositivo 1 O sistema verifica a permiss o do usu rio E2 2 O sistema envia o comando para aumentar o valor do dispositivo no Arduino E4 3 O sistema atualiza o dispositivo no banco de dados para Desativado E3 4 O sistema altera o estado do dispositivo na tela 5 O caso de uso reiniciado A7 O usu rio clica no bot o do dispositivo 1 O sistema verifica a permiss o do usu rio E2 2 O sistema envia o comando para diminuir o valor do dispositivo no Arduino E4 3 O sistema atualiza o dispositivo no banco de dados para Desativado E3 4 O sistema altera o estado do dispositivo na tel
11. Eb ra O Ca E SI O caso de uso encerrado 1 19 7 Fluxo Alternativo A1 O usu rio clica no bot o Cancelar 1 O sistema redireciona para o UC16 Listar Perfil Usu rio 2 O caso de uso encerrado 1 19 8 Fluxo de Exce o E1 Campo Nome do Perfil em branco 1 O sistema mostra a mensagem O campo NOME obrigat rio 2 O caso de uso reiniciado 176 E2 Nome do Perfil muito grande 1 O sistema mostra a mensagem O campo NOME n o deve conter mais de 20 caracteres 2 O caso de uso reiniciado E3 Nome do Perfil muito pequeno 1 O sistema mostra a mensagem O campo NOME deve conter pelo menos 3 caracteres 2 O caso de uso reiniciado E4 Erro ao salvar no banco de dados 1 O sistema mostra a mensagem Algo deu errado tente novamente 2 O caso de uso reiniciado 1 20 Caso de Uso UC20 Cadastrar Perfil 1 20 1 Breve descri o Este caso de uso permite o cadastro de perfis na casa selecionada 177 1 20 2 Data View DV20 Tela de Cadastro de Perfil SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Cadastro de Perfil Nome do Perfil Nome SALVAR CANCELAR mia n bro cosa pi Smart Home Automation 2013 1 20 3 Pr condi es Selecionar uma casa no UCO2 Selecionar Casa 1 20 4 P s condi es Criar um novo perfil no sistema e adicion lo a casa selec
12. estado Valor que ser atribu do ao dispositivo quando o evento for acionado O a 1 para dispositivos do tipo Liga Desliga e O a 255 para dispositivos do tipo Dimmer dataHora Data Hora que o evento ser acionado 1 10 Arduino 110 idLogico C digo alfanum rico que identifica uma placa Arduino no sistema ip Endere o ip da placa Arduino 111 AP NDICE H CASOS DE USO 1 Especifica o de Casos de Uso 1 1 Caso de Uso UCO1 Entrar no Sistema 1 1 1 Breve descri o Este caso de uso permite o usu rio informar o seu login e senha para acesso ao sistema 1 1 2 Data View DV1 Tela de Login SHAUTO Login Senha Login Eai rated ed Smart Home Automation 2013 E er 112 1 1 3 Pr condi es Sem pr condi es 1 1 4 P s condi es Criar uma sess o de usu rio e ir para o UC02 Selecionar Casa 1 1 5 Ator Prim rio Usu rio 1 1 6 Fluxo de Eventos Principal dh O sistema exibe a tela DV1 O usu rio preenche o seu usu rio e senha O usu rio pressiona o bot o Login O sistema consiste os dados preenchidos E1 E2 E3 O sistema redireciona para o UC02 Selecionar Casa DV2 O o E ON O caso de uso encerrado 1 1 7 Fluxos de Exce o E1 Dados de login inv lidos 1 O sistema retorna a mensagem Algo est errado confira os dados e envie novamente 113 2 O caso de uso rein
13. excluido Valores TRUE FALSE Informa se a conta do usu rio foi exclu da ou n o 1 5 Evento tipo Valores d s m p Informa o tipo do evento d para eventos di rios s para eventos semanais m para eventos mensais e p para eventos por per odo dhlnicio Inicio do evento no formato data hora dhFim Fim do evento no formato data hora continuo Valores TRUE FALSE Informa se o evento por per odo ser ativado em todo o per odo de dias TRUE ou somente no per odo horas FALSE especificado em dhinicio e dhFim 1 6 ControleCasa bloqueado Valores TRUE FALSE Informa se o acesso do usu rio a determinada casa est bloqueado ou n o excluido Valores TRUE FALSE Informa se a conta do usu rio foi exclu da ou n o 109 hierarquia Valor inteiro positivo informando o n vel de hierarquia do usu rio Quando menor o n mero maior a hierarquia do usu rio 1 7 Perfil ativo Valores TRUE FALSE Informa se o perfil est atualmente ativado ou n o 1 8 ConfigDispositivo estado Valor do dispositivo no perfil O a 1 para dispositivos do tipo Liga Desliga e O a 255 para dispositivos do tipo Dimmer 1 9 DispositivoEvento ordem Valores 0 1 Informa a ordem de execu o do evento O quando for o inicio do evento e 1 quando for o fim do evento
14. 182 1 21 9 Regra de Neg cio RN1 Se o usu rio selecionar um dispositivo do tipo Liga Desliga o sistema habilitar as op es Ligado e Desligado e desabilitar a op o Custom Caso o dispositivo seja do tipo Dimmer o sistema habilitar somente a op o Custom 1 22 Caso de Uso UC22 Editar Dispositivo no Perfil 1 22 1 Breve descri o Este caso de uso permite editar o estado de um dispositivo no perfil desejado 183 1 22 2 Data View DV22 Tela de Edi o de Dispositivo no Perfil SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Editar dispositivo do perfil Nome Dispositivo Dispositivo Estado 9 Ligado SALVAR O Desligado O Custom Valor CANCELAR Lis ds Smart Home Automation 2013 1 22 3 Pr condi es Selecionar uma casa no UCO2 Selecionar Casa 1 22 4 P s condi es Editar o estado do dispositivo no perfil 184 1 22 5 Ator Prim rio Usu rio 1 22 6 Fluxo de Eventos Principal O sistema exibe a tela DV22 O usu rio preenche o estado do dispositivo RN1 O usu rio clica no bot o Salvar A1 O sistema consiste os dados O sistema altera o estado do dispositivo do perfil no banco de dados E1 O sistema redireciona para o UC18 Ver Perfil D dra ON os E O ea O caso de uso encerrado 1 22 7 Fluxo Alternativo A1 O usu rio clica no bot o Cancelar 1 O si
15. aereas 88 Figura 48 Tela de cadastro de c modo eae 89 Figura 49 Cadastro de dispositivo e rraaarerara aaa naaaaarrara anna 89 Figura 50 Cadastro de Usu rio iria aaaaaaarera nana aa naaaaanreaa anna 90 Figura 51 Permiss es e restri es do usu rio eee 91 Figura 52 Cadastro de usu rio em uma casa eras 92 Figura 53 Mensagem ao Usu rio sem permiss o ao tentar realizar uma a o 92 Figura 54 Edi o de dispositivo e eraaareraaaa aaa aaaaaaarra anna 93 Figura 55 Sele o de categorias do dispositivo arena 94 Figura 56 dispositivo acionado com sucesso irreais 95 Figura 57 falha ao tentar acionar dispositivo eae 95 Figura 58 Visualiza o do Perfil e eraaarera rea a aa aaaaaareraa nana 96 Figura 59 Adi o de dispositivos no perfil ienes 97 Figura 60 DER Conceitual a rreraaaa aaa aaaaaaarera nana aanaaaaneraanaa 104 Figura 61 Modelo L G COs eaaa OAA OD EEDE EA asa asas ED 105 LISTA DE TABELAS Tabela 1 Especifica o do Arduino UNO Tabela 2 Especifica o do Arduino MEGA ssssssssssssssesererenananananananananananananaa LISTA DE ABREVIATURAS DER Diagrama de Entidade e Relacionamento EAP Estrutura Anal tica do Projeto HTML Hyper Text Markup La
16. pl ver id Integer Eee 4 1 excluir id int a 4 1 2 ex erro EventoBeag boolean k evento excluido l ER Listar Evento l L l l opt Adicionar dispositivo b Clica em Adiglabar dispositivo ao evento ref T UC36 Cadastrar Dispositivo no Evento opt Editar Dispositivo 1 6 Clicano icage de L pis ref T UC37 Editar Dispositivo no Evento Excluir Dispositivo T Clica no icons l merjs gem de confirma o l q l at Sim p Clica em Siny w i excluirDispositivo idElento int idDispositivo int void 811 verificar corkrole ControleCasaBean dispositivo Dispositi pemn tipo String boolean 9 1 ativar id int voi 8 1 2 excluir dispENento DispositivoEventoBean boolean gt k disphsitvo excluido do evento K K l t opt J AtvarDesatvar 9 Click em Ativar ou Loativar ivar evento EventoBeai poolean bA 280 sd UC36 Cadastrar Dispositivo no Evento R Usu rio Tela 1 Acionar Tela gt L I 141 listar casa CdsaBean List lt DispositivoBean gt eventoModel dispEvento DispositivoEventoModel dispositivo DispositivoModel permissao Permis
17. Cancelar q Clica em Cancelar UC16 Listar Perfil Usu rio 266 sd UC20 Cadastrar Perfil x perfil Perfil perfilModel PerfilModel ss tail 1 Acionar Tela UC 16 Listar Perfil Usu rio Cancelar ca em Cancelar UC16 Listar Perfil Usu rio sd UC21 Cadastrar Dispositivo no Perfil X perfil Perfil perfilModel PerfilModel config ConfigDispositivoModel dispositivo DispositivoModel permissao PermissaoModel Usu rio 1 Acionar Tela 1 4 listar casa CdsaBean List lt DispositivoBean gt T Ki E 4 Sema istpdos dispositivos dacasa_ ___ opt Cadastrar 2 Prednche dados e clica em alvar 2 1 qaicionarDispositivo id intypybj ver idiinteger PerfilB d k 4 2 1 2 perificar controle ControleCasaBean flispositivo DispositivoBean tipo String boolean gi KE mpra o O 1 VD DO A q ET CEEE PEPEE EEPE EETA 21 3 atualizar config CohfigDispositivoBean boolean T gi E 2 2 ref UC18 Ver Perfil opt Cancelar 3 Clica em Ip s ref UC18 Ver Perfil T X X X X X X X 267 sd UC22 Editar Dispositivo no Perfil g perfil Perfil perfilModel PerfilModel config ConfigDispositivoModel permissao PermissaoModel Usu rio 4 Y Acionar Tela gt
18. FIGURA 38 TELA DE CRIA O DE EVENTO SEMANAL FONTE AUTORES 80 Ol Administrador Trocar Casa Sair SHAUTO CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS Cadastro de Evento Semanal Eventos semanais s o programados para acontecerem em determinados dias da semana Escolha a data de in cio e t rmino do evento e os dias da semana em que deseja que ele aconte a Dados Nome do Evento Salvar Evento Semanal Hora In cio Hora T rmino n l i Dias da Semana x Domingo x Quinta Feira Segunda Feira Sexta Feira X Ter a Feira x S bado Quarta Feira Este Smart Home Automation 2013 FIGURA 39 FORMUL RIO DE CRIA O EVENTO SEMANAL FONTE AUTORES e Eventos mensais Para realizar o teste de eventos mensais foi selecionado o tipo Mensal na tela de cria o de eventos de acordo com a Figura 40 Ao avan ar o sistema apresentou um formul rio na qual se pedia os dados de Nome do evento hora de in cio hora do t rmino e em uma sele o de m ltiplos itens foi escolhido os dias para o acionamento do evento como mostra a Figura 41 Foi escolhido o dia corrente para o teste e tamb m dois dias ap s sendo como resultado esperado que seja executado no dia o sistema ignore no dia seguinte e que seja executado outra vez dois dias ap s Os equipamentos foram adicionados ao evento a fim de ser poss vel ver o resultado O sistema enviou os comandos para o Arduino nos conforme o previsto
19. O usu rio seleciona uma op o no combo Tipo de Evento O usu rio clica no bot o Avan ar A1 RN1 O sistema redireciona para o UC33 Cadastrar Evento DOr oe O O O caso de uso encerrado 1 32 7 Fluxo Alternativo A1 O usu rio clica no bot o Cancelar 1 O sistema redireciona para o UC31 Listar Evento 2 O caso de uso encerrado 1 32 8 Regra de Neg cio RN1 O sistema possui quatro tipos de evento di rio semanal mensal e por per odo Cada tipo possui par metros que somente ele utiliza Ao selecionar um tipo e clicar em Avan ar o sistema redireciona para a tela de cadastro do tipo de evento selecionado 214 1 33 Caso de Uso UC33 Cadastrar Evento 1 33 1 Breve descri o Este caso de uso permite o cadastro de eventos do tipo di rio semanal mensal ou por per odo 1 33 2 Data View DV33 Tela de Cadastro de Evento Di rio SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Cadastro de evento di rio Nome Nome Hora In cio Hora Fim Hor rio Hor rio SALVAR M Ativo CANCELAR aahi een Smart Home Automation 2013 1 33 3 Data View DV34 Tela de Cadastro de Evento Semanal SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Edi o evento semanal Nome Nome a SALVAR Hora Inicio Hora Fim Hor rio Hor rio Dias da Semana 7 Domingo V Quarta Y S bado CANCEL
20. UCO2 Selecionar Casa 1 8 4 P s condi es Nenhuma 1 8 5 Ator Prim rio Usu rio 1 8 6 Fluxo de Eventos Principal lh O sistema exibe a tela DV8 RN1 O usu rio clica no bot o Voltar A1 A2 A3 A5 O sistema retorna para a tela anterior gt A OO N O caso de uso encerrado 1 8 7 Fluxo Alternativo A1 O usu rio clica no bot o Editar 1 O sistema redireciona para o UCO9 Editar Usu rio 2 O caso de uso encerrado A2 O propriet rio clica no bot o Editar Permiss es 1 O sistema redireciona para o UC11 Editar Permiss o 2 O caso de uso encerrado 132 133 A3 O propriet rio clica no bot o Excluir 1 O sistema mostra a seguinte mensagem de confirma o Deseja realmente excluir esse usu rio O propriet rio clica no bot o N o A4 O caso de uso reiniciado A4 O propriet rio clica no bot o Sim A4 A5 lh pero 2880 o O O sistema exclui o usu rio RN2 E1 O sistema redireciona para o UCO7 Listar Usu rio O sistema mostra a mensagem Usu rio exclu do O caso de uso encerrado O propriet rio clica no bot o Bloquear lh P A O sistema bloqueia o acesso do usu rio a casa selecionada E2 O sistema altera o bot o para Desbloquear O sistema mostra a mensagem Usu rio bloqueado O caso de uso reiniciado O propriet ri
21. 1 7 1 7 1 1 7 2 1 7 3 1 7 4 Fluxo Alternativo eus sao iu a a abusa G ui ug uai upa E 117 Caso de Uso UC0O4 Ver Casa ssnn nn sssirrenasaasesaceeennenaaaaaas 117 Breve descri o nn iirrrrae aa aaaaaaarerana aaa aaaaaaaaer ea aaa aaa naaaaanraanaa 118 Data View DV4 Tela de Visualiza o da Casa 118 Pr condi es erre aaa aaaaaareraaa nana aaaaaa aerea aaaaanaaaaanra aaa aaa 118 P s condi es ii iirreee aa caaaaareraaa nana anaaaa aerea nana anaaaaanera an aaana 119 Ator Prim rio ea reraaareraaaa aaa naaaaa aerea aaaaanaaaa aerea aaannaaans 119 Fluxo de Eventos Principal sasasasasasorssasassiasa da EEEE 119 Fluxo Alternat O iaoa aa esa a tarada aaa a ea aa Da vaiado aa Do a cana aaa 119 Dice o E EXCE Ome Ta a Eaa 120 Regrarde NEGOCIO ararasan aE E E A RT 120 Caso de Uso UCO5 Editar Casa usssssnnnnnnnnnennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnna 120 Breve descri o assa sa a aa Si di SE 120 Data View DV5 Tela de Edi o da Casa a 121 pd 19 0 0 6 670 SUR RR E E E EES 121 P s condi es iria aa aaaaaarer aeee aa anaaaa area nana anaaaa area a nana 121 Ator Prim rio ea a a aaa eaea 122 Fluxo de Eventos Principal arte aa aaaaaaaarraaa aaa 122 Fluxo Alternativo e erraaarerea aaa aanaaaarera aaa aa anaaaa area aanana 122 Fluxo de Exce
22. Imediatos Programados Programados Programados Cancelar Todos Incluir Alterar Excluir Ventilador Nenhum Nenhum e Nenhum Imediatos Programados Programados Programados Todos pi Smart Home Automation 2013 FIGURA 51 PERMISS ES E RESTRI ES DO USU RIO FONTE AUTORES Esse tipo de usu rio tem permiss o de definir a hierarquia entre os usu rios da resid ncia de forma que um usu rio que possua uma hierarquia mais baixa n o possa modificar e ou alterar um evento de um usu rio com hierarquia mais elevada Ao tentar um erro ir aparecer ao usu rio mostrando que ele n o tem permiss o para realizar essa a o A defini o das hierarquias apresentada na Figura 52 A mensagem de erro por sua vez que ocorre quando um usu rio tenta mudar o status 92 de algum dispositivo presente em um evento a qual ele n o possui permiss o de alterar apresentada na Figura 53 Dados Cadastrais Nome Completo Email do Usu rio Nome de Usu rio N vel de Hierarquia 1 v FIGURA 52 CADASTRO DE USU RIO EM UMA CASA FONTE AUTORES Ol Jeovane Trocar Casa Sair SHAUITO Voc n o possui permiss o para realizar esta a o LASA UUMUDUS LIIP VS iivUS VLAILOURIAS LVLNIVO PERTIS USUARIUS SRUPUS C modo Sala Mussum ipsum cacilds vidis litro abertis Consetis adipiscings elitis L mpada Ventilador Inativo Inativo Ativar 0 aa e Smart Home Automation 2013 ses es MR
23. Listar Perfil Usu rio aa NH O caso de uso encerrado 1 18 7 Fluxo Alternativo A1 O usu rio clica no bot o Editar 1 O sistema redireciona para o UC19 Editar Perfil 2 O caso de uso encerrado A2 O usu rio clica no bot o Excluir 1 O sistema mostra a seguinte mensagem de confirma o Deseja realmente excluir esse perfil 172 2 O usu rio clica na op o N o A3 3 O caso de uso reiniciado A3 O usu rio clica no bot o Sim lh O sistema exclui o perfil do sistema E1 O sistema redireciona para o UC 16 Listar Perfil Usu rio O sistema mostra a mensagem Perfil exclu do E aE O caso de uso encerrado A4 O usu rio clica no bot o Adicionar dispositivo ao perfil 1 O sistema redireciona para o UC21 Cadastrar Dispositivo no Perfil 2 O caso de uso encerrado A5 O usu rio clica no cone de L pis ao lado de um dispositivo 1 O sistema redireciona para o UC22 Editar Dispositivo no Perfil 2 O caso de uso encerrado A6 O usu rio clica no cone X ao lado de um dispositivo 1 O sistema mostra a seguinte mensagem de confirma o Deseja realmente excluir esse dispositivo do perfil 2 O usu rio clica na op o N o A7 3 O caso de uso reiniciado A7 O usu rio clica no bot o Sim 1 O sistema exclui o dispositivo no perfil do sistema E2 2
24. RE l 2 1 1 validarDados Dados OK evento incluido UC31 Listar Evento Cancelar 5 Clica em Cancelar Bi 278 sd UC34 Editar Evento 2 eventotModel regra EventoRN Usu rio 1 Acionar Tela D 7N JJH opt 1 Alterar Evento 2 Pr efiche dados e clica em 2 1 1 validarDados l l 6 Clica em Cancelar h alt Dados inv lidos ii ke Sados inv lidos _ K mensagem de erro Dados OK 3 instanciarEvento evento EventoBean ops E 44 evento alterado UC31 Listar Evento opt Cancelar X Ex 219 sd UC35 Ver Evento J Te evento evento Evento erentoMode da 1 1 ver idiint la at E reenche tela K preenci ver id Integer Eveni gean dispEvento DispositivoEventoModel permissao PermissaoModel 1 1 2 listar evento Ev ntoBean List lt DispositivoEventoBean gt gt retorna ailpositvos atrelados ao evento opt Editar Evento Z Clica em Edita o ref UC34 Editar Evento Excluir Evento Clica em Exch merjs gem de confirma o alt Sim Clica em Simy
25. Selecionar Casa Tipo de usu rio seja administrador ou propriet rio 1 38 4 P s condi es Adicionar o usu rio a casa atual 245 1 38 5 Ator Prim rio Propriet rio 1 38 6 Fluxo de Eventos Principal do O sistema exibe a tela DV47 O usu rio preenche os campos O usu rio clica no bot o Salvar A1 O sistema consiste os dados E1 E2 E3 E4 E5 E6 E8 O sistema adiciona o usu rio na casa selecionada E7 O sistema redireciona para o UCO7 Listar Usu rio O sistema mostra a mensagem Usu rio adicionado casa com sucesso Sor a a S E a O caso de uso encerrado 1 38 7 Fluxo Alternativo A1 O usu rio clica no bot o Cancelar 1 O sistema redireciona para o UCO7 Listar Usu rio 2 O caso de uso encerrado 1 38 8 Fluxo de Exce o E1 Campo Email em branco 1 O sistema mostra a mensagem O campo EMAIL obrigat rio 2 O caso de uso reiniciado 246 E2 Campo Nome de Usu rio em branco 1 O sistema mostra a mensagem O campo USUARIO obrigat rio 2 O caso de uso reiniciado E3 Email inv lido 1 O sistema mostra a mensagem O campo EMAIL deve conter um endere o de e mail v lido 2 O caso de uso reiniciado E4 Email muito grande 1 O sistema mostra a mensagem O campo EMAIL n o deve conter mais de 45 caracteres 2 O caso de uso reiniciado E5
26. validar TipoUsuario Boolean gt UCO3 Listar Casa P EEEE E E E ENA ECA RR RIR ERR E Casa selecionada at j Op o Geral ser ref ref UC12 Listar C modos xX X X X X A i 249 sd UCO3 Listar Casa Administrador 1 1 listar id int void 1 1 listar usuario UsuarioBean ListsCasaBean 1 Acionar Tela retorna todas as casas do sistema k reenche as casas na tela Ver Casa opt Clica em uma casal UC04 Ver Casa opt Adicionar Casa UCos Cadastrar Casa 4 250 sd UCO4 Ver Casa J Res 1 Acionar Tela 1 1 ver id int void 1 1 1 ver id Integer CasaBean retorna dados da casa preenche tela com da os da casa Voltar 2 Clica no bot o Voltar UCOo3 Listar Casa UCOS Editar Casa retorna mens dp confirma o Sim Clica em Sim 5 1 excluir id int voi 5 1 1 ver idinteger CasaBean 5 1 1 1 excluir casa Casa casa excluida n boolean UCO3 Listar Casa IL 251 Pro opt sd UCOS Editar Casa J p riet rio 4 Acionar Tela kE gt Editar 2 Pfeenche dados e cli
27. validarLoginCasa Boolean PerfilBean DispositivoEventoBean ConfigDispositivoBean id Integer nome String dispositivo DispositivoBean evento EventoBean estado Integer estadoTermino Integer id Integer controle ControleCasaBean nome String ativo Boolean dispositivo DispositivoBean perfil PerfilBean estado Integer cadastrar void listar void excluir id int void editar id int void ver id int void cadastrar void listar id int void excluir id int void editar id int void ver id int void cadastrar void listar void excluir id int void editar id int void ver id int void mudaEstado void PerfilModel ComodoModel CasaModel incluir perfil PerfilBean boolean ConfigDispositivoModel alterar perfil PerfilBean boolean excluir perfil PerfilBean boolean ver id Integer PerfilBean listar controle ControleCasaBean List lt PerfilBean gt ativar perfil PerfilBean boolean desativar perfil PerfilBean boolean verificarHierarquia controle ControleCasaBean boolean listarTudo List lt PerfilBean gt logar void incluir comodo ComodoBean boolean alterar comodo ComodoBean boolean excluir comodo ComodoBean boolean ver id Integer ComodoBean li
28. 15 Constru o da estrutura 7 dias 30 09 13 08 00 08 10 13 17 00 PO 16 iz Programa o do Arduino 8 dias 09 10 13 08 00 18 10 13 17 00 15 fee 17 Ea Elabora o dos circuitos 10 dias 19 10 13 08 00 01 11 13 17 00 16 nos 18 E Realizar Integra o do Sistema 7 dias 02 11 13 08 00 12 11 13 17 00 13 14 19 ElTestes 14 dias 12 11 13 08 00 29 11 13 17 00 20 izz Testes Unit rios 5 dias 12 11 13 08 00 18 11 13 17 00 EE 21 izl Testes locais 5 dias 19 11 13 08 00 25 11 13 17 00 20 22 iji Testes com servidor externo 3 dias 26 11 13 08 00 28 11 13 17 00 21 23 Finaliza o dos testes 1 dia 29 11 13 08 00 29 11 13 17 00 22 m 23 Finaliza o dos testes 1 dia 29 11 13 08 00 29 11 13 17 00 22 24 EEncerramento 16 dias 12 11 13 08 00 03 12 13 17 00 25 BE Formatar documenta o 7 dias 12 11 13 08 00 20 11 13 17 00 26 Revis es 3 dias 21 11 13 08 00 25 11 13 17 00 25 27 Elaborar sess es para elabora o 5 dias 26 11 13 08 00 02 12 13 17 00 26 28 IB Apresent o 1 dia 03 12 13 08 00 03 12 13 17 00 27 21 Out 13 28 Out 13 Nov 13 11 Nov 13 18 Nov 13 25 Nov 13 2 Dez 13 s Ir lola Is Is Io s Ir la lols Is I Is Tr lo lo Ts Is b Is Tr lo lo Ts Is Io Is Ir le lels Is Io Is Tr le le Is Is To Is Ir lo las Is o 103 AP NDICE C DIAGRAMA DE PACOTES pkg CategoriaBean Regra de Neg cio id Integer casa CasaBean nome String id Integer casa CasaBean nome
29. 2 O caso de uso reiniciado E4 Email inv lido 1 O sistema mostra a mensagem O campo EMAIL deve conter um endere o de e mail v lido 2 O caso de uso reiniciado E5 Nome Completo muito grande 1 O sistema mostra a mensagem O campo NOME n o deve conter mais de 50 caracteres 2 O caso de uso reiniciado E6 Nome Completo muito pequeno 138 1 O sistema mostra a mensagem O campo NOME deve conter pelo menos 3 caracteres 2 O caso de uso reiniciado E7 Email muito grande 1 O sistema mostra a mensagem O campo EMAIL n o deve conter mais de 45 caracteres 2 O caso de uso reiniciado E8 Senha muito grande 1 O sistema mostra a mensagem O campo SENHA n o deve conter mais de 20 caracteres 2 O caso de uso reiniciado E9 Senha muito pequena 1 O sistema mostra a mensagem O campo SENHA deve conter pelo menos 6 caracteres 2 O caso de uso reiniciado E10 Email informado j existe no sistema 1 O sistema mostra a mensagem O email informado j existe 2 O caso de uso reiniciado E11 Erro ao salvar no banco de dados 1 O sistema mostra a mensagem Algo deu errado tente novamente 2 O caso de uso reiniciado 139 1 9 9 Regra de Neg cio RN1 O campo Usu rio ficar desabilitado pois serve somente para visualiza o O usu rio s poder alterar seus dados b sicos me
30. Caso o administrador fa a isso o Arduino ser desvinculado da casa 124 1 6 Caso de Uso UCO6 Cadastrar Casa 1 6 1 Breve descri o Este caso de uso permite ao administrador cadastrar uma casa no sistema 1 6 2 Data View DV6 Tela de Cadastro de Casa SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Cadastro de casa Nome da Casa Nome ape SALVAR Propriet rio da casa Nomes X Arduino da casa Arduinos z CANCELAR Ema canas Smart Home Automation 2013 fia db Es baad 1 6 3 Pr condi es Selecionar uma op o no UC02 Selecionar Casa 125 Clicar no bot o Adicionar Casa do UCO3 Listar Casa 1 6 4 P s condi es Adicionar uma nova casa no sistema 1 6 5 Ator Prim rio Administrador 1 6 6 Fluxo de Eventos Principal lh O sistema carrega os combos RN1 O sistema exibe a tela DV6 O administrador preenche os campos RN2 O administrador clica no bot o Salvar A1 O sistema consiste os dados E1 E2 E3 O sistema adiciona uma casa no banco de dados E4 O sistema redireciona para o UCO3 Listar Casa o N o Oo A OOD O caso de uso encerrado 1 6 7 Fluxo Alternativo A1 O administrador clica no bot o Cancelar 1 O sistema redireciona para o UCO3 Listar Casa 2 O caso de uso encerrado 126 1 6 8 Fluxo de Exce o E1 Campo Nome da Cas
31. DV30 Tela de Cadastro de Categoria iiiiiii 206 130 3 PR SCONAI ES rsrs rias aaa a ia NC SETA DO DGRA DA a 206 1 30 4 P s condi es e erraaaeeraraaaaaanaaaa aerea aaa aaaaaaarraaaa 206 130 54 Ator Piman ere aaar r AGE DEDO DO DELA LOSS DA DE DOTE DORA LESE DECS LDA DA use cne e 207 1 30 6 Fluxo de Eventos Principal arara naaaaarerana 207 JO FIXO AlGRNALIVO 2 areas asas co dora Sauna PACO DS IODO DADA DA DS DEDO DUDA DOR LDA TAGS OTA Da stand 207 1 30 8 Fluxo de Exce o e rraaareraaaaaaaaaaaaa arara aaa naaaaaarraanaa 207 1 31 Caso de Uso UC31 Listar Evento ssssnsnnn serra 208 kokk SBrevedesCh o mas nr gu asa a caso a ca qa A qa a ea 208 1 31 2 Data View DV31 Tela de Listagem de Evento 209 RSS Rre CONAI COO cr e a a a a E a a aa 209 SA ROS CONAI COO Se eaa AEREE AEAEE E 209 S ATOK PIMAN rr E RS 210 1 31 6 Fluxo de Eventos Principal eesssseeeeeesessserrresssessrenrnnsssesrrrnrnnesssernnennnnsssennenn 210 ESAO Fluxo AlterhativO iae E E aE an aaa 210 1731780 FUXO dS EXCOCAO ear ara a EEEE EAE EERE EAEE ENEE 211 1 32 Caso de Uso UC32 Selecionar Tipo Evento ssssssssunnnnnenunnnnnnnnnnnnnnnnnnnnnnne 211 1 32 1 Breve descri o a eaaaaarerea aaa aanaaaa aeee aa aaa naaaaaneraaaaa 211 1 32 2 Data View DV32 Tela de Sele o de Tipo de Evento 212 1 32 3 Pr condi es
32. O sistema mostra a mensagem Dispositivo exclu do 3 O caso de uso reiniciado 173 1 18 8 Fluxo de Exce o E1 Erro ao excluir o perfil 1 O sistema mostra a mensagem Perfil n o foi exclu do tente novamente 2 O caso de uso reiniciado E2 Erro ao excluir dispositivo 1 O sistema mostra a mensagem Dispositivo n o foi exclu do do perfil tente novamente 2 O caso de uso reiniciado 1 19 Caso de Uso UC19 Editar Perfil 1 19 1 Breve descri o Este caso de uso permite a edi o dos dados do perfil selecionado 1 19 2 Data View DV19 Tela de Edi o de Perfil SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Edi o de Perfil Nome do Perfil Nome SALVAR CANCELAR mia n bro cosa pi Smart Home Automation 2013 1 19 3 Pr condi es Selecionar uma casa no UCO2 Selecionar Casa Clicar no bot o Editar do UC18 Ver Perfil 1 19 4 P s condi es Alterar o nome do perfil a partir do que foi informado na tela 174 175 1 19 5 Ator Prim rio Usu rio 1 19 6 Fluxo de Eventos Principal do O sistema exibe a tela DV14 O usu rio preenche o campo Nome do Perfil O usu rio clica no bot o Salvar A1 O sistema consiste os dados E1 E2 E3 O sistema altera os dados do perfil no banco de dados E4 O sistema redireciona para o UC16 Listar Perfil Usu rio
33. O usu rio clica no bot o Salvar A1 O sistema consiste os dados g oeo O0 Ni O sistema altera o estado inicial e final do dispositivo do evento no banco de dados E1 O sistema redireciona o para UC35 Ver Evento D 7 O caso de uso encerrado 1 37 7 Fluxo Alternativo A1 O usu rio clica no bot o Cancelar 1 O sistema redireciona para o UC35 Ver Evento 2 O caso de uso encerrado 1 37 8 Fluxo de Exce o E1 Erro ao salvar no banco de dados 3 O sistema mostra a mensagem Algo deu errado tente novamente 4 O caso de uso reiniciado 243 1 37 9 Regra de Neg cio RN1 Se o usu rio selecionar um dispositivo do tipo Liga Desliga o sistema habilitar as op es Ligado e Desligado e desabilitar a op o Custom Caso o dispositivo seja do tipo Dimmer o sistema habilitar somente a op o Custom 1 38 Caso de Uso UC38 Cadastrar Usu rio Existente 1 38 1 Breve descri o Este caso de uso permite a adi o de usu rios do sistema na casa selecionada 244 1 38 2 Data View DV47 Tela de Cadastro de Usu rio Existente SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Cadastro de Usu rio Existente Nome de Usu rio Nome SALVAR Email Email CANCELAR mia n bro cosa pi Smart Home Automation 2013 1 38 3 Pr condi es Selecionar uma op o no UC02
34. Perca de Atraso nas N o permitir um Moderado integrante da atividades integrante tenha equipe Cronograma como deve ser refeito responsabilidade uma parte do projeto sozinho Falta de Maiores erros Elabora o de Moderado Moderado precis o em no prot tipos para a diagramas e desenvolvimen avalia o da erro nas to an lise an lises N o Atraso nas Cobran a por Moderado Moderado cumprimento entregas parte da equipe dos prazos atrav s de e mails e reuni es Perca de Ter que realizar Buscar conhecer auxilio de um trabalho a desde o principio terceiros com qual n o se tem conceitos de rela o conhecimento eletr nica e cria o de acarretando em realizar circuitos atrasos nas experimentos e el tricos entregas exerc cios 3 5 Responsabilidades Para obter o melhor aproveitamento da equipe as tarefas foram divididas de acordo com os conhecimentos de cada integrante e para garantir a qualidade e pontualidade em entregas e ainda diminuir o impacto da perda de um integrante do 53 grupo a divis o foi planejada de forma que nenhuma tarefa ficasse totalmente nas m os de uma nica pessoa Giovane e Jeovane que possuem um bom conhecimento em aplica es Web ficaram respons veis pela elabora o do site Daniel que possu a melhor conhecimento em hardware e eletr nica teve como foco as maquetes Leandro ficou respons vel pela documenta
35. UC12 Listar C modo 2 O caso de uso encerrado 1 15 8 Fluxo de Exce o E1 Campo Nome do C modo em branco 160 1 O sistema mostra a mensagem O campo NOME obrigat rio 2 O caso de uso reiniciado E2 Nome do C modo muito grande 1 O sistema mostra a mensagem O campo NOME n o deve conter mais de 20 caracteres 2 O caso de uso reiniciado E3 Nome do C modo muito pequeno 1 O sistema mostra a mensagem O campo NOME deve conter pelo menos 3 caracteres 2 O caso de uso reiniciado E4 Erro ao salvar no banco de dados 1 O sistema mostra a mensagem Algo deu errado tente novamente 2 O caso de uso reiniciado 1 16 Caso de Uso UC16 Listar Perfil Usu rio 1 16 1 Breve descri o Este caso de uso permite a listagem de perfis cadastrados de um usu rio da casa 161 1 16 2 Data View DV16 Tela de Listagem de Perfis do Usu rio SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Perfis NOME Inativo NOME NOME Inativo Ativo ATIVAR DESATIVAR NOME Inativo DESATIVAR ATIVAR ATIVAR Mi meia bro niise Smart Home Automation 2013 a EE 1 16 3 Pr condi es Selecionar uma casa no UCO2 Selecionar Casa 1 16 4 P s condi es Nenhuma 162 1 16 5 Ator Prim rio Usu rio 1 16 6 Fluxo de Eventos Principal O sistema carrega os perfis do usu rio O si
36. models do sistema No Codelgniter podemos desenvolver sem utilizar os models Por m para melhor organiza o e aplica o correta do padr o de projeto os models ser o utilizados e views diret rio onde ficam armazenadas as telas do sistema ou seja tudo que apresentado diretamente ao usu rio que acessa o sistema est presente nesta pasta 3 2 2 4 URLs Amig veis No Codelgniter as URLs s o projetadas para serem amig veis ao usu rio e aos motores de busca utilizando uma abordagem subdividida em segmentos Para exemplificar considere como exemplo a seguinte URL www nomedosite com br classe funcao parametro e Classe representa a classe Controller que est sendo invocada e Fun o o nome da fun o ou m todo presente na classe Controller que est sendo chamada e Par metro este e qualquer outros segmentos adicionais representam os valores e vari veis que est o sendo passado fun o do Controller 51 3 3 Plano de atividade A estrutura anal tica do projeto EAP apresenta uma vis o macro dos processos que foram realizados no projeto As etapas deste se dividem em cinco Na defini o do projeto na qual foi pesquisado o tema abordado definido o escopo do projeto e desenhado a arquitetura do funcionamento do sistema Em seguida no planejamento foram definidas quais tecnologias seriam utilizadas tanto de software quanto de hardware foi desenvolvido o diagrama de casos de uso de classe e
37. o realizadas 87 Ol Administrador Trocar Casa Sair SHAUTO CASAS USU RIOS Casas Es Lista de todas as casas cadastradas no sistema Casa do Daniel Lad e Smart Home Automation 2013 ng r FIGURA 45 TELA INICIAL DO ADMINISTRADOR DO SISTEMA FONTE AUTORES p A cria o de uma nova casa realizada da seguinte forma O usu rio seleciona a op o Casas no menu e ent o redirecionado a tela de cadastro de telas aonde vai preencher com os dados de nome da casa propriet rio e Arduino como exibido na Figura 46 Ol Administrador Trocar Casa Sair SHAUTO CASAS USU RIOS Cadastro de Grupo Cadastre uma nova casa no sistema Dados Nome da Casa Salvar Propriet rio da Casa ge Arduino da Casa Nenhum Ro Smart Home Automation 2013 ea da Ee ee FIGURA 46 FORMUL RIO DE CADASTRO DE CASA FONTE AUTORES 88 Para a inser o e dele o dos c modos e dispositivos na da resid ncia rec m cadastrada o usu rio ir selecionar na tela inicial a casa a desejada O sistema ent o redireciona o usu rio a tela de administra o da casa exibida na Figura 47 onde s o determinadas as configura es da casa Ol Administrador Trocar Casa Sair SHAUTO CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS Visualiza o da Casa Visualize e edite aqui os dados da casa selecionada Dados da Casa Nome da Casa Editar Casa do Daniel Pr
38. o e por j ter efetuado trabalhos com Arduino auxiliou no projeto das maquetes junto com o Daniel Todos contribu ram no entanto com detalhes mais t cnicos de sua implanta o documenta o Figura 12 mostra a distribui o de trabalho entre os integrantes Documenta o Pa a f Leandro Giovane Maquetes Aplica o WEB Legenda Daniel Jeovane FIGURA 12 DISTRIBUI O DE TAREFAS ENTRE OS MEMBROS DA EQUIPE FONTE AUTORES 3 6 Materiais Para o desenvolvimento do sistema foram escolhidas ferramentas que pudessem dar suporte ao desenvolvimento Web e possibilitassem o controle dos equipamentos da moradia do cliente Primeiramente foi necess rio buscar uma tecnologia que pudesse controlar os equipamentos a escolha foi o Arduino plataforma de prototipagem eletr nica de hardware livre por ser uma tecnologia mais em conta e eficiente Tendo em vista essa tecnologia foi escolhida uma linguagem que se apresenta uma boa compatibilidade com o Arduino desta vez foi escolhido a linguagem PHP php net 54 3 6 1 Softwares utilizados e Aptana 3 4 2 Licen a OpenSource O Aptana dispon ivel para download em lt www aptana com gt uma ferramenta baseada no eclipse para o desenvolvimento de aplica es Web foi escolhida devido ao seu suporte as linguagens HTML5 CSS JavaScript e PHP A ferramenta possui ainda integra o com o Git Source Code Control que a ferramenta escolhida par
39. sistema usada para a entrada e sa da de dados do usu rio GABARDO 2012 2 3 3 Controller O Controller respons vel pelo fluxo da aplica o decidindo este quais informa es devem ser geradas quais regras devem ser acionadas e o caminho correto das informa es Em s ntese ele encaminha as requisi es do cliente regra de neg cio correspondente model e repassa o resultado para a visualiza o view GABARDO 2012 35 2 3 4 Vantagens do MVC Com o passar dos anos os sistemas Web desenvolvidos tornaram se cada vez mais complexos Este padr o de projeto tem como grande diferencial a divis o de um grande projeto em tr s partes menores e de menor complexidade Altera es em uma camada n o ir o afetar as demais tornando claramente mais simples realizar manuten es como altera o do layout adi o de novos recursos MICROSOFT 2013 Como a view separada do model e n o h uma depend ncia direta entre eles a interface pode disponibilizar diferentes views gerados pelo mesmo model simultaneamente ou seja diversas telas de uma aplica o podem ser geradas a partir de um mesmo model MICROSOFT 2013 2 4 Layout responsivo Para um melhor aproveitamento das aplica es Web interessante que sua interface seja planejada para se adequar as telas de smartphones tablets ou afins de forma que a aplica o realmente seja acess vel em qualquer lugar e n o mais apenas em computadores e notebooks
40. Arduino ANEXO D DIAGRAMA DO DIMMER 12V E Motor L mpada 12V 1 Arduino TIP122 FONTE AUTORES 285 ANEXO E DFD DO ARDUINO Acionar Dipositivo On Off Cadastrar IP e ID id e valor A id e valor Envia ID retorna a o Selecionar A o solicita o Dispositivo Acionar ID Manualmente dispositiva Sistema WEB status dispositivo Consultar Status id dispositivo retorna a o novo valor Acionar Dispositivo Dimmer novo statu Atualizar Status Acionadores
41. CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Cadastro de Categoria Nome da Categoria Nome SALVAR CANCELAR mia bro sp ai Smart Home Automation 2013 1 30 3 Pr condi es Selecionar uma casa no UCO2 Selecionar Casa Propriet rio da casa ou administrador do sistema 1 30 4 P s condi es Adicionar uma nota categoria na casa selecionada no UCO2 Selecionar Casa 1 30 5 Ator Prim rio Propriet rio 1 30 6 Fluxo de Eventos Principal lh O sistema exibe a tela DV30 O propriet rio preenche o campo Nome da Categoria O propriet rio clica no bot o Salvar A1 O sistema consiste os dados E1 E2 E3 O sistema insere a categoria no banco de dados E4 O sistema redireciona para o UC28 Ver Categoria Ee CO CON a q A O caso de uso encerrado 1 30 7 Fluxo Alternativo A1 O propriet rio clica no bot o Cancelar 1 O sistema redireciona para o UC27 Listar Categoria 2 O caso de uso encerrado 1 30 8 Fluxo de Exce o E1 Campo Nome da Categoria em branco 1 O sistema mostra a mensagem O campo NOME obrigat rio 207 208 2 O caso de uso reiniciado E2 Nome da Categoria muito grande 1 O sistema mostra a mensagem O campo NOME n o deve conter mais de 45 caracteres 2 O caso de uso reiniciado E3 Nome da Categoria muito pequeno 1 O sist
42. Deseja realmente excluir esse dispositivo 2 O administrador clica no bot o N o A3 3 O caso de uso reiniciado A3 O administrador clica no bot o Sim 1 O sistema exclui o dispositivo da casa RN3 E1 2 O sistema redireciona para o UC23 Listar Dispositivo 3 O sistema mostra a mensagem Dispositivo exclu do 190 4 O caso de uso encerrado 1 24 8 Fluxo de Exce o E1 Erro ao excluir o dispositivo 1 O sistema mostra a mensagem Dispositivo n o foi exclu do tente novamente 2 O caso de uso reiniciado 1 24 9 Regra de Neg cio RN1 O bot o Excluir ser vis vel somente para administradores O bot o Editar ser vis vel para o propriet rio da casa selecionada e para administradores 1 25 Caso de Uso UC25 Editar Dispositivo 1 25 1 Breve descri o Este caso de uso permite a edi o dos dados do dispositivo selecionado 191 1 25 2 Data View DV25 Tela de Edi o de Dispositivo SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Edi o de Dispositivo Nome Nome SALVAR Ei Comodos X Tipo de Dispositivo Tipos z CANCELAR Categorias do Dispositivo ld no arduino O Categoria id M Categoria O Categoria 7 Categoria Ea ado eea Smart Home Automation 2013 1 25 3 Pr condi es Selecionar uma casa no UCO2 Selecionar Casa Proprie
43. Dessa forma os encarregados da cria o de Websites passaram a se preocupar com a maneira com a qual o design criado se comporta nestas interfaces pois apesar da variedade de resolu es que os monitores de computadores desktop e notebooks nos oferecem ser relativamente pequena os dispositivos m veis apresentam uma enorme diversidade no que se refere a tamanho e resolu o de tela MARCOTTE 2011 36 Nesse contexto tem se necessidade de se buscar uma solu o que ofere a ao usu rio uma boa navega o independente do ambiente em que ele esteja acessando Durante muito tempo a solu o encontrada foi fazer uso de diferentes vers es do design ou seja utilizar um Website diferente geralmente precedido do prefixo m exemplo m facebook com ao qual o usu rio seria redirecionado caso estivesse acessando de um tipo diferente de dispositivo MARCOTTE 2011 Por m foi uma solu o n o aprovada em muitos casos pois continuava com um design fixo e eram retirados muitos dos elementos que enriquecem o design com o objetivo de tornar o layout menor e apresent vel em uma tela de pequena resolu o Conforme Marcotte MARCOTTE 2011 N s simplesmente n o conseguimos competir com o ritmo da tecnologia Ser que estamos realmente indo para criar uma experi ncia personalizada para cada novo navegador ou dispositivo que aparece invi vel e custosa a cria o de um layout que se ajuste a cada formato de tela H necessid
44. E E S 107 1 4 DISpOSILIVO i 2usiisiiis assine aaae eiio 107 1 5 e pi fo AAEEen AA EEA EAEE AE AA EEEE REED ORAR O ROS DE RENNES DEDE E SOR DR 108 1 6 lo Tuji o 07 17 DR PP A 108 1 7 Pertill e2ssaissoisosiceeesascioosiosetecoiasa dao sionatecoiasalaoiiena tocadas alia clcnatesodasalicclacazeaodenazsazas a 109 1 8 ConfigDispositivO gt 2 220 2 20202osisosasantosasiosiiosavantasas ia siiosavantmaan da siicsanindatis os 109 1 9 DispositivoE Vento cesesessscaoicasiecesersicacicasiacesersiacicasiacedersicacicaciasesecasasacaco 109 1510 Arduino ti o canas TAA ERAT E A E E EE 109 AP NDICE H CASOS DE USO ii reteeeeereremerererereeeererererererererereesesenes 111 1 Especifica o de Casos de USO nnssnssssnunnnnennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnmnnn nanna 111 1 1 Caso de Uso UCO1 Entrar no Sistema ssssssssnnnneeennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnna 111 al Breve descricao e AE AE TE 111 1 1 2 Data View DV1 Tela de Login a reeeeeaaaarrranaa 111 leI Rre CONIC OO cs tras aE nana sasa sh Gusta ao o sasasa Ra dE Rad A 112 eA DOS CONdI ES 2 tsc c asia qoa cases asi vas a DO AE A pao a 112 io ATOR NM ANO sas ca astrasadaia copas aca ina cuia aeb aa seitas aaa qi Ea da da aaa T 112 1 1 6 Fluxo de Eventos Principal aerea aaaaaaarrrnaa 112 Told Fluxos de Exca o casca pane a a nasal en 112 1 2 Caso de Uso UC02 Selecionar Cas
45. Forms entre os dias 15 03 2013 e 18 03 2013 com um total de 131 pessoas sendo 73 delas do sexo masculino e 58 do sexo feminino na qual os questionamentos dirigiam se ao conhecimento e contato com que a popula o possui sobre a automa o residencial A finalidade da pesquisa foi descobrir o interesse das pessoas na aquisi o do produto final do projeto Com os dados obtidos nesta primeira parte retratada na Figura 5 foi conclu do que apesar de mais da metade dos entrevistados j terem ouvido falar e saberem do que se trata a tecnologia para automa o residencial foram muito poucos os que j tiveram contato com ela Isso reflete que apesar do grande crescimento da tecnologia nos ltimos tempos ela ainda n o chegou definitivamente nas m os do p blico consumidor Dos entrevistados apenas 12 tiveram algum tipo de contato seja em sua pr pria casa na casa de um amigo ou ainda em cursos faculdades e trabalho Desses 12 apenas 33 tem essa tecnologia em sua pr pria 39 casa Um dos fatores para estes dados se deve ao fato de que a maioria das pessoas acredita que esta tecnologia n o acess vel ao publico 58 e que ela n o comum na sociedade 78 como se pode ver nos gr ficos da Figura 6 No entanto a parte da pesquisa que se refere aceita o e o interesse do p blico obtiveram respostas animadoras visto que 86 das pessoas desejam ter em suas resid ncias esse tipo de tecnologia Voc j ouviu falar da
46. GRUPOS Visualiza o de evento mensal Nome E EDITAR Hora In cio Hora Fim Hor rio Hor rio Dias do m s 1 2 5 11 15 ATIVAR M ativo Dispositivo Estado A es EXCLUIR Dispositivo li I XR Dispositivo O AX Dispositivo 9 X VOLTAR Eai eaa Smart Home Automation 2013 ira den e ota 233 1 35 5 Data View DV44 Tela de Visualiza o de Evento por Per odo SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Visualiza o de evento por per odo Nome Nome E E EDITAR Data In cio Hora In cio Data Hor rio Data Fim Hora Fim ATIVAR Data Hor rio 7 ativo O Evento cont nuo EXCLUIR Dispositivo Estado A es Dispositivo 1 IP X Dispositivo 0 X VOLTAR Dispositivo 1 x a adro tara ns Smart Home Automation 2013 lira biaen se ea 1 35 6 Pr condi es Selecionar uma op o no UC02 Selecionar Casa 1 35 7 P s condi es Nenhuma 234 1 35 8 Ator Prim rio Usu rio 1 35 9 Fluxo de Eventos Principal O sistema exibe a tela RN1 O usu rio clica no bot o Voltar A1 A2 O sistema retorna para o UC31 Listar Evento o ago AA O caso de uso encerrado 1 35 10 Fluxo Alternativo A1 O usu rio clica no bot o Editar 1 O sistema verifica se o usu rio possui permiss o E2 2 O sistema redireciona para o UC34 Editar Evento 3 O caso de uso encerrado A2 O
47. Nome de Usu rio muito grande 1 O sistema mostra a mensagem O campo USUARIO n o deve conter mais de 20 caracteres 2 O caso de uso reiniciado E6 Nome de Usu rio muito pequena 1 O sistema mostra a mensagem O campo USUARIO deve conter pelo menos 3 caracteres 2 O caso de uso reiniciado E7 Erro ao salvar no banco de dados 1 O sistema mostra a mensagem Algo deu errado tente novamente 2 O caso de uso reiniciado 247 E8 Usu rio e Email inexistentes no sistema 1 O sistema mostra a mensagem Esse usu rio n o existe Verifique o usu rio e email informados 2 O caso de uso reiniciado 248 AP NDICE I DIAGRAMAS DE SEQU NCIA sd UCO1 Entrar no Sistema J Q login Login usuario UsuarioModel Usu rio 1 Acionar Tela gt 2 Clica no bot o Login rDados Dados Inv lidos alt Dados inv lidos kK Mensagem de Erro UCO2 Selecionar Casa X x x X sd UC02 Selecionar Casa p x Tee casa cossiCasa casaModel CasaModel usuarioRn UsuarioRN hi iq 1 Acionar Tela 1 1 listar idiint void p 4 4 1 listar usuario UsuarioBean List lt CasaBean gt gt k retorna lista de casas do usu rio reenche combo k pi K a 2 1 selecionar void E 244 Ti 2 Seledidna Casa e clica em ii cionar
48. O sistema atualiza o estado dos dispositivos no banco de dados e envia para o Arduino E3 E4 RN4 2 O sistema altera o estado do perfil na tela para Inativo 3 O caso de uso reiniciado 1 16 8 Fluxo de Exce o E1 Erro ao excluir o perfil 1 O sistema mostra a mensagem Perfil n o foi exclu do tente novamente 2 O caso de uso reiniciado 164 E2 Usu rio n o tem permiss o 1 O sistema mostra a mensagem Voc n o possui permiss o para realizar esta a o 2 O caso de uso reiniciado E3 Comando n o foi executado corretamente 1 O sistema mostra a mensagem Comando n o executado tente novamente 2 O caso de uso reiniciado E4 Erro ao salvar no banco de dados 1 O sistema mostra a mensagem Algo deu errado tente novamente 2 O caso de uso reiniciado 1 16 9 Regra de Neg cio RN1 O bot o Ver todos os perfis s ser vis vel para o propriet rio da casa e para administradores RN2 O sistema verificar se tem algum perfil ativo nessa casa Caso tenha o sistema ir desativar esse perfil e ativar o novo perfil Caso contr rio o sistema somente ativar o novo perfil RN3 Para alterar o valor do estado no banco o sistema verificar tr s casos eNo primeiro caso quando um dispositivo n o foi alterado por um perfil na ativa o passada e esse dispositivo for alterado na ativa o de perfil atual o sistema mudar no banco de d
49. Para manter este IP atualizado foi encontrada a seguinte solu o Ao ser iniciado o Arduino envia sua ID uma palavra que identifique o controlador ao servidor que captura seu IP e o registra internamente Esse envio ao servidor realizado de tempos em tempos cinco minutos tornando o IP sempre atualizado e garantindo dessa forma a comunica o do servidor A Figura 18 ilustra esse funcionamento 60 Sistema grava IP do Arduino para uso futuro ID do Arduino e estado dos dispositivos 192 168 1 15 Roteador Cliente Servidor WEB Acionamento de dispositivo utiliza IP enviado pelo arduino previamente FIGURA 18 ATUALIZA O DO IP P BLICO NO SERVIDOR FONTE AUTORES Para o acionamento dos dispositivos o servidor envia alguns dados para o Arduino Estes dados informam a a o a ser tomada e o aparelho a ser acionado Para isso s o enviados quatro Bytes dos quais o primeiro Byte se refere ao dispositivo ao qual o comando se refere e os tr s ltimos representam a a o que pode ser O zero ou 1 um no caso dos aparelhos on off liga desliga ou O a 255 no caso dos aparelhos que possuem dimmer como ventiladores 3 8 Desenvolvimento do projeto A ideia desde o princ pio foi de proporcionar uma qualidade de vida melhor as pessoas trazendo maior conforto bem estar e ainda superar limita es f sicas as tarefas do dia a dia Por m quais tecnologias seriam utilizadas quais equipamentos seriam autom
50. UCOT7 Listar Usu rio 2i 282 ANEXOS ANEXO A ESPECIFICA O DOS ARDUINOS As tabelas a seguir apresentam as especifica es de hardware dos Arduinos utilizados no projeto TABELA 1 ESPECIFICA O DO ARDUINO UNO Microcontrolador Tens o de opera o Tens o de entrada recomendada Tens o de entrada limites Pinos de 1 O Digitais Pinos Anal gicos Corrente CC por I O Pino Corrente do Pino 3 3V Mem ria Flash SRAM EEPROM Velocidade do Clock ATmega328 5V 7 12V 6 20V 14 6 deles com sa da PWM 6 40 Ma 50 Ma 32 KB ATmega328 0 5 KB usado pelo bootloader 2 KB ATmega328 1 KB ATmega328 16 MHz FONTE SITE OFICIAL DO ARDUINO TABELA 2 ESPECIFICA O DO ARDUINO MEGA Microcontrolador Tens o de opera o Tens o de entrada recomendada Tens o de entrada limites Pinos de 1 O Digitais Pinos Anal gicos Corrente CC por I O Pino Corrente do Pino 3 3V Mem ria Flash SRAM EEPROM Velocidade do Clock ATmega2560 5V 7 12V 6 20V 54 14 deles com sa da PWM 16 40 mA 50 mA 256 KB ATmega2560 8 KB usado pelo bootloader 8 KB ATmega2560 4 KB ATmega2560 16 MHz FONTE SITE OFICIAL DO ARDUINO ANEXO B CICUITO INVERSOR Arduino 5V reed switch 12V Arduino 1K 1N4148 1N4148 FONTE AUTORES Arduino 1K 283 284 ANEXO C DIAGRAMA PARA ACIONAMENTO ON OFF AC 127V 9y Vec L mpada 127V AC 1N4148 Rel
51. a Figura 27 70 Ol Giovane Trocar C Sair SHAUTO Dispositivo Desativado C modo Sala Mussum ipsum cacilds vidis litro abertis Consetis adipiscings elitis Teste Teste2 ICS Inativo Inativo Ativo Ativar Ativar Desativar Dimmer Ativo o ae ph forte Smart Home Automation 2013 E em Dm RE De FIGURA 27 MENSAGEM DE DESATIVA O DO DISPOSITIVO Fonte Autores 3 10 3 Valida o 3 Acionamento de aparelho com dimmer Esta valida o foi realizada com a finalidade de testar o acionamento remoto de um aparelho com dimmer que al m de se ter o controle de liga e desliga t m se o controle de intensidade deste equipamento como o caso de ventiladores no qual controlada a velocidade de sua rota o O objetivo foi realizar o envio do valor do dimmer que pode ser de 0 a 255 atingidos atrav s do bot o e do bot o que s o respons veis por aumentar e diminuir a intensidade para o incremento e decremento respectivamente Foi utilizado para a realiza o dos testes um servidor Web remoto onde se localiza o site e um dispositivo ligado ao Arduino conectado a uma rede externa ao usu rio As mesmas valida es usadas nos dispositivos de on off s o utilizadas nesse tipo de dispositivo Ao alcan ar o valor igual zero o status do dispositivo se 71 tornou inativo pois este se encontrou desligado Ao acionar novamente o incremento o status se tornou ativo
52. aaa aaaaaa nara aana aaa aaaaa area aaaaannaaans 31 222s AMOTEIOS ti inda Sin t E E E TE 31 2 3 Arquitetura MVC sans osso rrssasesscaereeeaaaasassaeeanenaaaaasaanenennnnaaaaaaa 33 2d Model ee s e e fa gaio a anais codecs inss fa naio cegas ana EFA Safada 34 ES RA CR RR MR RR RA E E RR UR RL a RE 34 2 3 3 2 3 4 2 4 2 5 2 6 2 6 1 2 6 2 2 7 3 3 1 3 2 3 2 1 3 2 2 3 3 3 4 3 5 3 6 3 6 1 3 6 2 3 6 3 3 7 3 8 3 9 3 9 1 3 9 2 3 9 3 3 9 4 3 10 CONTOS ri Ad a Db 34 Vantagens do MVC ea aaaaaaarera nana aanaaaaneraaaaaaaaaaaaanraaanaa 35 Layout responsivo sensiha naana nanenane anaana eo 35 An lise de imercado a ae casaco af sanada cf cana do c E eaaa Eaa E aa aAa aE 38 Trabalhos relacionados sssnssessennnnnnnnnnnnnnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnmnnn 40 Droldar aan irass rasas sa daga gaga EEA RR RARR atua u nu RRR RERRRRRRRERAN 41 HASec Automa o residencial e seguran a trans 42 Diferenciais do projeto ss ss sssssssiirreenaaasasssaneennenaaaasannnna 43 METODOLOGIA aaa 44 Visao geral aeaa ea aaa E a il a aaa aeaa a a eaa aaa 44 T cnicas de engenharia de software sra 45 UM ian EE do a si E E a EEE E EE 45 Code lgniler sa O RD 46 Plano de atividade creniero nanenane eeraa ninenin eenen inanes 51 Plano dE riS OSa aaa aea rara a ea eaea A ea ca va da ca
53. aaaaaareraaaaaanaa 47 Figura 11 Estrutura de diret rios do Codelgniter 49 Figura 12 Distribui o de tarefas entre os membros da equipe s 53 Figura 13 Bot o de press o reitera aaa naaaaareea aaa aa aaaaaaneraaaaaana 57 Figura4 Acionador Reed ee aanerer aak EEH Ena EE n TE EEEE EERTE EEEn EEEk bas iiaei 57 Figura 15 PransistoraT IPA 220 in E AT 58 Figura 16 Rel neran oaen a aanaaaaanara aaa aaanaaaa nana aaa aaaaaaanaa aihena 58 Figura l Shield Elherneta 25 0 2227 225295500esosPia gasosas as DLOSRO A E DE SE ACRE EDER Ra ara 59 Figura 18 Atualiza o do IP p blico no servidor eras 60 Figura 19 Tela de cadastro de casa a eeaaaareranaaaanaaaaareaaaaaaaana 64 Figura 20 Tela de gerencia de C modos errar 65 Figura 21 Tela de cadastro de c modo reta aaaaaareara anna 65 Figura 22 Tela degerenciamento de dispositivos ana 66 Figura 23 Cadastro de Dispositivo rear aa aaaaaaareaaa anna 66 Figura 24 Tela do controle dos dispositivos as 68 Figura 25 Mensagem de ativa o de um dispositivo 68 Figura 26 Tela dos dispositivos desativar eras 69 Figura 27 Mensagem de desativa o do dispositivo 70 Figura 28 Tela dos dispositivos ii eeaaaareraaaa aaa aa
54. ao C C que tem sua origem em Wiring ROB LIVRE 2013 tornando f cil o aprendizado daqueles que j tem algum conhecimento nessas linguagens Al m disso ele cobre mais de noventa por cento dos sensores do mercado NUNES 2012 O Arduino projetado em uma placa com um microcontrolador simples com um processador Atmel AVR e suporte embutido de entrada e sa da Pinos I O Digitais e anal gicos 222 Modelos H no mercado diversos modelos de Arduino sendo cada um deles ideal para um determinado tipo de projeto Dentre eles foram utilizados dois modelos para realiza o deste projeto o Arduino UNO e o Arduino MEGA O Arduino UNO representado na Figura 1 ideal para iniciar os aprendizados com Arduino por ser mais barato e ainda possuir portas suficientes para a realiza o de trabalhos com pouca complexidade No entanto para grandes projetos h a necessidade de um maior n mero de portas Possui um clock de 16 MHz e sua mem ria flash n o vol til tem capacidade de armazenar at 32KB ARDUINO CC para o armazenamento dos programas desenvolvidos 32 FIGURA 1 ARDUINO UNO FONTE ARDUINO CC Sua Especifica o encontrada no Anexo A O Arduino MEGA por sua vez representado na Figura 2 ideal para projetos grandes nos quais utilizam se muitas portas e que possuam Shields componentes externos a ele capazes de dar novas funcionalidades como conex o a internet e ao suporte Bluetooth Por isso mui
55. automa o residencial Sim 79 N o 52 40 Voc sabe o qu a automa o residencial h Sim 72 N o 59 Voc j teve algum contato com este tipo de tecnologia Sim 16 N o 115 q FIGURA 5 PESQUISA CONHECIMENTO COM A AUTOMA O RESIDENCIAL FONTE AUTORES 40 Voc acredita que esta tecnologia acess vel ao consumo do p blico em geral N o 76 Sim 55 42 N o 76 58 n GE Voc acredita que esta tecnologia comum na nossa sociedade Sim 29 22 N o 102 N o 102 78 Voc gostaria de ter em sua resid ncia essa tecnologia Sim 113 86 N o 18 14 FIGURA 6 PESQUISA ESTADO ATUAL E POSSIBILIDADE DE INSER O DA AUTOMA O RESIDENCIAL NA SOCIEDADE FONTE AUTORES 2 6 Trabalhos relacionados H muitos projetos que tratam da automa o residencial Muitos destes usam o Bluetooth de smartphones para se comunicar com uma placa microcontroladora Outros utilizam se de aplica es Web para a comunica o com o Arduino Alguns destes trabalhos foram selecionados e ser o apresentados nas sess es seguintes 41 2 6 1 DroidLar Desenvolvido por Michel Vinicius de Melo Euz bio e Emerson Ribeiro de Mello o projeto DroidLar utiliza se de uma aplica o para Android como interface de controle Atrav s de uma rede ZigBee ZIGBEE ALLIANCE 2005 o aplicativo consegue enviar seus comandos para os dispositivos O ZigBee um protocolo voltado para as redes pessoais sem fio e
56. de Eventos Principal eterna aanaaaa 146 Fluxo Alternativo 2 ss RR REAR RSRS onda 146 mi Co EA doi Tor o O 146 Caso de Uso UC12 Listar C modo ao 147 Breve dOSCII O aaa nas pdoe a a e a 147 Data View DV12 Tela de Listagem de C modos ii nenna 147 Pre SCONCI ES cas serasa sara a E aa a a a 148 POS CONGI ES atas cui cadiiaas safa a a oa e e du Da eae Ea Da ea a E 148 ALOE Mm NIO aca eira qua a E a RAR ADO A a a 148 Fluxo de Eventos Principal rara aaanaaaa 148 Fluxo AlternatiVO acesa AA TAS AS ARA CARSRANACARADANASARADAgaa 148 Regrade NOgOCIO asi ii ds oe cabeca 149 Caso de Uso UC13 Ver C modo aa 149 Breve descri o iraareeraaaaaanaaaaarea aaa aaa naaaaane aaa aa aannaaans 149 Data View DV12 Tela de Visualiza o do C modo 150 Pr condi es ll e eeaarrereaaaaaanaaaa nara aaa aaa naaaaanea anna aaannaaans 150 P s condi es l e eaaireraaaaaaanaaaa aerea nana naaaaaaeea aaa aaannaaaas 150 ALOr RIM aO sm ca cer rasta eee Sa ca AD a na ca Du PAR a q a Ea sa qa a a Ea 151 Fluxo de Eventos Principal rara aaanaaaa 151 Fluxo ANCRAaVO asc E anos Quo EaD an uniu e a O e aa Da a a RD ER e 151 Vito xo p fofo lo RR RE PR 153 RegrIdeNegoCo nas cast anann a a a a ga a a a 158 Caso de Uso UC14 Editar C modo
57. de Uso UC36 Cadastrar Dispositivo no Evento 1 36 1 Breve descri o Este caso de uso permite adicionar dispositivos ao evento desejado 238 1 36 2 Data View DV45 Tela de Cadastro de Dispositivo no Evento SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Cadastrar dispositivo no evento Nome Dispositivo Dispositivos Estado do dispositivo Ligado SALVAR O Desligado O custom Valor CANCELAR Estado ap s fim do evento 9 Ligado O Desligado O Custom Valor Luso Smart Home Automation 2013 1 36 3 Pr condi es Selecionar uma casa no UCO2 Selecionar Casa 1 36 4 P s condi es Adicionar um dispositivo ao evento 239 1 36 5 Ator Prim rio Usu rio 1 36 6 Fluxo de Eventos Principal O sistema carrega o combo de dispositivos da casa RN1 O sistema exibe a tela DV45 O usu rio seleciona um dispositivo O usu rio preenche o estado do dispositivo RN1 O usu rio clica no bot o Salvar A1 O sistema consiste os dados O sistema adiciona um dispositivo ao evento no banco de dados E1 O sistema redireciona para o UC35 Ver Evento oo NoN AUN O caso de uso encerrado 1 36 7 Fluxo Alternativo A1 O usu rio clica no bot o Cancelar 1 O sistema redireciona para o UC35 Ver Evento 2 O caso de uso encerrado 1 36 8 Fluxo de Exce o E1 Erro ao salvar no banc
58. de baixa taxa de transmiss o Foi escolhido para este projeto pelo fato de este ter a possibilidade de alcan ar maiores dist ncias do que o Bluetooth BLUETOOTH 1998 A parte central do trabalho consiste no SAR Servidor de Automa o Residencial e tem como fun o gerenciar os controladores de dispositivos enviando comandos ou recebendo informa es sobre o estado de cada um e interagir com o cliente Android O SAR roda em um computador pessoal que deve permanecer operando constantemente pois al m de gerenciar as mensagens trocadas entre os membros da rede respons vel tamb m por executar tarefas agendadas pelo usu rio como acender ou apagar l mpadas em determinadas per odos Sendo este um fator negativo para o projeto pois n o de interesse de um morador manter constantemente um computador ligado A Figura 7 exibe os elementos do projeto DroidLar Note como os a rede desenvolvida de maneira a alcan ar maiores dist ncia de forma que o sinal replicado a cada componente Xbee para os diversos Arduinos instalados na resid ncia 2 l arauin G FIGURA 7 ELEMENTOS DO DROIDLAR FONTE EUZ BIO 2011 42 2 6 2 HASec Automa o residencial e seguran a Seguran a o principal objetivo a ser alcan ado com esse projeto Com o aux lio de aparelhos celulares iOS o HASec opera e controla sensores de movimento c meras IP transmiss o ao vivo ou gravada e opera es de ligar e desligar aparelh
59. do 3 O caso de uso reiniciado 1 7 8 Fluxo de Exce o E1 Erro ao excluir o usu rio 1 O sistema mostra a mensagem Usu rio n o foi exclu do tente novamente 2 O caso de uso reiniciado 1 7 9 Regra de Neg cio RN1 Caso a op o Geral tenha sido selecionada no UCO2 Selecionar Casa o sistema listar todos os usu rios do sistema e qualquer altera o feita na tela para todo o sistema Caso contr rio o sistema listar os usu rios da casa e a exclus o ser feita na casa n o no sistema RN2 O bot o Adicionar usu rio existente s aparecer caso uma casa tenha sido selecionada no UC02 Selecionar Casa ao inv s da op o Geral RN3 Caso a op o Geral tenha sido selecionada no UCO2 Selecionar Casa o sistema desativar o usu rio do sistema Caso contr rio o sistema excluir o usu rio da casa 131 1 8 Caso de Uso UCO8 Ver Usu rio 1 8 1 Breve descri o Este caso de uso permite a visualiza o dos dados do usu rio cadastrado no sistema 1 8 2 Data View DV8 Tela de Visualiza o de Usu rio SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Dados do Usu rio Nome Completo EDITAR Nome Email A EDITAR PERMISS ES Email Nome de Usu rio Nome BLOQUEAR EXCLUIR VOLTAR aMi ima as i ean Smart Home Automation 2013 1 8 3 Pr condi es Selecionar uma op o no
60. hier rquico mais elevado H ainda a capacidade de adi o de permiss es e restri es para a realiza o de determinadas a es destes usu rios sobre determinados dispositivos e em que momento este usu rio tem autoriza o sobre essas a es O SHAUTO Smart Home Automation possui um servidor dedicado para o controle de diversas casas e usu rios possibilitando ao usu rio acessar sua s casa s dist ncia e ou criar eventos programados sem que haja a necessidade de se possuir um servidor rodando em um computador pessoal em sua resid ncia O usu rio ainda poder acessar a aplica o de seu celular independente de plataforma ou resolu o de tela ou de um computador devido ao fato da interface se adequar a todos os tipos de telas gra as ao layout responsivo 44 3 METODOLOGIA Este cap tulo tem por objetivo apresentar a especifica o do sistema em detalhes e relatar os passos de desenvolvimento do mesmo Tamb m s o apresentados toda a estrutura do projeto atrav s de EAP Estrutura Anal tica do Projeto e do Diagrama de Gant 3 1 Vis o geral O SHAUTO Smart Home Automation uma solu o que visa integra o de um sistema Web com os dispositivos da casa ou casas dos clientes podendo assim serem controlados aonde quer que este esteja Para isso uma aplica o em PHP disponibiliza a interface necess ria para o usu rio acessar sua casa e controlar seus aparelhos O esquema demonstrado na Figura 9
61. layout flex vel baseado em grids ii imagens e outras m dias flex veis visualmente e iii media queries Layouts flex veis s o layouts projetados para se auto ajustarem a qualquer resolu o de tela mantendo uma distribui o proporcional dos elementos S o utilizadas grades ou grids que auxiliam na defini o da posi o e dos valores corretos para manter a propor o MARCOTTE 2011 Imagens flex veis se ajustam tamb m proporcionalmente ao espa o onde foram inseridas Uma das t cnicas b sicas consiste em definir suas dimens es em 38 porcentagem e conforme a dimens o da tela a imagem ir se auto ajustar MARCOTTE 2011 Media queries em portugu s consultas de m dia s o express es de CSS utilizadas para mudar o layout em diferentes aparelhos sem mudar o conte do Aceita v rios par metros que definem o tipo de m dia a ser utilizada como largura altura entre outros e dentro desta defini o poss vel alterar a forma como os elementos da p gina se comportam MARCOTTE 2011 Utilizando se das t cnicas do design responsivo no sistema desenvolvido o objetivo a ser atingido tornar poss vel o controle da casa por qualquer aparelho que possua acesso Internet sem estar preso a qualquer plataforma de dispositivo 2 5 An lise de mercado Na an lise pr via para verifica o da viabilidade do projeto foram analisados os dados de uma pesquisa realizada atrav s do Google
62. lida 1 O sistema mostra a mensagem A HORA Fim informada inv lida 2 O caso de uso reiniciado E10 Nenhuma op o selecionada em Dias da Semana 1 O sistema mostra a mensagem Informe pelo menos um dia da semana 2 O caso de uso reiniciado E11 Nenhuma op o selecionada em Dias da Semana 1 O sistema mostra a mensagem Informe pelo menos um dia da semana 2 O caso de uso reiniciado E12 Data Inicio inv lida 1 O sistema mostra a mensagem A DATA INICIO informada inv lida 2 O caso de uso reiniciado E13 Data Fim inv lida 1 O sistema mostra a mensagem A DATA FIM informada inv lida 2 O caso de uso reiniciado E14 Erro ao salvar no banco de dados 221 1 O sistema mostra a mensagem Algo deu errado tente novamente 2 O caso de uso reiniciado 1 33 12 Regra de Neg cio RN1 Nesse caso de uso o usu rio pode criar um evento di rio semanal mensal ou por per odo O sistema apresentar a tela DV33 DV34 DV35 ou DV36 dependendo do tipo escolhido no UC32 Selecionar Tipo Evento RN2 Na tela de cadastro de um evento semanal o usu rio pode selecionar v rios dias da semana possibilitando acionar um evento em qualquer dia da semana informado RN3 Na tela de cadastro de um evento mensal o usu rio pode selecionar v rios dias do m s por m o evento s ser acionado no dia informado caso esse
63. o e crraaareraaaaaaanaaaareraa nana anaaaanaraaaaaaana 122 Regra de Neg cio rear aaa aaaaaareraa nana anaaaa area naa aaa 123 Caso de Uso UCO6 Cadastrar Casa nnssssssnnnnnnennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnna 124 2ER ELET OAA EE E E E 124 Data View DV6 Tela de Cadastro de Casa 124 Pd 17 0 0 66 676 SRD NE 124 POS CONC o RR RN e Enan 125 eNO ud aTe O PERENE SR E E AEE 125 Fluxo de Eventos Principal sssaaa eaae aSa 125 EO AETAT LID o DA EEE 125 Fluxo de EXCE O PORN a RN 126 Regra de Neg cio DIEE 126 Caso de Uso UCO7 Listar Usu rio n aa 127 Breve descri o raca a a ne Dinda Do UR RCA Dn a 127 Data View DV 7 Tela de Listagem de Usu rio 128 RIO CONdI ES rn rc RO RR nr 128 POS CONdI ES ria pra a aa E e A Da O DT 128 1 7 5 1 7 6 1 7 7 1 7 8 1 7 9 1 8 1 8 1 1 8 2 1 8 3 1 8 4 1 8 5 1 8 6 1 8 7 1 8 8 1 8 9 1 9 1 9 1 1 9 2 1 9 3 1 9 4 1 9 5 1 9 6 1 9 7 1 9 8 1 9 9 1 10 1 10 1 1 10 2 1 10 3 1 10 4 1 10 5 1 10 6 1 10 7 1 10 8 1 10 9 1 11 At r cd 10 0 ES A 0 ERP RIS SANDER ee SR O RS PNR 129 Fluxo de Eventos Principal area aa aaaaaaarrr aaa 129 Fluxo Al CrnativO secs aros rr ora cast A NNN SD ana RANN dotar 129 Fluxo de EXCE O 2a to sto ssen Eca aToO SERA SER GR ATE RALIS SSD AS DAE SSS ADA E Lonas 130 Regra de NEG CIO ss os iG ul Oo ni O CA
64. o AO EA Ea e 169 Caso de Uso UC18 Ver Perfil snes ssssssssrereenaaaaas 170 Breve descri o rraarreeaaaaaaaaaaaaareaaa nana anaaaaanea aaa aaannaaans 170 Data View DV18 Tela de Visualiza o de Perfil 170 Pr condi es e eraairereaaaaaaaaaaanera aaa aaa aaaaaa nara aaa annaaana 170 P s condi es e raarrereaaaaaaaaaaaaeee aaa aaanaaaaaneea ana nanne en nna 171 Ator Prim rio l ii rreree aaa aaaaaaarer aaa aaanaaaa arara nana aa aaaaaanraaaaaa 171 Fluxo de Eventos Principal sie eaaaareraaaaaaaanaaaas 171 Fluxo Alternativo ereta aa aaaaaaneraaaaaaanaaaaaneraranaaaannaaaas 171 1 18 8 o 19 1 19 2 19 3 19 4 19 5 19 6 19 7 19 8 o CR CAR SR O CR CR RR N 1 20 1 20 1 1 20 2 1 20 3 1 20 4 1 20 5 1 20 6 1 20 7 1 20 8 1 21 1 21 1 1 21 2 1 21 3 1 21 4 1 21 5 1 21 6 1 21 7 1 21 8 1 21 9 1 22 1 22 1 1 22 2 1 22 3 1 22 4 1 22 5 1 22 6 Rix de ExCE aO 5 iinei nin E EE EAE EE 173 Caso de Uso UC19 Editar Perfil ssuuaannnnunennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnna 173 Breve descri o rraaireeaaaaaanaaaaareaaa anna naaaaarea aaa aaannaaans 173 Data View DV19 Tela de Edi o de Perfil 174 Pr condi es errar aaa aanaaaaaree ana aaaanaaaaaara nana aaannaaaas 174 P s condi es rear a aaa anaaaanera
65. realizando a a o nos dias desejados e ignorando o dia seguinte ao corrente n o selecionado e nos hor rios em que foram marcados 81 Ol Administrador Trocar Casa Sair SHAUTO CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS Cadastro de Evento Aqui voc pode criar eventos entre os dispositivos de sua casa Selecione o tipo de evento que voc deseja criar Tipo de Evento Mensal v Avan ar Cancelar Dad ns e Smart Home Automation 2013 FIGURA 40 TELA DE CRIA O DE EVENTO MENSAL FONTE AUTORES Ol Administrador Trocar Casa Sair SHAU CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS Cadastro de Evento Mensal Eventos mensais s o ativos somente em determinados dias do m s Selecione os hor rios do evento e os dias em que deseja que ele aconte a Dados Nome do Evento Salvar Evento Mensal Hora Inicio Hora T rmino 14 00 17 00 Cancelar caa oaaae opaa Be BoE Ativar evento EE uns Smart Home Automation 2013 FIGURA 41 FORMUL RIO DE CRIA O EVENTO MENSAL 82 3 10 5 Valida o 5 Defini o de permiss es e tentativa de acionamento de equipamento por usu rio sem permiss o Este experimento teve por objetivo a realiza o do barramento de usu rios sobre determinado dispositivo Isto s poss vel ao usu rio Propriet rio Para realizar esse teste foi utilizado um servidor Web remoto onde se localiza o s
66. retorna resultado verifica o da permiss o do usu rio m SJES E pass ne H al Usu rio tem permiss o t 6 2 write int K p 7 6 3 atualizarEstadd dispositivo DispositivoBean alduino ArduinoBean boolean gt na estado alteradi E 5 T T X xX xX X xX bi 260 sd UC 14 Editar C modo re o Propriet rio l 4 Acionar Tela Dados OK c modo alterado UC13 Ver C modo Cancelar Clica em Cancelar 261 sd UC15 Cadastrar C modo R rasa Covent fi o 1 Acionar Tela Cadastrar E Preggche dados e clica em saver 2 1 cadastrar void p 2 1 1 validarDados Cancelar 4 Clica em Cancelar Ea 262 sd UC16 Listar Perfil Usu rio ES Periperi Perfil perflMode PerlMode PerfilModel config ConfigDispositivoModel socket Socket Acionar Tela l 1 1 listar void listar controle ControleC di List lt PerfilBean gt retorna lista de perfis opt Ver Perfil L ref UC18 Ver Perfil i t opt Novo Perfil licg em Adicionar novo derti ref J UC20 Cadastrar Perfil opt Ver todos lich em Ver todos o erfis Listar Perfil Casa
67. uma forma pr tica r pida e segura de controle sobre os componentes el tricos e eletr nicos da resid ncia O usu rio ainda pode definir quais s o as suas prefer ncias para os acionamentos de ilumina o e outros dispositivos assim a casa sempre ofertar um ambiente agrad vel aos moradores A solu o baseada em sistema online que se comunica com o Arduino atrav s de sockets que respons vel por realizar as a es enviadas na resid ncia do usu rio Este documento descreve os m todos adotados para o desenvolvimento da proposta recursos necess rios e ferramentas utilizadas Palavras chave Arduino dom tica automa o residencial aplica o Web ABSTRACT The home automation is becoming more popular both in the area of research and commercially combining electronics with embedded programming concepts web and mobile devices Nowadays there are a large number of people studying new ways to bring more comfort and convenience to their homes as well as providing a better quality of life for people who carry some type of physical disability One of the ways to reach it is the integration between microcontroller board and an interface to send commands like an Android device IPhone Web Page or even a remote control Just with these requirements it s possible to attend the diverse user s needs and desires The purpose of this work is beyond the control of individual devices of traditional automation projects the user has m
68. 02 s ano 13 Dls Ir l lols s lp 2 Set 13 o Set 13 16 Set 13 Is Ir le lels Is Io s IT lo lels Is To Is Tr la lels Is Jo 23 Set 13 30 Set 13 7 Out 13 14 Out 13 s Ir le lels Is Io s fr le lo Is Is Io Is Ir le lQ Ts Is Io s Tr lg lels Is lp Nome Dura o In cio T rmino Predecessoras 1 e ElSmart Home Automation 70 dias 28 08 13 08 00 03 12 13 17 00 a ba EDefini o do Projeto 8 dias 28 08 13 08 00 06 09 13 17 00 3 Ss Pesquisar sobre o tema 5 dias 28 08 13 08 00 03 09 13 17 00 e 4 Ea Defini o de escopo e arquitetura 3 dias 04 09 13 08 00 06 09 13 17 00 3 o 5 EPlanejamento 14 dias 07 09 13 08 00 26 09 13 17 00 2 E 6 IB Defini o das tecnologias utiliza 1 dia 07 09 13 08 00 09 09 13 17 00 es 78 Desenvolver UC 5 dias 10 09 13 08 00 16 09 13 17 00 6 E 8 E Desenvolver Prot tipo do Siste 5 dias 10 09 13 08 00 16 09 13 17 00 o EE Desenhar projeto das maquetes 5 dias 10 09 13 08 00 16 09 13 17 00 peas 10 E Desenvolver Diagrama de classes 3 dias 17 09 13 08 00 19 09 13 17 00 7 o 11 izi Dsenvolver Diagrama de sequ 5 dias 20 09 13 08 00 26 09 13 17 00 10 12 EDesenvolvimento 32 dias 30 09 13 08 00 12 11 13 17 00 E 3 E Desenvolvimento Aplica o WEB 25 dias 30 09 13 08 00 01 11 13 17 00 14 Elonstru o das maquetes 25 dias 30 09 13 08 00 01 11 13 17 00
69. 1 O sistema mostra a mensagem Algo deu errado tente novamente 2 O caso de uso reiniciado 1 25 9 Regra de Neg cio RN1 Os combos Tipos C modo e ld no Arduino s o habilitados somente para administradores Todos os c modos da casa ser o listados no combo C modo No combo Tipos o sistema listar as op es Liga Desliga e Dimmer 1 26 Caso de Uso UC26 Cadastrar Dispositivo 194 1 26 1 Breve descri o Este caso de uso permite o cadastro de dispositivos na casa selecionada 1 26 2 Data View DV26 Tela de Cadastro de Dispositivo SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Cadastro de Dispositivo Nome Nome E SALVAR C modo Comodos X Tipo de Dispositivo Tipos CANCELAR Categorias do Dispositivo ld no arduino Categoria ld O Categoria O Categoria O categoria de a er bote hs Smart Home Automation 2013 nEn sa oia 1 26 3 Pr condi es Selecionar uma op o no UC02 Selecionar Casa Clicar no bot o Adicionar novo dispositivo no UC23 Listar Dispositivo Usu rio seja administrador do sistema 195 1 26 4 P s condi es Criar um novo dispositivo na casa selecionada no UCO2 Selecionar Casa 1 26 5 Ator Prim rio Administrador 1 26 6 Fluxo de Eventos Principal lh O sistema carrega os combos da tela RN1 O sis
70. 1 23 7 Fluxo Alternativo A1 O administrador clica no bot o Adicionar novo dispositivo 1 O sistema redireciona para o UC26 Cadastrar Dispositivo 2 O caso de uso encerrado 1 24 Caso de Uso UC24 Ver Dispositivo 1 24 1 Breve descri o Este caso de uso permite a visualiza o dos dados do dispositivo da casa selecionada 188 1 24 2 Data View DV24 Tela de Visualiza o de Dispositivo SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Visualiza o de Dispositivo Nome Nome EDITAR C modo C modo Tipo de Dispositivo Tipo EXCLUIR Categorias do Dispositivo ld no arduino Categoria Id E Categoria E Categoria E Categoria VOLTAR Om Enak h esans Smart Home Automation 2013 1 24 3 Pr condi es Selecionar uma op o no UCO2 Selecionar Casa 1 24 4 P s condi es Nenhuma 189 1 24 5 Ator Prim rio Usu rio 1 24 6 Fluxo de Eventos Principal O sistema exibe a tela DV24 RN1 O usu rio clica no bot o Voltar A1 A2 O sistema retorna para a tela anterior E dear ARA O caso de uso encerrado 1 24 7 Fluxo Alternativo A1 O propriet rio clica no bot o Editar 1 O sistema redireciona para o UC25 Editar Dispositivo 2 O caso de uso encerrado A2 O administrador clica no bot o Excluir 1 O sistema mostra a seguinte mensagem de confirma o
71. 1 38 6 Fluxo de Eventos Principal rear aaa aaaaaarerrna 245 138 7 Fluxo Alternativo 2 seen a nbico suo d aca sa A DOSE DO DoDUDaLaLA De DESS Lobato anna ate 245 1 38 68 Fluxo de Exce o aus esn io i a ASI aa ar eaka i a aaiae 245 AP NDICE DIAGRAMAS DE SEQU NCIA rea 248 ANEXOS cu cociitaeaoradnenciso sai sis iiede ia uu ds ira ded arara cite diana do iai da facadas Auutiin cad 282 25 1 INTRODU O Aumentar a qualidade de vida um dos principais objetivos que movem as mais diversas inven es Melhorar o conforto facilitar tarefas do dia a dia auxiliar pessoas com algum tipo de defici ncia a terem uma vida melhor obter maior tranquilidade e seguran a s o os objetivos a serem alcan ados por in meras pessoas do mundo inteiro Neste contexto surge a dom tica ou automa o residencial que visa alcan ar esses benef cios A automa o de resid ncias tem sido estudada e trabalhada por pessoas do mundo inteiro devido ao fato de tornar tarefas do cotidiano mais simples r pidas e pr ticas Projetos que realizam o controle de equipamentos eletr nicos atrav s de aplicativos m veis e aplica es Web s o cada vez mais comuns e est o cada vez mais acess veis ao p blico em geral 1 1 Descri o do problema Problemas comuns do dia a dia simples por m inc modos poderiam ser evitados a partir de um sistema de automa o residencial Ter o poder de controlar a es em
72. A DE CRIA O DE EVENTO DI RIO FONTE AUTORES Ol Administrador Trocar Casa Sair SHAUTO CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS Cadastro de Evento Di rio Eventos di rios acontecem todos os dias basta selecionar as horas de in cio e t rmino e ativar o evento Cadastre os dados do evento Dados Nome do Evento Salvar Evento di rio Hora In cio Hora T rmino 15 15 15 45 Cancelar X Ativar evento EE ar Smart Home Automation 2013 Rise ia sie FIGURA 37 FORMUL RIO DE CRIA O EVENTO DI RO FONTE AUTORES 79 e Eventos semanais Para realizar o teste de eventos semanais foi selecionado o tipo Semanal na tela de cria o de eventos de acordo com a Figura 38 Ao avan ar o sistema apresentou um formul rio na qual se pedia os dados de Nome do evento hora de inicio hora do t rmino e sete checkbox um para cada dia da semana Ap s o preenchimento desse formul rio como mostrado na Figura 39 Os equipamentos foram ent o adicionados ao evento O sistema enviou os comandos para o Arduino nos dias da semana nos hor rios e dias em que foram marcados Ol Administrador Trocar Casa Sair SHAUTO CASA C MODOS DISPOSMVOS CATEGORIAS EVENTOS PERFIS USU RIOS Cadastro de Evento Aqui voc pode criar eventos entre os dispositivos de sua casa Selecione o tipo de evento que voc deseja criar Tipo de Evento Semanal Avan ar oe Smart Home Automation 2013
73. AR 7 Segunda O Quinta m Ter a sexta 7 Ativo L Smart Home Automation 2013 E UBS 215 216 1 33 4 Data View DV35 Tela de Cadastro de Evento Mensal SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Cadastro evento mensal Nome Nome Hora In cio Hora Fim Hor rio Hor rio SALVAR Dias do M s CANCELAR sakh eaea Smart Home Automation 2013 ra biens keas 217 1 33 5 Data View DV36 Tela de Cadastro de Evento por Per odo SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS Cadastro evento por per odo Nome Nome Data In cio Data Data Fim Data 7 ativo O Evento continuo 1 33 6 Pr condi es Selecionar uma casa no UCO2 Selecionar Casa 1 33 7 P s condi es Hora In cio Hor rio Hora Fim Hor rio Smart Home Automation 2013 EVENTOS PERFIS USU RIOS GRUPOS SALVAR CANCELAR Adicionar um evento na casa selecionada no UC02 Selecionar Casa 218 1 33 8 Ator Prim rio Usu rio 1 33 9 Fluxo de Eventos Principal 1 O sistema exibe a tela RN1 2 O usu rio preenche os dados RN2 RN3 RN4 3 O usu rio clica no bot o Salvar A1 4 O sistema consiste os dados E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 E11 E12 E13 5 O sistema insere o evento no banco de dados E14 6 O sistema redireciona para o UC34 Listar Evento 7 O sistema mostra a mensagem Ev
74. ATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Usu rios isca Adicionar usu rio existente NOME NOME NOME BRR Smart Home Automation 2013 CRE sen Geo 1 7 3 Pr condi es Selecionar uma op o no UC02 Selecionar Casa Usu rio conectado for propriet rio da casa ou administrador do sistema 1 7 4 P s condi es Nenhuma 129 1 7 5 Ator Prim rio Propriet rio 1 7 6 Fluxo de Eventos Principal O sistema carrega lista de usu rios RN1 O sistema exibe a tela DV7 RN2 O propriet rio seleciona o usu rio desejado A1 A2 A3 O sistema redireciona para o UC08 Ver Usu rio SA saem t O caso de uso encerrado 1 7 7 Fluxo Alternativo A1 O propriet rio clica no bot o Adicionar novo usu rio 1 O sistema redireciona para o UC10 Cadastrar Usu rio 2 O caso de uso encerrado A2 O propriet rio clica no bot o Adicionar usu rio existente 1 O sistema redireciona para o UC38 Cadastrar Usu rio Existente 2 O caso de uso encerrado A3 O propriet rio clica no cone X do usu rio 1 O sistema mostra a seguinte mensagem de confirma o Deseja realmente excluir esse usu rio 2 O propriet rio clica no bot o N o A4 3 O caso de uso reiniciado 130 A4 O propriet rio clica no bot o Sim 1 O sistema exclui o usu rio RN3 E1 2 O sistema mostra a mensagem Usu rio exclu
75. Arduino e suas aplica es na Rob tica 17 SACOMP maio 2012 DOYLE Matt Responsive Web Design Demystified In Elated 30 set 2011 Dispon vel em lt http www elated com articles responsive web design demystified gt SITE OFICIAL PHPMYADMIN Dispon vel em lt http www phpmyadmin net home_page index php gt Acesso em 28 11 2013 SITE OFICIAL DO MYSQL Dispon vel em lt http www mysql com gt Acesso em 25 11 2013 SITE OFICIAL DO APTANA Dispon vel em lt http www aptana com gt Acesso em 25 11 2013 SITE OFICIAL DO ARDUINO Dispon vel em lt http www arduino cc gt Acesso em 25 11 2013 100 Site PHP Frameworks Dispon vel em lt http www phpframeworks com top 10 php frameworks gt Acesso em 25 11 2018 SRISKANTHAN N Tan F Karande A Bluetooth based home automation system Elsevier Singapura 2001 GILL K Yang S Yao F Lu X A ZigBee Based Home Automation System IEEE Transactions on Consumer Electronics Vol 55 No 2 2009 DAS R S CHITA S PETERSON N SHIRAZI A B BHADKAMKAR M Home Automation and Security dor Mobile Devices 1st IEEE PerCom Workshop on Pervasive Communities and Service Clouds 2011 EUZ BIO M V M MELLO E R DroidLar Automa o residencial atrav s de um celular Android 2011 CHAN M ESTEVE D ESCRIBA C CAMPO E A review of smart homes Present state and future challenges Elsevier 2006 WEBB G PERRY M BROMLEY K Trends in Sm
76. CO ODAS ST ESR A 130 Caso de Uso UCO8 Ver Usu rio aaa 131 Breve descri o ii itrrrea aa aaaaaaareeaa anna aanaaaa arara aaa aanaaaaanrraaaa 131 Data View DV8 Tela de Visualiza o de Usu rio 131 EreFCONdI ES ca cassia causa ca sacas e AR ca ni E ga aba ES 131 POS CONQI ES rx aiaras ita ses coa ias aa a a a a a e a a 132 ALON RM AMO Seea da cuando canada a dO pa a a a a 132 Fluxo de Eventos Principal errar aaaaaaaaeraaaaaaana 132 Fluxo Atena O iaae aaa ada caga 132 FIXO dE EXCE O RR RS RR E 133 Regrarde INEg CIO saias ainaani a EE EEANN ANSE EERTE 134 Caso de Uso UCO9 Editar Usu rio nssssnesuunennunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnn 134 Breve descri o ii iirrrae aa aaaaaaareraaa aaa aaaaaaaara aaa nana naaaaaneaaana 135 Data View DV9 Tela de Edi o de Usu rio 135 Pr condi es ii iirrree aaa aaaaaareraaa nana anaaaa aerea aaa anaaaaanea aaa aaana 135 P s condi es iria aa aaraaareraaaaaaaanaaaa rrenan aa anaaaa nara aa anna 136 Ator PimanO eeose e ee a ee eae i eeren naen 136 Fluxo de Eventos Principal erre aaaaaaarrraaa aaa 136 Fluxo Alternat Oa aE E casaca aah gaD cada aED 136 EIUXO de EXCE O essa as at na santas a pa a a a 137 Regrarde INSg CIO sacas cas se gas aa o qui SD edi oo e EaD Eai ED a AD ar O e ad 139 Caso de Uso UC10 Cadas
77. CO8 Ver Usu rio 2 O caso de uso encerrado 1 11 8 Fluxo de Exce o E1 Erro ao salvar no banco de dados 147 1 O sistema mostra a mensagem Algo deu errado tente novamente 2 O caso de uso reiniciado 1 12 Caso de Uso UC12 Listar C modo 1 12 1 Breve descri o Este caso de uso permite a listagem dos c modos cadastrados na casa 1 12 2 Data View DV12 Tela de Listagem de C modos HAUT CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS C modos NOME NOME NOME TR Smart Home Automation 2013 sao AE ns 148 1 12 3 Pr condi es Selecionar uma casa no UC0O2 Selecionar Casa 1 12 4 P s condi es Nenhuma 1 12 5 Ator Prim rio Usu rio 1 12 6 Fluxo de Eventos Principal lh O sistema carrega os c modos da casa RN1 O sistema exibe a tela DV12 O usu rio seleciona o c modo desejado A1 O sistema redireciona para o UC13 Ver C modo n ooy O caso de uso encerrado 1 12 7 Fluxo Alternativo A1 O administrador clica no bot o Adicionar novo c modo 1 O sistema redireciona para o UC15 Cadastrar C modo 2 O caso de uso encerrado 149 1 12 8 Regra de Neg cio RN1 O bot o Adicionar novo c modo s ser vis vel para administradores 1 13 Caso de Uso UC13 Ver C modo 1 13 1 Breve descri o Este caso de uso faz a listagem de dispositivos do c modo e pe
78. DOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS Cadastro de Dispositivo no Perfil Perfil Teste Cadastre dispositivos no perfil para que estes sejam ativados desativados quando o evento for iniciado Dados Dispositivo Salvar L mpada Estado do Dispositivo ic Ligado Luso Smart Home Automation 2013 ope ia AGR FIGURA 59 ADI O DE DISPOSITIVOS NO PERFIL FONTE AUTORES As opera es desse usu rio se resumem em Realizar uma opera o com um equipamento eletr nico isolado Criar um evento Acionar seus eventos Criar um Perfil Acionar seus perfis Editar dados cadastrais 98 5 CONSIDERA ES FINAIS O sistema de automa o residencial SHAUTO tem o poder de tornar a rotina de seus usu rios mais simples trazendo maior conforto e bem estar a eles Mesmo estando distante de sua resid ncia poss vel navegar no sistema e acionar ou desligar os equipamentos de ilumina o temperatura portas motores Al m de conforto proporcionado ao propriet rio da resid ncia o controle das a es dos demais usu rios atrav s de privil gios e permiss es cedidas para eles pelo propriet rio Programar atividades para serem realizadas em determinados per odos como alimentar animais de estima o irrigar o jardim entre outros se presentou uma ferramenta til pois auxiliam o propriet rio a n o ter que lembrar de executar tais a es nos hor rios corretos garantindo que ests sejam realizadas mesmo com
79. E FIGURA 53 MENSAGEM AO USU RIO SEM PERMISS O AO TENTAR REALIZAR UMA A O FONTE AUTORES 93 Ele ir definir os nomes dos c modos e equipamentos de maneira a se adequar melhor ao sistema e obter uma experi ncia mais agrad vel ao utilizar a aplica o A defini o de categorias a ltima fun o da qual os usu rios comuns n o tem acesso que este usu rio possui Categorias um recurso na qual esse usu rio pode agrupar equipamentos com o fim de utiliza los em eventos e a es na quais todos devem se comportar da mesma forma e juntos Para realizar esta a o o usu rio seleciona no menu a op o Categoria e acionado o bot o adicionar nova categoria como ilustrado na Figura O sistema direciona a tela de cria o de categoria na qual se deve criar o nome da categoria e salv la Ap s isto estar dispon vel a adi o dos equipamentos as categorias atrav s da edi o destes como demonstra a Figura 54 e 55 Ol Administrador Trocar Casa air SHAUTO CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USUARIOS Cadastro de Dispositivo Edite os dados do dispositivo adicionado casa Dados Nome do Dispositivo Salvar L mpada Comodo do Dispositivo Sal E Cancelar Tipo de Dispositivo On Of Categorias do Dispositivo ID do Arduino X Todos A L mapadas intemas E Smart Home Automation 2013 ER AU ai FIGURA 54 EDI O DE DISPOSITIVO FONTE AUTORES 94 Categorias do Di
80. FONTE AUTORES Ol Jeovane Trocar Casa Sair SHAUTO Voc n o possui permiss o para realizar esta a o LADA ULUMIVLUS LIS VSHIVUS LAILGUNIAS EVLNIVO PERTIS USUAnIU gt o URUrUS C modo Sala Mussum ipsum cacilds vidis litro abertis Consetis adipiscings elitis L mpada Ventilador Inativo Inativo Ativar 0 UE Smart Home Automation 2013 ei A e FIGURA 57 FALHA AO TENTAR ACIONAR DISPOSITIVO FONTE AUTORES O usu rio comum assim como o propriet rio da casa pode tamb m criar perfis que s o como uma configura o da casa a ser especialmente ativa por este 96 usu rio como mostrado na Figura 58 Ele pode definir v rios dispositivos e seus estados neste perfil e quando este for acionado todos os dispositivos definidos ser o acionados com a configura o cadastrada como demonstra a Figura 59 uma funcionalidade que garante uma maior comodidade para os usu rios Ol Administrador Trocar Casa Sair SHAUTO Dispositivo inserido com sucesso LASA VUMVUVO LIST VOLVO SAI LOUIRI S CVENI US PENO VIVAIVO Visualiza o de Perfil Adicionar dispositivo ao perfil Visualize aqui os dados do perfil criado Nome a Usu rio dono do perfil Administrador ds iai sec L mpada 1 Voltar ERES EA EES te s Smart Home Automation 2013 SABRE FIGURA 58 VISUALIZA O DO PERFIL FONTE AUTORES 97 Ol Administrador Trocar Casa Sair SHAUTO CASA C MO
81. Fluxo de Eventos Principal serrana 159 Fluxo AlternalivO araar a air pa aaa da aaea abaa aaa aar en as ssaissassLnTar asas adssasssnigisisdadad 159 Uog o 5 gt Aoo 0 AEAEE E EEEE E EOE 159 Caso de Uso UC16 Listar Perfil Usu rio nn 160 BJE NA HO ci elf 0 o Pepe 160 Data View DV16 Tela de Listagem de Perfis do Usu rio 161 ELOSCONQIC ES aura ra casaco aa do peu a Dao a Soa ao eo a Epa ga 161 POS CONAI ES sas cum aaa a Ea E E 161 AOPEN Dre RR Rn nt PR 162 Fluxo de Eventos Principal era aaaaaaa 162 Fluxo Alternativo creed ea A RDA DONOS OL GINO eta TSES DADE una 162 Fluxo de ExCE O tias ts santo aqua e a a a LEE aa a SEIS 163 negra de Neg CIO tinio ico a AA OOo RTREC DS TES Rodeo 164 Caso de Uso UC17 Listar Perfil Casa s n serrana 165 Breve descri o rrearereaaaaaanaaaaareaa aaa aa nnaaaanea aaa aaannaaans 165 Data View DV17 Tela de Listagem de Perfis da Casa 166 Pre Condi COES ssa cas coracanaoasana a fases ant nus nossa Do Rap Pa suf da cu vao aa uns 166 POS CONAI ES saca ca rats qa nt Ds ana a Da a Da a 166 LORI ANO srs E anita ca Sadr aa qu au EaD a Qu Ra ED Da a ea a a ca 167 Fluxo de Eventos Principal rara aaanaaaa 167 o PAi ga UN o RR PR RT 167 FIUXO de EXCE O em ato qe pa nai a a 168 Regra de NSJOCIO a ss cad sqat aaa od cds gata iu pd a e Da
82. LAR mia n bro Cm ii Smart Home Automation 2013 1 14 3 Pr condi es Selecionar uma casa no UCO2 Selecionar Casa Clicar no bot o Editar do UC13 Ver C modo Usu rio ser propriet rio da casa ou administrador do sistema 1 14 4 P s condi es Alterar o nome do c modo a partir do que foi informado na tela 156 1 14 5 Ator Prim rio Propriet rio 1 14 6 Fluxo de Eventos Principal lh O sistema exibe a tela DV14 O propriet rio preenche o campo Nome do C modo O propriet rio clica no bot o Salvar A1 O sistema consiste os dados E1 E2 E3 O sistema altera os dados do usu rio no banco de dados E4 O sistema redireciona para o UC13 Ver C modo DL oo Sgr da SODA DIM O caso de uso encerrado 1 14 7 Fluxo Alternativo A1 O propriet rio clica no bot o Cancelar 1 O sistema redireciona para o UC12 Listar C modo 2 O caso de uso encerrado 1 14 8 Fluxo de Exce o E1 Campo Nome do C modo em branco 1 O sistema mostra a mensagem O campo NOME obrigat rio 2 O caso de uso reiniciado 157 E2 Nome do C modo muito grande 1 O sistema mostra a mensagem O campo NOME n o deve conter mais de 20 caracteres 2 O caso de uso reiniciado E3 Nome do C modo muito pequeno 1 O sistema mostra a mensagem O campo NOME deve conter pelo menos 3 caracteres 2 O
83. MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Edi o evento mensal Nome Nome Hora In cio Hora Fim Hor rio Hor rio SALVAR Dias do M s CANCELAR sakh eaea Smart Home Automation 2013 ra biens keas 225 1 34 5 Data View DV40 Tela de Edi o de Evento por Per odo SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Edi o evento por per odo Nome Nome SALVAR Data In cio Hora In cio Data Hor rio Data Fim Hora Fim CANCELAR Data Hor rio 7 ativo O Evento continuo Ea ado eea Smart Home Automation 2013 1 34 6 Pr condi es Selecionar uma casa no UCO2 Selecionar Casa 1 34 7 P s condi es Alterar os dados de um evento na casa selecionada no UCO2 Selecionar Casa 226 1 34 8 Ator Prim rio Usu rio 1 34 9 Fluxo de Eventos Principal O sistema exibe a tela RN1 O usu rio preenche os dados RN2 RN3 RN4 O usu rio clica no bot o Salvar A1 O sistema consiste os dados E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 E11 E12 E13 O sistema altera os dados do evento no banco de dados E14 e O N O sistema redireciona para o UC31 Listar Evento O sistema mostra a mensagem Evento alterado com sucesso S Soda e O caso de uso encerrado 1 34 10 Fluxo Alternativo A1 O usu rio clica no bot o Cancelar 1 O sistema redireciona pa
84. ONTE AUTORES Para o correto funcionamento da aplica o se faz necess rio que a conex o entre a aplica o Web e o Arduino do cliente esteja atualizada Faz se necess rio ent o que o sistema possua dispon vel o IP atualizado do cliente Para isso foi 67 utilizado um Arduino ligado na internet atrav s de um shield ethernet e a aplica o rodado em um servidor remoto Ao ligar o Arduino manda seu ID e ao receb lo no Servidor este o grava juntamente com o seu IP no banco de dados O IP vis vel aplica o e pode usa lo nas solicita es 3 10 2 Valida o 2 Acionamento de aparelho on off Esta valida o foi realizada para testar o acionamento remoto de um aparelho on off ou seja um aparelho a qual apenas realiza as fun es de ligae desliga O objetivo era realizar o envio do comando de ativa o e om o equipamento ativo realizar a desativa o Foi utilizado para isso um servidor Web remoto onde se localiza o site um dispositivo ligado ao Arduino conectado a uma rede diferente do usu rio Ao selecionar ativar mostrado na Figura 24 no equipamento desejado o sistema ent o verifica a permiss o do usu rio e ap s a valida o o SHAUTO enviou casa do cliente o comando de ativa o daquele dispositivo O sistema ent o apresenta uma mensagem ao usu rio mostrando que o dispositivo foi acionado conforme a Figura 25 68 Ol Giovane Trocar Casa Sair SHAU CASA C MODOS DISPOSITIVOS CA
85. Ol Giovane car Casa Sair SHAUTO CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS C modo Sala Mussum ipsum cacilds vidis litro abertis Consetis adipiscings elitis Teste IESG IGCS Inativo Inativo Ativo Ativar Ativar Desativar Dimmer Inativo o Eq Smart Home Automation 2013 e aai FIGURA 28 TELA DOS DISPOSITIVOS Fonte Autores 3 10 4 Valida o 4 Cria o de eventos A cria o de eventos passa por dois processos distintos defini o dos equipamentos e do Timer temporizador desejado Um evento pode compor de um nico equipamento diversos equipamentos ou ainda pode acionar uma ou mais categorias para serem afetados pelo evento poss vel pelo sistema definir quatro tipos de temporizadores Di rios semanais mensais e por per odo Para realizar a adi o de um evento deve se entrar na op o eventos e seleciona adicionar evento como mostra a Figura 15 72 Ol Giovane Trocar Casa Sair SHAUTO CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USUARIOS GRUPOS Mussum ipsum cacilds vidis litro abertis Consetis adipiscings elitis Nenhum evento cadastrado Sman Home Automation 2013 FIGURA 29 TELA DE EVENTOS FONTE AUTORES Como um processo n o interfere no outro foram feitos os testes sobre cada um separadamente Para a realiza o dos testes foi utilizado foi utilizado para isso um servidor Web remoto onde se localiza o site
86. String 7 DispositivoBean id Integer comodo ComodoBean nome String estado Integer tipo Character habilitado Boolean idArduino Integer CasaBean ControleCasaBean id Integer casa CasaBean usuario UsuarioBean bloqueado Boolean hierarquia Integer id Integer proprietario UsuarioBean nome String arduino ArduinoBean ArduinoBean Controller RR validarCasa void idLogico String ip String EventoBean id Integer casa CasaBean estado Integer tipo Character habilitado boolean dhinicio Date dhFim Date dia List lt integer gt continuo Boolean diaSemana List lt DiaSemanaBean gt cadastrar void editar id int void ver id int void excluir id int void listar void listarTodos void adicionarDispositivo id int void excluirDispositivo idPerfil int idDispositivo int void editarDispositivo idPerfil int idDispositivo int void ativar id int void PermissaoBean usuario UsuarioBean dispositivo DispositivoBean inclusao Character alteracao Character exclusao Character UsuarioBean id Integer nome String usuario String email String senha String UsuarioRN write read int validarTipoUsuario Boolean validarLogin Boolean
87. TEGORIAS EVENTOS PERFIS USU RIOS GRUPOS C modo Sala Mussum ipsum cacilds vidis litro abertis Consetis adipiscings elitis Teste Teste2 Teste3 Inativo Inativo Ativo Ativar Ativar Desativar Dimmer Ativo o ESSE Smart Home Automation 2013 Seea nai ia bm nro FIGURA 24 TELA DO CONTROLE DOS DISPOSITIVOS FONTE AUTORES Ol Giovane Trocar Casa Sair SHAUTO Dispositivo Ativado UASA VUMULVO DFU VIS UM ESUNIAS LVLNIVO PERS USUANIUS Unur Uo C modo Sala Mussum ipsum cacilds vidis litro abertis Consetis adipiscings elitis EESC Teste2 Ativo Inativo Desativar Ativar Desativar Dimmer Ativo 0 rena esas ii Smart Home Automation 2013 Eds Rh sem ii Da FIGURA 25 MENSAGEM DE ATIVA O DE UM DISPOSITIVO FONTE AUTORES 69 Com o aparelho ligado o sistema apresenta no bot o como ilustra a Figura 26 a mensagem desativar Ol Giovane Trocar Casa Sair SHAUTO CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS C modo Sala Mussum ipsum cacilds vidis litro abertis Consetis adipiscings elitis L mpada Ventilador Ativo Ativo Desativar Ses Smart Home Automstion 2013 2i FIGURA 26 TELA DOS DISPOSITIVOS DESATIVAR FONTE AUTORES Com o acionamento do bot o o sistema envia o comando ao microcontrolador e informa ao usu rio ap s o desligamento do dispositivo que o dispositivo foi desativado como demonstra
88. UNIVERSIDADE FEDERAL DO PARAN DANIEL OLIVEIRA DE FREITAS GIOVANE FERREIRA JEOVANE HON RIO ALVES LEANDRO COELHO FRACARO SMART HOME AUTOMATION CURITIBA 2013 DANIEL OLIVEIRA DE FREITAS GIOVANE FERREIRA JEOVANE HON RIO ALVES LEANDRO COELHO FRACARO SMART HOME AUTOMATION Trabalho de Conclus o de Curso apresentado ao curso de Tecnologia em Analise e Desenvolvimento em Sistemas Setor de Educa o Profissional e Tecnol gica da Universidade Federal do Paran como requisito parcial para a obten o do grau de Tecn logo Orientador Professor Dr Alessandro Brawerman CURITIBA 2013 Os fins justificam os meios Nicolau Maquiavel RESUMO A dom tica vem ganhando um novo espa o tanto na rea da pesquisa quanto comercialmente ao combinar eletr nica com conceitos programa o embarcada Web e para dispositivos m veis H hoje uma grande gama de pessoas estudando maneiras de trazer maior conforto e comodidade aos seus lares bem como proporcionar uma melhor qualidade de vida para pessoas que portam algum tipo de defici ncia motora Um dos m todos utilizados a integra o entre uma placa microcontroladora e uma interface para envio dos comandos seja um aparelho Android iPhone uma p gina Web ou ainda um pequeno controle remoto Apenas com esses requisitos em m os j poss vel atender as mais diversas necessidades e desejos do usu rio Neste sentido a proposta deste trabalho oferecer
89. UTO CASAS C MODOS DISPOSITIVOS CATEGORIAS Editar Permiss es de NOME Permiss es sobre eventos EVENTOS PERFIS USU RIOS GRUPOS Inclus o Altera o Altera o Nenhum Nenhum Nenhum SALVAR Dispositivo O Imediatos O Programados D Programados D Programados O Todos J n CANCELAR Inclus o Altera o Altera o Nenhum Nenhum Nenhum Dispositivo O Imediatos D Programados O Programados D Programados O Todos Inclus o Altera o Altera o Nenhum Nenhum Nenhum Dispositivo O Imediatos D Programados D Programados D Programados O Todos Ei ndo edas Smart Home Automation 2013 bra iien sa ias 1 11 3 Pr condi es Selecionar uma casa no UCO2 Selecionar Casa Clicar no bot o Editar Permiss es no UC08 Ver Usu rio Tipo de usu rio seja administrador ou propriet rio 1 11 4 P s condi es 146 Alterar as permiss es de um usu rio na casa selecionada no UCO2 Selecionar Casa 1 11 5 Ator Prim rio Propriet rio 1 11 6 Fluxo de Eventos Principal lh O sistema exibe a tela DV11 O usu rio preenche os campos O usu rio clica no bot o Salvar A1 O sistema altera as permiss es do usu rio na casa E1 O sistema redireciona para o UCO08 Ver Usu rio OLOT ii fo O O caso de uso encerrado 1 11 7 Fluxo Alternativo A1 O usu rio clica no bot o Cancelar 1 O sistema redireciona para o U
90. Usu rio T X X X Ex 258 sd UC12 Listar C modo R IRA Usu rio 1 Acionar Tela py 4 44 listar id int voig 1 1 1 listaricasa CasaBean List lt Co odbBean gt retorna lista de comodos preenche tela Ver C modo 2 Clica em um c modo UC13 Ver C modo 259 sd UC13 Ver C modo J ri Acionar Telat 1 1 ver id int void ver id Integer ComodoEjeal 1 1 2 listar comodo ComodbBean List lt DispositivoBean gt gt Tetoma dispopitivos do c modo _ z comodoModel ComodoModel dispositivo DispositivoModel permissao PermissaoModel socket Socket Usu rio h t opt Ja Ver Dispositivo 2 Glica em um disposi vdi a ref UC24 Ver Dispositivo Editar 3 Elica no bot o Editarf L ref opt UC14 Editar C modo opt Excluir 4 lica no bot o Exchyir retorni inh o att Sim 5 Clica em Sim pl exechuinficinh v 1 ver id Integer Comodofisen 5 1 1 1 excluir comodo ComodoBean ras comodo excluido boolean opt Alterar estado do gispositivo 6 Clica em Ativar t 6 1 vdrificar controle ControleCasaBean dispositivo DispositivoBean tipo String boolean K Es
91. a sssss so ssassssarerrenanaaaos 113 1 2 1 Breve descri o ea eeraaareraa nana aaaaaaaraaa nana aaanaaaaaraaaana 113 1 2 2 Data View DV2 Tela de Sele o de Casa 114 1 2 3 Pr condi es rea anaaaarereaa aaa aaaaaaaara aaa aa aaa naaaaanrraaaaa 114 1 2 4 P s condi es iria aaaaaaarera nana aa aaaaaan rara aaaaaanaaaaneraaaaa 114 ls20 De CALOR MM ANO ssa ria E cd vao aa pa o a a a O a a Ea o a a a De 115 1 2 6 Fluxo de Eventos Principal saraaa naaran araia saara aseitaan iias iiaia 115 1 25 Regrarde INSQ CIO a aaar a aaa ash sa aa aaa aaa aa aas aaae Taraa 115 1 3 Caso de Uso UCO3 Listar Casa sssssnnnneeenennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnna 115 LEC ME 1E ete o aae E E E Tasso Testa STS 115 1 3 2 Data View DV3 Tela de Listagem de Casas 116 Lee N d EO a o EOE E RS A 116 13 4 P S CONAI ES suit rnn a ssa a Sigo eae ree nae aa Eae ea aaar e Eae ENa E aE inah 117 1 3 5 Ator Prim rio sseeeeeesessessirrrissssstirtntttsstttiitnttttstttttnnntttsattntnnnnnanntnnnnnnnnnnnnnnnn 117 1 3 6 Fluxo de Eventos Principal arara aaa naaaaareraanaa 117 1 3 7 1 4 1 4 1 1 4 2 1 4 3 1 4 4 1 4 5 1 4 6 1 4 7 1 4 8 1 4 9 1 5 1 5 1 1 5 2 1 5 3 1 5 4 1 5 5 1 5 6 1 5 7 1 5 8 1 5 9 1 6 1 6 1 1 6 2 1 6 3 1 6 4 1 6 5 1 6 6 1 6 7 1 6 8 1 6 9
92. a 153 5 O caso de uso reiniciado 1 13 8 Fluxo de Exce o E1 Erro ao excluir o c modo 1 O sistema mostra a mensagem C modo n o foi exclu do tente novamente 2 O caso de uso reiniciado E2 Usu rio n o tem permiss o 1 O sistema mostra a mensagem Voc n o possui permiss o para realizar esta a o 2 O caso de uso reiniciado E3 Erro ao salvar no banco de dados 1 O sistema mostra a mensagem Algo deu errado tente novamente 2 O caso de uso reiniciado E4 Comando n o foi executado corretamente 1 O sistema mostra a mensagem Comando n o executado tente novamente 2 O caso de uso reiniciado 1 13 9 Regra de Neg cio 154 RN1 O bot o Excluir ser vis vel somente ao usu rio que for administrador O bot o Editar ser vis vel tanto para o usu rio que for administrador como ao usu rio propriet rio da casa em quest o RN2 O bot o Ativar Desativar ser vis vel para dispositivos do tipo Liga Desliga J os bot es e ser o vis veis quando o dispositivo for do tipo dimmer 1 14 Caso de Uso UC14 Editar C modo 1 14 1 Breve descri o Este caso de uso permite a edi o dos dados do c modo selecionado 155 1 14 2 Data View DV14 Tela de Edi o de C modo SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Edi o de C modo Nome do C modo Nome SALVAR CANCE
93. a em branco 1 O sistema mostra a mensagem O campo NOME obrigat rio 2 O caso de uso reiniciado E2 Nome da Casa muito grande 3 O sistema mostra a mensagem O campo NOME n o deve conter mais de 45 caracteres 4 O caso de uso reiniciado E3 Nome da Casa muito pequeno 3 O sistema mostra a mensagem O campo NOME deve conter pelo menos 3 caracteres 4 O caso de uso reiniciado E4 Erro ao salvar no banco de dados 3 O sistema mostra a mensagem Algo deu errado tente novamente 4 O caso de uso reiniciado 1 6 9 Regra de Neg cio RN1 O propriet rio s poder alterar o nome da casa Os combos Propriet rio da Casa e Arduino da Casa s estar o dispon veis para o usu rio Administrador Se o Administrador tiver selecionado Geral no UCO2 Selecionar Casa todos os 127 usu rios cadastrados no sistema ser o listados no combo de propriet rio Caso contr rio ser o listados somente os usu rios da casa RN2 O administrador tem a op o de selecionar Nenhum no combo Arduino da Casa Caso o administrador fa a isso o Arduino ser desvinculado da casa 1 7 Caso de Uso UCO7 Listar Usu rio 1 7 1 Breve descri o Este caso de uso permite a listagem dos usu rios cadastrados em uma casa espec fica ou do sistema 128 1 7 2 Data View DV7 Tela de Listagem de Usu rio HAUT CASAS C MODOS DISPOSITIVOS C
94. a a mensagem Categoria exclu da P O Y O caso de uso encerrado 1 27 8 Fluxo de Exce o E1 Erro ao excluir a categoria 1 O sistema mostra a mensagem Categoria n o foi exclu da tente novamente 2 O caso de uso reiniciado 1 27 9 Regra de Neg cio RN1 Op es de adicionar nova categoria editar e excluir uma categoria existente n o est o dispon veis para o usu rio que n o seja propriet rio da casa ou administrador do sistema 200 1 28 Caso de Uso UC28 Ver Categoria 1 28 1 Breve descri o Este caso de uso permite a visualiza o dos dados do categoria e os dispositivos pertencentes a ela 1 28 2 Data View DV28 Tela de Visualiza o de Categoria SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Informa es da Categoria Nome da Categoria Nome EDITAR Dispositivos da Categoria Dispositivo Dispositivo EXCLUIR Dispositivo Dispositivo VOLTAR ima as i ean Smart Home Automation 2013 Ein piee sa dei 1 28 3 Pr condi es Selecionar uma op o no UCO2 Selecionar Casa 1 28 4 P s condi es Nenhuma 1 28 5 Ator Prim rio Usu rio 1 28 6 Fluxo de Eventos Principal lh O sistema exibe a tela DV24 O usu rio clica no bot o Voltar A1 A2 O sistema retorna para o UC27 Listar Categoria po o O O caso de uso encerrado 1 28 7 Fluxo Alternativo A1 O propriet rio clic
95. a a realiza o do versionamento do c digo SITE OFICIAL APTANA Licen a OpenSource O MySQL dispon vel para download em lt www mysqgl com gt um SGBD Sistema Gerenciador de Banco de Dados relacional desenvolvido como projeto software livre Sua aplicabilidade se mostra mais simples e atende a todas as necessidades da aplica o SITE OFICIAL MYSQL e Apache HTTP server 2 2 Licen a Freeware O Apache HTTP Server dispon vel para download em lt httpd apache org gt o software respons vel pela execu o de c digo fonte de um servidor Web HTTP Desenvolvido por um grupo de volunt rios ao redor do mundo utilizando a internet para se comunicar planejar e desenvolver o servidor e sua documenta o SITE OFICIAL APACHE 55 e PHP5 2 6 e Licen a Freeware PHP Hypertext Preprocessor uma linguagem fortemente utilizada no mercado para a cria o de p ginas din micas Dispon vel para download em lt http www php net gt Ela uma linguagem livre e orientada a objetos DALL OGLIO 2007 e phpMyAdmin Licen a Freeware O phpMyAdmin uma ferramenta para o gerenciamento do SGBD MySQL Suporta uma grande variedade de opera es MySQL MariaDB and Drizzle Os comandos podem ser gerados via interface gr fica ou via Scripts SQL SITE OFICIAL PHPMYADMIN e Arduino IDE Licen a Freeware Arduino IDE uma ferramenta para o desenvolvimento para a plataforma Arduino A IDE tamb m realiza o uplo
96. a no bot o Editar 1 O sistema redireciona para o UC29 Editar Categoria 2 O caso de uso encerrado A2 O propriet rio clica no bot o Excluir 201 202 1 O sistema mostra a seguinte mensagem de confirma o Deseja realmente excluir essa categoria 2 O propriet rio clica no bot o N o A3 3 O caso de uso reiniciado A3 O propriet rio clica no bot o Sim 1 O sistema exclui a categoria da casa E1 O sistema redireciona para o UC27 Listar Categoria O sistema mostra a mensagem Categoria exclu da Port oY O caso de uso encerrado 1 28 8 Fluxo de Exce o E1 Erro ao excluir a categoria 1 O sistema mostra a mensagem Categoria n o foi exclu da tente novamente 2 O caso de uso reiniciado 1 29 Caso de Uso UC29 Editar Categoria 1 29 1 Breve descri o Este caso de uso permite a edi o dos dados da categoria selecionada 203 1 29 2 Data View DV29 Tela de Edi o de Categoria SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Edi o de Categoria Nome da Categoria Nome SALVAR CANCELAR mia n bro ea pe Smart Home Automation 2013 1 29 3 Pr condi es Selecionar uma casa no UCO2 Selecionar Casa Propriet rio da casa ou administrador do sistema 1 29 4 P s condi es Alterar o nome da categoria 204 1 29 5 Ator Prim rio Pr
97. aaa aaa naaaa nara aan aaa aanaaans 174 Ator Prim rio ll ii ierrre aaa aaaaaa nara aaa aaaaaaanreaa anna anaaaaanearanaa 175 Fluxo dS Eventos Principal srai a ana aaa 175 FUXOAtErAAtIV Oaa aaa a aa a va ua a R 175 EIUXO de EXCE O a E A A AE 175 Caso de Uso UC20 Cadastrar Perfil nnnnsennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnna 176 Breve doSCri O sassiasriaisseasobssato peseneloasssia e camaaassaloianaro Tea ae EEA EEEn ENEE EEE EnS 176 Data View DV20 Tela de Cadastro de Perfil 177 nddsido o po 676 PN an NS ae e Eae haian 177 ndo 152070 A 6 9 6 e RR SS RR EE 177 Ator Prim rio reta aa aaaaaaaeea aaa aaaaaaaa area aaaaanaaaanraaanaa 178 Fluxo de Eventos Principal eee eaaaareraaaeaaanaaaaa 178 Fluxo Alternativo ii irerea aa aaaaaanereaaaaaaaanaaanaeea aaa aaannaaaas 178 Fluxo de Exce o ii irrree aaa anaaaaareaanaaaaanaaaaaaea aaa aa aannaaans 178 Caso de Uso UC21 Cadastrar Dispositivo no Perfil 179 Breve descri o ima tt or la TS a Dea 179 Data View DV21 Tela de Cadastro de Dispositivo no Peril 180 md did oio 00 676 EAE ON 180 POS CONdI OS rrietan ee ee e e e e a a a a eleri 180 AAO A cd gpa o PR SRP AN ESE EEE AEE EAE 181 Fluxo de Eventos Principali reee aeaee lilo nas 181 SLOR ANKETA nT NUA O PSAE SE EE E SEEE EEEE 181 FlUxo dE EXCE O japa
98. aaaaaaaaaanarea nana aaaaaaaaeraaana 218 1 33 12 Regra de Neg cio a irrreaaa aaa aaaaaaarreaaa aaa naaaaanrraanaa 221 1 34 Caso de Uso UC34 Editar Evento asse sssesasesaassesassesasennaas 221 1 34 1 Breve descri o eeaaaareraa nana aaaaaa arara nana naaaaaneraaaaa 221 1 34 2 Data View DV37 Tela de Edi o de Evento Di rio 222 1 34 3 Data View DV38 Tela de Edi o de Evento Semanal 223 1 34 4 Data View DV39 Tela de Edi o de Evento Mensal 224 1 34 5 Data View DV40 Tela de Edi o de Evento por Per odo 225 153470 PrE CONAI ES Jun ais ocre A E pato DS Ca E a 225 1 34 07 P S CONdI ES A EEEE AEEA AE AASEN ENEAS 225 T348 Alor PIMAN Os eheste benben brn bnes bens neaten nnana s bneten beenen neaten neaten bsna baladas 226 1 34 9 Fluxo de Eventos Principal eeesssessssssessssessssrssssssssssnnsssssorersnnnssasetenesnnnsassneess 226 1 34 10 Fluxo Alternativo ss sas E EE ds dana ans E E E 226 1 34 17 Fluxo de ExCe o AEEA NENE EAEN EEE A EAEE E ESEE 226 1 34 12 Regra de Neg CIO ss ssussscrrrssesebesasoa car steel ssa ar e ssa aaa kake h aeina neinni aE 229 1 35 Caso de Uso UC35 Ver Evento sans osso irissasessraerneenaaaa 229 12354 BrevedeSCh O aea custo Enae aeae ca DU ID AU Ea a A Pa a aa paga 229 1 35 2 Data View DV41 Tela de Visualiza o de Evento Di ri
99. aaaareraa anna 71 Figura 29 Tela de eventos errar aa aa aaaaaarer anna aa naaaaaneraaaaaana 72 Figura 30 Vincular dispositivo ao evento erre aaaaaareeaa anna 73 Figura 31 Visualiza o do Evento rear aaa aaaaaareraaaaanaa 73 Figura 32 Evento com mais de um dispositivo araras 74 Figura 33 Adicionar Categoria ao evento ires aaaaarrraa anna 75 Figura 34 Tela de cria o de Evento Per odo ana 76 Figura 35 Formul rio de cria o Evento Per odo ana 77 Figura 36 Tela de cria o de evento Di rio 78 Figura 37 Formul rio de cria o de evento Di ro as 78 Figura 38 Tela de cria o de evento Semanal eras 79 Figura 39 Formul rio de cria o de evento Semanal 80 Figura 40 Tela de cria o de evento Mensal arena 81 Figura 41 Formul rio de cria o de evento Mensal 81 Figura 42 Visualiza o do usu rio ea aaaaaareranaa aaa naaaaareraaaaaana 82 Figura 43 Editar Permiss es usuario ii eaaaarrraaaa aaa naaaaareraa anna 83 Figura 44 Tentativa de um usu rio sem permiss o de controlar dispositivo 84 Figura 45 Tela inicial do administrador do sistema 87 Figura 46 Formul rio de cadastro de casa aereas 87 Figura 47 Tela de administra o da casa
100. ad do programa ao Arduino de forma simples SITE OFICIAL ARDUINO 56 3 6 2 Hardware utilizado e Placa Arduino Licen a OpenSource Possui alta adaptabilidade a diferentes projetos sem deixar de muito simples de se aprender e usar muito flex vel se adaptando aos mais diversos projetos programado com uma linguagem similar a C C Ele uma placa com um microcontrolador simples um processador Atmel AVR e diversas portas de entrada e sa da Pinos I O Digitais e Pinos anal gicos e Shield Ethernet Licen a OpenSource Respons vel pela comunica o do Arduino com a internet atrav s de TCP IP Sem ele seria imposs vel estabelecer a comunica o entre Arduino e servidor 3 6 3 Dispositivos eletr nicos Em projetos complexos n o s o raras as vezes que sensores s o utilizados para leitura de dados bem como s o feitos acionamentos de dispositivos que requerem uma corrente ou tens o maior que a de trabalho do Arduino Em ambos os casos s o necess rios componentes eletr nicos que complementam o projeto tais quais os utilizados ser o descritos a seguir e Botao de press o push button S o interruptores que caracterizam se por necessitarem serem pressionados para mudarem de estado aberto ou fechado Este mostrado na Figura 13 57 FIGURA 13 BOT O DE PRESS O e Acionador Reed Reed switch S o interruptores ou chaves que podem ser acionados pelo campo magn tico de uma bobina ou im Est
101. ade de uma solu o a qual seja realizado a cria o de um nico layout Assim surgiu o design responsivo que compreende uma s rie de t cnicas utilizadas na produ o dos Websites tendo como finalidade fazer o design responder ao usu rio levando em considera o a resolu o da tela a plataforma utilizada e at mesmo a orienta o da tela DOYLE 2011 e ainda prop e formas diferentes de exibir os elementos na tela conforme os dispositivos utilizados Doyle DOYLE 2011 afirma que um design responsivo deve e Adaptar o layout a diferentes tamanhos de tela e Redimensionar imagens conforme a resolu o da tela e Fornecer imagens otimizadas para banda estreita para dispositivos m veis e Simplificar elementos da p gina para vers es m veis e Ocultar elementos menos importantes em telas menores e Fornecer bot es e links com grande rea clic vel para dispositivos m veis 37 e Detectar e utilizar se necess rio funcionalidades espec ficas dos dispositivos m veis como geolocaliza o e orienta o da tela A Figura 4 ilustra um Website em que foi aplicado o design responsivo poss vel observar claramente a forma com que a estrutura e as imagens do site se ajustam conforme a largura da tela do dispositivo utilizado FIGURA 4 EXEMPLO DE LAYOUT RESPONSIVO Segundo Marcotte MARCOTTE 2011 um design responsivo s poss vel utilizando tr s ingredientes b sicos i
102. ados o estado anterior do dispositivo para o atual e mudar o estado atual para o estado informado no perfil 165 e Quando o dispositivo foi alterado por uma ativa o anterior de perfil e esse dispositivo n o est no perfil que foi ativado o sistema atribuir o estado anterior ao estado atual e limpar o estado anterior do banco eSe o dispositivo foi alterado em um perfil anterior e for alterado na ativa o do perfil atual o sistema alterar somente o valor de estado no banco permanecendo o estado anterior a ativa o de algum perfil RN4 O sistema mudar o estado dos dispositivos para o valor anterior a ativa o do perfil caso o dispositivo tenha sido alterado por um perfil e enviar o comando para o Arduino 1 17 Caso de Uso UC17 Listar Perfil Casa 1 17 1 Breve descri o Este caso de uso permite a listagem de perfis cadastrados na casa selecionada 166 1 17 2 Data View DV17 Tela de Listagem de Perfis da Casa SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Perfis NOME NOME NOME Inativo Ativo ATIVAR DESATIVAR ATIVAR NOME Inativo DESATIVAR ATIVAR ATIVAR a Smart Home Automation 2013 a EEA 1 17 3 Pr condi es Selecionar uma casa no UCO2 Selecionar Casa Clicar no bot o Ver Todos os Perfis no UC 16 Listar Perfil Usu rio Administrador ou propriet rio da casa 1 17 4 P s condi es N
103. ana 1 O sistema mostra a mensagem Informe pelo menos um dia da semana 2 O caso de uso reiniciado E11 Nenhuma op o selecionada em Dias da Semana 1 O sistema mostra a mensagem Informe pelo menos um dia da semana 2 O caso de uso reiniciado E12 Data Inicio inv lida 1 O sistema mostra a mensagem A DATA INICIO informada inv lida 2 O caso de uso reiniciado E13 Data Fim inv lida 1 O sistema mostra a mensagem A DATA FIM informada inv lida 2 O caso de uso reiniciado E14 Erro ao salvar no banco de dados 229 1 O sistema mostra a mensagem Algo deu errado tente novamente 2 O caso de uso reiniciado 1 34 12 Regra de Neg cio RN1 O sistema apresentar a tela dependendo do tipo do evento em quest o RN2 Na tela de altera o de um evento semanal o usu rio pode selecionar v rios dias da semana possibilitando acionar um evento em qualquer dia da semana informado RN3 Na tela de altera o de um evento mensal o usu rio pode selecionar v rios dias do m s por m o evento s ser acionado no dia informado caso esse mesmo dia exista no m s atual alguns meses n o tem dia 31 por exemplo RN4 Na tela de altera o de um evento per odo o usu rio pode habilitar ou n o a op o Evento Continuo Caso seja habilitada o evento ser acionado no dia e hora de in cio informadas e s ser finalizado na data
104. anto ao tempo desejado Esses testes s o por per odo e Eventos por Per odo Para realizar o teste de eventos por per odo foi selecionado o tipo Per odo na tela de cria o de eventos conforme a Figura 34 Ao avan ar o sistema 76 apresentou um formul rio na qual se pedia os dados de Nome do evento hora de inicio hora do t rmino e dois checkbox indicando se o evento ser ativado e se este continuo ou seja se executar a cada per odo de tempo Ap s o preenchimento do formul rio Esse processo mostrado na Figura 35 Os equipamentos foram ent o adicionados ao evento O sistema enviou os comandos para o Arduino conforme o per odo cadastrado Ol Administrador Trocar Casa Sair SHAUTO CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS Cadastro de Evento Aqui voc pode criar eventos entre os dispositivos de sua casa Selecione o tipo de evento que voc deseja criar Tipo de Evento Periodo Avan ar kadardir co Smart Home Automation 2013 FIGURA 34 TELA DE CRIA O DE EVENTO PER ODO FONTE AUTORES 77 Ol Administrador Trocar Casa SHAUTO CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS Cadastro de Evento por Per odo Eventos por per odo s o ativos durante um per odo pr determinado Para isso selecione dia e hora de in cio e t rmino A op o evento cont nuo indica se o evento ir acabar num dia e recome ar no outro no mesm
105. ar as informa es b sicas da casa 1 4 2 Data View DV4 Tela de Visualiza o da Casa SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Dados da casa Nome da Casa Nome EDITAR Propriet rio da casa Nome Arduino da casa EXCLUIR Nome VOLTAR Om Mes s bia cabe ro Smart Home Automation 2013 1 4 3 Pr condi es Selecionar a casa desejada no UCO2 Selecionar Casa ou selecionar uma casa com o usu rio Administrador 119 1 4 4 P s condi es Nenhuma 1 4 5 Ator Prim rio Usu rio 1 4 6 Fluxo de Eventos Principal O sistema exibe a tela DV4 RN1 O usu rio clica no bot o Voltar A1 A2 O sistema redireciona para o UCO3 Listar Casa A GO Na O caso de uso encerrado 1 4 7 Fluxo Alternativo A1 O usu rio clica no bot o Editar 1 O sistema redireciona para o UC0O5 Editar Casa 2 O caso de uso encerrado A2 O administrador clica no bot o Excluir 1 O sistema mostra a seguinte mensagem de confirma o Deseja realmente excluir essa casa 2 O administrador clica na op o N o A3 3 O caso de uso reiniciado 120 A3 O administrador clica no bot o Sim dh O sistema exclui a casa do sistema E1 O sistema redireciona para o UCO3 Listar Casa O sistema mostra a mensagem Casa exclu da see Me a O caso de uso enc
106. art Home Systems Connectivity and Services www nextwave org uk 2008 WERNECK Siva Bianchi de Frontin Dom tica Uni o de arquitetura e tecnologia da informa o na edifica o residencial urbana Disserta o Mestrado em Arquitetura Universidade Federal do Rio de Janeiro Rio de Janeiro 1999 DALL OGLIO P PHP Programando com Orienta o a Objetos 2 ed Novatec 2007 MASSINO B Primeiros passos com o Arduino 1 ed Novatec 2011 MCROBERTS M Arduino B sico 1 ed Novatec 2011 MICROSOFT Vis o geral do ASP NET MVC Dispon vel em lt http msdn microsoft com pt br library dd381412 v vs 108 aspx gt Acesso em 25 11 2013 101 AP NDICES AP NDICE A EAP SHAUTO Planejamento Desenvolvimento Testes Encerramento Defini o do Projeto Pesquisar sobre o tema Defini o das tecnologias utiizadas Desenvolvimento aplica o WEB Testes unit rios Formatar documenta o Defini o de escopo e requisitos Desenvolver UC Constru o das maquetes e circuitos Testes Locais Revis es Desenvolver prot tipo do k Desenho de arquitetura Sistema WEB Programa o do Arduino Testes com servidor externo Elaborar slides para apresenta o Realizar a integra o do Sistema Com Arda Finaliza o dos testes Apresenta o Desenhar projeto das maquetes Desenvolver diagrama de classes Desenvolver Diagrama de sequ ncia AP NDICE B GANT 1
107. ategoriaBean boolean ver id Integer CategoriaBean listar casa CasaBean List lt CategoriaBean gt ArduinoModel incluir evento EventoBean boolean alterar evento EventoBean boolean Usuario excluir evento EventoBean boolean ver id Integer EventoBean listar casa CasaBean List ativar evento EventoBean boolean temTipo id int char consultaEvento data Date List ativar evento EventoBean boolean DispositivoCategoriaModel atualizar arduino ArduinoBean boolean incluir arduino ArduinoBean boolean alterar arduino ArduinoBean boolean retornarlp casa CasaBean ArduinoBean listar List lt ArduinoBean gt adicionarCategoria disp DispositivoBean cat CategoriaBean boolean removerCategoria dispositivo DispositivoBean boolean listarDispositivo categoria CategoriaBean List lt DispositivoBean gt listarCategoria dispositivo DispositivoBean List lt CategoriaBean gt cadastrar void cadastrarExistente void editar id int void editarPermissoes id int void ver id int void excluir id int void cadastrar void ver id int void listar id int void editar id int void UsuarioModel incluir usuario UsuarioBean boolean alterar usuario UsuarioBean boolean excluir usuario UsuarioBean boolean ver id In
108. atizados e quais pr requisitos o usu rio teria de ter ainda n o estavam bem definidos O controle de usu rios em um sistema Web se apresentou conciso e robusto atendendo as necessidades do cliente Como ponto negativo tem se a necessidade da conectividade de rede para o uso do sistema no entanto a aplica o poderia ser utilizada em qualquer lugar e em qualquer dispositivo independente de plataforma 61 Para o acompanhamento das atividades a serem realizadas e dos seus prazos de entrega foram desenvolvidos o diagrama de Gant um cronograma e o EAP Estrutura Anal tica do Projeto O EAP apresenta a divis o das tarefas para cada fase do projeto e o cronograma define os prazos de entregas de cada atividade 3 9 Maquetes Para a realiza o dos testes da aplica o foram desenhadas projetadas e constru das duas maquetes sendo que a primeira representa uma casa e a segunda um pr dio com dois apartamentos Foram instalados alguns dos equipamentos pass veis de automa o dentre eles se encontram l mpadas ventiladores e cortinas 3 9 1 Circuito inversor Este circuito tem a finalidade de inverter a rota o dos motores de aplica es como cortinas e port es O chaveamento dos rel s feito por cada um dos transistores BC547 individualmente ap s receber um sinal vindo do Arduino Este circuito conta com dois interruptores magn ticos reed switch que tem a finalidade de indicar que o dispositivo atingiu seu percurs
109. bjetivo dar a capacidade de se desenvolver projetos mais rapidamente do que se estivesse escrevendo o c digo a partir do zero oferecendo um rico conjunto de bibliotecas para as tarefas mais comuns necess rias bem como uma interface simples e uma estrutura l gica para acessar essas bibliotecas Ele tamb m permite que voc mantenha o foco em seu projeto minimizando a quantidade de c digo necess rio para uma dada tarefa Ellis 2010 De acordo com pesquisas o Codelgniter o segundo framework PHP mais usado no mundo perdendo apenas para o Yii framework SITE PHP FRAMEWORKS Entretanto tido por seus utilizadores como o framework que possui a menor curva de aprendizado se comparado aos outros e tamb m o que possui a documenta o mais completa 47 3 2 2 1 Fluxo de aplica o Baseado no padr o de projeto MVC o Codelgniter possui um fluxo de aplica o bastante interessante e necess rio entender como ele funciona para poder aproveitar melhor das capacidades do framework A Figura 10 exemplifica o processo que ocorre a cada requisi o EN EN a gt Index ph php Y Controller El E ER FIGURA 10 FLUXO DE APLICA O FONTE CODEIGNITER USER GUIDE O index php serve como um controlador de frente inicializando os recursos b sicos necess rios para executar o Codelgniter quando uma requisi o enviada O roteador examina a requisi o enviada para determinar o q
110. cad e ca ed ea PA A A Da PA A A a PA A A PA PAA EANA DARA 51 Responsabilid deS lt s anene anaana enea aaae oaa eaaa aaaeaii eaae 52 MEAT a eSI TATNA A caia ca aaa a aaa aaa aa IAIA A IA AA IANA A OO A EII TTE 53 Softwares utilizados e rrarareraaaaaaaanaaaneeaa aaa aaanaaaaanaaaaa 54 EROE REAU Te o KERN RN O EE E E E 56 DIe oE eola o aaan E E EE 56 Integra o do sistema Web com Arduino ssssssnssssssnnunnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnna 58 Desenvolvimento do projeto ssssssssssnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnana 60 Mag ete So iiaeaae raa anaoa aoaaa akaau aada Ak auaa Sa a Ek auaa AEDk aaaea nik acada id Ea aannaa 61 EST ERE E DE cieadias ciesdies senil a es dies a ends a es dires cecireri 61 Sretena as JRR ARA RAR ERR ER ERR ND AA 61 Circuito dim mera asara cAc AsATASA cassa E 62 Fluxo de dados no Arduino rear aaaaaaaaarer aaa aaanaaaans 62 Testes e valida o 2 2 2 000 202eccoesassas nnne annann aeree aaia naei Eoin 63 3 10 1 Valida o 1 Cadastro da Casa e atualiza o do IP do Arduino 63 3 10 2 Valida o 2 Acionamento de aparelho on off 67 3 10 3 Valida o 3 Acionamento de aparelho com dimmer i 70 3 10 4 Valida o 4 Cria o de eventos rare aaanaaaa 71 3 10 5 Valida o 5 Defini o de permiss es e tentativa de acionamento de equipamento por usu rio s
111. caso de uso reiniciado E4 Erro ao salvar no banco de dados 1 O sistema mostra a mensagem Algo deu errado tente novamente 2 O caso de uso reiniciado 1 15 Caso de Uso UC15 Cadastrar C modo 1 15 1 Breve descri o Este caso de uso permite o cadastro de c modos na casa selecionada 158 1 15 2 Data View DV15 Tela de Cadastro de C modo SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Cadastro de C modo Nome do C modo Nome SALVAR CANCELAR mia n bro cosa pi Smart Home Automation 2013 1 15 3 Pr condi es Selecionar uma casa no UCO2 Selecionar Casa Clicar no bot o Adicionar novo c modo no UC 12 Listar C modo Tipo de usu rio seja administrador 1 15 4 P s condi es 159 Criar um novo c modo no sistema e adicion lo a casa selecionada no UCO2 Selecionar Casa 1 15 5 Ator Prim rio Administrador 1 15 6 Fluxo de Eventos Principal lh O sistema exibe a tela DV15 O administrador preenche o campo Nome do C modo O usu rio clica no bot o Salvar A1 O sistema consiste os dados E1 E2 E3 O sistema cria um novo perfil no banco de dados E4 O sistema redireciona para o UC12 Listar C modo DO OT o a O O caso de uso encerrado 1 15 7 Fluxo Alternativo A1 O administrador clica no bot o Cancelar 1 O sistema redireciona para o
112. che org como o servidor de aplica o o PHP 5 php net e o MySQL www mysql com Para o lado do cliente necess ria a prepara o el trica da resid ncia que deve ser realizada por t cnicos respons veis pelo servi o Estes far o as seguintes altera es e Instala o do Arduino na resid ncia e sua conex o com o modem do morador e Mudan a nos circuitos el tricos da casa a fim de atribuir ao Arduino o controle dos equipamentos da resid ncia e Inclus o da casa do usu rio e o mapeamento do Arduino instalado e Inclus o dos usu rios pertencentes aquela casa e Inclus o dos c modos e dispositivos 86 4 2 Funcionamento O SHAUTO possui tr s tipos de usu rios com permiss es e fun es diferentes e a cada um s o apresentadas as devidas op es no menu 4 2 1 Administrador geral O primeiro tipo de usu rio se refere ao administrador geral s o os respons veis pelo funcionamento da aplica o sendo eles os respons veis pelo cadastro dos moradores demais tipos de usu rio casas c modos e equipamentos Na tela de sele o de casas esse tipo de usu rio encontrar todas as casas s o vis veis e acess veis al m de uma op o chamada Geral Ao selecionar na tela inicial a op o Geral ele ser redirecionado a tela principal ilustrada pela Figura 45 onde ser apresentado no menu os componentes Casas e Usu rios onde as a es de incluir novas casas e novos usu rios s
113. ciamento geral das casas e usu rios do sistema RN2 Caso o usu rio selecione uma casa o sistema redirecionar para o UC12 Listar C modos Se o usu rio for um administrador e esse usu rio selecionar a op o Geral o sistema redirecionar para o UCO3 Listar Casa 1 3 Caso de Uso UCO3 Listar Casa 1 3 1 Breve descri o 116 Este caso de uso permite ao administrador visualizar as casas cadastradas no sistema 1 3 2 Data View DV3 Tela de Listagem de Casas SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Casas NOME NOME NOME NOME NOME NOME e e Smart Home Automation 2013 o 1 3 3 Pr condi es Selecionar a op o Geral pelo usu rio administrador no UC02 Selecionar Casa 1 3 4 P s condi es Nenhuma 1 3 5 Ator Prim rio Administrador 1 3 6 Fluxo de Eventos Principal O sistema carrega as casas cadastradas no sistema O sistema exibe a tela DV3 O administrador seleciona a casa desejada A1 O sistema redireciona para o UC04 Ver Casa q A OO N gt O caso de uso encerrado 1 3 7 Fluxo Alternativo A1 O administrador clica no bot o Adicionar nova casa 1 O sistema redireciona para o UC06 Cadastrar Casa 2 O caso de uso encerrado 1 4 Caso de Uso UCO4 Ver Casa 117 118 1 4 1 Breve descri o Este caso de uso permite ao usu rio visualiz
114. cliente necessita nesse caso possuir conex o com a internet vinte e quatro horas ao dia para o bom funcionamento do sistema Para a placa com microcontrolador foi utilizado no projeto o Arduino que ser apresentado no t pico a seguir por ser a mais simples por m eficiente na realiza o dos mais diversos projetos No entanto muitas outras placas s o utilizadas no mercado 2 2 Plataforma Arduino O Arduino surgiu na cidade de Ivrea It lia em 2005 ROB LIVRE 2013 O objetivo de sua cria o era ensinar eletr nica e programa o de computadores a alunos de design de modo que eles usassem em seus projetos de arte interatividade e rob tica de maneira simples Foi desenvolvido para ser f cil sua utiliza o por iniciantes que n o possuam experi ncia em desenvolvimento de software nem de eletr nica MARGOLIS 2011 Seu baixo custo deve se por ser open source hardware Hardware livre SOARES 2011 Segundo Michael McRoberts em seu livro Arduino B sico Em termos pr ticos um Arduino um pequeno computador que voc pode programar para processar entradas e sa das entre o dispositivo e os componentes externos conectados a ele MCROBERTS 2011 31 22 1 Caracter sticas O Arduino tem como p blico alvo formado por artistas e amadores ou seja permitindo a cria o de projetos flex veis f ceis e ainda de baixo custo A programa o do Arduino utiliza uma linguagem de programa o semelhante
115. dos ao perfil Editar Perfil Clica em Editar i opt ref UC 9 Editar Perfil Excluir Perfil Clica em Exclui al opt 3 mens Sim Clica em Simy alt 4 1 excluir id int voi K T 4 1 2 excluir perfilPerfilBean poa ean 4 1 1 ver id nteger Er perfil excluido K lt ref UC16 Listar Perfil Usu rio opt Adicionar disposj ivo ao perfi b Clica bm Adicionar dispbsitivo ao perfil ref UC21 Cadastrar Dispositivo no Perfil ji I Esta Dispos ita no icone de L pis ES 0 T t l l ref UC22 Editar Dispositivo no Perfil JE Dispositivo ticlica no icone X mensagem de confirm c o T at sim Clica em Sims b 1 excluirDispositivo id erfil int idDispositivo int vojd l l l l I t l l t l l 8 1 2 excluir config ConfigDispositivoBean boolean dispositivo prelido do perfil x Ex 265 sd UC19 Editar Perfil Q perfil Perfil perfilModel PerfilModel Usu rio 1 Acionar Tela p Editar 2 Preendhe dados e clica e
116. e demonstrado na Figura 14 ss FIGURA 14 ACIONADOR REED e Transistor um componente eletr nico semicondutor geralmente de sil cio ou germ nio sendo suas principais fun es amplificar e chavear sinais el tricos possuindo 3 terminais emissor base e coletor podendo ser do tipo PNP ou NPN Foram utilizados os modelos TIP122 e BC547 o primeiro um transistor de pot ncia e alto ganho e o segundo um transistor de sinal ambos NPN Este demonstrado na Figura 15 58 FIGURA 15 TRANSISTOR TIP122 e Rel Um dispositivo eletromec nico formado por um magneto m vel que se desloca unindo dois contatos met licos Este demonstrado na Figura 16 FIGURA 16 REL 3 7 Integra o do sistema Web com Arduino Um dos primeiros obst culos para a automa o a comunica o do usu rio com sua casa Essa comunica o ocorre atrav s do uso do Shield Ethernet no Arduino que realiza a conex o do Arduino com a internet A comunica o via 59 soquetes permite a transmiss o de dados tanto do Arduino para o servidor quanto do servidor para o Arduino tornando assim poss vel a manipula o de a es no Arduino e controle destas a es por parte do sistema Web A Figura 17 mostra como o Shield Ethernet FIGURA 17 SHIELD ETHERNET FONTE arduino cc O IP do Arduino por ser din mico precisava estar sempre atualizado no sistema para haver a comunica o entre as partes
117. e apa quiri O usuario q estadoAnterior aciona O estado O ordem dataHora id ES 0 n DiaSemana 0 n 0 nome 0 n 0 n E AcionadoEn tipo a O habilitado dataHoralInicio gt dataHorafim O s continuo gt nome FIGURA 60 DER CONCEITUAL FONTE AUTORES 105 AP NDICE E MODELO L GICO id INT nome VARCHAR 20 9 Evento id INT Indexes FIGURA 61 MODELO L GICO AP NDICE F DIAGRAMA DE CASOS DE USO 106 E UC33 Cadastrar Evento UC21 Cadastrar Dispositivo no Perfil UCco4 Ver Casa UC12 Listar C modo Uc22 Editar Dispositivo no Perfil Cadastrar Dispositivo no UC24 Ver Dispositivo UC28 Ver Categoria Ucos Ver Usu rio Usu rio Dispositivo no Perfil UC20 Cadastrar Perfil N UC34 Editar Evento UC35 Ver UCcos Editar Evento Usu rio UC16 Listar Perfil Usu rio UC13 Ver C modo UC02 Selecionar Casa UCo1 Entrar no Sistema UC23 Listar Dispositivo UCos Cadastrar LL Cadastrar C modo Administrador No UC27 Listar Categoria UC1B UC31 Listar Ver Perfil Evento UC19 Editar Perfil UC17 Listar Perfil Casa UC11 Editar Permiss o Uc25 Editar Dispositivo UC29 Editar Categoria UC26 Cadastrar Dispositivo UC38 Cadastrar Usu
118. e hora de t rmino informadas Caso contr rio o evento ser executado do dia inicial at o dia de t rmino informados acionando o evento somente o intervalo de hora informado 1 35 Caso de Uso UC35 Ver Evento 1 35 1 Breve descri o 230 Este caso de uso permite a visualiza o dos dados do evento independente do seu tipo e os dispositivos vinculados a ele 1 35 2 Data View DV41 Tela de Visualiza o de Evento Di rio SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS VOLTAR Visualiza o de evento di rio Nome Nome EDITAR Hora In cio Hora Fim Hor rio Hor rio E amo ATIVAR Dispositivo Estado A es Dispositivo 1 PAX Dispositivo 0 X EXCLUIR Dispositivo 1 PX D e a Sea saga nuns Smart Home Automation 2013 231 1 35 3 Data View DV42 Tela de Visualiza o de Evento Semanal SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Visualiza o de evento semanal Adicionar dispositivo ao evento Nome Nome EDITAR Hora In cio Hora Fim Hor rio Hor rio Dias da semana Dia dia dia ATIVAR HM ativo Dispositivo Estado A es EXCLUIR Dispositivo li X Dispositivo O IP X Dispositivo A X VOLTAR EI mm adboc dm ns Smart Home Automation 2013 232 1 35 4 Data View DV43 Tela de Visualiza o de Evento Mensal SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS
119. e um dispositivo ligado ao Arduino conectado a uma rede externa ao usu rio Os testes de sele o de equipamentos para um evento s o explicados abaixo e Eventos com um nico equipamento O objetivo desse teste que seja realizado o acionamento de uma l mpada a partir de um evento Para isso a l mpada e seu comando foram adicionados ao evento como mostra a Figura 30 e 31 Um timer pr ximo ao hor rio do teste foi definido e o evento foi ativado Ao ser disparado o evento o sistema buscou as informa es do equipamento associado ao evento e enviou o comando ao Arduino Como resultado a l mpada foi acionada 73 Ol Administrador Trocar Casa Sair SHAUTO CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS Cadastro de Dispositivo no Evento Evento Cadastre dispositivos no evento para que estes sejam ativados desativados quando o evento for iniciado Dados Dispositivo Salvar L mpada y Estado do Dispositivo mosca 9 Ligado Estado do Dispositivo ap s fim do evento O Desligado 6 Ligado SBT Amir Smart Home Automation 2013 FIGURA 30 VINCULAR DISPOSITIVO AO EVENTO FONTE AUTORES Ol Administrador Trocar Casa Sair SHAU CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS Visualiza o de Evento Di rio Adicionar dispositivo ao evento Visualize aqui os dados do evento criado Voc pode inserir dispositivos ou categorias inteiras de dispositivos no evento Ad
120. em permiss o ii ttti EA nE SAA aa aaaaaaanaea aaa aaa naaaaanere ana aaa naaaaane aaa aaana 82 3 10 6 Valida o 6 Tentativa de acesso a uma casa com o Arduino desligado 84 4 APRESENTA O DO SOFTWARE ctesereseraeseserseseraeseso 85 4 1 Instala o a aaa a ODE aa aa aaea 3 SSD OS ana aaa 85 4 2 FUNCIONAMENTO ssoi onee causas e eE EE ENEE E ENEE EEEE EENE E EENE E Ern oneris 86 4 2 1 Administrador geral e eeaararearaaaaaanaaaaneaa aaa aaanaaaa 86 4 2 2 Propriet rio Administrador da casa ariana 91 42934 Usuario COMU aaao ea ad 94 5 CONSIDERA ES E T TET 98 REFER NCIAS ais a 99 APENDICES sc cnsaais ad Ra CC 101 AP NDICE A EAR usas sta AU E AS 101 AP NDICE B GANT esereeeemesereeeeserereeeesereseeresereceeeeseseaenseseseaeese serena seseseesase 102 AP NDICE C DIAGRAMA DE PACOTES ni rereeeeeerererererererereeeeserenes 103 AP NDICE D DIAGRAMA DE ENTIDADE E RELACIONAMENTO 104 AP NDICE E MODELO L GICO eee sereseeeesereseneesereeeseseseeeeseseeasase 105 AP NDICE F DIAGRAMA DE CASOS DE USO ni iterererecerererereerenenes 106 AP NDICE G DICION RIO DE DADOS ri rerererererrerarererrnana 107 1 1 DESDE Td o JRR RE RR RR RR RR ROC RRRRRRO ERRA RR RPE RRRO RR RRRERRRRRR RE E E ER RRRRR 107 1 2 COMOD eSEE EEEE EEE 107 1 3 Be o EEE E E E EEE E EE EE E EE EE E EE E E E E
121. ema ativa o evento no banco de dados E1 O sistema altera bot o de Ativar para Desativar O sistema altera o status do evento para Ativo Porp N O caso de uso reiniciado A3 O usu rio clica no bot o Desativar de um evento 1 O sistema desativa o evento no banco de dados E1 2 O sistema altera bot o de Desativar para Ativar 211 3 O sistema altera o status do evento para Inativo 4 O caso de uso reiniciado 1 31 8 Fluxo de Exce o E1 Erro ao ativar desativar evento 1 O sistema mostra a mensagem Evento n o foi ativado desativado tente novamente 2 O caso de uso reiniciado 1 32 Caso de Uso UC32 Selecionar Tipo Evento 1 32 1 Breve descri o Este caso de uso permite a sele o do tipo do evento para o cadastro do mesmo 212 1 32 2 Data View DV32 Tela de Sele o de Tipo de Evento SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Cadastro de Evento Tipo de Evento Tipos X AVAN AR CANCELAR mis s bro Cos nos Smart Home Automation 2013 1 32 3 Pr condi es Selecionar uma casa no UCO2 Selecionar Casa 1 32 4 P s condi es Redirecionar para a tela de cadastro de evento do tipo selecionado 213 1 32 5 Ator Prim rio Usu rio 1 32 6 Fluxo de Eventos Principal O sistema carrega o combo Tipo de Evento O sistema exibe a tela DV32
122. ema mostra a mensagem O campo NOME deve conter pelo menos 3 caracteres 2 O caso de uso reiniciado E4 Erro ao salvar no banco de dados 1 O sistema mostra a mensagem Algo deu errado tente novamente 2 O caso de uso reiniciado 1 31 Caso de Uso UC31 Listar Evento 1 31 1 Breve descri o Este caso de uso permite a listagem das eventos da casa selecionada 209 1 31 2 Data View DV31 Tela de Listagem de Evento SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Eventos Adicionar evento NOME NOME NOME Tipo Ativo Tipo Inativo Tipo Inativo DESATIVAR NOME NOME NOME Tipo Inativo Tipo Inativo Tipo Ativo ATIVAR ATIVAR DESATIVAR Ertel e end Smart Home Automation 2013 o ESI EAL 1 31 3 Pr condi es Selecionar uma casa no UC02 Selecionar Casa 1 31 4 P s condi es Nenhuma 210 1 31 5 Ator Prim rio Usu rio 1 31 6 Fluxo de Eventos Principal O sistema carrega eventos da casa O sistema exibe a tela DV31 O usu rio seleciona um evento A1 A2 A3 O sistema redireciona para o UC35 Ver Evento OT qa Ga PO pi O caso de uso encerrado 1 31 7 Fluxo Alternativo A1 O usu rio clica no bot o Adicionar novo evento 1 O sistema redireciona para o UC32 Selecionar Tipo Evento 2 O caso de uso encerrado A2 O usu rio clica no bot o Ativar de um evento 1 O sist
123. enhuma 167 1 17 5 Ator Prim rio Propriet rio 1 17 6 Fluxo de Eventos Principal O sistema carrega os perfis da casa O sistema exibe a tela DV17 O usu rio seleciona o perfil desejado A1 A2 A4 A5 O sistema redireciona para o UC18 Ver Perfil SA e TOS ao O caso de uso encerrado 1 17 7 Fluxo Alternativo A1 O propriet rio clica no bot o Ver meu perfil 1 O sistema redireciona para o UC16 Listar Perfil Usu rio 2 O caso de uso encerrado A2 O propriet rio clica no cone X do perfil 1 O sistema mostra a seguinte mensagem de confirma o Deseja realmente excluir esse perfil 2 O usu rio clica no bot o N o A3 3 O caso de uso reiniciado A3 O propriet rio clica no bot o Sim 168 1 O sistema exclui o perfil E1 O sistema redireciona para o UC17 Listar Perfil Casa O sistema mostra a mensagem Perfil exclu do se o a O caso de uso encerrado A4 O propriet rio clica no bot o Ativar do perfil 1 O sistema verifica os perfis da casa RN1 2 O sistema atualiza o estado dos dispositivos no banco de dados e envia para o Arduino E2 E3 RN2 3 O sistema altera o estado do perfil na tela para Ativo 4 O sistema altera o estado do perfil para Inativo em outros perfis da casa 5 O caso de uso reiniciado A5 O propriet rio clica no bot o Desativar do perfil 1 O sis
124. ento inserido com sucesso 8 O caso de uso encerrado 1 33 10 Fluxo Alternativo A1 O usu rio clica no bot o Cancelar 1 O sistema redireciona para a tela de listagem de evento 2 O caso de uso encerrado 1 33 11 Fluxo de Exce o E1 Campo Nome em branco 1 O sistema mostra a mensagem O campo NOME obrigat rio 2 O caso de uso reiniciado 219 E2 Campo Hora Inicio em branco 1 O sistema mostra a mensagem O campo HORA INICIO obrigat rio 2 O caso de uso reiniciado E3 Campo Hora Fim em branco 1 O sistema mostra a mensagem O campo HORA FIM obrigat rio 2 O caso de uso reiniciado E4 Campo Data Inicio em branco 1 O sistema mostra a mensagem O campo DATA INICIO obrigat rio 2 O caso de uso reiniciado E5 Campo Data Fim em branco 1 O sistema mostra a mensagem O campo DATA FIM obrigat rio 2 O caso de uso reiniciado E6 Nome muito grande 1 O sistema mostra a mensagem O campo NOME n o deve conter mais de 45 caracteres 2 O caso de uso reiniciado E7 Nome muito pequeno 1 O sistema mostra a mensagem O campo NOME deve conter pelo menos 3 caracteres 2 O caso de uso reiniciado 220 E8 Hora Inicio inv lida 1 O sistema mostra a mensagem A HORA INICIO informada inv lida 2 O caso de uso reiniciado E9 Hora Fim inv
125. er 1 27 Caso de Uso UC27 Listar Categoria 1 27 1 Breve descri o Este caso de uso permite a listagem das categorias da casa selecionada 1 27 2 Data View DV27 Tela de Listagem de Categoria SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Categorias Adicionar nova c NOME NOME NOME NOME NOME NOME NOME DER BRR Smart Home Automation 2013 198 1 27 3 Pr condi es Selecionar uma casa no UC0O2 Selecionar Casa 1 27 4 P s condi es Nenhuma 1 27 5 Ator Prim rio Usu rio 1 27 6 Fluxo de Eventos Principal lh O sistema carrega categorias da casa RN1 O sistema exibe a tela DV23 O usu rio seleciona uma categoria A1 O sistema redireciona para o UC28 Ver Categoria n ooy O caso de uso encerrado 1 27 7 Fluxo Alternativo A1 O propriet rio clica no bot o Adicionar nova categoria 1 O sistema redireciona para o UC30 Cadastrar Categoria 2 O caso de uso encerrado 199 A2 O propriet rio clica no cone X da categoria 1 O sistema mostra a seguinte mensagem de confirma o Deseja realmente excluir essa categoria 2 O propriet rio clica no bot o N o A3 3 O caso de uso reiniciado A3 O propriet rio clica no bot o Sim lh O sistema exclui a categoria da casa E1 O sistema redireciona para o UC27 Listar Categoria O sistema mostr
126. eraaaaaaaaaaaaa 187 ElxO ACRaTIVO 5255 E EE cu DE ud Da a DU E TD a 187 Caso de Uso UC24 Ver Dispositivo ssss n o ssassssirrerranaaas 187 a fciA oo ot o Papa RR 187 Data View DV24 Tela de Visualiza o de Dispositivo 188 nd did ojo po 676 SR NR EE 188 P s condi es raia aaa aaaaaaanera aaa aaa naaaaaneea anna aannaaans 188 Ator Prim rio ii a a e a naaannaaaanraaaaa 189 Fluxo de Eventos Principal see eaaaareraaaaaaaaaaaaa 189 Fluxo Alternativo ii irrrrea aa aaaaaaaerearaaaaanaaaa narrar aa aannaaans 189 Fluxo de Exce o ii iirrre aaa anaaaaaeraaaaaaanaaaaaneea ana aaannaaaas 190 Regra de Neg cio rea aaaaaaaeraaaa aaa aaaaaaneea aaa aaaanaaans 190 Caso de Uso UC25 Editar Dispositivo sessao 190 Breve deSChi o masa Ga as ada ad 190 Data View DV25 Tela de Edi o de Dispositivo 191 nd d idojo no 676 a E E E E E 191 POS CONAI ES tis uso E E EAE SE as Siasan ani E 191 ALOr PRM ANIO ss sas us sin sei asseio Tea TE 192 Fluxo de Eventos Principal rsrsr sei ie ekaan teennaann ee enn aeaa einat 192 lb Co PAN cida ENA o e AAEE EE A E E 192 a DD Colo CA gt doTcTer o JRR RR E E 192 Regra de Neg cio eae aeeaaareraaaa aaa aaaaaaneea aaa aaannaaans 193 Caso de Uso UC26 Cadastrar Dispositivo
127. errado 1 4 8 Fluxo de Exce o E1 Erro ao excluir o usu rio 1 O sistema mostra a mensagem Casa n o foi exclu da tente novamente 2 O caso de uso reiniciado 1 4 9 Regra de Neg cio RN1 O bot o Excluir ser vis vel somente ao usu rio que for administrador O bot o Editar ser vis vel tanto para o usu rio que for administrador como ao usu rio propriet rio da casa em quest o 1 5 Caso de Uso UCO5 Editar Casa 1 5 1 Breve descri o Este caso de uso permite ao usu rio editar os dados da casa 121 1 5 2 Data View DV5 Tela de Edi o da Casa SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Editar casa Nome da Casa Nome ER SALVAR Propriet rio da casa Nomes X Arduino da casa Arduinos CANCELAR mia n bro ea pe Smart Home Automation 2013 era domina bes 1 5 3 Pr condi es Selecionar uma op o no UC02 Selecionar Casa Clicar no bot o Editar do UC04 Ver Casa 1 5 4 P s condi es Alterar os dados da casa a partir do que foi informado nos campos da tela 122 1 5 5 Ator Prim rio Propriet rio 1 5 6 Fluxo de Eventos Principal O sistema carrega os combos RN1 O sistema exibe a tela DV5 O propriet rio preenche os campos RN2 O propriet rio clica no bot o Salvar A1 O sistema consiste os dados E1 E2 E3 O sistema altera os dados da casa n
128. iciado E2 Campo usu rio em branco 1 O sistema retorna a mensagem O campo USU RIO obrigat rio 2 O caso de uso reiniciado E3 Campo senha em branco 1 O sistema retorna a mensagem O campo SENHA obrigat rio 2 O caso de uso reiniciado 1 2 Caso de Uso UC02 Selecionar Casa 1 2 1 Breve descri o Este caso de uso permite ao usu rio selecionar qual casa ele deseja gerenciar 114 1 2 2 Data View DV2 Tela de Sele o de Casa SHAUTO Selecione uma casa Casas X SELECIONAR Seda Smart Home Automation 2013 Edo nO 1 2 3 Pr condi es Executar o UCO1 Entrar no Sistema com sucesso 1 2 4 P s condi es Adicionar a casa na sess o e habilitar o acesso as funcionalidades de gerenciamento da casa dependendo do tipo de usu rio 115 1 2 5 Ator Prim rio Usu rio 1 2 6 Fluxo de Eventos Principal O sistema carrega o combo de casas RN1 O sistema exibe a tela DV2 O usu rio seleciona a casa desejada O usu rio pressiona o bot o Selecionar O sistema redireciona para a tela de gerenciamento da casa RN2 Era gi oa gor AD o O caso de uso encerrado 1 2 7 Regra de Neg cio RN1 O sistema s carregar no combo as casas que o usu rio controla Caso o usu rio que entrou no sistema seja um administrador todas as casas ser o listadas e uma outra op o Geral ser adicionada ao combo A op o Geral para geren
129. icionar categoria ao evento Dados Nome do Evento Editar Evento Tipo de Evento peog Ativar Hora Inicio Hora T rmino 12 00 00 13 00 00 X Ativo Excluir Dispositivos do Evento x L mpada ji Voltar Ma pdoe Smart Home Automation 2013 FIGURA 31 VISUALIZA O DO EVENTO FONTE AUTORES 74 e Eventos com diversos Equipamentos O objetivo que seja realizado o acionamento de v rios dispositivos ao mesmo tempo entre eles l mpadas e ventiladores Para isso os dispositivos desejados e seus comandos foram adicionados ao evento conforme Figura Ao ser disparado o evento o sistema enviou os comandos ao Arduino que por sua vez acionou os dispositivos de acordo com os comandos passados Ol Administrador Trocar Casa Sair SHAUTO CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS Visualiza o de Evento Di rio pon ano vo ao vo Visualize aqui os dados do evento criado Adicionar categoria ao evento Voc pode inserir dispositivos ou categorias inteiras de dispositivos no evento Dados Nome do Evento Editar Evento Tipo de Evento Di rio Or Hora In cio Hora T rmino 12 00 00 13 00 00 vo Excluir Dispositivos do Evento L mpada Ventilador Voltar Ma G To Smart Home Automation 2013 FIGURA 32 EVENTO COM MAIS DE UM DISPOSITIVO FONTE AUTORES e Eventos com categorias Como objetivo se tem o acionamento de um conjunto de equipamentos reunidos em uma categoria Para adicionar
130. impedido de tentar acionar os aparelhos definidos pelo Propriet rio e ao tentar aciona los ou desativa los receber a seguinte mensagem Voc n o possui permiss o para realizar esta a o como mostra a Figura 44 84 Ol Jeovane Trocar Casa Sair SHAUTO Voc n o possui permiss o para realizar esta a o LASA LUMUVUS LIIPVSHIVOS CLAILGURIAS LVENIVS PERTIS USUARIS ORUFUS C modo Sala Mussum ipsum cacilds vidis litro abertis Consetis adipiscings elitis L mpada Ventilador Inativo Inativo Ativar s 0 pisa Smart Home Automation 2013 pias EIS Sa FIGURA 44 TENTATIVA DE UM USU RIO SEM PERMISS O DE CONTROLAR DISPOSITIVO FONTE AUTORES 3 10 6 Valida o 6 Tentativa de acesso a uma casa com o Arduino desligado Esse teste visa descobrir como o sistema se comporta ao tentar acionar um equipamento de uma casa cujo Arduino esteja desligado O sistema tenta conseguir a conex o com o Arduino Ao falhar envia a mensagem ao usu rio de que sua casa est indispon ve 85 4 APRESENTA O DO SOFTWARE Cap tulo destinado apresenta o da solu o com explica es e ilustra es do funcionamento mostrando como a itera o do usu rio com a aplica o 4 1 Instala o A aplica o Web durante seu desenvolvimento e testes foi disponibilizada atrav s da URL http 177 153 6 115 Para publicar sistema na Internet foi instalado na m quina o Apache Server httpd apa
131. io Nome Completo Nome SALVAR Email Email Nome de Usu rio Nome CANCELAR Senha Senha Hierarquia Hierarquia X bes sbre cds Smart Home Automation 2013 sa Eca A o 1 9 3 Pr condi es Selecionar uma op o no UC02 Selecionar Casa 1 9 4 tela 1 9 5 1 9 6 AA UO N gt 67 136 P s condi es Alterar os dados do usu rio a partir do que foi informado nos campos da Ator Prim rio Usu rio Fluxo de Eventos Principal O sistema exibe a tela DV9 RN1 RN2 O usu rio preenche os campos O usu rio clica no bot o Salvar A1 O sistema consiste os dados E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 O sistema altera os dados do usu rio no banco de dados E11 6 O sistema redireciona para o UCO8 Ver Usu rio 7 O caso de uso encerrado 1 9 7 Fluxo Alternativo A1 O usu rio clica no bot o Cancelar 1 2 O sistema redireciona para o UC08 Ver Usu rio O caso de uso encerrado 137 1 9 8 Fluxo de Exce o E1 Campo Nome Completo em branco 1 O sistema mostra a mensagem O campo NOME obrigat rio 2 O caso de uso reiniciado E2 Campo Email em branco 1 O sistema mostra a mensagem O campo EMAIL obrigat rio 2 O caso de uso reiniciado E3 Campo Senha em branco 1 O sistema mostra a mensagem O campo SENHA obrigat rio
132. ionada no UCO2 Selecionar Casa atrelando o ao usu rio 178 1 20 5 Ator Prim rio Usu rio 1 20 6 Fluxo de Eventos Principal do O sistema exibe a tela DV20 O usu rio preenche o campo Nome do Perfil O usu rio clica no bot o Salvar A1 O sistema consiste os dados E1 E2 E3 O sistema adiciona um novo perfil no banco de dados E4 O sistema redireciona para o UC16 Listar Perfil Usu rio Eb ra O Ca E SI O caso de uso encerrado 1 20 7 Fluxo Alternativo A1 O usu rio clica no bot o Cancelar 3 O sistema redireciona para o UC16 Listar Perfil Usu rio 4 O caso de uso encerrado 1 20 8 Fluxo de Exce o E1 Campo Nome do Perfil em branco 1 O sistema mostra a mensagem O campo NOME obrigat rio 2 O caso de uso reiniciado 179 E2 Nome do Perfil muito grande 1 O sistema mostra a mensagem O campo NOME n o deve conter mais de 20 caracteres 2 O caso de uso reiniciado E3 Nome do Perfil muito pequeno 1 O sistema mostra a mensagem O campo NOME deve conter pelo menos 3 caracteres 2 O caso de uso reiniciado E4 Erro ao salvar no banco de dados 1 O sistema mostra a mensagem Algo deu errado tente novamente 2 O caso de uso reiniciado 1 21 Caso de Uso UC21 Cadastrar Dispositivo no Perfil 1 21 1 Breve descri o Este caso de uso permite adicionar disposi
133. ionamento do framework N o ser descrito em detalhes neste trabalho para maiores informa es acessar o site oficial do framework user guide s o os arquivos que apresentam o guia do usu rio do Codelgniter guia este tamb m presente no site oficial do framework 49 E E Codelgniter 21 4 E gt application cache amp config amp controllers gt core gt errors helpers amp hooks amp language libraries amp logs models amp third party gt views 2 index html gt system gt user guide ab index php license bt E E HARE NH E FIGURA 11 ESTRUTURA DE DIRET RIOS DO CODEIGNITER FONTE AUTORES 3 2 2 3 Diret rio application A pasta application o diret rio mais importante da raiz do aplicativo onde est o presentes a grande maioria dos arquivos de c digo desenvolvido no projeto Para maior compreens o da fun o dos seus subdiret rios destacaremos aqui os mais importantes e config s o os arquivos de configura o do sistema S o arquivos que definem as configura es iniciais acesso bancos de dados e tamb m quais as extens es e bibliotecas do Codelgniter ser o carregadas automaticamente e controllers est o presentes os arquivos que definem os controllers baseados na estrutura MVC do sistema Para o Codelgniter os controllers s o como o cora o do aplicativo 50 e models tamb m advindo da estrutura MVC aqui ficam os arquivos de
134. ite e um dispositivo ligado ao Arduino conectado a uma rede externa ao usu rio Foi selecionado no item usu rios o usu rio a ter modificada suas permiss es e as novas limita es quanto a um equipamento quanto as opera es sobre cada equipamento incluir alterar e excluir um equipamento de eventos ou controlar seus estados O processo demonstrado nas Figuras 42 e 43 SHAUTO CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS Visualiza o de Usu rio Visualize aqui os dados do usu rio Dados Cadastrais Nome Completo Editar Daniel Email do Usu rio danielolifreiOgmail com Bloquear Nome de Usu rio daniel Editar Permiss es Excluir Voltar E Ru Smart Home Automation 2013 FIGURA 42 VISUALIZA O DO USU RIO FONTE AUTORES 83 Ol Administrador Trocar Casa S ar Casa Sair SHAUTO CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS Editar permiss es de Jeovane Altere aqui as permiss es do usu rio quanto aos dispositivos Permiss es sobre Eventos S Incluir Alterar Excluir L mpada Nenhum Nenhum Nenhum Imediatos Programados Programados Programados Cancelar Todos Incluir Alterar Excluir ventilador Nenhum Nenhum Nenhum Imediatos Programados Programados Programados Todos pasado Smart Home Automation 2013 Senar E FIGURA 43 EDITAR PERMISS ES USUARIO FONTE AUTORES O usu rio que foi selecionado est nesse momento
135. mesmo dia exista no m s atual alguns meses n o tem dia 31 por exemplo RN4 Na tela de cadastro de um evento per odo o usu rio pode habilitar ou n o a op o Evento Continuo Caso seja habilitada o evento ser acionado no dia e hora de in cio informadas e s ser finalizado na data e hora de t rmino informadas Caso contr rio o evento ser executado do dia inicial at o dia de t rmino informados acionando o evento somente o intervalo de hora informado 1 34 Caso de Uso UC34 Editar Evento 1 34 1 Breve descri o 222 Este caso de uso permite a altera o de eventos do tipo di rio semanal mensal ou por per odo 1 34 2 Data View DV37 Tela de Edi o de Evento Di rio SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Edi o de evento di rio Nome Nome Hora In cio Hora Fim Hor rio Hor rio SALVAR ativo CANCELAR idea csband more Smart Home Automation 2013 1 34 3 Data View DV38 Tela de Edi o de Evento Semanal SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Edi o evento semanal Nome Nome a SALVAR Hora Inicio Hora Fim Hor rio Hor rio Dias da Semana 7 Domingo V Quarta Y S bado CANCELAR 7 Segunda O Quinta m Ter a sexta 7 Ativo L Smart Home Automation 2013 E UBS 223 224 1 34 4 Data View DV39 Tela de Edi o de Evento Mensal SHAUTO CASAS C
136. mostra como funciona a integra o do usu rio com seus aparelhos eletr nicos Note que os moradores interagem com um servidor Web que lhes proporciona a interface necess ria para a comunica o com a placa microcontroladora Este por sua vez realiza as opera es sobre os aparelhos el tricos e eletr nicos da resid ncia 45 World Wide Web Smartphones TORUS Envia seu ID e atualiza estados dos dispositivos jesejos do usu ri Arduino Cliente Moradores a Servidor Web comandos Ventiladores Port o Autom tico FIGURA 9 ESQUEMA DO FUNCIONAMENTO DO SHAUTO FONTE AUTORES 3 2 T cnicas de engenharia de software 3 2 1 UML A UML Linguagem de Modelagem Unificada foi utilizada para realizar a modelagem de modo a auxiliar na defini o das caracter sticas comportamentos e estruturas l gicas a partir de uma linguagem visual A escolha foi feita por ela ser baseada no paradigma da Orienta o a Objeto utilizado na programa o do sistema Tr s de seus diagramas foram utilizados no desenvolvimento deste projeto que s o e Diagrama de casos de uso 46 e Diagrama de classes e Diagrama de sequ ncia A documenta o completa com os diagramas encontra se nos ap ndices ao final deste documento 3 2 2 Codelgniter O Codelgniter um framework MVC gratuito desenvolvido originalmente por Rick Ellis CEO da EllisLab Inc um conjunto de ferramentas para quem desenvolve aplicativos em PHP Seu o
137. n RR e ea a e a e aa a eiere 181 ale Eo ANET ole 6 PRN E AAEE 182 Caso de Uso UC22 Editar Dispositivo no Perfil ss 182 Breve descri o rss pia EaD T E 182 Data View DV22 Tela de Edi o de Dispositivo no Perfil 183 Pre condico Simen mun oi o Ro Tra A a fo Uau ni O 183 POS CONAI ES irreal Pp pa pi rp ana 183 PIOR AM ANO cr a a a a 184 Fluxo de Eventos Principal errar aanaaaas 184 1 22 7 1 22 8 1 22 9 1 23 1 23 1 1 23 2 1 23 3 1 23 4 1 23 5 1 23 6 1 23 7 1 24 1 24 1 1 24 2 1 24 3 1 24 4 1 24 5 1 24 6 1 24 7 1 24 8 1 24 9 1 25 1 25 1 1 25 2 1 25 3 1 25 4 1 25 5 1 25 6 1 25 7 1 25 8 1 25 9 1 26 1 26 1 1 26 2 1 26 3 1 26 4 Fluxo Alternativo nmns a a a a a A 184 Fluxo de Exce o sssssssserrsessssssrrrrrsssesrrtnrnttssertttnnnntsserrtntnnnasssernnennnnnssennnnnn 184 Regra de NEG CIO rnga a AAAA AEN 185 Caso de Uso UC23 Listar Dispositivo ssa 185 Breve descri o reaareeraaaaaaaaaaaaareea anna anaaaanera aaa aaannaaans 185 Data View DV23 Tela de Listagem de Dispositivo 186 Pr condi es rrenan aaa aaaaaaa aerea aaa naaaa arara aaa annaaaas 186 POS CONAI ES mm a o a a a A 186 AORN MIO mas aos casta coa oa nas cana aa E sao a ca ca pas ca aa a na ca a 187 Fluxo de Eventos Principal re eeraaar
138. na para o UC37 Editar Dispositivo no Evento 5 O caso de uso encerrado A7 O usu rio clica no cone X ao lado de um dispositivo 236 4 O sistema mostra a seguinte mensagem de confirma o Deseja realmente excluir esse dispositivo do evento 5 O usu rio clica na op o N o A8 6 O caso de uso reiniciado A8 O usu rio clica no bot o Sim 2 3 4 O sistema verifica se o usu rio possui permiss o E2 O sistema exclui o dispositivo do evento E4 O sistema mostra a mensagem Dispositivo exclu do O caso de uso reiniciado 1 35 11 Fluxo de Exce o E1 Erro ao ativar desativar evento 1 novamente 2 O caso de uso reiniciado E2 Usu rio n o possui permiss o 1 essa a o 2 O caso de uso reiniciado E3 Erro ao excluir o evento 1 O sistema mostra a mensagem Evento n o foi exclu do tente novamente 2 O caso de uso reiniciado O sistema mostra a mensagem Evento n o foi ativado desativado tente O sistema mostra a mensagem Voc n o possui permiss o para executar 237 E4 Erro ao excluir dispositivo do evento 1 O sistema mostra a mensagem Dispositivo n o foi exclu do do evento tente novamente 2 O caso de uso reiniciado 1 35 12 Regra de Neg cio RN1 O sistema apresentar a tela dependendo do tipo do evento di rio semanal mensal ou por per odo 1 36 Caso
139. nguage IDE Integrated Development Environment IP Internet Protocol MVC Model View Controller PHP Hypertext Processor SHAUTO Smart Home Automation TCP Transmission Control Protocol UML Unified Modeling Language SUM RIO RESUMO E E E E E EEEE dra caca san asa an duas ana ndU 4 ABSTRACT csesscneseniicn a a a a a a aaa aa aaa aaa aaea aasia aaia 5 LISTA DE FIGURAS iirinn niitin iia iii ia aa a aa sa asa Da aa aii aiaa aiia 6 LISTA DE TABELAS assassina nais nona dado Rod ndo anais oaa iiaii 9 LISTA DE ABREVIATURAS sssssssosssasssssssosssasssaassasssasssasacasscasacasacasaiaan as 10 SUM RIO ss aa 11 1 INTRODU O asas eai oca aaa aa na 25 1 1 Descri o do problema sssss ss issasessoceeereeaaaaesasaceeennnaaanasaaannea 25 1 2 Vis o geral da SOlU O ssssnnnnennnennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnmnnn nnmnnn 26 1 3 Objetivo gerala aaae e aaa aeea aa N ae aa ENN E 26 1 4 Objetivos e Spee OS errer a ae e e a aae aa A aSa Aa AE aaa De AE AEE ae A Aaaa AEAU eaaa 26 2 FUNDAMENTA O TE RICA sssssssseesenerenereneninennnennnennnenneennnennnennnnnns 28 2 1 Dom tica m Eae EEE AEAEE EE E 28 2 1 1 Utiliza o eee ceaaanerraa aaa aaaaaaaaneeaaaaaaanaaaaanee anna aannaaaas 29 2 1 2 Tecnologias Utilizadas rear aaa naaaaaneea aaa aanaaaaa 29 2 2 Plataforma Arduino soroeensis eean eS 30 2 2 1 Caracter sticas e rraaareraaa
140. nos o administrador que pode alterar os dados de todo mundo O propriet rio da casa s poder mudar a hierarquia dos usu rios da sua casa RN2 O combo Hierarquia ter o intervalo de 1 at 5 onde a hierarquia com menor n mero tem maior permiss o do que a com um n mero menor 1 10 Caso de Uso UC10 Cadastrar Usu rio 1 10 1 Breve descri o Este caso de uso permite o cadastro de usu rios no sistema 140 1 10 2 Data View DV10 Tela de Cadastro de Usu rio SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Cadastro de Usu rio Nome Completo Nome SALVAR Email Email Nome de Usu rio Nome CANCELAR Ls Smart Home Automation 2013 1 10 3 Pr condi es Selecionar uma op o no UC02 Selecionar Casa Clicar no bot o Adicionar novo usu rio no UC08 Listar Usu rio Tipo de usu rio seja administrador ou propriet rio 1 10 4 P s condi es Criar um novo usu rio no sistema 141 Adicionar o usu rio a casa atual caso a casa seja selecionada no UC02 Selecionar Casa 1 10 5 Ator Prim rio Propriet rio 1 10 6 Fluxo de Eventos Principal lh O sistema exibe a tela DV10 RN1 O propriet rio preenche os campos O propriet rio clica no bot o Salvar A1 O sistema consiste os dados E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 E11 O sistema adiciona um novo usu rio no banco de dad
141. o 230 1 35 3 Data View DV42 Tela de Visualiza o de Evento Semanal 231 1 35 4 Data View DV43 Tela de Visualiza o de Evento Mensal 232 1 35 5 Data View DV44 Tela de Visualiza o de Evento por Per odo 233 1 35 60 Pr CONAI ES cine e a a a aada 233 dao ROS CONQI ES eia fi Co A o e nO 233 Ir39 6 ALOr PRIM RIO PTE E E E AS TOR ASA AOS AGA AO AC A a a ic Ac ic Ac ic a id 234 1 35 9 Fluxo de Eventos Principal aehan bane aeaaeae ba haaa iee braia 234 1 35 10 Fluxo Ae NANO ar e ae ar r aaaea aeeie b aapna raaa EEE haa EEE ha a reiba SE 234 1 35 17 m Eoo S Ae c10 0 sets sis a EE sean sad 236 1 35 12 Rejra de NEG CIO e aT a e a r a r aaa aaa aaan prar I EEEE E E aara Bar ari aa aED Eaa 237 1 36 Caso de Uso UC36 Cadastrar Dispositivo no Evento 237 PS0 ABIGVE dESCI O ma sa ss tra Rr ca pe aa Ca a ca ra A Ra 237 1 36 2 Data View DV45 Tela de Cadastro de Dispositivo no Evento 238 JESB S 2 RIC CONGI ES cio mesada aaa ola ataca da rs dona ER N E ada ga a o ia a 238 1 36 4 P s condi es e E E 238 1 36 5 Ator PIMIO EEE SSD EU EDU EAGLE ELEGE 239 1 36 6 Fluxo de Eventos Principal arara aaaaaareranaa 239 1 36 7 Fluxo Alternativo eraaareraaaaaaanaaaa near nana aanaaaaarraanaa 239 1 36 8 Fluxo de Exce o
142. o devido ao fato de seus equipamentos tornarem as tarefas cotidianas mais simples e poupar tempo impulsionado pela melhora da tecnologia da cria o de motores da poca BOLZANI 2007 e sua consequente queda de pre os e maior acessibilidade Mais uma vez com os avan os da tecnologia surge a ideia de conectar os equipamentos em rede e control los por acesso remoto BOLZANI 2007 surgindo ent o a dom tica Segundo Werneck WERNECK 1999 a dom tica designa o conjunto de estudos e t cnicas voltadas integra o dos automatismos dom sticos O seu nome uma jun o do latim Domus que significa casa com a palavra rob tica e determina a integra o de equipamentos el tricos e eletr nicos na resid ncia capazes de controlar e automatizar local ou remotamente a partir de um sistema integrado central seja ele uma p gina Web ou um aplicativo para smartphone BOLZANI 2007 De maneira geral o sistema gerencia valida e encaminha os comandos dos usu rios para um microprocessador encarregado de processar esses comandos e realizar as devidas a es 29 2 1 1 Utiliza o A implanta o dessa tecnologia traz ao usu rio diversas funcionalidades que o auxiliam nas tarefas di rias S o exemplos dessas funcionalidades e Controle de ilumina o e Controle da temperatura ambiente e Controles mec nicos como acionamento de portas cortinas irrigadores etc e Acionamento e acompanhamento de si
143. o Arduino No Arduino existem dois fluxos b sicos de dados o primeiro inicia com uma solicita o vinda do servidor Web de maneira que um dispositivo selecionado e ele atribu da uma a o ap s a execu o desta enviada de volta ao servidor se a a o foi conclu da A segunda consiste na leitura de um byte de um dispositivo de acionamento manual o qual selecionado o dispositivo e a ele atribu da uma a o Esta que por sua vez ap s executada enviada a ID e o status do dispositivo para o servidor Web para a atualiza o no banco Tamb m existe um fluxo de consulta do status do dispositivo tal qual uma requisi o vinda do servidor Web solicita o status para um ID depois de feita a consulta numa estrutura em mem ria interna o valor retornado O DFD do Arduino apresentado no Anexo E 63 3 10 Testes e valida o Depois de realizado o desenvolvimento do Projeto foram criados alguns cen rios para validar se as funcionalidades do sistema est o em funcionamento 3 10 1 Valida o 1 Cadastro da Casa e atualiza o do IP do Arduino Para o sistema poder realizar o acionamento de equipamentos necess rio ter gravado em seu banco de dados no m nimo uma casa com um Arduino associado juntamente com o IP deste atualizado Para isso como administrador do sistema selecionou se Geral na tela inicial e a op o Casas do menu for pressionada O sistema ent o apresentou a tela com as ca
144. o banco de dados E4 O sistema redireciona para o UC04 Ver Casa o No Oo A OON O caso de uso encerrado 1 5 7 Fluxo Alternativo A1 O usu rio clica no bot o Cancelar 1 O sistema redireciona para o UC04 Ver Casa 2 O caso de uso encerrado 1 5 8 Fluxo de Exce o E1 Campo Nome da Casa em branco 1 O sistema mostra a mensagem O campo NOME obrigat rio 2 O caso de uso reiniciado 123 E2 Nome da Casa muito grande 1 O sistema mostra a mensagem O campo NOME n o deve conter mais de 45 caracteres 2 O caso de uso reiniciado E3 Nome da Casa muito pequeno 1 O sistema mostra a mensagem O campo NOME deve conter pelo menos 3 caracteres 2 O caso de uso reiniciado E4 Erro ao salvar no banco de dados 1 O sistema mostra a mensagem Algo deu errado tente novamente 2 O caso de uso reiniciado 1 5 9 Regra de Neg cio RN1 O propriet rio s poder alterar o nome da casa Os combos Propriet rio da Casa e Arduino da Casa s estar o dispon veis para o usu rio Administrador Se o Administrador tiver selecionado Geral no UCO2 Selecionar Casa todos os usu rios cadastrados no sistema ser o listados no combo de propriet rio Caso contr rio ser o listados somente os usu rios da casa RN2 O administrador tem a op o de selecionar Nenhum no combo Arduino da Casa
145. o clica no bot o Desbloquear lh o M O sistema desbloqueia o acesso do usu rio a casa selecionada E3 O sistema altera o bot o para Bloquear O sistema mostra a mensagem Usu rio desbloqueado O caso de uso reiniciado 1 8 8 Fluxo de Exce o 134 E1 Erro ao excluir o usu rio 1 O sistema mostra a mensagem Usu rio n o foi exclu do tente novamente 2 O caso de uso reiniciado E2 Erro ao bloquear o usu rio 1 O sistema mostra a mensagem Usu rio n o foi bloqueado tente novamente 2 O caso de uso reiniciado E3 Erro ao desbloquear o usu rio 1 O sistema mostra a mensagem Usu rio n o foi desbloqueado tente novamente 2 O caso de uso reiniciado 1 8 9 Regra de Neg cio RN1 O bot o Editar Permiss es ser vis vel somente para o propriet rio da casa ou para o usu rio administrador caso ele tenha selecionado uma casa no UCO2 Selecionar Casa RN2 Caso a op o Geral tenha sido selecionada no UCO2 Selecionar Casa o sistema desativar o usu rio do sistema Caso contr rio o sistema excluir o usu rio da casa 1 9 Caso de Uso UCO9 Editar Usu rio 135 1 9 1 Breve descri o Este caso de uso permite a edi o dos dados do usu rio selecionado 1 9 2 Data View DV9 Tela de Edi o de Usu rio SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Edi o de Usu r
146. o de sequ ncia al m do prot tipo do Sistema Web No desenvolvimento foram constru das as maquetes das casas que representariam as casas reais dos clientes e foi desenvolvida a aplica o Web Com ambos em m os a integra o dos mesmos foi realizada Na quarta fase foram realizados os testes do projeto inicialmente o unit rio e o local em seguida foram realizados os testes em um servidor Na quinta fase foi feita a formata o do documento e as revis es O EAP pode ser visualizado no Ap ndice A 3 4 Plano de riscos O pouco conhecimento com a parte de hardware por maior parte dos integrantes do grupo causou uma defici ncia t cnica o que fez necess rio algumas semanas de estudo sobre assuntos relacionados a parte el trica do projeto A depend ncia que a equipe tinha com o aluno de el trica UTFPR a qual iria participar do nosso projeto com a confec o de maquetes para a realiza o do desenvolvimento e de testes acarretando em muitos atrasos quando este saiu da equipe A fim de minimizar os impactos de problemas como este foi elaborado o plano de riscos o qual prev poss veis problemas com suas respectivas solu es 52 Pouco N o construir as Realizar estudos Moderado Moderado 4 conhecimento maquetes e fazer prot tipos com a parte necess rias el trica para testes Problemas de N o execu o Reuni es e Moderado Moderado 5 comunica o das tarefas alinhamentos das definidas atividades
147. o de dados 1 O sistema mostra a mensagem Algo deu errado tente novamente 2 O caso de uso reiniciado 240 1 36 9 Regra de Neg cio RN1 O sistema listar somente os dispositivos da casa que o usu rio pode incluir em um evento RN2 Se o usu rio selecionar um dispositivo do tipo Liga Desliga o sistema habilitar as op es Ligado e Desligado e desabilitar a op o Custom Caso o dispositivo seja do tipo Dimmer o sistema habilitar somente a op o Custom 1 37 Caso de Uso UC37 Editar Dispositivo no Evento 1 37 1 Breve descri o Este caso de uso permite editar o estado de um dispositivo no evento desejado 1 37 2 Data View DV46 Tela de Edi o de Dispositivo no Evento SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS Editar dispositivo do evento Nome Dispositivo Dispositivo Estado do dispositivo Ligado O Desligado O Custom Valor Estado ap s fim do evento 9 Ligado O Desligado O Custom Valor EVENTOS Lisos Smart Home Automation 2013 1 37 3 Pr condi es PERFIS Selecionar uma casa no UCO2 Selecionar Casa 1 37 4 P s condi es USU RIOS GRUPOS SALVAR CANCELAR Editar o estado inicial e final de um dispositivo no evento 241 242 1 37 5 Ator Prim rio Usu rio 1 37 6 Fluxo de Eventos Principal O sistema exibe a tela DV46 O usu rio preenche o estado inicial e final do dispositivo RN1
148. o esquecimento por parte dos usu rios Para trabalhos futuros busca se um sistema ainda mais pr tico e f cil ser o adicionados novos meios do usu rio se comunicar com o Arduino Dentre eles se destacam e Controle via Smartphone atrav s de um aplicativo instalado em um smartphone ser poss vel controlar todos os equipamentos integrados Nesse item foi pensado na constru o de aplicativos para o Android e o iOS e Identifica o de perfil Atrav s da integra o entre o kinect e o Arduino o sistema reconhecer os integrantes da casa a fim de realizar todas as opera es da casa conforme seu perfil e Controle atrav s de movimento Permitir controlar os equipamentos integrados atrav s de movimentos capturados pelo kinect e Controle atrav s de comandos de voz 99 REFER NCIAS RICK E Codeigniter User Guide Dispon vel em lt http www codeigniter com user_guide gt Acesso em 09 nov 2013 GABARDO Ademir Cristiano PHP e MVC com Codelgniter 1 Ed Novatec 2012 BOLZANI C A M Desmitificando a dom tica Sinergia S o Paulo v 8 n 1 p 17 20 jan jun 2007 MARCOTTE Ethan Responsive web design Editions Eyrolles 2011 MARGOLIS M Arduino Cookbook 1 ed O Reilly 2011 Rob livre Arduino Dispon vel em lt robolivre org conte do arduino gt Acesso em 27 11 2013 SOARES M S Ardu no o document rio do hardware livre leve e solto nov 2011 N ES A F Uma introdu o ao
149. o excluido Usu rio Exclu do sd UCOS Ver Usu rio J Usu rio 1 Acionar Tela Voltar Clica no bot o Voltar usuario Usuario 1 1 ver id int void usuarioModel UsuarioModel preenche tela UCOT Listar Usu rio 1 1 ver id Integer UsuarioBe retorna dados do usu rio Editar Clica no bot o Edit UC11 Editar Permiss o Excluir Clica no bot o Exclui Sim 6 Clica em Sim 6 1 excluir id int voi 1 1 ver idiInteger UsuarioBe UCO7 Listar Usu rio ip UsuarioBean boolean Bloquear Usu rio Clica no bot o Bloqu 7 zetona mensagem resultado TAM bloquear controle ContrbleCasaBean boolean altera bot o para Desbloquear opt i Desbloquear Usu rio 8 Clica no bot o Desbloq 1 l 1 bloquear id int vpj resultado altera bot o para Bloquear ear controle ControleCasaBeanh x x x 254 255 sd UC09 Editar Usu rio J Usu rio 1 Acionar Tela gt usuarioModel UsuarioModel 0 Dados OK O 2 1 editar id int void dados inv lidos 2 1 1 validarDados B ver id Integer U
150. o hor rio ou sei r se estender ao longo dos dias cadastrados Dados Nome do Evento Salvar Evento Periodo Data Hora In cio Data Hora T rmino 25 11 15 32 27 1 15 00 Cancelar x Ativar evento Evento cont nuo JEFs Smart Home Automation 2013 GE FIGURA 35 FORMUL RIO DE CRIA O EVENTO PER ODO FONTE AUTORES e Eventos di rios Para realizar o teste de eventos di rios foi selecionado o tipo Di rio na tela de cria o de eventos e seu nome foi definido Ao avan ar o sistema apresentou um formul rio na qual necess rio informar o nome do evento a data e hora de in cio e termino deste Para ver os resultados foram adicionados alguns equipamentos e comandos para serem executados no evento e a data e hora escolhidas foram pr ximas da hora atual Esse processo mostrado de acordo com as Figuras 36 e 37 Ao atingir a hora de in cio o evento foi disparado sendo terminado apenas no hor rio definido no termino ou seja durante este per odo nenhum usu rio com menor permiss o pode alterar o status dos equipamentos afetados pelo evento em execu o 78 Ol Administrador Trocar Casa Sair SHAUTO CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS Cadastro de Evento Aqui voc pode criar eventos entre os dispositivos de sua casa Selecione o tipo de evento que voc deseja criar Tipo de Evento Di rio Z Avan ar Cancelar aa Dad e Smart Home Automation 2013 FIGURA 36 TEL
151. o m ximo interrompendo assim o funcionamento do motor Os rel s utilizados suportam corrente de at 15A podendo acionar tanto motores de corrente cont nua como corrente alternada O esquema el trico do circuito inversor se encontra no ANEXO B 3 9 2 Circuito on off Este circuito serve para acionar l mpadas e demais dispositivos liga desliga como controles de acesso sistemas de irriga o entre outros O chaveamento do rel feito pelo transistor BC547 ap s receber um sinal vindo do Arduino O rel 62 suporta uma corrente m xima de 15A e pode comutar tanto circuitos de corrente alternada como corrente cont nua O esquema el trico do circuito on off se encontra no ANEXO C 3 9 3 Circuito dimmer Este circuito tem a finalidade de aumentar ou diminuir a tens o aplicada a um determinado dispositivo isto pode aumentar ou diminuir a intensidade de uma l mpada variar a rota o de um motor etc Podendo ser utilizado para controlar dispositivos de at 100V com corrente m xima de 5A Seu funcionamento bastante simples consiste em ter a base do transistor TIP122 estimulada por um sinal de tens o vari vel vindo de uma porta PWM Pulse Width Modulation ou Modula o por Largura de Pulso do arduino O sinal de PWM varia de O a 5V onde O significa que n o haver passagem de corrente e 5V que ter a passagem m xima O esquema el trico do circuito dimmer se encontra no ANEXO D 3 9 4 Fluxo de dados n
152. opriet rio 1 29 6 Fluxo de Eventos Principal do O sistema exibe a tela DV29 O propriet rio preenche o campo Nome da Categoria O propriet rio clica no bot o Salvar A1 O sistema consiste os dados E1 E2 E3 O sistema altera o nome da categoria no banco de dados E4 O sistema redireciona para o UC28 Ver Categoria Sebos O E SA O caso de uso encerrado 1 29 7 Fluxo Alternativo A1 O propriet rio clica no bot o Cancelar 1 O sistema redireciona para o UC28 Ver Categoria 2 O caso de uso encerrado 1 29 8 Fluxo de Exce o E1 Campo Nome da Categoria em branco 1 O sistema mostra a mensagem O campo NOME obrigat rio 2 O caso de uso reiniciado 205 E2 Nome da Categoria muito grande 1 O sistema mostra a mensagem O campo NOME n o deve conter mais de 45 caracteres 2 O caso de uso reiniciado E3 Nome da Categoria muito pequeno 1 O sistema mostra a mensagem O campo NOME deve conter pelo menos 3 caracteres 2 O caso de uso reiniciado E4 Erro ao salvar no banco de dados 1 O sistema mostra a mensagem Algo deu errado tente novamente 2 O caso de uso reiniciado 1 30 Caso de Uso UC30 Cadastrar Categoria 1 30 1 Breve descri o Este caso de uso permite o cadastro de categorias na casa selecionada 206 1 30 2 Data View DV30 Tela de Cadastro de Categoria SHAUTO
153. opriet rio Daniel Excluir Voltar M LEE sis Smart Home Automation 2013 FIGURA 47 TELA DE ADMINISTRA O DA CASA FONTE AUTORES O cadastro dos c modos realizado ao acionar o bot o adicionar c modo na op o C modos O sistema apresenta um campo para ser informado o nome do c modo a ser inserido e um bot o salvar Em seguida s o cadastrados os dispositivos na op o Dispositivo do menu relacionando estes ao c modo em seu cadastro conforme mostra as Figuras 48 e 49 89 Ol Administrador Trocar Casa Sair SHAUTO CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS Cadastro de C modo Cadastre um novo c modo nesta casa Dados Nome do C modo Salvar piii EM Ea EESC Smart Home Automation 2013 FIGURA 48 TELA DE CADASTRO DE C MODO FONTE AUTORES Ol Administrador Trocar Casa Sair CASA C MODOS DISPOSMIVOS CATEGORIAS EVENTOS PERFIS USU RIOS Cadastro de Dispositivo Cadastre novos dispositivos nesta casa Dados Nome do Dispositivo Salvar Nome Comodo do Dispositivo l Tipo de Dispositivo On Off v ID do Arduino ID ss dear tia Smart Home Automation 2013 Paes ao ES FIGURA 49 CADASTRO DE DISPOSITIVO FONTE AUTORES 90 Por ltimo realizado os cadastros dos moradores Este realizado na op o Usu rios do menu na qual o administrador informa o nome do novo usu rio e mail e a hierarquia que este te
154. ore control over which devices have access to each resident in the home and when he will have access The user can also define what are his preferences for lighting and other drives this way the house always will offer a pleasant environment for the residents The solution is based in an online system that communicates with the Arduino through sockets which is responsible for performing actions on the user s home This document describes the methods adopted for the development of our solution resources and tools used Keywords Arduino domotic home automation Web application LISTA DE FIGURAS Figura 1 Arduino UNO irrre aaa aaaaaaarrra aaa aa aaaaaareraaa nana naaaaanraa na aaana 32 Figura 2 Arduino MEGA iria aaas aara en ana a ond aa nd aiai aiais 32 Figura 3 Representa o do MVC ea naaaaarera aaa aa aaaaaaneaaaaaaana 33 Figura 4 Exemplo de layout responsivo eira aaaaaareraa anna 37 Figura 5 Pesquisa Conhecimento com a automa o residencial 39 Figura 6 Pesquisa Estado atual e possibilidade de inser o da automa o residencial na s ciedade nara onto aa a Da DD a O qa qa pa Da 40 Figura 7 Elementos do DroidLar arara aaa aaaaaareeaaaaaana 41 Figura 8 Vis o macro do uso do HASec irreais 42 Figura 9 Esquema do funcionamento do SHAUTO na 45 Figura 10 Fluxo de Aplica o ea eeaaaarera nana a
155. os E12 RN2 doer a A o 6 O sistema envia um e mail para o usu rio com a sua senha gerada pelo sistema 7 O sistema redireciona para o UCO7 Listar Usu rio 8 O sistema mostra a mensagem Usu rio inserido com sucesso 9 O caso de uso encerrado 1 10 7 Fluxo Alternativo A1 O propriet rio clica no bot o Cancelar 1 O sistema redireciona para o UCO7 Listar Usu rio 2 O caso de uso encerrado 142 1 10 8 Fluxo de Exce o E1 Campo Nome Completo em branco 1 O sistema mostra a mensagem O campo NOME obrigat rio 2 O caso de uso reiniciado E2 Campo Email em branco 1 O sistema mostra a mensagem O campo EMAIL obrigat rio 2 O caso de uso reiniciado E3 Campo Nome de Usu rio em branco 1 O sistema mostra a mensagem O campo USUARIO obrigat rio 2 O caso de uso reiniciado E4 Email inv lido 1 O sistema mostra a mensagem O campo EMAIL deve conter um endere o de e mail v lido 2 O caso de uso reiniciado E5 Nome Completo muito grande 1 O sistema mostra a mensagem O campo NOME n o deve conter mais de 50 caracteres 2 O caso de uso reiniciado E6 Nome Completo muito pequeno 143 1 O sistema mostra a mensagem O campo NOME deve conter pelo menos 3 caracteres 2 O caso de uso reiniciado E7 Email muito grande 1 O sistema mo
156. os eletr nicos e mudar intensidade das luzes da casa O projeto possui al m do aplicativo iOS um servi o on line tornando a aplica o independente de plataforma sendo necess rio apenas que o usu rio possua um navegador e Internet As c meras IP ao detectarem movimentos iniciam uma grava o e as enviam ao servidor para serem visualizadas futuramente pelo usu rio atrav s do dispositivo iOS As c meras podem ser acessadas diretamente pelo usu rio para se obter uma transmiss o ao vivo O servidor gerenciar as requisi es do usu rio realizando o acionamento de equipamentos el tricos e eletr nicos Sensores de movimento ao serem disparados enviam ao servidor para que este informe ao usu rio da captura de movimentos na resid ncia Esse processo demonstrado na Figura 8 IP Camera CLOUD COMPUTING Video Capture e Device Webcam Lighting amp Home Appliances w iOS Device Web Server Wireless Motion Detectors FIGURA 8 VIS O MACRO DO USO DO HASEC FONTE PETERSON 2011 43 2 7 Diferenciais do projeto O trabalho proposto nesta monografia apresenta um sistema robusto de dom tica por possuir um controle eficiente por parte do propriet rio da casa sobre as a es que s o realizadas em sua resid ncia N veis de hierarquia entre usu rios s o um dessas capacidades do usu rio pois impede que usu rios com menor prioridade n o possam sobrescrever eventos definidos por usu rios em um n vel
157. ositivo J dispositivo Dispositivo dispositivoModel DispositivoModel comodo ComodoModel Propriet rio 0 1 Acionar Tela MT 1 1 carregar Combos JA listar casa CasaBedn Lists lt ComodoBean gt k carrega combos Pfeenche dados e cigg tm Salvar 2 1 editar id int void opt Editar N rDados E Dados inv lidos dados inv lidos K Wgensagem de erro Dados OK 1 3 ver id Integer a ql K 4 alterar dispositivo DispositivoBean mil dispositivo alterado p UC23 Listar Dispositivo ref Cancelar Clica em Cancela UC23 Listar Dispositivo Da 270 sd UC26 Cadastrar Dispositivo j dispositivo Dispositivo dispositivoModel DispositivoModel comodo ComodoModel Administrador 4 Acionar Tela 1 1 carregar Combos 1 1 1 listar casa CasaBgan Liste lt ComodoBean gt carrega combos opt Cadastrar 2 Preenche dados e clica E Salvar 2 1 cadastrar void py cadastrar void 2 1 4 validarDados t J Dados inv lidos ke dados inv lidos fpensagem de erro des asas ease EE A T Dados OK 3 incliriaisposiivo DisposiivoB sam il dispositivo incluido UC23 Listar Dispositivo
158. r na casa Este cadastro e ilustrado na Figura 50 Ol Administrador Trocar Casa Sair SHAUTO CASAS USU RIOS Cadastro de Usu rio Cadastre um novo usu rio que poder acessar sua casa pelo sistema Ele receber um e mail com a senha de acesso Dados Cadastrais Nome Completo Salvar Email do Usu rio Cancelar Nome de Usu rio EE Smart Home Automation 2013 JEA FIGURA 50 CADASTRO DE USU RIO FONTE AUTORES Resumidamente esse tipo de usu rio al m de todas as fun es dos outros tipos de usu rios descritas mais adiante tem a capacidade de e Gerenciar as contas de usu rios e suas casas e Criar e apagar c modos e equipamentos da casa 91 4 2 2 Propriet rio Administrador da casa o respons vel por todo o controle do uso e defini o de regras na aplica o sobre os moradores de uma resid ncia A primeira de suas fun es atribuir as permiss es e restri es sobre o uso da aplica o aos demais usu rios da casa OU seja este usu rio pode controlar quais equipamentos os demais usu rios ter o permiss o para controlar A defini o de permiss es exibida na Figura 51 Ol Administrador Trocar Casa Sair SHAUTO CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS Editar permiss es de Jeovane Altere aqui as permiss es do usu rio quanto aos dispositivos Permiss es sobre Eventos Salvar Incluir Alterar Excluir L mpada Nenhum Nenhum e Nenhum
159. ra o UC31 Listar Evento 2 O caso de uso encerrado 1 34 11 Fluxo de Exce o E1 Campo Nome em branco 1 O sistema mostra a mensagem O campo NOME obrigat rio 2 O caso de uso reiniciado 221 E2 Campo Hora Inicio em branco 1 O sistema mostra a mensagem O campo HORA INICIO obrigat rio 2 O caso de uso reiniciado E3 Campo Hora Fim em branco 1 O sistema mostra a mensagem O campo HORA FIM obrigat rio 2 O caso de uso reiniciado E4 Campo Data Inicio em branco 1 O sistema mostra a mensagem O campo DATA INICIO obrigat rio 2 O caso de uso reiniciado E5 Campo Data Fim em branco 1 O sistema mostra a mensagem O campo DATA FIM obrigat rio 2 O caso de uso reiniciado E6 Nome muito grande 1 O sistema mostra a mensagem O campo NOME n o deve conter mais de 45 caracteres 2 O caso de uso reiniciado E7 Nome muito pequeno 1 O sistema mostra a mensagem O campo NOME deve conter pelo menos 3 caracteres 2 O caso de uso reiniciado 228 E8 Hora Inicio inv lida 1 O sistema mostra a mensagem A HORA INICIO informada inv lida 2 O caso de uso reiniciado E9 Hora Fim inv lida 1 O sistema mostra a mensagem A HORA Fim informada inv lida 2 O caso de uso reiniciado E10 Nenhuma op o selecionada em Dias da Sem
160. rio Existente ocean a 930 Cadastrar Categoria UC14 Editar C modo UC1O UCO7 Listar Usu rio Propriet rio Cadastrar Usu rio UCos Editar Casa UCO3 Listar Casa 107 AP NDICE G DICION RIO DE DADOS 1 1 Usuario usuario Identificador alfanum rico do morador no sistema isAdministrador Valores TRUE FALSE Informa se o usu rio um administrador do sistema ou n o excluido Valores TRUE FALSE Informa se a conta do usu rio foi exclu da ou n o 1 2 Comodo excluido Valores TRUE FALSE Informa se a conta do usu rio foi exclu da ou n o 1 3 Casa proprietario c digo num rico do usu rio propriet rio da casa excluido Valores TRUE FALSE Informa se a conta do usu rio foi exclu da ou n o 1 4 Dispositivo estado Valor atual do dispositivo O a 1 para dispositivos do tipo Liga Desliga e O a 255 para dispositivos do tipo Dimmer 108 estadoAnterior Valor do dispositivo anterior a ativa o de um perfil O a 1 para dispositivos do tipo Liga Desliga e O a 255 para dispositivos do tipo Dimmer tipo Valores b d Informa o tipo do dispositivo b para dispositivos do tipo Liga Desliga e d para dispositivos do tipo Dimmer idArduino Caractere em mai sculo referente ao c digo do dispositivo no Arduino
161. rmite a altera o de seus dados 150 1 13 2 Data View DV12 Tela de Visualiza o do C modo SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS C modo Nome Etr NOME NOME Ativo Ativo DESATIVAR 0 DESATIVAR NOME NOME Inativo Inativo Rom dio eiea cs Smart Home Automation 2013 SUALE SA EAEE 1 13 3 Pr condi es Selecionar a casa desejada no UC02 Selecionar Casa Selecionar um c modo no UC 11 Listar C modo 1 13 4 P s condi es Nenhuma 151 1 13 5 Ator Prim rio Usu rio 1 13 6 Fluxo de Eventos Principal O sistema exibe a tela DV4 RN1 RN2 O usu rio clica em um dispositivo A1 A2 A3 A4 A5 A6 A7 O sistema redireciona para o UC24 Ver Dispositivo a A O caso de uso encerrado 1 13 7 Fluxo Alternativo A1 O propriet rio clica no bot o Editar 1 O sistema redireciona para o UC14 Editar C modo 2 O caso de uso encerrado A2 O administrador clica no bot o Excluir 1 O sistema mostra a seguinte mensagem de confirma o Deseja realmente excluir esse c modo 2 O administrador clica na op o N o A3 3 O caso de uso reiniciado A3 O administrador clica no bot o Sim lh O sistema exclui o c modo do sistema E1 O sistema redireciona para o UC12 Listar C modo O sistema mostra a mensagem C modo exclu do
162. saoModel opt 2 Pre Cadastrar enche dados e clica em salvar 2 1 dicionarDispositivo id ty bia 2 1 1 ver id Integer Eventol 241 2 perificar controle ControleCasaBean dispositivo DispositivoBean tipo String boolean ref UC35 Ver Evento opt Cancelar 3 Clica em Cancelar g fi ref UC35 Vel r Evento xX X Ex sd UC37 Editar Dispositivo no Evento Usu rio 3 1 Acionar Tela gt permissao PermissaoModel opt 2 Pregnche dados e clica em e Editar e T i 2 1 adicionarDispositivo id int D vbid 241 1 ver id Integer Eventolaey 2 1 2 verificar controlejControleCasaBean dispositivo DispositjvoBean tipo String boolean K 24 3 atualizar dispEvento DispositivoE ventoBean boolean gt dispositivo atualizado k p ref UC35 Ver Evento opt Cancelar L3 Clica em Cancelar gt ref UC35 Ver Evento T X X xX X Bi 281 sd UC38 Cadastrar Usu rio Existente x Tela usuario Usuario usuarioModel UsuarioModel Propriet rio 1 Acionar Tela y lvar cadastrarExistente val 2 1 1 validarDados Dados OK
163. sas registradas e um bot o adicionar casa foi apresentado do lado direito da tela Ao pression lo o sistema foi direcionado para a tela de cadastro da casa onde um formul rio requerendo as informa es de nome da casa propriet rio e Arduino como demonstra a Figura 19 O Arduino ao ser conectado a internet se cadastra no sistema automaticamente n o havendo a necessidade de uma interface 64 Ol Giovane Trocar Casa Sair SHAUTO CASAS USU RIOS Cadastro de Grupo Cadastre uma nova casa no sistema Dados Nome da Casa Salvar Casa do Leandro Propriet rio da Casa Leandro Cancelar Arduino da Casa Nenhum Es Smart Home Automation 2013 ER acid aa FIGURA 19 TELA DE CADASTRO DE CASA FONTE AUTORES Em seguida na tela de gerenciamento da casa que se encontra ao selecionar trocar de casa e em seguida selecionar a casa rec m cadastrada o usu rio administrador deve incluir os c modos e dispositivos Para realizar esta inclus o saiu se da casa Geral e entrou na casa em que se desejava adicionar c modos e dispositivos Primeiramente ao seleciona a op o do menu c modos e acionar o bot o adicionar c modos ent o se determina o nome do c modo como demonstra a Figura 20 e 21 65 Ol Administrador Trocar Casa Sair SHAUTO CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS Veja aqui os c modos de sua casa Clique sobre um c modo para acessar os dispo
164. sitivos nele presentes Nenhum c modo cadastrado Smart Home Automation 2013 DE en FIGURA 20 TELA DE GERENCIA DE C MODOS FONTE AUTORES Ol Administrador T Paka T asa Sair SHAUTO CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS Cadastro de C modo Cadastre um novo c modo nesta casa Dados Nome do C modo Salvar e des Ls Smart Home Automation 2013 FIGURA 21 TELA DE CADASTRO DE C MODO FONTE AUTORES Em seguida s o cadastrados e vinculados os dispositivos aos c modos selecionando a op o Dispositivos cadastrados no menu e acionando o bot o 66 Adicionar Dispositivo anteriormente como demonstra a Figura 22 e 23 Ol Administrador Trocar Casa Sair SHAUTO CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS Adicionar dispositivo Dispositivos Veja e edite os dispositivos presentes em sua casa L mpada Sala Ventilador Sala LE IE Smart Home Automation 2013 SED an FIGURA 22 TELA DEGERENCIAMENTO DE DISPOSITIVOS FONTE AUTORES Ol Administrador T E ocar Casa Sair SHAUTO CASA C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS Cadastro de Dispositivo Cadastre novos dispositivos nesta casa Dados Nome do Dispositivo p Salvar N Comodo do Dispositivo 7 Tipo de Dispositivo On Off ID do Arduino Es ua Smart Home Automation 2013 aa Tr FIGURA 23 CADASTRO DE DISPOSITIVO F
165. so UC28 Ver Categoria snssssssenuunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn na 200 Breve descri o rraareeraaaaaanaaaaareraa aaa anaaaaanea aaa aaannaaans 200 Data View DV28 Tela de Visualiza o de Categoria 200 Pr condi es errar aaa aaaaaaanera aaa aaa naaaaaneea anna aanaaaans 200 P s condi es e eaairereaaaaaaaaaaa nara aaa aaa naaaaanea anna aanaaaaas 201 Ator PAMAN nerne rrean eee n e lira rasa e aeua 201 Fluxo de Eventos Principal seara aaanaaaas 201 ElUXOAJRAATIVO sea suas caciaiaat a a dao a ua a E a pd ca au a ES 201 ElUXO EXCE O ms asas an anca a a a e q a Ea ERP 202 Caso de Uso UC29 Editar Categoria s sessao 202 J gs A go 1 oi got o esr nenie anek ne EEa aae N E e TE Eae E a EEEE E He E nEa EEEE E 202 Data View DV29 Tela de Edi o de Categoria 203 Pr Cond OES RD RD SD DS 203 ndo 52070 JA 6 EO E e aaa E E RR E AT 203 Ator Piman BRR RD a e e e e RR 204 Fluxo de Eventos Principal eee aanaaaaas 204 Fluxo Alternativo ii iirrrea aa aaaaaaneraana aaa naaaaaaeea aaa aaannaaaas 204 Fluxo de Exce o iii aaa aaaaaaaeea aaa aaanaaaaaaea aaa aaaaannaaaas 204 Caso de Uso UC30 Cadastrar Categoria assis 205 Breve descri o Eiazi os atrasa iai Por D DDS DURO sera a a a a 205 Data View
166. spositivo x Todos L mapadas internas FIGURA 55 SELE O DE CATEGORIAS DO DISPOSITIVO FONTE AUTORES Suas fun es se resumem em e Gerenciar as opera es que cada usu rio pode realizar em um equipamento e quando ele pode oper lo na casa e Definir a hierarquia dos usu rios na casa e Cria o de Categorias e Definir os nomes dos c modos e equipamentos para mais f cil intera o com os equipamentos e Realizar opera es de um usu rio comum 4 2 3 Usu rio comum O terceiro tipo de usu rio o usu rio comum e seu controle se limita ao que lhe permitido pelo propriet rio da casa Esse usu rio ter o controle de opera es sobre os equipamentos das quais o propriet rio lhe deu permiss o O acionamento ainda estar sujeito falha caso um usu rio com hierarquia superior tenha criado um evento sobre esse dispositivo Figura 56 apresenta um caso que o usu rio teve sucesso e a Figura 57 um na qual o usu rio foi impedido de modificar o estado de um aparelho 95 Ol Giovane Trocar Casa Sair SHAUTO Dispositivo Ativado LASA VUMVUVO Dior Uovo CAI LOUNIAS EvEN Vo PLIO VSOUARIVO Onur Uo C modo Sala Mussum ipsum cacilds vidis litro abertis Consetis adipiscings elitis Teste Teste2 Teste3 Ativo Inativo Ativo Desativar Ativar Desativar Dimmer Ativo 0 mapa enem id l Smart Home Automation 2013 Bitara Luto Ei FIGURA 56 DISPOSITIVO ACIONADO COM SUCESSO
167. stado atual e limpar o estado anterior do banco eSe o dispositivo foi alterado em um perfil anterior e for alterado na ativa o do perfil atual o sistema alterar somente o valor de estado no banco permanecendo o estado anterior a ativa o de algum perfil RN3 O sistema mudar o estado dos dispositivos para o valor anterior a ativa o do perfil caso o dispositivo tenha sido alterado por um perfil e enviar o comando para o Arduino 170 1 18 Caso de Uso UC18 Ver Perfil 1 18 1 Breve descri o Este caso de uso permite a visualiza o dos dados do perfil e os dispositivos atrelados a ele 1 18 2 Data View DV18 Tela de Visualiza o de Perfil SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Dados do Perfil Adicionar dispositivo ao perfil Nome do Perfil Nome Sa EDITAR Dispositivos no perfil Dispositivo Estado Actos RGE A Dispositivo 1 ZA x A EXCLUIR Dispositivo 0 EA xX Dispositivo 1 X VOLTAR bm a ic cimo Smart Home Automation 2013 bia pama id 1 18 3 Pr condi es Selecionar a casa desejada no UC02 Selecionar Casa 171 1 18 4 P s condi es Nenhuma 1 18 5 Ator Prim rio Usu rio 1 18 6 Fluxo de Eventos Principal O sistema carrega os dispositivos atrelados ao perfil O sistema exibe a tela DV18 O usu rio clica no bot o Voltar A1 A2 A4 A5 A6 O sistema redireciona para o UC16
168. star casa CasaBean Lists lt ComodoBean gt incluir casa CasaBean boolean alterar casa CasaBean boolean excluir casa CasaBean boolean ver id Integer CasaBean listar usuario UsuarioBean List lt CasaBean gt atualizar config ConfigDispositivoBean boolean incluir config ConfigDispositivoBean boolean alterar config ConfigDispositivoBean boolean excluir config ConfigDispositivoBean boolean listar perfil PerfilBean List lt ConfigDispositivoBean gt DispositivoModel cadastrar tipo String void editar id int void ver id int void excluir id int void listar void ativar id int void adicionarDispositivo id int void excluirDispositivo idEvento int idDispositivo int void adicionarCategoria id int void incluir dispositivo DispositivoBean boolean alterar dispositivo DispositivoBean boolean excluir dispositivo DispositivoBean boolean ver id Integer DispositivoBean listar comodo ComodoBean List lt DispositivoBean gt listar casa CasaBean List lt DispositivoBean gt atualizarEstado dispositivo DispositivoBean arduino ArduinoBean boolean CategoriaModel ControleCasaModel incluir categoria CategoriaBean boolean ver controle ControleCasaBean ControleCasaBean alterar categoria CategoriaBean boolean excluir categoria C
169. stema exibe a tela DV16 RN1 O usu rio seleciona o perfil desejado A1 A2 A3 A5 A6 O sistema redireciona para o UC18 Ver Perfil OT qa Ga PO pi O caso de uso encerrado 1 16 7 Fluxo Alternativo A1 O usu rio clica no bot o Adicionar novo perfil 1 O sistema redireciona para o UC20 Cadastrar Perfil 2 O caso de uso encerrado A2 O propriet rio clica no bot o Ver todos os perfis 1 O sistema redireciona para o UC17 Listar Perfil Casa 2 O caso de uso encerrado A3 O usu rio clica no cone X do perfil 1 O sistema mostra a seguinte mensagem de confirma o Deseja realmente excluir esse perfil 2 O usu rio clica no bot o N o A4 3 O caso de uso reiniciado 163 A4 O usu rio clica no bot o Sim 1 O sistema exclui o perfil E1 2 O sistema mostra a mensagem Perfil exclu do 3 O caso de uso reiniciado A5 O usu rio clica no bot o Ativar do perfil 1 O sistema verifica a permiss o do usu rio E2 2 O sistema verifica os perfis da casa RN2 3 O sistema atualiza o estado dos dispositivos no banco de dados e envia para o Arduino E3 E4 RN3 4 O sistema altera o estado do perfil na tela para Ativo 5 O sistema altera o estado do perfil para Inativo em outros perfis da casa 6 O caso de uso reiniciado A6 O usu rio clica no bot o Desativar do perfil 1
170. stema redireciona para o UC18 Ver Perfil 2 O caso de uso encerrado 1 22 8 Fluxo de Exce o E1 Erro ao salvar no banco de dados 1 O sistema mostra a mensagem Algo deu errado tente novamente 2 O caso de uso reiniciado 185 1 22 9 Regra de Neg cio RN1 Se o usu rio selecionar um dispositivo do tipo Liga Desliga o sistema habilitar as op es Ligado e Desligado e desabilitar a op o Custom Caso o dispositivo seja do tipo Dimmer o sistema habilitar somente a op o Custom 1 23 Caso de Uso UC23 Listar Dispositivo 1 23 1 Breve descri o Este caso de uso permite a listagem dos dispositivos cadastrados na casa selecionada 186 1 23 2 Data View DV23 Tela de Listagem de Dispositivo HAUT CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Dispositivos NOME MA SR mid nto NOME NOME Smart Home Automation 2013 dao na 1 23 3 Pr condi es Selecionar uma op o no UC02 Selecionar Casa Usu rio conectado for administrador do sistema 1 23 4 P s condi es Nenhuma 187 1 23 5 Ator Prim rio Administrador 1 23 6 Fluxo de Eventos Principal O sistema carrega dispositivos da casa O sistema exibe a tela DV23 O administrador seleciona o dispositivo desejado A1 O sistema redireciona para o UC24 Ver Dispositivo OT arte O pi O caso de uso encerrado
171. stemas de alarme e c meras de vigil ncia e Controle de equipamentos eletr nicos 2 1 2 Tecnologias Utilizadas Para se desenvolver um projeto em dom tica deve se projetar uma interface para o usu rio utilizar uma pilha de protocolos de comunica o TCP IP Bluetooth entre outros e utilizar uma placa com um microcontrolador BOLZANI 2007 Para a interface do usu rio existem diversas op es poss veis entre elas s o utilizadas s o aplicativos para smartphones Android ou iOS e sites Web embora controles remotos comuns tamb m podem ser utilizados A comunica o no caso do uso de smartphones amplamente utilizado o Bluetooth ou redes ZigBee ZIGBEE ALLIANCE 2005 pois estes n o necessitam que o cliente tenha conex o com internet para sua utiliza o no entanto acessos remotos s o impratic veis com essa tecnologia No entanto uma diferen a entre esses deve ser considerada na escolha da tecnologia O Bluetooth possui uma limita o quanto a dist ncia m xima permitida ser muito menor a rede ZigBee EUZ BIO 2011 no entanto este por sua vez apresenta um custo mais elevado encarecendo o projeto 30 O acesso remoto dado atrav s de pilhas de protocolos para a Internet como o TCP IP Com ele poss vel acessar a sua resid ncia via Web n o necessitando estar perto de casa para poder controla la Outra vantagem na possibilidade de se programar eventos para ocorrerem em determinados hor rios O
172. stra a mensagem O campo EMAIL n o deve conter mais de 45 caracteres 2 O caso de uso reiniciado E8 Nome de Usu rio muito grande 1 O sistema mostra a mensagem O campo USUARIO n o deve conter mais de 20 caracteres 2 O caso de uso reiniciado E9 Nome de Usu rio muito pequena 1 O sistema mostra a mensagem O campo USUARIO deve conter pelo menos 3 caracteres 2 O caso de uso reiniciado E10 Email informado j existe no sistema 1 O sistema mostra a mensagem O email informado j existe 2 O caso de uso reiniciado E11 Usu rio informado j existe no sistema 1 O sistema mostra a mensagem O usu rio informado j existe 2 O caso de uso reiniciado 144 E12 Erro ao salvar no banco de dados 1 O sistema mostra a mensagem Algo deu errado tente novamente 2 O caso de uso reiniciado 1 10 9 Regra de Neg cio RN1 O combo Hierarquia ter o intervalo de 1 at 5 onde a hierarquia com menor n mero tem maior permiss o do que a com um n mero menor RN2 Caso uma casa tenha sido selecionada o sistema adicionar o usu rio rec m criado ao controle da casa permitindo esse usu rio gerenciar essa casa 1 11 Caso de Uso UC11 Editar Permiss o 1 11 1 Breve descri o Este caso de uso permite editar a permiss o do usu rio em uma determinada casa 145 1 11 2 Data View DV11 Tela de Edi o de Permiss o SHA
173. sua casa mesmo estando distante uma destas vantagens como por exemplo abrir ou trancar o port o apagar todas as luzes de casa etc Outro fator que incentiva o estudo dessa tecnologia o auxilio a pessoas com algum tipo de defici ncia f sica a realizar tarefas as quais teriam que se locomover at o interruptor e ou controlador do aparelho 26 1 2 Vis o geral da solu o Muitos projetos que envolvem a automa o de resid ncias vem sendo desenvolvidos como o droidLar EUZEBIO 2011 e o HASec PETERSON 2011 Entretanto em sua maioria o controle de equipamentos se d de forma separada n o apresentando uma solu o que os integre de forma nica limitando assim em muito as possibilidades de controle dos usu rios sobre a casa como a administra o de a es de usu rios acionamento de categorias de dispositivos l mpadas externas l mpadas internas todas as l mpadas etc defini es de permiss es e privil gios a presen a de hierarquia entre usu rios entre outras 1 3 Objetivo geral Desenvolver uma solu o que permita ao usu rio o total controle dos dispositivos el tricos e eletr nicos da resid ncia atrav s de uma aplica o Web que possa ser acessada tanto atrav s de computadores quanto por dispositivos m veis 1 4 Objetivos espec ficos A proposta do projeto de proporcionar ao usu rio uma maneira eficiente de controle dos equipamentos utilizados na casa Para tal os seguintes objeti
174. suarioBeal 3 1 alterar usuaria usu rio alterado UCcos Ver Usu rio arioBean boolean opt J Cancelar 4 Clica em Cancel 256 sd UC10 Cadastrar Usu rio J x usuario Usuario usuarioModel UsuarioModel SERED 1 Acionar Tela y a Preerlche dados e clica emn Salvar 2 1 cadastrar void Cadastrar 2 1 1 validarDados Dados inv lidos mensagem de erro Dados OK UCOT7 Listar Usu rio Cancelar b Clica em Cancelar UCO7 Listar Usu rio l l l l l l l E E i l l l l l l l sh 257 sd UC11 Editar Permiss o J Propriet rio 1 Acionar Tela E T 1 1 carrega permiss e reenche a tela K p o usu rio 1 1 1 ver id Integer UsuarioBe retorna usu rio 1 2 listar usuario UsuarioBean cas CasaBean List lt PermissaoBean retorna permisk es do usu rio z Tela usuario Usuario usuarioModel UsuarioModel permissao PermissaoModel opt Editar Permiss es 2 Preknche dados e clica em 2 1 editarPermissoes id int void 241 alterar permissao PermissaoBean boolean k retorna resultado ref UCcos Ver Usu rio opt Cancelar 3 Clica em Cancelar ref UCOos Ver
175. t rio da casa ou administrador do sistema 1 25 4 P s condi es Alterar os dados do dispositivo a partir do que foi informado nos campos da tela 192 1 25 5 Ator Prim rio Propriet rio 1 25 6 Fluxo de Eventos Principal O sistema carrega os combos da tela RN1 O sistema exibe a tela DV25 O propriet rio preenche os campos O propriet rio clica no bot o Salvar A1 O sistema consiste os dados E1 E2 E3 E4 O sistema altera os dados do dispositivo no banco de dados E5 O sistema redireciona para o UC24 Ver Dispositivo So e Do SE a AI O caso de uso encerrado 1 25 7 Fluxo Alternativo A1 O propriet rio clica no bot o Cancelar 1 O sistema redireciona para o UC24 Ver Dispositivo 2 O caso de uso encerrado 1 25 8 Fluxo de Exce o E1 Campo Nome em branco 1 O sistema mostra a mensagem O campo NOME obrigat rio 2 O caso de uso reiniciado 193 E2 Campo ld no Arduino em branco 1 O sistema mostra a mensagem O campo ID obrigat rio 2 O caso de uso reiniciado E3 Nome muito grande 1 O sistema mostra a mensagem O campo NOME n o deve conter mais de 45 caracteres 2 O caso de uso reiniciado E4 Nome muito pequeno 1 O sistema mostra a mensagem O campo NOME deve conter pelo menos 3 caracteres 2 O caso de uso reiniciado E5 Erro ao salvar no banco de dados
176. teger UsuarioBean validar usuario UsuarioBean boolean emailUnico usuario UsuarioBean boolean validarProprietario boolean listar List lt UsuarioBean gt bloquear controle ControleCasaBean boolean adicionarCasa controle ControleCasaBean boolean verControleCasa controle ControleCasaBean boolean excluirCasa controle ControleCasaBean boolean DispositivoEventoModel atualizarCategoria boolean atualizar dispEvento DispositivoEventoBean boolean incluir dispEvento DispositivoEventoBean boolean alterar dispEvento DispositivoEventoBean boolean excluir dispEvento DispositivoEventoBean boolean ver dispEvento DispositivoEventoBean DispositivoEventoBean listar evento EventoBean List lt DispositivoEventoBean gt EventoPeriodoModel EventoSemanalModel EventoDiarioModel EventoMensalModel PermissaoModel alterar permissao PermissaoBean boolean listar usuario UsuarioBean casa CasaBean List lt PermissaoBean gt verificar controle ControleCasaBean dispositivo DispositivoBean tipo String boolean bloquear id int void listar void sair void trocarCasa void excluir id int void selecionar void E 104 AP NDICE D DIAGRAMA DE ENTIDADE E RELACIONAMENTO exduido O 1 1 0 n 0 n 0 n O email 2 habilitado senha Dispositivo
177. tegoria X categoria Categoria catModel CategoriaModel Propriet rio 4 Acionar Tela p Dados inv lidos mensagem de erro Dados OK UC28 Ver Categoria Cancelar z 274 sd UC30 Cadastrar Categoria J gt categoria Categoria catModel CategoriaModel iai taa 1 Acionar Tela p e opt Cadastrar 2 1 1 validarDados 2 1 cadastrar void Dados inv lidos k dados inv lidos H Dados OK Cancelar 4 Clica em Cancelar UC27 Listar Categoria a 275 sd UC31 Listar Evento J gt evento Evento Evento eventoModel Usu rio 1 Acionar Tela 1 1 listar void 4 listar casa CasaBean retorna lista de eventos preenche tela Ver Evento Editar lica no bot o Edi Excluir lica no bot o Ex ir t 4 ver id Integer EventoB xcluir evento EventoBean evento excluido Ativar Desativar Evento 6 Clica em Ativar ou De 6 1 ativar id int a 276 sd UC32 Selecionar Tipo Evento R EEI Usu rio 1 Acionar Tela h 14 4 carrega Combo UC33 Cadastrar Evento Cancelar 3lClica em Cancel 277 sd UC33 Cadastrar Evento J eventotModel regra EventoRN Usu rio 1 Acionar Tela D
178. tema atualiza o estado dos dispositivos no banco de dados e envia para o Arduino E2 E3 RN3 2 O sistema altera o estado do perfil na tela para Inativo 3 O caso de uso reiniciado 1 17 8 Fluxo de Exce o E1 Erro ao excluir o perfil 1 O sistema mostra a mensagem Perfil n o foi exclu do tente novamente 2 O caso de uso reiniciado E2 Comando n o foi executado corretamente 1 O sistema mostra a mensagem Comando n o executado tente novamente 2 O caso de uso reiniciado 169 E3 Erro ao salvar no banco de dados 1 O sistema mostra a mensagem Algo deu errado tente novamente 2 O caso de uso reiniciado 1 17 9 Regra de Neg cio RN1 O sistema verificar se tem algum perfil ativo nessa casa Caso tenha o sistema ir desativar esse perfil e ativar o novo perfil Caso contr rio o sistema somente ativar o novo perfil RN2 Para alterar o valor do estado no banco o sistema verificar tr s casos eNo primeiro caso quando um dispositivo n o foi alterado por um perfil na ativa o passada e esse dispositivo for alterado na ativa o de perfil atual o sistema mudar no banco de dados o estado anterior do dispositivo para o atual e mudar o estado atual para o estado informado no perfil e Quando o dispositivo foi alterado por uma ativa o anterior de perfil e esse dispositivo n o est no perfil que foi ativado o sistema atribuir o estado anterior ao e
179. tema exibe a tela DV26 O administrador preenche os campos O administrador clica no bot o Salvar A1 O sistema consiste os dados E1 E2 E3 E4 O sistema insere o dispositivo no banco de dados E5 O sistema redireciona para o UC24 Ver Dispositivo 00 N sore ao E soe IM O caso de uso encerrado 1 26 7 Fluxo Alternativo A1 O administrador clica no bot o Cancelar 1 O sistema redireciona para o UC24 Ver Dispositivo 2 O caso de uso encerrado 196 1 26 8 Fluxo de Exce o E1 Campo Nome em branco 1 O sistema mostra a mensagem O campo NOME obrigat rio 2 O caso de uso reiniciado E2 Campo ld no Arduino em branco 1 O sistema mostra a mensagem O campo ID obrigat rio 2 O caso de uso reiniciado E3 Nome muito grande 1 O sistema mostra a mensagem O campo NOME n o deve conter mais de 45 caracteres 2 O caso de uso reiniciado E4 Nome muito pequeno 1 O sistema mostra a mensagem O campo NOME deve conter pelo menos 3 caracteres 2 O caso de uso reiniciado E5 Erro ao salvar no banco de dados 1 O sistema mostra a mensagem Algo deu errado tente novamente 2 O caso de uso reiniciado 1 26 9 Regra de Neg cio 197 RN1 Todos os c modos da casa ser o listados no combo C modo No combo Tipos o sistema listar as op es Liga Desliga e Dimm
180. tivos ao perfil desejado 180 1 21 2 Data View DV21 Tela de Cadastro de Dispositivo no Perfil SHAUTO CASAS C MODOS DISPOSITIVOS CATEGORIAS EVENTOS PERFIS USU RIOS GRUPOS Cadastrar dispositivo no perfil Nome Dispositivo Dispositivo X Estado Ligado SALVAR O Desligado O Custom Valor CANCELAR mia nd bro cosa p oi Smart Home Automation 2013 1 21 3 Pr condi es Selecionar uma casa no UCO2 Selecionar Casa Clicar no bot o Adicionar novo dispositivo no UC18 Ver Perfil 1 21 4 P s condi es Adicionar um dispositivo ao perfil desejado 181 1 21 5 Ator Prim rio Usu rio 1 21 6 Fluxo de Eventos Principal O sistema carrega o combo de dispositivos da casa O sistema exibe a tela DV21 O usu rio seleciona um dispositivo O usu rio preenche o estado do dispositivo RN1 O usu rio clica no bot o Salvar A1 O sistema consiste os dados O sistema adiciona um dispositivo ao perfil no banco de dados E1 O sistema redireciona para o UC18 Ver Perfil O N POr a AS a O caso de uso encerrado 1 21 7 Fluxo Alternativo A1 O usu rio clica no bot o Cancelar 1 O sistema redireciona para o UC18 Ver Perfil 2 O caso de uso encerrado 1 21 8 Fluxo de Exce o E1 Erro ao salvar no banco de dados 1 O sistema mostra a mensagem Algo deu errado tente novamente 2 O caso de uso reiniciado
181. to utilizado na automa o de resid ncias Note que o n mero de portas localizadas nas laterais da placa maior que o do Arduino Uno Tem dispon vel 256 KB de mem ria flash permitindo a cria o de projetos que necessitem de uma programa o mais complexa MADE FIN ITALY ARDUINO AMALOG IN e r 0 de de FIGURA 2 ARDUINO MEGA FONTE ARDUINO CC 33 Sua especifica o demonstrada no Anexo A 2 3 Arquitetura MVC Com o objetivo de melhorar a qualidade do desenvolvimento de software diversos padr es de desenvolvimento foram planejados e desenvolvidos Dentre eles se destaca o MVC Model View Controller Atualmente muitos softwares e frameworks utilizam o padr o MVC devido s vantagens que ele proporciona pois torna o c digo mais estruturado e organizado facilitando na manuten o Ele divide o sistema em tr s camadas a Model a View e a Controller kad Controller FIGURA 3 REPRESENTA O DO MVC FONTE lt http blog glaucocustodio com 2012 08 09 desenvolvimento em camadas com mvc gt 34 2 3 1 Model S o as partes da aplica o que implementam a l gica para o dom nio de dados do aplicativo Modela os dados e o comportamento e se preocupa com o armazenamento de informa es do sistema Nele s o encontrados acessos a banco de dados valida es e regras de neg cio MICROSOFT 2013 2 3 2 View A camada View tem como papel exibir toda informa o e interface do
182. trar Usu rio nano 139 Breve desChi o isa E A E A Ga a 139 Data View DV10 Tela de Cadastro de Usu rio 140 nd d idojo 00 676 FP RR SRS 140 POS CONdI OS JR RD e e eee e eaaa a Taane 140 Ator PrimM rio seeeeeeeeesesssiirrisssssttiirnttttstttti ttn tttnttt ttnn ana aaaaaaaaa nara nana aa nnaaaanraaaaaa 141 Fluxo de Eventos Principal sie eaaaareraaaaaaanaaaaas 141 Fluxo Alternativo ereta aaaaaaaaereaaaaaaaaaaaaaare aaa aaa aanaaans 141 Fluxo de Exce o erre aaa aaaaaaneraaaa aaa naaaaaneea ana aaannaaans 142 Regra de Neg cio ea aeraaareraaaa aaa naaaaaneea aaa aaanaaaans 144 Caso de Uso UC11 Editar Permiss o ss ssssssssessasesassesassenaas 144 o O COR CR COR SR CR RR q E VR CR CR CARR RR SR CR RR RR y PR RR l l VR A RR A 11 1 11 2 11 3 11 4 11 5 11 6 11 7 11 8 12 12 1 12 2 12 3 12 4 12 5 12 6 12 7 12 8 13 13 1 13 2 13 3 13 4 13 5 13 6 13 7 13 8 13 9 md B 14 1 14 2 14 3 14 4 14 5 14 6 14 7 14 8 Breve descri o mrin eria OI aa ID E A R 144 Data View DV11 Tela de Edi o de Permiss o 145 Er CONdI ES niic sra ni paras canola N N EA SEE os Eua 145 P s condi es iii ea aaraa nana is 145 Pato ud LAf A O PoRa Sa SAP RE REDES EE RPE RSRDO ARNS DD RARA RDNS RE RG 146 Fluxo
183. ue deve ser feito com ele ou seja verifica se existe uma rota para a requisi o Se um arquivo de cache existe ele enviado diretamente para o navegador se n o o pedido segue para a seguran a que filtra a requisi o HTTP e quaisquer dados enviados pelo usu rio antes de controlador aplicativo ser carregado O controller por sua vez processa a informa o recebida e se necess rio carrega models libraries helpers e quaisquer outros recursos Em seguida carregar uma view que pode ou n o receber informa es do controller e exibe essa view no navegador Web Se o cache est habilitado a view armazenada em 48 cache primeiro para que as solicita es subsequentes possam ser servidas com maior velocidade 3 2 2 2 Estrutura de diret rios Para se trabalhar com o framework Codelgniter de grande import ncia conhecer sua estrutura de diret rios visualmente apresentada na Figura 11 Obedecer esta organiza o e saber das fun es das pastas dentro de toda esta estrutura essencial para que se possa trabalhar com efici ncia Os diret rios da raiz do framework s o application onde est o presentes todos os arquivos do aplicativo desenvolvido Os diret rios mais importantes desta pasta ser o detalhados mais frente system local destinado aos arquivos do n cleo do Codelgniter Geralmente n o recomendado realizar altera es nestes arquivos pois s o eles que garantem o func
184. uma categoria ao evento deve se pressionar o bot o adicionar categoria O teste foi realizado com a categoria 15 l mpadas internas na qual foram adicionadas todas as l mpadas internas a resid ncia como apresentado na Figura 33 Foi definido como valor ao comando o acendimento dos equipamentos dessa categoria O timer foi um evento di rio com o hor rio pr ximo ao que se estava Ao ser disparado no hor rio de inicio todas as luzes da categoria acederam e mantiveram se acesas enquanto n o chegava o hor rio de t rmino apesar de outro usu rio com menor hierarquia tentar apaga las Ol Administrador Trocar Casa Sair SHAUTO CASA C MODOS DISPOSMIVOS CATEGORIAS EVENTOS PERFIS USUARIOS Cadastro de Categoria no Evento L mpadas Cadastre categorias no evento para que os dispositivos da categoria sejam ativados desativados quando o evento for iniciado Dados Categoria Salvar L mapadas internas Estado de dispositivo on off durante o evento Estado de dispositivo dimmer durante o evento Desligado 150 Cancelar Ligado Estado do dispositivo dimmer ap s o fim do Estado de dispositivo on off ap s o fim do event evento 100 Desligado Ligado SB Smart Home Automation 2013 FIGURA 33 ADICIONAR CATEGORIA AO EVENTO FONTE AUTORES Os testes de timer para que o evento seja executado no hor rio desejado pelo morador s o divididos em quatro ou seja um para cada op o do usu rio qu
185. usu rio clica no bot o Excluir 4 O sistema mostra a seguinte mensagem de confirma o Deseja realmente excluir esse evento 5 O usu rio clica no bot o N o A3 6 O caso de uso reiniciado A3 O usu rio clica no bot o Sim 1 O sistema verifica se o usu rio possui permiss o E2 2 O sistema exclui o evento da casa E3 235 3 O sistema redireciona para o UC31 Listar Evento 4 O sistema mostra a mensagem Evento exclu do 5 O caso de uso encerrado A4 O usu rio clica no bot o Ativar de um evento medo O sistema ativa o evento no banco de dados E1 O sistema redireciona para o UC31 Listar Evento O sistema mostra a mensagem Evento ativado So SD ET O caso de uso encerrado A5 O usu rio clica no bot o Desativar de um evento lh O sistema desativa o evento no banco de dados E1 O sistema redireciona para o UC31 Listar Evento O sistema mostra a mensagem Evento desativado Bea O O caso de uso encerrado A5 O usu rio clica no bot o Adicionar dispositivo ao evento 1 O sistema verifica se o usu rio possui permiss o E2 2 O sistema redireciona para o UC36 Cadastrar Dispositivo no Evento 3 O caso de uso encerrado A6 O usu rio clica no cone de L pis ao lado de um dispositivo 3 O sistema verifica se o usu rio possui permiss o E2 4 O sistema redirecio
186. vos espec ficos foram elencados 27 e Cria o da aplica o Web para o controle dos equipamentos e Aplicar conceitos de hierarquia de usu rios e Desenvolver um gerenciador de permiss es de usu rios de uma resid ncia e Desenvolver sistema de eventos para acionamentos programados e Desenhar e projetar os circuitos necess rios para o uso da aplica o e Desenvolver programa no Arduino para o controle da resid ncia e Integrar o Arduino com a aplica o Web e Estudo e desenvolvimento de um sistema com layout responsivo O restante deste documento apresenta no Cap 2 conceitos te ricos para melhor compreens o da ideia base do projeto No Cap 3 apresentada a metodologia utilizada para o desenvolvimento do projeto No Cap 4 o sistema apresentado com suas funcionalidades e peculiaridades E finalmente as considera es finais s o apresentadas no Cap 5 bem como propostas para trabalhos futuros com a finalidade de melhorar o projeto 28 2 FUNDAMENTA O TE RICA Para uma melhor compreens o deste trabalho se faz necess rio abordar os principais conceitos e tecnologias mais utilizadas al m de abordar o hist rico de seus surgimentos e suas principais contribui es Al m disto este cap tulo apresenta tamb m alguns dos trabalhos correlatos mais relevantes 2 1 Dom tica Desde o surgimento dos primeiros eletrodom sticos nos Estados Unidos os fabricantes j utilizavam o termo casa do futur
Download Pdf Manuals
Related Search
Related Contents
User`s Manual - The Molecular Materials Research Center CDJ-2000 - Pioneer DJ FEBRUARY 2015 - Mitsubishi Fuso Truck and Bus Corporation Danze D441612BN Installation Guide Manuel PDF - Climatisation BS MONITOR CINE 3D Lecture et implicite Descargar publicación en PDF 取扱説明書 - デイトナ User`s Manual - Curlin, Inc. Copyright © All rights reserved.
Failed to retrieve file