Bom dia senhores e senhoritas.

Estou elaborando um projeto de Automação Residencial, um sonho desde do primeiro curso técnico, e neste ano estou tendo a maravilhosa oportunidade de dar inicio à ele.
Minha duvida é o seguinte:


Há dois modos deu fazer este projeto, pelo jeito mais caro e fácil e pelo jeito mais barato e dificil.

O modo mais caro e fácil seria:
Utilizar 4 Arduinos UNOS:
    1° Arduino - Dedicado Somente à Controle da iluminação de led's RGB, e com sensor de som(batidas).
    2° Arduino - Controle das lampadas (dimmer), velocidade do ventilador de teto, aquecedor, sensores temperatura,magnético (para ver se a porta ou janela estão abertas),presença e luminosidade
    3° Arduino - Controle Persiana (Abaixa/Sobe), Controle das Tomadas(10 ao total), Sensor Corrente e tensão(Ambos TRUE RMS) -- ou seja, +- cada 5ms, verificava quanto é a corrente de pico e tensão de pico e fazia o calculo da potência, ou pegava, 120 amostras mais ou menos de ambas e tirava uma média.
    4° Arduino - RTC,Comunicação Xbee com os outros comodos,Display LCD, Emissor e Receptor Infravermelho(para ligar aparelhos e cadastrar novos códigos),Botão Analógico(5 botões com funções diferentes para configuração), Easy VR para comandos de voz, RFID para ter acesso ao comodo.

Lembrando que os 4 teriam comunicação entre eles, porém ainda não sei de que modo, se Xbee(caro demais) ou simplesmente um RF. Porém o 4° Obrigatoriamente teria um Xbee para se comunicar com os outros comodos.

Método mais barato e difícil e uma duvida:

  Simplesmente utilizar um Arduino Due para fazer a execução e leitura e um Arduino UNO para fazer a configuração(via display/botão ou comando voz),se comunicar com outros comodos da casa via Xbee e controle do RFID.

Porém minhas duvidas são as seguinte:
1ª O Arduino DUE consegue processar facilmente estas operações:

Controle LED RGB(loop) com batidas do som;
Controle Dimmer/Velocidade e leitura sensor corrente(a cada passada da senóide no ponto zero da senóide, ou seja, a cada 8ms);
Leitura de todos os outros sensores(a cada 10s ou menos, ainda vou pensar);
Controle da Persiana via motor de passo(loop ou até mesmo por uma interrupção);
Controle das tomadas;

2ª É possivel fazer uma comunição entre o Arduino Uno e o DUE? Penso em dois metodos, porém posso estar enganado. Via TX e RX(9600) ou via I²C que já não funcionaria pela questão do DUE trabalhar à uma frequência alta.

Exibições: 385

Responder esta

Respostas a este tópico

Olá Lucas.

Parabéns pela idéia do projeto, pois conseguiu integrar muitas coisas. ^^

Entendi o projeto, embora não possa contribuir integralmente, vou tentar ajudar alguma coisa.

Para a comunicação entre eles, o meio (RF,Xbee,EUART...) a princípio só iria te limitar em termos de velocidade de comunicação. Embora pelo que entendi do projeto, a velocidade não seria o limitante em termos de controle. Pois se você der um comando para ligar uma lâmpada, se ela demorasse 1 segundo (no máximo), creio que não seria incomodo. Embora que para a leitura dos sensores, caso sejam para a segurança do local, um tempo menor que este seria preferível, caso "quem" (a placa de leitura dos sensores) verifique apenas os sensores, e não faça nenhum controle, ou repasse a informação para a placa de controle, para somente à seguir a placa de controle retornar a ação desejada.

Pensar na arquitetura vai te trazer muitas questões, mas uma vez definida vai facilitar a implantação. Por isto mesmo a sua dúvida sobre processamento. 

Outra coisa, a leitura de tensão e corrente à qual se refere é para a rede elétrica ou algum periférico?

Geralmente os algoritmos de aquisição destas leituras dão total preferência para os leitores AD em intervalos definidos, e depois para o processamento destas leituras. Caso queira fazer outras tarefas, estas últimas devem ser de menor proridade. Ai vai do que você deseja, mais precisão dos valores de corrente e tensão, ou se ele precisa ou não ser cálculado a cada ciclo de rede, etc...

Outro caso é o controle do dimmer. Você iria colocar o Arduino para fazer o controle de fase? Seria outro caso de prioridade para esta função. Caso exista algum driver externo para isto, iria facilitar bastante as coisas.

Veja este link à seguir, talvez ajude na parte de comunicação:

http://labdegaragem.com/forum/topics/comunica-o-serial-entre-dois-a...

Bem, tentei discutir alguns pontos apenas para termos uma idéia melhor do escopo do projeto. Talvez ajude.

Boa sorte no projeto.

Att.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço