Go Down

Topic: Red de Arduinos (Read 2463 times) previous topic - next topic

mikelcasa

Hola a todos,

Lo primero, aviso que soy nuevo, por si hago alguna pregunta que puede herir la sensibilidad.

Como otros muchos, quiero empezar con la domotica de mi casa y se me plantean varios problemas:

1. Para recoger las señales de la sensorica de cada estancia necesito tener un arduino por estancia.

El problema es que no se una manera de conectarlos. He visto alguna proyecto con RS485 y me ha parecido un poco complicado.

¿Hay alguna manera que pueda conectarlos mas sencilla? Algo tipo Ethernet y que tenga ya una libreria sencilla.

¿Si pongo una shield ethernet ocupo varias entradas y salidas no? ¿Hay otro forma de hacerlo?


2.Cuando hablais de que se le pueden poner un monton de placas extras al arduino me lio un poco, porque al final este tiene una serie de entradas y salidas limitadas y si por ejemplo le clavas un dispositivo que coja unos cuantos pines, ya no puedes poner otra cosa no? Entonces como se apañan las cosas si quieres poner varias cosas?


Bueno, a ver si empiezo aclarando los conceptos y hago unas preguntas mejores.

Gracias y saludos a toda la gente que ayuda tanto!!!

fm

Has considerado la posibilidad de conectarlos por RF?

Si es asi puedes consultar: http://jeelabs.org/ de JC Wippler.

Tiene soluciones para lo que necesitas.
   

Sergegsx

cuando conectas varios shields tienes que ser tu el que se preocupe de si entre ellos usan los mismos pines.

si quieres algo sencillo RF, aunque con rs485 tambien parece sencillo y lo mas facil y mas profesional CAN-BUS, hay un post muy extenso en el foro.

chiva

RF? Si quieres hacer una red inalámbrica o tiras de XBee o lo vas a tener bastante complicado

mikelcasa

Gracias a todos, el tema de RF me da un poco de mal rollo por eso de llenar la casa de mas ondas electromagneticas (ya nos vale con todas las que tenemos).
Probare con el tema de Can Bus.

Gracias!!!

Sergegsx


Gracias a todos, el tema de RF me da un poco de mal rollo por eso de llenar la casa de mas ondas electromagneticas (ya nos vale con todas las que tenemos).
Probare con el tema de Can Bus.

Gracias!!!


en tal caso contacta con el usuario Igor del foro
secuduino.com

el vende un shield con la mejor libreria (en mi opinion)

flico

Estoy de acuerdo con Sergegsx, lo mejor es CAN Bus. En mi blog tengo todos los avances que voy haciendo en mi casa domotica, aunque ahora he cambiado los "chipses" por los azulejos.

JRodrigo

#7
Sep 17, 2011, 05:31 am Last Edit: Sep 17, 2011, 05:34 am by ElRodri Reason: 1
Se podría hacer una comunicación con el puerto serie? Osea con los pines TX, RX y GND siempre a sido una duda que no he probado por que solo tengo dos arduinos  :smiley-roll-sweat:

Haciendo un código como funciona los bus de domotica, cada arduino tiene un nombre y envía los mensajes con el nombre del arduino al que quiere comunicarse + mensaje + bit de final del telegrama y el que lo recibe un feedback como que lo a recibido, y los demás esperan a que este el bus sin datos o acabe la comunicación con el bit de final o un tiempo limite de fallo.

El esquema que tenia pensado era algo así:

Code: [Select]
BUS>>___________________________________________[~10KOhm]____
    |    |    ________|____|____________|____|_____________|
    |    |    |       |    |    |       |    |    |
||| TX # RX # GND ||| TX # RX # GND ||| TX # RX # GND |||
|||   Arduino #1  |||   Arduino #2  |||   Arduino #3  |||


Un saludo!

chiva

@ElRodri, eso es RS232 o RS485, que es transmisión serie, pero te haces el protocolo a mano, el CAN Bus es como el XBee, que te abstrae de la capa física y es más sencilla la programación

flico

Si finalmente optas por una comunicación serial, deberías de incorporar en el telegrama un CRC, así si hay algún caracter erróneo en el mensaje lo sabes.
EL CRC es la suma de todos los digitos del mensaje, si al recibir sumas los digitos y no coincide con el CRC el mensaje a llegado mal.

Aquí usan un byte de checksum al enviar el mensaje.
http://sites.google.com/site/jpmzometa/arduino-mbrt


mikelcasa

Lo unico malo del Can Bus, es que tengo no hay tarjetas en las tiendas, hay alguna otra alternatia similar?

Saludos!

Sergegsx



Gracias a todos, el tema de RF me da un poco de mal rollo por eso de llenar la casa de mas ondas electromagneticas (ya nos vale con todas las que tenemos).
Probare con el tema de Can Bus.

Gracias!!!


en tal caso contacta con el usuario Igor del foro
secuduino.com

el vende un shield con la mejor libreria (en mi opinion)



LEER

igorreal

#12
Sep 18, 2011, 02:01 pm Last Edit: Sep 18, 2011, 02:08 pm by Igor R Reason: 1
Hola mikelcasa,

Como te dice Sergegsx, en SECUduino tenemos una shield y/o brick para bus CAN junto a una librería "ready-to-go" para Arduino.
Para hacerte una idea de lo fácil que es, puedes ver la sección http://secuduino.blogspot.com/2011/02/getting-started.html

;)

mikelcasa

Hola Flico, ( y resto de la tropa)

Estuve repasando los posts que habéis publicado sobre este tema.

Al final creo que lo mejor es la solución que me indicáis, Red de Arduinos con Can Bus con la placa de Igor, pero antes de comprar todo el material y empezar a cacharrear me gustaría hacerte un par de preguntas:

1.   Al final as puesto un (Arduino + Placa CanBus) por habitación? Entiendo que en es posible conectar mas de dos Arduinos, no?

2.   Has tenido que poner una fuente de alimentación por cada habitación-arduino, eso no es mucho consumo a la larga? Como lo has apañado?

3.   Yo estaba pensando en centralizar todo en un único cuadro, y con un optoacoplador  mandar 24V a cada rele donde tenga un actuador. Mucho cableado pero me evito el poner tantos Arduinos, solo dos, uno en cada planta de la casa.

Con esto soluciono la actuación, pero tengo dudas sobre la sensórica, ya que si pongo un Arduino por planta, algunos sensores tendrán 20 o 30 m de cable y no sé si os parece que funcionará. (Principalmente sensores de Luz, temperatura y digital inputs)

Bueno, cualquier sugerencia me puede ayudar.

Gracias a todos, Flico, Igor R, Sergegsx , chiva y ElRodri
:)

Sergegsx

en el post de flico dice responde a tus preguntas
1. si que tiene planeado 1 arduino + canbus por habitación
2. dijo que iba a cablear 12V por toda la casa

yo creo que 1 por habitación igual es demasiado, quiza 1 por cada 2 habitaciones o si la casa es grande incluso 3 habitaciones contiguas.

Go Up