Neste post vou descrever o processo de configuracao para a comunicacao entre o dispositivo movel de comando(Iphone/Ipad/Ipod/Android) e o Arduino que e o nucleo da central de Automacao.Para estabelecer essa comunicacao utilizaremos o protocolo OSC (Open Sound Control) que e uma evolucao do protocolo MIDI adaptada para transporte via TCPIP.Mais informacoes sobre o protocolo OSC podem ser obtidas aqui.As principais vantagens de usar esseprotocolo sao as seguintes:Apresenta resposta rapida aos comandosBiblioteca ARDOSC disponivel para ArduinoDisponibilidade de ferramenta simples para o desenvolvimento de interfaces graficascustomizadas para Iphone, Ipad, Ipod, e Android chamada TouchOSC Editor. Com essa ferramenta, nao e necessario conhecer nada de programacao IOS para desenvolver interfaces graficas de comando para automacao.A biblioteca recotanaARDOSC trabalha em conjunto com a biblioteca Ethernet oficial do Arduino,sendo assim qualquer shield ethernet baseado no chip W5100 deve funcionar semproblemas.A versao da Lib ARDOSC indicada no link acima ecompativel com a IDE 1.0 do Arduino, sendo que recomendo utilizarem essa versao.A biblioteca ARDOSC torna bastantesimples a configuracao da comunicacao OSC no Arduino, pois alem das definicoesde interface de comunicacao, temos apenas que definir quais sao as rotinas quedevem ser executadas para cada comando OSC recebido.Para executar esta demonstracao de comunicacao OSC , serao necessarios os seguintes componentes:ArduinoShield Ethernet2 leds2 resistores de 1K2 chaves tactilfios para conexaoprotoboardRoteador WiFi (pode ser o existente nasua rede residencial)dispositivo movel (Iphone,Ipad,Ipod ouAndroid)A ideia basica e ligar e desligar 2 leds conectados ao arduino, a partir da tela de um dispositivo movel (Iphone, Ipad, Ipod ou Android). Alem disso poderemos tambem controlar os leds a partir de duas chaves conectadas diretamente no Arduino, sendo que neste caso o status dos Leds deverao ser atualizados na tela do dispositivo movel.1o Passo (Criar a interface grafica de comando no TouchOSC Editor)Neste primeiro passo criaremos uma tela customizada para o dispositivo de controle, que pode ser um IPhone,Ipad,Ipod ouAndroid. Para isso utilizaremos o aplicativoTouchOSC Editor que esta disponivel aqui .Depois de baixar e instalar a versao do aplicativoTouchOSC Editor compativel com o seu sistema operacional, abra o aplicativo.Na janela abaixo, selecione as opcoes deLayout Size e Layout Orientation confome seu dispositivo movel .Adicionar legendaObs: O campo "Page Name" nao e importante neste teste, porem ele pode ser utilizado num sistema de automacao mais elaborado para identificar o ambiente controlado pelos comandos da pagina. (ex: cozinha. sala, dormitorios, etc). Toda vez que for selecionada uma pagina diferente, um comando OSC sera enviado para o Arduino com o "Page Name" correspondente a pagina selecionada. Essa informacao podera ser utilizada no Arduino para devolver para o celular o status das lampadas daquela pagina .Clicando na aba cinza com o botaodireito do mouse, podemos adicionar outras paginas a nossa interface e cada pagina pode conter botoes de comandos diferentes, semelhante as telas que mostrei no primeiro post deste tema. Podemos assim dividir a casa em setores, onde cada pagina contem os comandos de um setor da residencia.Para inserir os controles na pagina, clique com o botao direito domouse na parte preta da tela e selecione o tipo de controle desejado. (neste caso use o toggle button)Surgira um objeto do tipo