Paso 1: Programar arduino
Acà el programa ya hecho, despuès de mucho prueba y error.
Configurar el módem o router para habilitarle el puerto 88.
Recomendaciòn: Usar el arduino para prender y apagar leds comprobando que todo quede ok.
Este programa lo que hace es en la ip local 192.168.1.15 y en el puerto 88 abrir una pàgina que lea los datos que le mandamos y redireccionarnos a la pàgina anterior.
(esto lo hice porque lo manejo dese la pc con una pàgina hecha en html que me manda los datos, sino no es necesario que vuelva)
Cuando lee los datos, chequea si le mandamos un 1 o un 0 a la luz que querramos, arrancando por "luces0"
Para probar, pega esto en la barra de direcciones http://192.168.1.15:88/luces0=1&luces1=1&luces2=1&luces3=1&luces4=1/ y se tienen que prender los leds que tengas en los pines 2, 3, 4, 5 y 6, para apagarlos cambia los =1 por =0, es simple no?, cunado mando un 1 se prende, cuando mando un 0 se apaga.
Explixado todo esto y andando, vamos a la segunda parte.
Paso 2: Parte electrònica
Recomendación, hacer todo en una protoboard antes.
Ahora si, MATERIALES (o los que yo utilicé):
1 Arduino nano
1 Placa ethernet
1 Integrado uln2803
1 Regulador de tensión L7805
Relés
Diodos
Borneras
1 Transformador de 12v
1 Cable de red
Después de mucho prueba y error, así quedó el circuito
Si, es paint..
Una tira de pines, para conectar el arduino y el módulo ethernet
empezar a soldar
Aclaración, yo lo hice con una plaqueta de las que vienen armadas, si la hacen ustedes les va a quedar màs chica y mejor seguramente, pero como lo iba a poner adentro de una caja ni me molestè.
Probamos que ande todo, mandando lo antes mencionado.
Paso 3: Cablear la casa, desde las borneras de la placa hasta los relés van dos cables (yo use cables de cruzadas telefónicas que son finitos y pasan fácil por los caños) y con la bornera que nos queda conectamos en paralelo al interruptor de la corriente. Soldamos el diodo en el relé para no quemar nada. Tiene que quedar así.
Paso 4: Programar una página html que mande los datos. Es fácil y no es necesario saber mucho de programación, yo lo hice mirando tutoriales en internet.
Ahora ya podemos comandar las luces que tengamos conectadas desde la pc, pero para que quiero hacerlo desde la compu? en mi caso, para nada. Pero por las dudas ya lo puedo hacer y cuando hacía las pruebas las hacía desde la pc.
Aplicación para android, usando el app inventor 2, una genialidad, muy fácil, podes ir haciendo, viendo como queda, modificarlo y todo conectado por wifi.
Miles de tutoriales que no son necesarios, metiendo mano se aprende y no se rompe nada.
Esto es lo que hice yo, en cada botón un bloque que cuando lo apreto se ponga la letra en verde y envie a la página (192.168.1.15:88/) y le agregue luces1=1 o que se ponga en rojo y le agregue luces1=0 si ya estaba apretado.
A cada botón le puse un "luces#" distinto y empecé a probar si andaba. Después le puse el nombre de la habitación que correspondía.
Hasta acá tenemos luces conectadas a el arduino y las podemos manejar desde el teléfono o la PC. Entonces, para vos y yo que somos unos gordos ya no nos paramos más a apagarlas desde el interruptor.
Paso 5: Manejar las luces desde cualquier lado.
Para esto tenés que configurar tu módem y habilitarle el puerto 80 para poder ingresar desde cualquier lado.
Después hay varias opciones,
IP fija: Es la más fácil y los datos en ves de mandarlos a 192.168.1.1, los mandas a tu ip fija.
Contratar un servicio ddns: Hay algunos gratuitos como el de noip, que es el que usé yo. y lo que hacemos es configurar nuestro router (busquen en internet como hacerlo, no es difícil)
y agregar en la aplicación un CheckBox que cuando estamos en la casa lo tildamos, así no tiene que salir hasta afuera y volver.
Y listo, con esto podemos prender y apagar las luces de nuestra casa desde cualquier lado, o manjear motores, y demás cosas haciendo miles de posibilidades
Acá un video usandolo desde la pc, (no tengo con que filmar mi celular jaja)
Los que quieran el programa de arduino o cualquier consulta por MP
Gracias por pasar, espero que les haya gustado, y hagamos que Taringa vuelva a ser Inteligencia Colectiva!