Arduino Playground is read-only starting December 31st, 2018. For more info please look at this Forum Post

Biblioteca X10

Esta biblioteca permite-lhe transmitir e receber comandos X10 a partir de uma placa Arduino. O X10 é um protocolo serial síncrono que viaja através das linhas da rede elétrica, por meio do envio de sinais cada vez que a rede elétrica passa pelo zero volts. É usado em automação residencial. Encontre dispositivos e controladores X10 aqui, ou aqui etc.

Esta biblioteca foi testada com o controlador X10 de via única PL513 e com o controlador de duas vias TW523. Ambos são essencialmente modems X10, que convertem a saída de 5 V do Arduino em sinais transmissíveis pela rede elétrica.

Para conectar o Arduino a um desses modems, tome um cabo telefônico com um conector RJ-11, corte uma das pontas e faça a seguinte montagem:

Clique aqui para fazer o download da biblioteca. Para usá-la, descompacte o arquivo e copie a pasta resultante, chamada TextString, para dentro da pasta lib/targets/libraries existente dentro da pasta da aplicação Arduino. Em seguida, reinicie a aplicação Arduino. Ao fazê-lo, aparecem algumas mensagens de aviso no painel de depuração, mais abaixo na tela, que podem ser ignoradas.

Com a versão 0.3, você pode usar:

x10(int strLength): inicializa uma instância da biblioteca X10 em dois pinos digitais. Ex.:

x10 myHouse = x10(9, 10); // inicializa X10 nos pinos 9 (pino de cruzamento pelo zero) e 10 (pino de dados)

void write(byte houseCode, byte numberCode, int numRepeats): envia uma mensagem X10. Ex.:

myHouse.write(A, ALL_LIGHTS_ON, 1); // Liga todas as luzes da casa A

version(void): toma a versão da biblioteca. Como há mais funções incluídas, imprimir a versão é uma ferramenta de depuração útil quando aparecer um erro para uma dada função. Talvez você esteja a usar uma versão antiga, que não possui a característica que você deseja! Ex.:

Serial.println(myHouse.version()); // imprime a versão da biblioteca