Nos ultimos eventos e treinamentos da Globalcode, fizemos muitaspalestras e demonstracoes de como utilizar o Arduino para controlardispositivos eletronicos tais como lampadas, motores, fitas de leds RGB, etc. A intencao deste post e mostrar a voces algumas ideias decomo podemos implementar na pratica tudo o que foi apresentado, ou seja, nao sover a coisa funcionando na bancada mas implementar de forma funcional e definitiva paraque seja possivel utilizar no dia a dia.Nos ultimos meses, dediquei um pouco do meu tempo livretrabalhando no desenvolvimento de algumas placas para automatizar as coisas nomeu apartamento.O objetivo principal durante esse desenvolvimento, foi tornar possivel a automatizacao sema necessidade da passagem de novos fios na instalacao eletrica, e da forma maissimples possivel para que qualquer pessoa com um conhecimento basico deeletrica conseguisse executar. Criei entao uma pequena central de automacao baseada em Arduino que secomunica por protocolo ZigBee (usei modulos XBee) com os diversos modulos espalhados pela casa. Esses modulos tem a funcao de ler os comandos solicitados pelos usuarios informando para a central. A central analisa o tipo de comando recebido e envia a acao para o modulo correspondente a solicitacao. A central tambem recebe comandos do celular/IPad via internet, dispensando a necessidade de um servidor.CENTRALA central e formada por uma placa Arduino, um shieldethernet (responsavel pela conectividade para o mundo externo via internet por celular, tablet ou browser), um moduloXBee para comunicacao com os modulos de controle espalhados pela residencia e um display OLED que forneceinformacoes de funcionamento do sistema tais como:- IP origem do comando (dispositivo OSC, IPAD ou celular)- Tipo de comando (ON, OFF, %dimmer)- Dispositivo que originou o comando- Mensagens API do XBee (Debug).Podemos opcionalmente acoplar tambem um modulo RTC que permitira ligar e desligar equipamentos em horarios determinados automaticamente.Abaixo temos fotos da central basica que instalei na parede da cozinha aqui em casa:MODULOS DE CONTROLECada modulo de controle e responsavel pelo controle de um oumais dispositivos, sendo que desenvolvi 4 tipos de modulos:Modulo MA02O MA02 permite o controle de dois reles e tambem aleitura de 6 chaves, sendo que duas das seis chaves podem ser substituidas porsensores analogicos tais como temperatura, umidade e distancia.Este modulo tem como nucleo um XBee que, com aconfiguracao adequada, permite monitorar as chaves reportando automaticamente para a centralquando alguma delas for pressionada. Podemos tambem acoplar sensoresanalogicos no lugar de duas das chaves e configurar o modulo XBee para executar amostragensdesses sensores em intervalos programaveis e enviar para a central.O MA02 possui uma fonte chaveada On-Board quepermite alimentarmos ele diretamente com os 110 volts da rede eletrica, evitandoassim a necessidade da passagem de uma rede DC de alimentacao ou instacao de uma fonte acoplada ao modulo.Foto do modulo MA02Modulo DIMMERO modulo dimmer alem de acomodar um dimmer digital que pode ser controladoremotamente ou atraves de um sensor de distancia IR acoplado na placa, permite tambem o controle de um rele e a leitura de uma chave. O nucleodeste modulo e um microcontrolador ATMEGA328 (mesmo utilizado no Arduino). Neleroda um programa que controla o dimmer, sendo que nesta ultima versao do programa otimizei o codigo para ajustar automaticamente