Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: DameBanda en 1 Julio 2014, 14:49 pm



Título: [PROYECTO] EasyDomo, domótica libre basada en Arduino
Publicado por: DameBanda en 1 Julio 2014, 14:49 pm
Edito: me equivoqué y postee 2 veces, podeis borrar este  :-X


Hola a todos.

Hacía ya mucho tiempo que no entraba al foro, y mucho mas que no aportaba nada.
Hasta ayer, cuando a raíz de una pregunta que hice, me entro el gusanillo de re-comenzar.
Esta vez tratando de preguntar menos y aportar mas así que aquí os dejo mi “último proyecto” :D


EasyDomo (el nombre no es definitivo) es, en principio, una plataforma de domótica que permite,
a través de netcat, un par de scripts y un sketch muy simple de arduino, controlar cualquier circuito eléctrico desde tu smartphone.
(Digo en principio porque en la fase de desarrollo en que se encuentra solo se puede considerar un proyecto veraniego que enciende y apaga luces)

Dicho esto os dejo con un tutorial de instalación y uso:

   1- Monta un circuito de pruebas (no seas bestia y lo enchufes a el C1 de tu casa )
   Que se componga de 10 leds conectados (con sus resistencias y todo) a los pines    2,3,4,5,6,7,8,9,10 y 11 de tu arduino

   2-Si vas a instalar desde el .sfx (Archivo autoextraible de winrar) solo abrelo, te pedirá    privilegios de
        administrador, acepta todo y espera, se te abrirá una ventana de comandos con el programa de instalación que no tiene mucha ciencia.
        Te pedirá que aceptes y te pedirá un usuario y una contraseña para logearte desde tu terminal mobil o desde donde quiera que accedas.

   Carga el sketch EasyDomo.ino (situado por defecto en tu carpeta de sketches de arduino o en el escritorio)

   Luego abre el archivo EasyDomoServer.bat COMO ADMINISTRADOR de tu escritorio y te abrirá otra ventana donde te    
   pedirá que configures la instalación de tu hogar, circuito de pruebas en este caso.

   (Aquí está el truco) Una vez finalizado ese “asistente” vuelve a abrir el archivo EasyDomoServer.bat y te dejará una ventana en negro

   Por motivos de seguridad la ventana deberá permanecer abierta mientras se desee conectar remotamente

   Ahora solo tienes que accceder desde tu dispositivo (smartphone, otro pc, tostadora) con netcat, telnet, lo que mejor te parezca
        (yo uso netcat desde mi iphone 3gs con jailbreak)
   
   Conectandote al puerto 600 Ej. nc 192.168.1.34 600
   
   Una vez conectado te pedirá un nombre de usuario y una contraseña, introduce los mismosque introduciste cuando instalaste EasyDomo y te aparecerá un menú de control muy básico
    con el nombre de habitación y un identificador.
   
   Introduce el numero de identificación y accederás a un submenú desde el que podrás
encender luces y apagar luces (un poco básico no? ;D ) Una vez hecho eso el led asociado a    
   la habitación deseada se debería iluminar y apagar según queramos.

   Nota: Si quieres después de instalar puedes borrar la carpeta EasyDomo de tu carpeta    temporal
   3- Si vas a instalar desde el código fuente, opción perfectamente válida (incluso es    recomendable para evitar un bug que hace que detecte tu sistema como de 32 bits siempre)
   Solo ejectuta el archivo start.bat con privilegios de administrador u invoca el archivo    install.bat desde la linea de comandos (ADMINISTRADOR) con el parametro install

   Ej: install.bat install

   4-Para desinstalar: Solo ejecuta una el archivo install.bat en tu carpeta (archivos de    programa\EasyDomo) como administrador y sigue el asistente

   Nota: por si acaso no desinstala correctamente, la desinstalación manual pasa por:
   Borrar la clave de registro    HKML\SOFTWARE\EasyDomo
   Borrar la carpeta EasyDomo de archivos de programa
   Borrar el archivo EasyDomoServer.bat del escritorio
   Borrar el sketch EasyDomo.ino de la carpeta de arduino

   
Con esto os dejo los enlaces de descarga y os ruego que si alguno decide echarle un ojo que me comente, desde su opinión, hasta sugerencias pasando por reportes de bugs, lo que queraís. Sinceramente, me haría mucha ilusión :D

Links:

Un saludo