NayaraE (discussão | contribs)
Sem resumo de edição
 
(46 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 58: Linha 58:
= DFD =
= DFD =


[[Arquivo:DiagramaAR.PDF]]
[[Arquivo:1dfd.jpg]]
 


= DER =
= DER =
[[Arquivo:1der.jpg]]
[[Arquivo:1der.jpg]]
= Diagrama De Classes =
[[Arquivo:DCAR.pdf]]
= Diagrama De Caso de Uso=
[[Arquivo:Ar1.pdf]]
== Detalhamento casos de uso ==
[[Arquivo:DCA.pdf]]
<br>
= Diagrama de Sequência =
<br>
[[Arquivo:esof1.pdf]]
= Diagrama de Estado =
<br>
[[Arquivo:DiagramaEstado.png]]
--[[Usuário:Julia Siqueira Costa|Julia Siqueira Costa]] ([[Usuário Discussão:Julia Siqueira Costa|discussão]]) 16h41min de 13 de março de 2014 (BRT)
= Funcionamento =
Protótipo tem as funções Conectar e Desconectar ( Bluetooth) e  Ligar e Desligar do equipamento ligado no Conector Borne, no caso especificado, um ar condicionado.
A interface de comunicação entre usuário é um dispositivo móvel ( tablet ou celular ) que possua o sistema Android, onde no dispositivo, aparecem quatro botões , sendo
que dois deles são específicos para o Bluetooth e dois para o Relê atracar ( ou não ).
Com o arduino ligado ao computador, pareamos o bluetooth da protoboard com o do dispositivo móvel criando um canal direto de comunicaçao, ao completar essa etapa
apertamos o “Conectar”  no dispositivo e escolhemos o nome do modulo do bluetooth da protoboard para parear com o dispositivo móvel. Agora estamos conectados diretamente com  o dispositivo móvel com a protoboard, e ao apertar Ligar ou Desligar atracamos o relê ( ouve-se ) ligando ou desligando o equipamento ligado no borne ,como um interruptor comum.
'''Material utilizado:'''
*Protoboard
*Arduino UNO
*Módulo Bluetooth
*Resistência ( 10k Ohm )
*Diodo
*Transistor BS239
*Relê ( 7A  ~  250V )
*Fios Condutores
*Conector Borne
*Sensor LM35
'''Sofware utilizado:'''
*AppInventor
*Arduino
--[[Usuário:Julia Siqueira Costa|Julia Siqueira Costa]] ([[Usuário Discussão:Julia Siqueira Costa|discussão]]) 16h49min de 13 de março de 2014 (BRT) Julia Siqueira Costa
= Pontos críticos =
<br>
A grande dificuldade foi ao tentar criar o aplicativo para android usando Eclipse, o principal programa quando se trata de desenvolvimento de aplicações para dispositivos móveis, mas existe uma nova ferramenta que facilita esse desenvolvimento , no caso desse protótipo por ser bastante simples, o AppInventor.
Após a criação do software a necessidade de entender parte de eletrônica também dificultou mas foi facilmente amenizada.
A queima de dois arduinos também foi amenizada após estudar melhor as postas de entrada e saída para uso especifico do que precisava.
Por fim, o relê não atracou durante vários testes devido a um simples falha de um dos fios condutores utilizados.
--[[Usuário:Julia Siqueira Costa|Julia Siqueira Costa]] ([[Usuário Discussão:Julia Siqueira Costa|discussão]]) 17h34min de 13 de março de 2014 (BRT)
= Conclusão =
<br>
O uso do AppInventor facilitou muito o desenvolvimento do projeto já que sua interface simplificada com o sistemas de blocos, além de ser pratico uma vez que não é necessário nenhum tipo de instação no computador e aplicação funciona inteiramente online,  já que somente era necessário a criação de quatro botões em um dispositivo móvel Android , após a construção bem sucedida do programa ,juntamente com a protoboard completa ,nos mostrou como podemos controlar facilmente um equipamento a partir dos dispositivos moveis de onde quer que estejamos, dentro do raio do bluetooth.
--[[Usuário:Julia Siqueira Costa|Julia Siqueira Costa]] ([[Usuário Discussão:Julia Siqueira Costa|discussão]]) 17h35min de 13 de março de 2014 (BRT)
= Fotos e vídeos =
<br>
[[Arquivo:f43.pdf]]
[[Arquivo:f23.pdf]]
[[Arquivo:fotoesof1.pdf]]
http://www.youtube.com/watch?v=AQOiWtzqo9w&feature=youtu.be
= Código =
<br>
int pinoTemp = 5; //pino que está ligado o terminal central do LM35
int pinoRele = 9; // pino que esta ligado ao terminal do rele
int valorLido = 0; //valor lido na entrada analógica
float temperatura = 0; //valorLido convertido para temperatura
void setup() {
pinMode(pinoRele,OUTPUT);// habilita o pino do arduino para o rele como saída
Serial.begin(9600); //Inicializa comunicação Serial
}
void loop() {
valorLido = analogRead(pinoTemp); // atribui a leitura do sensor a variável
temperatura = (valorLido * 0.00488);  // 5V / 1023 = 0.00488 (precisão do A/D)
temperatura = temperatura * 100; //Converte milivolts para graus celcius, lembrando que a cada 10mV equivalem a 1 grau celcius
Serial.print("Temperatura atual: ");
Serial.println(temperatura);
 
char dado;
dado = Serial.read();
// Serial.println(dado);
 
if(dado == 'L')
{
digitalWrite(pinoRele,HIGH);
Serial.println("ON");
}
if(dado == 'D')
{
digitalWrite(pinoRele,LOW);
Serial.println("OFF");
}
delay(1000); //espera 1 segundos para fazer nova leitura 
}

Edição atual tal como às 21h20min de 13 de março de 2014

Componentes


  • Julia Siqueira Costa
  • Flaviana Amélia Possancini
  • Letícia Azevedo Pereira
  • Nayara Evangelista Da Silva


Questões específicas


What

  • 1. Qual o objetivo deste projeto?
    • Controlar um aparelho de ar condicionado através de um computador ou celular. Usando o Arduino para controlar a temperatura ambiente quando quisermos ou quando o sensor sinalizar que a temperatura aumentou ou diminuiu comparado com um padrão programado inicialmente pelo usuário.

Who

  • 1. Quais elementos fazem parte do sistema?
  • Os componentes chave para sistemas M2M do Ar-condicionado são:
    • Ar-condicionado;
    • Sensores;
    • Banco de Dados;
    • Software de Computação;
    • Entre outros equipamentos.

Where

  • 1. Onde esta aplicação poderá ser usada?
    • Casas;
    • Escritórios;
    • Salas de Aula;
    • Salões climatizados.

How

  • 1. Descreva a 1a. funcionalidade?
    • Ligar e Desligar
      • Poderemos ligar e desligar o ar-condicionado a distância.E também ele ligará e desligará quando a temperatura ambiente estiver acima ou abaixo da temperatura estabelecida.


  • 2. Descreva a 2a. funcionalidade?
    • Regular Temperatura
      • O ar-condicionado será capaz de aumentar ou diminuir o resfriamento do ambiente dependendo de uma temperatura já definida inicialmente.


  • 3. Descreva a 3a. funcionalidade?
    • [Especifique um serviço que este sistema pode prover]


How much

  • 1. Quanto custa cada sensor?


DFD


DER

Diagrama De Classes

Arquivo:DCAR.pdf

Diagrama De Caso de Uso

Arquivo:Ar1.pdf


Detalhamento casos de uso

Arquivo:DCA.pdf

Diagrama de Sequência



Arquivo:Esof1.pdf

Diagrama de Estado


--Julia Siqueira Costa (discussão) 16h41min de 13 de março de 2014 (BRT)

Funcionamento

Protótipo tem as funções Conectar e Desconectar ( Bluetooth) e Ligar e Desligar do equipamento ligado no Conector Borne, no caso especificado, um ar condicionado. A interface de comunicação entre usuário é um dispositivo móvel ( tablet ou celular ) que possua o sistema Android, onde no dispositivo, aparecem quatro botões , sendo que dois deles são específicos para o Bluetooth e dois para o Relê atracar ( ou não ). Com o arduino ligado ao computador, pareamos o bluetooth da protoboard com o do dispositivo móvel criando um canal direto de comunicaçao, ao completar essa etapa apertamos o “Conectar” no dispositivo e escolhemos o nome do modulo do bluetooth da protoboard para parear com o dispositivo móvel. Agora estamos conectados diretamente com o dispositivo móvel com a protoboard, e ao apertar Ligar ou Desligar atracamos o relê ( ouve-se ) ligando ou desligando o equipamento ligado no borne ,como um interruptor comum.

Material utilizado:

  • Protoboard
  • Arduino UNO
  • Módulo Bluetooth
  • Resistência ( 10k Ohm )
  • Diodo
  • Transistor BS239
  • Relê ( 7A ~ 250V )
  • Fios Condutores
  • Conector Borne
  • Sensor LM35

Sofware utilizado:

  • AppInventor
  • Arduino


--Julia Siqueira Costa (discussão) 16h49min de 13 de março de 2014 (BRT) Julia Siqueira Costa

Pontos críticos


A grande dificuldade foi ao tentar criar o aplicativo para android usando Eclipse, o principal programa quando se trata de desenvolvimento de aplicações para dispositivos móveis, mas existe uma nova ferramenta que facilita esse desenvolvimento , no caso desse protótipo por ser bastante simples, o AppInventor. Após a criação do software a necessidade de entender parte de eletrônica também dificultou mas foi facilmente amenizada. A queima de dois arduinos também foi amenizada após estudar melhor as postas de entrada e saída para uso especifico do que precisava. Por fim, o relê não atracou durante vários testes devido a um simples falha de um dos fios condutores utilizados.

--Julia Siqueira Costa (discussão) 17h34min de 13 de março de 2014 (BRT)

Conclusão


O uso do AppInventor facilitou muito o desenvolvimento do projeto já que sua interface simplificada com o sistemas de blocos, além de ser pratico uma vez que não é necessário nenhum tipo de instação no computador e aplicação funciona inteiramente online, já que somente era necessário a criação de quatro botões em um dispositivo móvel Android , após a construção bem sucedida do programa ,juntamente com a protoboard completa ,nos mostrou como podemos controlar facilmente um equipamento a partir dos dispositivos moveis de onde quer que estejamos, dentro do raio do bluetooth.

--Julia Siqueira Costa (discussão) 17h35min de 13 de março de 2014 (BRT)

Fotos e vídeos



Arquivo:F43.pdf

Arquivo:F23.pdf

Arquivo:Fotoesof1.pdf

http://www.youtube.com/watch?v=AQOiWtzqo9w&feature=youtu.be

Código


int pinoTemp = 5; //pino que está ligado o terminal central do LM35

int pinoRele = 9; // pino que esta ligado ao terminal do rele

int valorLido = 0; //valor lido na entrada analógica

float temperatura = 0; //valorLido convertido para temperatura

void setup() {

pinMode(pinoRele,OUTPUT);// habilita o pino do arduino para o rele como saída

Serial.begin(9600); //Inicializa comunicação Serial }

void loop() {

valorLido = analogRead(pinoTemp); // atribui a leitura do sensor a variável

temperatura = (valorLido * 0.00488); // 5V / 1023 = 0.00488 (precisão do A/D)

temperatura = temperatura * 100; //Converte milivolts para graus celcius, lembrando que a cada 10mV equivalem a 1 grau celcius

Serial.print("Temperatura atual: ");

Serial.println(temperatura);

char dado;

dado = Serial.read();

// Serial.println(dado);

if(dado == 'L') { digitalWrite(pinoRele,HIGH);

Serial.println("ON"); }

if(dado == 'D') { digitalWrite(pinoRele,LOW);

Serial.println("OFF"); }

delay(1000); //espera 1 segundos para fazer nova leitura }