EDIT: video pedido por un usuario, aclaro que no hace falta tener la PC prendida, el servidor esta en la plaqueta accesible desde el celular, pc donde sea.
Hola Taringueros !
Bueno, resulta que estuve investigando un poco sobre como es todo el tema del armado de casas inteligentes, domotica, etc, y si bien C no es mi fuerte, si no que soy mas del lado de lenguajes web como php,js,css y java de todas formas me lance a hacer el intento y algo bueno quedo !
Algo muy importante, armandotelo vos, no vas a gastar mas de 400 pesos, normalmente cuando uno piensa en cosas asi piensa que le va a costar mas de 20 mil...
Les paso a explicar que es lo que necesitamos para poder llevar a cabo el control de luces desde cualquier dispositivo electronico que tengamos, practicamente vamos a armar un servidor en una placa arduino sin necesidad de tener tu pc prendida.
Materiales:
- Placa Arduino mega 2560
- Shield Ethernet
- Shield modulo de 2 reles (En mi caso yo uso los reles que van por negativo, es indistinto esto se puede tocar en el codigo muy facilmente)
- Un par de cables
- Protoboard
- Cable de red
Adjunto las fotos para mejor referencia de cuales son las plaquetas, supongo que no hace falta fotos de cable de red..
Arduino mega 2560
Shield ethernet
modulo 2 relees
se puede conseguir todo bastante barato por mercadolibre.
Bueno comenzamos, para los que les de paja entender la explicacion de todo, simplemente vean las fotos donde va conectado cada cosa y listo, para los que quieran entender sigo la explicacion.
Primero y principal, vamos a colocar el shield ethernet sobre la placa arduino, de ahi vamos a conectar 2 cables en 2 salidas digitales como para tener señales desde la plaqueta (en mi caso son dos porque voy a controlar 2 luces) Conectamos los cables a los pines 7 y 8.
el otro extremo del cable ira conectado al modulo controlador de 2 relee, en los pines centrales IN1 e IN2 Sacamos otros dos cables desde la plaqueta, en este caso elegimos las salidas de voltaje y ground, el voltaje debe ser el de 5 voltios.con esto echo, ya tenemos alimentado nuestro modulo de 2 relees, y las señales listas para ser recibidas, ahora tenemos que ir para la zona de programacion. hasta ahora:
Comenzando con la programacion, primero vamos a conectar la plaqueta a la pc y enchufarle a la plaqueta el cable ethernet asi ya nos queda. (aca tienen que instalar el IDE [El ide es el programa con el que se programa la plaqueta] no hago una explicacion de eso porque si no se va a desvirtuar el tema central aca,
pero si van a la pagina de arduino http://arduino.cc es solo bajar el instalador y punto..) Siguiendo, abren el IDE de arduino, y pegan el siguiente codigo.
(el codigo fue desarrollado exclusivamente por mi, asi que pueden modificarlo y usarlo en su totalidad, en lo posible dejenle los creditos que son lindos )
Les dejo el link al codigo porque no se porque si lo copio al parecer el editor de taringa no le cae muy bien
http://www.filebox.com/8u2ejo7sfgip
Lo pegan y vuelvan al lugar superior donde se encuentran estas variables: [
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192 ,168 ,1 ,102 };
byte gateway[] = { 192 ,168 ,1 ,1 };
byte subnet[] = { 255 ,255 ,255 ,0 };
Abran una consola de comandos de windows (Simbolos del sistema) , y escriban el siguiente comando: ipconfig
Ahi busquen cual es su ip de area local, su puerta de enlace predeterminada y su mascara de subred y reemplazenlo en las variables.
Luego de eso pongan Cargar en el IDE de arduino.
Con esto ya tendriamos nuestro servidor funcionando, si ingresan a la ip que configuraron, deberian ver lo siguiente:
Lo que agregue que la mayoria de los que desarrolla cosas asi no ponen es un handshake de los estados de los relee, es decir, si hay mas de un dispositivo conectado al servidor al mismo tiempo, y uno apaga las luces, el otro ve que las luces se apagaron, no tiene que recargar la pagina para que se refleje el cambio. Y demas esta decir que esta todo sin recargar la pagina al hacer click en algun boton.
Si llegaron correctamente hasta este paso, entonces seguimos, si no me mandan MP y les doy una mano, para seguir, lo que hay que hacer es ver que conectamos, para ello yo en mi caso conecte unas tiras de led que tengo, para ello agarran los cables del transformador, y uno de ellos lo cortan haciendolo pasar atravez del relee, entonces cuando este cambie de estado se cerrara el circuito.
so es todo muchachos, con esto ya pueden controlar 2 luces desde su casa, o mas. Si el post va porque les interesa despues les subo la proxima version que incluye un sensor de temperatura y control de persianas roll out !
La certificada:
Eso fue todo, espero que les halla gustadooo Chau !
Mi sitio: