[PROYECTO] EasyDomo, domótica libre basada en Arduino

Iniciado por DameBanda, 1 Julio 2014, 15:50 PM

0 Miembros y 1 Visitante están viendo este tema.

DameBanda

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 mismos   
       que 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: https://www.mediafire.com/?x7wbaw6cy47viuk

Un saludo
"Amarillo, pensó" Douglas Adams




[img]http:/

navigtoor

Hola Damebanda. He intentado realizar el circuito pero al intentar loguearme a través de telnet, sale un mensaje en el PC en el que me dice que "sec.py" no es una aplicación Win32 válida. Lo mismo me dijo al instalar. Qué debo hacer?
Gracias.

DameBanda

Hola navigtoor, espero no llegar muy tarde.

Debes tener un interprete de python para correr el sec.py. Pero si te da pereza que sepas que solo cifra el usuario y la contraseña que metes al instalar. Así que si te da pereza puedes borrar la parte del archivo mencionado en buildmap.txt.

Si de verdad necesitas ayuda te puedo reescribir los archivos para que te funcione, pero ya ni me acuerdo muy bien de que hice y soy un programador spaghetti de narices, aún así gracias por ser el primer no familiar que intenta usar algo hecho por mi.

Saludos!!
"Amarillo, pensó" Douglas Adams




[img]http:/