Criou página com '= Escopo = <br> * O projeto SmartCharger tem por finalidade ajudar a evoluir uma aplicação que não possui, a nossa análise,o mesmo nível evolutivo que os demais disposi...' |
|||
| (42 revisões intermediárias por 3 usuários não estão sendo mostradas) | |||
| Linha 2: | Linha 2: | ||
<br> | <br> | ||
* O projeto SmartCharger tem por finalidade ajudar a evoluir uma aplicação que não possui, | * O projeto SmartCharger tem por finalidade ajudar a evoluir uma aplicação que não possui, à nossa análise,o mesmo nível evolutivo que os demais dispositivos que dele dependem. Compreendemos que os carregadores atualmente estão defasados, necessitam de uma tecnologia de gerenciamento que os torne mais inteligentes e eficientes, de forma que eles possam acompanhar as novas tecnologias que surgem. | ||
* O que propomos é a criação de um módulo de gerenciamento eficiente que possa ser acoplado a qualquer aparelho que dependa de uma fonte de carga. Ele tem por principal funcionalidade gerenciar o processo de carga para um nível ótimo, evitando que o aparelho seja danificado durante os processos de carga.Evolutivamente nossa meta é chegar a um dispositivo autônomo que acumulará as funções do | * O que propomos é a criação de um módulo de gerenciamento eficiente que possa ser acoplado a qualquer aparelho que dependa de uma fonte de carga. Ele tem por principal funcionalidade gerenciar o processo de carga para um nível ótimo, evitando que o aparelho seja danificado durante os processos de carga. Evolutivamente nossa meta é chegar a um dispositivo autônomo que acumulará as funções do módulo de gerenciamento e do próprio carregador, tornando-se uma aplicação universal. A proposta é englobar as funções atuais dos carregadores comuns bem como novas funções que propomos a seguir em uma central que possa ser portátil e intuitiva, uma ferramenta facilitadora que venha a ser de grande valia ao usuário, e de forma completamente autônoma, tomar certos cuidados com o aparelho carregado que o usuário não toma, por descuido ou por falta de conhecimento. | ||
de grande valia ao usuário, | |||
<br> | <br> | ||
= 5W2H = | = 5W2H = | ||
What: | |||
(carregadores) que precisa evoluir tanto quanto os aparelhos que dele dependem.</p><p class=MsoNormal>O que é:</p><p class=MsoNormal>A aplicação é basicamente um dispositivo inteligente que tem | <p class=MsoNormal>O nome: SmartCharger</p> | ||
<p class=MsoNormal>O Objetivo:</p> | |||
<p class=MsoNormal> Conferir inteligência e autonomia a um dispositivo simples | |||
(carregadores) que precisa evoluir tanto quanto os aparelhos que dele dependem.</p> | |||
<p class=MsoNormal>O que é:</p> | |||
<p class=MsoNormal>A aplicação é basicamente um dispositivo inteligente que tem | |||
a capacidade de, por meio de comunicação sem fios, de preferência alguma | a capacidade de, por meio de comunicação sem fios, de preferência alguma | ||
tecnologia de comunicação proximal, este circuito, possa auxiliar no | tecnologia de comunicação proximal, este circuito, possa auxiliar no | ||
procedimento de carga dos aparelhos portáteis de maneira autônoma.</p><p class=MsoNormal> </p><p class=MsoNormal>Why:</p><p class=MsoNormal> </p><p class=MsoNormal>Por que desenvolver: </p><p class=MsoNormal>A indústria tem trabalhado em desenvolver os periféricos | procedimento de carga dos aparelhos portáteis de maneira autônoma.</p> | ||
portáteis de forma rápida. Entretanto nota-se uma carência em desenvolvimento | <p class=MsoNormal> </p> | ||
do dispositivo capaz de fornecer a carga para esses aparelhos (salvas | <p class=MsoNormal>Why:</p> | ||
exceções).</p><p class=MsoNormal> </p><p class=MsoNormal>Qual o motivo:</p><p class=MsoNormal>Inviabilidades físicas como perder um carregador ou inviabilidades | <p class=MsoNormal> </p><p class=MsoNormal>Por que desenvolver: </p><p class=MsoNormal>A indústria tem trabalhado em desenvolver os periféricos portáteis de forma rápida. Entretanto nota-se uma carência em desenvolvimento do dispositivo capaz de fornecer a carga para esses aparelhos (salvas exceções).</p> | ||
<p class=MsoNormal> </p> | |||
<p class=MsoNormal>Qual o motivo:</p> | |||
<p class=MsoNormal>Inviabilidades físicas como perder um carregador ou inviabilidades | |||
operacionais como o ter que ficar vigiando o circuito, durante o processo de | operacionais como o ter que ficar vigiando o circuito, durante o processo de | ||
carga, de modo a evitar a carga excessiva e o eventual dano ao aparelho. Bem | carga, de modo a evitar a carga excessiva e o eventual dano ao aparelho. Bem | ||
como a forma autônoma de identificação da necessidade ou não de carga e a | como a forma autônoma de identificação da necessidade ou não de carga e a | ||
gestão inteligente de fonte de energia são vantagens indispensáveis. Nota-se | gestão inteligente de fonte de energia são vantagens indispensáveis. Nota-se | ||
uma carência dessas características nos dispositivos com o mesmo fim. </p><p class=MsoNormal> </p><p class=MsoNormal>Porque alguém investiria:</p><p class=MsoNormal>Posto que o periférico será um adicional ao dispositivo em | uma carência dessas características nos dispositivos com o mesmo fim. </p><p class=MsoNormal> </p><p class=MsoNormal>Porque alguém investiria:</p> | ||
<p class=MsoNormal>Posto que o periférico será um adicional ao dispositivo em | |||
questão, seja um celular, ou um notebook, ele torna-se extremamente adaptável | questão, seja um celular, ou um notebook, ele torna-se extremamente adaptável | ||
e volátil agindo de maneira independente ao circuito de carga. Basicamente | e volátil agindo de maneira independente ao circuito de carga. Basicamente | ||
pretendemos inserir um cérebro em um dispositivo que não o possui. Tal | pretendemos inserir um cérebro em um dispositivo que não o possui. Tal | ||
funcionalidade torna tanto a operação do dispositivo como a implementação muito | funcionalidade torna tanto a operação do dispositivo como a implementação muito | ||
versátil e portanto torna o dispositivo extremamente comercial e rentável.</p><p class=MsoNormal> </p><p class=MsoNormal>Why:</p><p class=MsoNormal>Há similares?</p><p class=MsoNormal> </p><p class=MsoNormal>Aplicabilidade:</p><p class=MsoNormal>Em tese o dispositivo será projetado em primeira instancia | versátil e portanto torna o dispositivo extremamente comercial e rentável.</p><p class=MsoNormal> </p><p class=MsoNormal>Why:</p><p class=MsoNormal>Há similares?</p> | ||
<p class=MsoNormal> </p> | |||
<p class=MsoNormal>Aplicabilidade:</p> | |||
<p class=MsoNormal>Em tese o dispositivo será projetado em primeira instancia | |||
como um modulo avulso eu será acoplado ao circuito carregador. Sendo assim ele | como um modulo avulso eu será acoplado ao circuito carregador. Sendo assim ele | ||
pode ser utilizado em qualquer dispositivo que dependa de carregadores, | pode ser utilizado em qualquer dispositivo que dependa de carregadores, | ||
dependendo do dispositivo carregado algumas funcionalidades podem ser | dependendo do dispositivo carregado algumas funcionalidades podem ser | ||
inviabilizadas.</p><p class=MsoNormal> </p><p class=MsoNormal>Onde pode ser desenvolvida:</p><p class=MsoNormal>A priori o circuito é simples, consiste apenas de um sistema | inviabilizadas.</p> | ||
<p class=MsoNormal> </p> | |||
<p class=MsoNormal>Onde pode ser desenvolvida:</p> | |||
<p class=MsoNormal>A priori o circuito é simples, consiste apenas de um sistema | |||
micro controlado de um circuito de potência. Dessa formas plataformas se | micro controlado de um circuito de potência. Dessa formas plataformas se | ||
mostram mais simples e facilmente manuseáveis como a plataforma Arduino ou a | mostram mais simples e facilmente manuseáveis como a plataforma Arduino ou a | ||
plataforma ARM são mais do que suficientes para atender aos requisitos do | plataforma ARM são mais do que suficientes para atender aos requisitos do | ||
projeto.</p><p class=MsoNormal> </p><p class=MsoNormal>Onde pode Ser usada.</p><p class=MsoNormal>O elemento conta com o padrão brasileiro de tomadas e será | projeto.</p> | ||
<p class=MsoNormal> </p> | |||
<p class=MsoNormal>Onde pode Ser usada.</p> | |||
<p class=MsoNormal>O elemento conta com o padrão brasileiro de tomadas e será | |||
projetado para funcionar em condição ótima na frequência de rede brasileira | projetado para funcionar em condição ótima na frequência de rede brasileira | ||
(60Hz). Posto isso a limitação do circuito será apenas essa, a frequência de | (60Hz). Posto isso a limitação do circuito será apenas essa, a frequência de | ||
rede. </p><p class=MsoNormal> </p><p class=MsoNormal>Onde pode ser testada.</p><p class=MsoNormal>O sistema em si não tem requisitos muito exigentes e por | rede. </p> | ||
<p class=MsoNormal> </p> | |||
<p class=MsoNormal>Onde pode ser testada.</p> | |||
<p class=MsoNormal>O sistema em si não tem requisitos muito exigentes e por | |||
tanto não há necessidade de um teste laboratorial incisivo. O teste poderá ser | tanto não há necessidade de um teste laboratorial incisivo. O teste poderá ser | ||
feito em qualquer dispositivos que cumpra os requisitos mínimos do circuito (necessidade | feito em qualquer dispositivos que cumpra os requisitos mínimos do circuito (necessidade | ||
de carregador). Isso dado ao fato do circuito ser modular e independente. </p><p class=MsoNormal> </p><p class=MsoNormal>When</p><p class=MsoNormal>Quando começar</p><p class=MsoNormal>As plataformas que serão utilizadas já são implementadas e | de carregador). Isso dado ao fato do circuito ser modular e independente. </p> | ||
<p class=MsoNormal> </p> | |||
<p class=MsoNormal>When</p> | |||
<p class=MsoNormal>Quando começar</p> | |||
<p class=MsoNormal>As plataformas que serão utilizadas já são implementadas e | |||
de fácil acesso a documentação, dessa forma o projeto pode ser desenvolvido | de fácil acesso a documentação, dessa forma o projeto pode ser desenvolvido | ||
imediatamente.</p><p class=MsoNormal> </p><p class=MsoNormal>Quando lançamento 1 fase.</p><p class=MsoNormal>Três semanas após a data do início do projeto.</p><p class=MsoNormal> </p><p class=MsoNormal>Cronograma</p><p class=MsoNormal> 1º. (6 dias após o start): Projeto</p><p class=MsoNormal> 2º. (9 dias após o start): Modelagem</p><p class=MsoNormal> 3º. (13 dias após o start): Protótipo</p><p class=MsoNormal> 4º. (17 dias após o start): Desenvolvimento | imediatamente.</p> | ||
Fase I</p><p class=MsoNormal> 5º. (21 dias após o start): Teste e entrega | <p class=MsoNormal> </p> | ||
Fase I</p><p class=MsoNormal> 6º.(28 dias após o start): Desenvolvimento | <p class=MsoNormal>Quando lançamento 1 fase.</p> | ||
fase II e Manutenção Fase I</p><p class=MsoNormal>Who</p><p class=MsoNormal>Quem pode Usar?</p><p class=MsoNormal>Planejamos que o dispositivo seja de fácil manuseio, | <p class=MsoNormal>Três semanas após a data do início do projeto.</p> | ||
<p class=MsoNormal> </p> | |||
<p class=MsoNormal>Cronograma</p> | |||
<p class=MsoNormal> 1º. (6 dias após o start): Projeto</p> | |||
<p class=MsoNormal> 2º. (9 dias após o start): Modelagem</p> | |||
<p class=MsoNormal> 3º. (13 dias após o start): Protótipo</p> | |||
<p class=MsoNormal> 4º. (17 dias após o start): Desenvolvimento | |||
Fase I</p> | |||
<p class=MsoNormal> 5º. (21 dias após o start): Teste e entrega | |||
Fase I</p> | |||
<p class=MsoNormal> 6º.(28 dias após o start): Desenvolvimento | |||
fase II e Manutenção Fase I</p> | |||
<p class=MsoNormal>Who</p> | |||
<p class=MsoNormal>Quem pode Usar?</p> | |||
<p class=MsoNormal>Planejamos que o dispositivo seja de fácil manuseio, | |||
preferencialmente intuitivo, posto que é uma ferramenta facilitadora, não há | preferencialmente intuitivo, posto que é uma ferramenta facilitadora, não há | ||
sentido para complexidade de uso e, portanto Qualquer pessoa pode usar.</p><p class=MsoNormal>Quem pode desenvolver?</p><p class=MsoNormal>A priori necessitamos de desenvolvedores capacitados com | sentido para complexidade de uso e, portanto Qualquer pessoa pode usar.</p> | ||
<p class=MsoNormal>Quem pode desenvolver?</p> | |||
<p class=MsoNormal>A priori necessitamos de desenvolvedores capacitados com | |||
programação e manipulação de micro controladores e circuitos | programação e manipulação de micro controladores e circuitos | ||
retificadores/abaixadores/reguladores de | retificadores/abaixadores/reguladores de tensão.</p> | ||
<p class=MsoNormal>Detalhamento:</p> | |||
;<b>Gerentes de projeto</b>: | |||
:Nathálie Camila e Natália Morais | |||
;<b>Desenvolvedores</b>: | |||
:;<b>Sênior*</b>: | |||
::Leonardo Leite | |||
:;<b>Júnior*</b>: | |||
::Carlos Humberto | |||
(*desconsiderando o nível de formação, observando apenas o conhecimento específico) | |||
;<b>Solution Tester</b>: | |||
:Carlos Humberto | |||
;<b>Stakeholder</b> : | |||
conhecimento específico) | :Professor Luiz Claudio. | ||
:Turma de Engenharia de Software | |||
<p class=MsoNormal>How much</p> | |||
<p class=MsoNormal>Quanto custará ao usuário final.</p> | |||
<p class=MsoNormal>Posto que o produto conta tanto com um módulo de retificação | |||
e um micro controlador, não há componentes muito caros e portanto julgamos que | e um micro controlador, não há componentes muito caros e portanto julgamos que | ||
o preço sugerido ao consumidor é de no máximo R$50,00, este preço está sujeito | o preço sugerido ao consumidor é de no máximo R$50,00, este preço está sujeito | ||
a diminuições drásticas a medida que o volume de dispositivos produzidos aumente.</p><p class=MsoNormal>Custo de Desenvolvimento.</p><p class=MsoNormal>A parceria foi formada com a equipe de desenvolvimento de | a diminuições drásticas a medida que o volume de dispositivos produzidos aumente.</p> | ||
<p class=MsoNormal>Custo de Desenvolvimento.</p> | |||
<p class=MsoNormal>A parceria foi formada com a equipe de desenvolvimento de | |||
forma que não será cobrado o salário de mercado devido as funções, mas sim | forma que não será cobrado o salário de mercado devido as funções, mas sim | ||
participação nos lucros, um investimento de R$ 1000,00 pode dar inicio a | participação nos lucros, um investimento de R$ 1000,00 pode dar inicio a | ||
pesquisa, prototipação e até as primeiras e modestas levas de produto final.</p><p class=MsoNormal>How</p><p class=MsoNormal>Como desenvolver | pesquisa, prototipação e até as primeiras e modestas levas de produto final.</p> | ||
<p class=MsoNormal>How</p> | |||
<p class=MsoNormal>Como desenvolver</p> | |||
<p class=MsoNormal>Primeiramente deve ser feita uma pesquisa de mercado para<b></b>validar as funções. Uma pesquisa para determinar qual circuito retificador | |||
será usado e uma para identificar o CI micro controlador (pode ser feita em | será usado e uma para identificar o CI micro controlador (pode ser feita em | ||
arduino). A parte de programação tanto do micro controlador quanto do | arduino). A parte de programação tanto do micro controlador quanto do | ||
| Linha 78: | Linha 126: | ||
portáteis mais comuns, uma aplicação para o IOs ainda está sob análise de viabilize. | portáteis mais comuns, uma aplicação para o IOs ainda está sob análise de viabilize. | ||
Independentemente o micro controlador deve ser programado para receber os | Independentemente o micro controlador deve ser programado para receber os | ||
sinais do | sinais do módulo retificador de tensão e interpretá-los autonomamente de modo | ||
que ele seja capaz de manter ou cortar a alimentação da rede desativando o | que ele seja capaz de manter ou cortar a alimentação da rede desativando o | ||
processo de carga de qualquer dispositivo. </p><p class=MsoNormal>Como testar</p><p class=MsoNormal>Basicamente será feito teste de stress de uso, sobrecarga, | processo de carga de qualquer dispositivo. </p> | ||
raio de atuação.</p><p class=MsoNormal>Como adquirir:</p><p class=MsoNormal>A venda será feita a partir de um site de vendas, e | <p class=MsoNormal>Como testar</p> | ||
<p class=MsoNormal>Basicamente será feito teste de stress de uso, sobrecarga, | |||
raio de atuação.</p> | |||
<p class=MsoNormal>Como adquirir:</p> | |||
<p class=MsoNormal>A venda será feita a partir de um site de vendas, e | |||
futuramente, para uma versão mais robusta do produto, poderá ser desenvolvida | futuramente, para uma versão mais robusta do produto, poderá ser desenvolvida | ||
uma página web. Mas de primeira | uma página web. Mas de primeira instância a venda será feita mediante contato | ||
direto com uma equipe, após um período de divulgação.</p><p class=MsoNormal> </p><p class=MsoNormal>Requisitos</p><p class=MsoNormal>Funcionais:</p><p class=MsoListParagraphCxSpFirst style='text-indent:-18.0pt'>1.<span | direto com uma equipe, após um período de divulgação.</p> | ||
<p class=MsoNormal> </p> | |||
<p class=MsoNormal>'''Requisitos'''</p> | |||
<p class=MsoNormal>'''Funcionais:'''</p> | |||
<p class=MsoListParagraphCxSpFirst style='text-indent:-18.0pt'>1.<span | |||
style='font:7.0pt "Times New Roman"'> </span>O | style='font:7.0pt "Times New Roman"'> </span>O | ||
sistema deve possuir capacidade de pareamento via bluethoot com a penas um | sistema deve possuir capacidade de pareamento via bluethoot com a penas um | ||
dispositivo periférico</p><p class=MsoListParagraphCxSpMiddle style='text-indent:-18.0pt'>2.<span | dispositivo periférico</p> | ||
<p class=MsoListParagraphCxSpMiddle style='text-indent:-18.0pt'>2.<span | |||
style='font:7.0pt "Times New Roman"'> </span>O | style='font:7.0pt "Times New Roman"'> </span>O | ||
sistema pode funcionar com dispositivos pareados(de forma ótima), ou | sistema pode funcionar com dispositivos pareados(de forma ótima), ou | ||
dispositivos não pareados.</p><p class=MsoListParagraphCxSpMiddle style='text-indent:-18.0pt'>3.<span | dispositivos não pareados.</p> | ||
<p class=MsoListParagraphCxSpMiddle style='text-indent:-18.0pt'>3.<span | |||
style='font:7.0pt "Times New Roman"'> </span>O | style='font:7.0pt "Times New Roman"'> </span>O | ||
sistema deve ser capaz de, de maneira autônoma gerenciar as fontes de energia | sistema deve ser capaz de, de maneira autônoma gerenciar as fontes de energia | ||
do dispositivo periférico conectado</p><p class=MsoListParagraphCxSpMiddle style='text-indent:-18.0pt'>4.<span | do dispositivo periférico conectado</p> | ||
<p class=MsoListParagraphCxSpMiddle style='text-indent:-18.0pt'>4.<span | |||
style='font:7.0pt "Times New Roman"'> </span>O | style='font:7.0pt "Times New Roman"'> </span>O | ||
sistema tem que ser capaz de identificar o tipo de dispositivo com o qual ele | sistema tem que ser capaz de identificar o tipo de dispositivo com o qual ele | ||
está conectado e, de maneira autônoma, ser capaz de determinar a melhor maneira | está conectado e, de maneira autônoma, ser capaz de determinar a melhor maneira | ||
de gerenciar a fonte de energia (aspectos como corrente ótima de carga completa | de gerenciar a fonte de energia (aspectos como corrente ótima de carga completa | ||
e carga rápida, potência ótima de carga).</p><p class=MsoListParagraphCxSpLast style='text-indent:-18.0pt'>5.<span | e carga rápida, potência ótima de carga).</p> | ||
<p class=MsoListParagraphCxSpLast style='text-indent:-18.0pt'>5.<span | |||
style='font:7.0pt "Times New Roman"'> </span>O | style='font:7.0pt "Times New Roman"'> </span>O | ||
sistema tem que possuir função de ativar um sinal sonoro dado um estímulo do | sistema tem que possuir função de ativar um sinal sonoro dado um estímulo do | ||
dispositivo pareado (mensagem via protocolo de comunicação proximal). Essa | dispositivo pareado (mensagem via protocolo de comunicação proximal). Essa | ||
função é condicionada ao pareamento mas é uma das mais básicas do sistema.</p><p class=MsoNormal>Não Funcionais</p><p class=MsoListParagraphCxSpFirst style='text-indent:-18.0pt'>1.<span | função é condicionada ao pareamento mas é uma das mais básicas do sistema.</p> | ||
<p class=MsoNormal>'''Não Funcionais'''</p> | |||
<p class=MsoListParagraphCxSpFirst style='text-indent:-18.0pt'>1.<span | |||
style='font:7.0pt "Times New Roman"'> </span>As | style='font:7.0pt "Times New Roman"'> </span>As | ||
funções que o sistema possui são habilitadas de acordo com as capacidades do | funções que o sistema possui são habilitadas de acordo com as capacidades do | ||
dispositivo pareado, mas o gerenciamento de energia deve ser independente e | dispositivo pareado, mas o gerenciamento de energia deve ser independente e | ||
preciso</p><p class=MsoListParagraphCxSpMiddle style='text-indent:-18.0pt'>2.<span | preciso</p> | ||
<p class=MsoListParagraphCxSpMiddle style='text-indent:-18.0pt'>2.<span | |||
style='font:7.0pt "Times New Roman"'> </span>O | style='font:7.0pt "Times New Roman"'> </span>O | ||
dispositivo deve ter um formato slim, de forma a facilitar transporte</p><p class=MsoListParagraphCxSpMiddle style='text-indent:-18.0pt'>3.<span | dispositivo deve ter um formato slim, de forma a facilitar transporte</p> | ||
<p class=MsoListParagraphCxSpMiddle style='text-indent:-18.0pt'>3.<span | |||
style='font:7.0pt "Times New Roman"'> </span>A | style='font:7.0pt "Times New Roman"'> </span>A | ||
interface do sistema deve ser extremamente fácil de utilização, de preferência | interface do sistema deve ser extremamente fácil de utilização, de preferência | ||
intuitivo, não deve ser necessário consultar nenhuma documentação para manuseio | intuitivo, não deve ser necessário consultar nenhuma documentação para manuseio | ||
do aparelho.</p><p class=MsoListParagraphCxSpMiddle style='text-indent:-18.0pt'>4.<span | do aparelho.</p> | ||
<p class=MsoListParagraphCxSpMiddle style='text-indent:-18.0pt'>4.<span | |||
style='font:7.0pt "Times New Roman"'> </span>Dada | style='font:7.0pt "Times New Roman"'> </span>Dada | ||
a dependência de cabos, não usá-los embutidos. Utilizar conectores de padrão | a dependência de cabos, não usá-los embutidos. Utilizar conectores de padrão | ||
universal, como, para a saída do dispositivo utilizar cabo usb, para saída da | universal, como, para a saída do dispositivo utilizar cabo usb, para saída da | ||
fonte de | fonte de tensão(rede de instalação elétrica predial), um conector simples.</p> | ||
<p class=MsoListParagraphCxSpLast style='text-indent:-18.0pt'>5.<span | |||
style='font:7.0pt "Times New Roman"'> </span>A | style='font:7.0pt "Times New Roman"'> </span>A | ||
primeira | primeira instância do dispositivo disponibilizará a conexão com smartfones e | ||
dispositivos android, as evoluções do sistema contarão com implementação para | dispositivos android, as evoluções do sistema contarão com implementação para | ||
novas tecnologias </p><p class=MsoNormal> </p><p class=MsoNormal> </p | novas tecnologias. </p> | ||
<p class=MsoNormal> </p> | |||
<p class=MsoNormal> </p> | |||
= | = Diagrama de Fluxo de Dados = | ||
[[Arquivo:dfd_sc.png]] | |||
= | =Diagrama de Estados= | ||
[[Arquivo:Diagramaestados.pdf]] | |||
=Diagrama de Caso de Uso= | |||
[[Arquivo:SmartCharger_caso_geral.pdf]] | |||
==Detalhamento de Caso de uso== | |||
[[Arquivo:a.pdf]] | |||
= Diagrama de Atividades = | |||
[[Arquivo:Diagramaatividades.pdf]] | |||
= Diagrama de Classes = | |||
[[Arquivo:Class_diagram_SC.pdf]] | |||
= Diagrama de Blocos = | |||
[[Arquivo:Diag_bloch.jpg]] | |||
=Source codes= | |||
Para o desenvolvimento da aplicação em android utilizamos uma plataforma de desenvolvimento open source desenvolvida pelo Massachusetts Institute of Technology(MIT) para facilitação do desenvolvimento de aplicações simples em java. É uma IDE puramente visual onde a programação é feita utilizando "peças de quebra cabeças". Ideal para prototipagem por ser simples de programar. | |||
Crie uma conta no site, haverá uma associação da sua conta google. <br> | |||
AppInventor:[http://appinventor.mit.edu/]<br> | |||
No painel de suas aplicações clique em More Actions>Upload Source e carregue o arquivo zip a seguir<br> | |||
SmartCharger source code:[https://www.dropbox.com/s/3049o80hmxzk17x/SmartCharger.zip]<br> | |||
a titulo de exemplo segue a tela da codificação(note que não há linhas de código) | |||
[[Arquivo:Desktop_app.png]] | |||
Tela da aplicação que configura a interface visual (on-line) | |||
[[Arquivo:Web_aplication.png]] | |||
A web aplication possui opções para gerar a aplicação para android e salva-la na maquina, ou se o dispositivo android já estiver conectado a maquina é possivel instalar e debugar a aplicação diretamente no aparelho. | |||
Á um problema de compatibilidade entre os módulos de bluetooth comuns, de forma que pode haver problemas de pareamento. | |||
O codiogo para o arduino é o seginte | |||
---- | |||
#<code> | |||
int buzz=12; | |||
int led=13; | |||
int but=8; | |||
int x=0,y=1; | |||
int carga=3; | |||
int fadeValue; | |||
void setup(){ | |||
Serial.begin(9600);//declaração do uso de porta serial | |||
pinMode(buzz,OUTPUT); | |||
pinMode(but,INPUT); | |||
pinMode(led,OUTPUT); | |||
} | |||
void loop(){ | |||
char c=Serial.read();//variavel que lê a entrada serial | |||
if(c=='c'){x=1;} | |||
if(c=='d'){x=0;} | |||
if(c=='f'){y=1;} | |||
if(c=='l'){y=0;} | |||
//desconectado e carregado | |||
if(x==0&&y==1){ | |||
// fade out from max to min in increments of 5 points: | |||
for(fadeValue = 255 ; fadeValue >= 0; fadeValue -=1) { | |||
// sets the value (range from 0 to 255): | |||
analogWrite(carga, fadeValue); | |||
// wait for 30 milliseconds to see the dimming effect | |||
delay(30); } | |||
y=0; | |||
} | |||
//caso desconectado e vasio: apitar até que conecte ou aperte botão | |||
if(x==0&&y==0){ | |||
tone(12,2999,800); | |||
digitalWrite(led,HIGH); | |||
delay(500); | |||
digitalWrite(led,LOW); | |||
if(digitalRead(but)==HIGH){y=1;} | |||
} | |||
//caso conectado e cheio | |||
if(x==1&&y==1){ | |||
digitalWrite(led,HIGH); | |||
tone(buzz,2999,400); | |||
delay(500); | |||
tone(buzz,2199,600); | |||
delay(500); | |||
tone(buzz,2999,400); | |||
digitalWrite(led,HIGH); | |||
} | |||
//caso conectado e vasio | |||
if(x==1&&y==0){ | |||
for(fadeValue = 0 ; fadeValue <= 255; fadeValue +=1) { | |||
// sets the value (range from 0 to 255): | |||
analogWrite(carga, fadeValue); | |||
// wait for 30 milliseconds to see the dimming effect | |||
delay(30); | |||
} | |||
y=1; | |||
} | |||
delay(1000); | |||
} | |||
</code> | |||
---- | |||
Edição atual tal como às 18h44min de 27 de setembro de 2013
Escopo
- O projeto SmartCharger tem por finalidade ajudar a evoluir uma aplicação que não possui, à nossa análise,o mesmo nível evolutivo que os demais dispositivos que dele dependem. Compreendemos que os carregadores atualmente estão defasados, necessitam de uma tecnologia de gerenciamento que os torne mais inteligentes e eficientes, de forma que eles possam acompanhar as novas tecnologias que surgem.
- O que propomos é a criação de um módulo de gerenciamento eficiente que possa ser acoplado a qualquer aparelho que dependa de uma fonte de carga. Ele tem por principal funcionalidade gerenciar o processo de carga para um nível ótimo, evitando que o aparelho seja danificado durante os processos de carga. Evolutivamente nossa meta é chegar a um dispositivo autônomo que acumulará as funções do módulo de gerenciamento e do próprio carregador, tornando-se uma aplicação universal. A proposta é englobar as funções atuais dos carregadores comuns bem como novas funções que propomos a seguir em uma central que possa ser portátil e intuitiva, uma ferramenta facilitadora que venha a ser de grande valia ao usuário, e de forma completamente autônoma, tomar certos cuidados com o aparelho carregado que o usuário não toma, por descuido ou por falta de conhecimento.
5W2H
What:
O nome: SmartCharger
O Objetivo:
Conferir inteligência e autonomia a um dispositivo simples (carregadores) que precisa evoluir tanto quanto os aparelhos que dele dependem.
O que é:
A aplicação é basicamente um dispositivo inteligente que tem a capacidade de, por meio de comunicação sem fios, de preferência alguma tecnologia de comunicação proximal, este circuito, possa auxiliar no procedimento de carga dos aparelhos portáteis de maneira autônoma.
Why:
Por que desenvolver:
A indústria tem trabalhado em desenvolver os periféricos portáteis de forma rápida. Entretanto nota-se uma carência em desenvolvimento do dispositivo capaz de fornecer a carga para esses aparelhos (salvas exceções).
Qual o motivo:
Inviabilidades físicas como perder um carregador ou inviabilidades operacionais como o ter que ficar vigiando o circuito, durante o processo de carga, de modo a evitar a carga excessiva e o eventual dano ao aparelho. Bem como a forma autônoma de identificação da necessidade ou não de carga e a gestão inteligente de fonte de energia são vantagens indispensáveis. Nota-se uma carência dessas características nos dispositivos com o mesmo fim.
Porque alguém investiria:
Posto que o periférico será um adicional ao dispositivo em questão, seja um celular, ou um notebook, ele torna-se extremamente adaptável e volátil agindo de maneira independente ao circuito de carga. Basicamente pretendemos inserir um cérebro em um dispositivo que não o possui. Tal funcionalidade torna tanto a operação do dispositivo como a implementação muito versátil e portanto torna o dispositivo extremamente comercial e rentável.
Why:
Há similares?
Aplicabilidade:
Em tese o dispositivo será projetado em primeira instancia como um modulo avulso eu será acoplado ao circuito carregador. Sendo assim ele pode ser utilizado em qualquer dispositivo que dependa de carregadores, dependendo do dispositivo carregado algumas funcionalidades podem ser inviabilizadas.
Onde pode ser desenvolvida:
A priori o circuito é simples, consiste apenas de um sistema micro controlado de um circuito de potência. Dessa formas plataformas se mostram mais simples e facilmente manuseáveis como a plataforma Arduino ou a plataforma ARM são mais do que suficientes para atender aos requisitos do projeto.
Onde pode Ser usada.
O elemento conta com o padrão brasileiro de tomadas e será projetado para funcionar em condição ótima na frequência de rede brasileira (60Hz). Posto isso a limitação do circuito será apenas essa, a frequência de rede.
Onde pode ser testada.
O sistema em si não tem requisitos muito exigentes e por tanto não há necessidade de um teste laboratorial incisivo. O teste poderá ser feito em qualquer dispositivos que cumpra os requisitos mínimos do circuito (necessidade de carregador). Isso dado ao fato do circuito ser modular e independente.
When
Quando começar
As plataformas que serão utilizadas já são implementadas e de fácil acesso a documentação, dessa forma o projeto pode ser desenvolvido imediatamente.
Quando lançamento 1 fase.
Três semanas após a data do início do projeto.
Cronograma
1º. (6 dias após o start): Projeto
2º. (9 dias após o start): Modelagem
3º. (13 dias após o start): Protótipo
4º. (17 dias após o start): Desenvolvimento Fase I
5º. (21 dias após o start): Teste e entrega Fase I
6º.(28 dias após o start): Desenvolvimento fase II e Manutenção Fase I
Who
Quem pode Usar?
Planejamos que o dispositivo seja de fácil manuseio, preferencialmente intuitivo, posto que é uma ferramenta facilitadora, não há sentido para complexidade de uso e, portanto Qualquer pessoa pode usar.
Quem pode desenvolver?
A priori necessitamos de desenvolvedores capacitados com programação e manipulação de micro controladores e circuitos retificadores/abaixadores/reguladores de tensão.
Detalhamento:
- Gerentes de projeto
- Nathálie Camila e Natália Morais
- Desenvolvedores
-
- Sênior*
- Leonardo Leite
- Júnior*
- Carlos Humberto
(*desconsiderando o nível de formação, observando apenas o conhecimento específico)
- Solution Tester
- Carlos Humberto
- Stakeholder
- Professor Luiz Claudio.
- Turma de Engenharia de Software
How much
Quanto custará ao usuário final.
Posto que o produto conta tanto com um módulo de retificação e um micro controlador, não há componentes muito caros e portanto julgamos que o preço sugerido ao consumidor é de no máximo R$50,00, este preço está sujeito a diminuições drásticas a medida que o volume de dispositivos produzidos aumente.
Custo de Desenvolvimento.
A parceria foi formada com a equipe de desenvolvimento de forma que não será cobrado o salário de mercado devido as funções, mas sim participação nos lucros, um investimento de R$ 1000,00 pode dar inicio a pesquisa, prototipação e até as primeiras e modestas levas de produto final.
How
Como desenvolver
Primeiramente deve ser feita uma pesquisa de mercado paravalidar as funções. Uma pesquisa para determinar qual circuito retificador será usado e uma para identificar o CI micro controlador (pode ser feita em arduino). A parte de programação tanto do micro controlador quanto do aplicativo e o software é relativamente simples. Um software utilizando a linguagem C#, que é um a linguagem da plataforma .NET e, futuramente um aplicativo baseado em java para torna-lo plenamente portátil dará conta dos dispositivos mais robustos, como computadores e notebooks. Uma aplicação desenvolvida para android resolverá a parte de compatibilidade com dispositivos portáteis mais comuns, uma aplicação para o IOs ainda está sob análise de viabilize. Independentemente o micro controlador deve ser programado para receber os sinais do módulo retificador de tensão e interpretá-los autonomamente de modo que ele seja capaz de manter ou cortar a alimentação da rede desativando o processo de carga de qualquer dispositivo.
Como testar
Basicamente será feito teste de stress de uso, sobrecarga, raio de atuação.
Como adquirir:
A venda será feita a partir de um site de vendas, e futuramente, para uma versão mais robusta do produto, poderá ser desenvolvida uma página web. Mas de primeira instância a venda será feita mediante contato direto com uma equipe, após um período de divulgação.
Requisitos
Funcionais:
1. O sistema deve possuir capacidade de pareamento via bluethoot com a penas um dispositivo periférico
2. O sistema pode funcionar com dispositivos pareados(de forma ótima), ou dispositivos não pareados.
3. O sistema deve ser capaz de, de maneira autônoma gerenciar as fontes de energia do dispositivo periférico conectado
4. O sistema tem que ser capaz de identificar o tipo de dispositivo com o qual ele está conectado e, de maneira autônoma, ser capaz de determinar a melhor maneira de gerenciar a fonte de energia (aspectos como corrente ótima de carga completa e carga rápida, potência ótima de carga).
5. O sistema tem que possuir função de ativar um sinal sonoro dado um estímulo do dispositivo pareado (mensagem via protocolo de comunicação proximal). Essa função é condicionada ao pareamento mas é uma das mais básicas do sistema.
Não Funcionais
1. As funções que o sistema possui são habilitadas de acordo com as capacidades do dispositivo pareado, mas o gerenciamento de energia deve ser independente e preciso
2. O dispositivo deve ter um formato slim, de forma a facilitar transporte
3. A interface do sistema deve ser extremamente fácil de utilização, de preferência intuitivo, não deve ser necessário consultar nenhuma documentação para manuseio do aparelho.
4. Dada a dependência de cabos, não usá-los embutidos. Utilizar conectores de padrão universal, como, para a saída do dispositivo utilizar cabo usb, para saída da fonte de tensão(rede de instalação elétrica predial), um conector simples.
5. A primeira instância do dispositivo disponibilizará a conexão com smartfones e dispositivos android, as evoluções do sistema contarão com implementação para novas tecnologias.
Diagrama de Fluxo de Dados
Diagrama de Estados
Arquivo:Diagramaestados.pdf
Diagrama de Caso de Uso
Arquivo:SmartCharger caso geral.pdf
Detalhamento de Caso de uso
Arquivo:A.pdf
Diagrama de Atividades
Arquivo:Diagramaatividades.pdf
Diagrama de Classes
Arquivo:Class diagram SC.pdf
Diagrama de Blocos
Source codes
Para o desenvolvimento da aplicação em android utilizamos uma plataforma de desenvolvimento open source desenvolvida pelo Massachusetts Institute of Technology(MIT) para facilitação do desenvolvimento de aplicações simples em java. É uma IDE puramente visual onde a programação é feita utilizando "peças de quebra cabeças". Ideal para prototipagem por ser simples de programar.
Crie uma conta no site, haverá uma associação da sua conta google.
AppInventor:[1]
No painel de suas aplicações clique em More Actions>Upload Source e carregue o arquivo zip a seguir
SmartCharger source code:[2]
a titulo de exemplo segue a tela da codificação(note que não há linhas de código)
Tela da aplicação que configura a interface visual (on-line)
A web aplication possui opções para gerar a aplicação para android e salva-la na maquina, ou se o dispositivo android já estiver conectado a maquina é possivel instalar e debugar a aplicação diretamente no aparelho.
Á um problema de compatibilidade entre os módulos de bluetooth comuns, de forma que pode haver problemas de pareamento.
O codiogo para o arduino é o seginte
int buzz=12;
int led=13;
int but=8;
int x=0,y=1;
int carga=3;
int fadeValue;
void setup(){
Serial.begin(9600);//declaração do uso de porta serial
pinMode(buzz,OUTPUT);
pinMode(but,INPUT);
pinMode(led,OUTPUT);
}
void loop(){
char c=Serial.read();//variavel que lê a entrada serial
if(c=='c'){x=1;}
if(c=='d'){x=0;}
if(c=='f'){y=1;}
if(c=='l'){y=0;}
//desconectado e carregado
if(x==0&&y==1){
// fade out from max to min in increments of 5 points:
for(fadeValue = 255 ; fadeValue >= 0; fadeValue -=1) {
// sets the value (range from 0 to 255):
analogWrite(carga, fadeValue);
// wait for 30 milliseconds to see the dimming effect
delay(30); }
y=0;
}
//caso desconectado e vasio: apitar até que conecte ou aperte botão
if(x==0&&y==0){
tone(12,2999,800);
digitalWrite(led,HIGH);
delay(500);
digitalWrite(led,LOW);
if(digitalRead(but)==HIGH){y=1;}
}
//caso conectado e cheio
if(x==1&&y==1){
digitalWrite(led,HIGH);
tone(buzz,2999,400);
delay(500);
tone(buzz,2199,600);
delay(500);
tone(buzz,2999,400);
digitalWrite(led,HIGH);
}
//caso conectado e vasio
if(x==1&&y==0){
for(fadeValue = 0 ; fadeValue <= 255; fadeValue +=1) {
// sets the value (range from 0 to 255):
analogWrite(carga, fadeValue);
// wait for 30 milliseconds to see the dimming effect
delay(30);
}
y=1;
}
delay(1000);
}



