Hola a todos. Yo estoy intentando desarrollar una red domotica educativa basada en RS485. Para una vivienda standart de 60-90m2, 3-4 habitaciones, que es en lo que vivimos muchos de nosotros . La idea es que un Arduino actue como master y un arduino esclavo en cada habitación. Eso supone unos 10-12 arduinos. La comunicación entre ellos de momento basada en RS485, gracias a la información de Igor (http://real2electronics.blogspot.com/2009/09/buses-de-campo-para-arduino-rs485.html). En una versión posterior podria plantearme CAN.
El cableado con cable de red ethernet.
La progrmación del funcionamiento de la instalación se hace en el master, muy al estilo de la programacion de un PLC (Logo! o Zelio). La idea es que alguien acostumbrado a la programacion de PLC's pueda programar esta instalación. Por ejemplo un paro marcha industrial típico con pulsador de Marcha S1 y de Paro S2 actuando sobre un motor o lampara H1, sería:
S1 conectado a una entrada de Arduino llamada I1. S2 conectado a una entrada de Arduino llamada I2. H1 conectada a una salida de arduino llamada Q1.
La progamacion seria segun la equacion lógica del diagrama ladder del automata:
Q1=(I1 || Q1) && !I2; // Q1= (I1 or Q1) and not I2
Las entradas y salidas pueden estar en qualquiera de los arduinos esclavos, como si fuera un PLC con entradas-salidas distribuidas.
El pseudo PLC dispondrá de Entradas I1, I2,...., In, Salidas Q1, Q2, ......Qn, Marcas o reles auxiliares, M1, M2, ....Mn. Tambien temporizadores a la conexión, contadores y función Set-Reset (para Grafcet).
De momento no quiero llegar más allá. En cuanto tenga algo que funcione con garantías lo cuelgo.
Saludos.