Nux fulguris

Categoría Proyecto Control

pC-03: La conexión

Resolví lo de la conexión. Me falta resolver cómo hago que la computadora se prenda automáticamente, a las 5:27 PM por ejemplo*.

Para la conexión tengo lo siguiente. Dos pasos:

  • UNO. Guardar en el servidor la dirección IP de mi máquina casera.
  • DOS. Pedir al servidor la página de control: el servidor redirecciona la petición a la dirección IP de mi máquina casera que tiene almacenada.

UNO
La página de inicio es http://localhost /control/conexion-cliente.php

  • La computadora se prende.
  • Arranca el servidor Apache.
  • Una ventana de IE se abre, la conexión a internet es automática, configuré el acceso telefónico a redes para que esto fuera así.

El script conexión-servidor.php en el servidor guarda la dirección IP de mi máquina casera. ¿Cómo? Porque el correspondiente script conexion-cliente.php le pasa la contraseña correcta.

DOS.

  • Desde un café internet tecleo http://www.fulguris.org/control
  • El script redireccionar.php en el servidor redirecciona la petición a mi computadora casera.

La conexión se resuelve con TRES scripts

conexion-cliente.php
Es un script que se ejecuta en el servidor local (apache) de mi máquina casera. Lo puse como página de inicio en el IE. Lo que hace es redireccionar a http://www.fulguris.org/control/conexión-servidor.php y le pasa un parámetro: la contraseña

conexión-servidor.php
Es el script que se pone en el servidor. Éste recibe la contraseña como parámetro y la verifica. Si es correcta, guarda la dirección IP de la computadora que le hizo la petición: mi máquina casera, la guarda en un archivo de texto que he bautizado como db_addr.cgi

redireccionar.php
Es un script que al ejecutarse lee la dirección IP de mi máquina casera almacenada en el servidor y redirecciona hacia esa dirección IP.

Dice Giovani que es inútil. Que el ISP cambia la dirección IP no solamente cada que me conecto a internet, sino cuando pasa un largo tiempo sin que haga peticiones al servidor ¿Un proceso que este haciendo peticiones (pings) constantemente es la solución?

Hasta el momento mi idea funciona, he estado haciendo pruebas y para lo que por ahora necesito es suficiente. Más adelante, cuando estos problemas se hagan presentes, lo resolveré.

Lo siguiente es escribirse un script perl o php que después de una petición tal, mande un mensaje a través del puerto serie de la computadora hacia el circuito Caja Negra que, en el próximo post, describiré.

Ecco primo: Estoy conectando mi computadora casera todos los días, a media tarde y a las 11:00 PM, para hacer pruebas. En esos momentos el mensaje La computadora casera de NuEz está apagada cambia por el index que tengo en el servidor apache de mi máquina casera. No me vayas a hackear no seas gandalla, sirvo las páginas con el apache sobre guindoze y estoy desprotegido como recien nacido chilleta y hambriento.

Naa, utilizo un celeron a 566, la computadora más miserable que imagines para hacer estas chorradas, así que ni me preocupo. El material fino la información importante y los demás proyectos los tengo en la computadora más picuda. :O

* Para prender la computadora se me ocurrió una salvajada. Hace tiempo se descompuso el botón de encendido de la computadora y como soy un salvaje desenchufe el botón de encendido de la motherboard y saque dos cablecitos pelones. Ahora, cada que prendo la computadora, junto los cablecitos y la computadora se prende. Los junto de NuEz y se apaga. ¿un circuito reloj con microcontrolador que se pueda programar como despertador y que a la hora precisa envíe un pulso para cerrar el circuito? Too much complicated. Pero el PIC16F84 esta que ni mandado a hacer para esa tarea.

Ya ya ya. Dos ultimos files:

  • index.html Lo puse en la carpeta control, se encarga de llamar a redireccionar.php
  • db_pass.cgi Tiene la contraseña de la maquina casera, esta contraseña debe ser la misma que aparece en conexion-cliente.php

La conexión

Debo partir de que mi computadora casera es un servidor conectado de fijo a la red. Vale. Voy a iniciar con algo simple. Un control on-off para 9 dispositivos.

Al teclear, desde algún lugar, www.fulguris.org/control, mi computadora regresará la página correspondiente: mi computadora será el servidor. Mcht. En este preciso momento la situación es la siguiente: mi computadora NO es ningún servidor :(

Para resolver esta situación se me ha ocurrido algo.

(more…)

Esto empieza

Traigo un proyecto entre manos. Tiene tiempo que lo ando rumiando, la idea básica la tengo, el cómo atacarla es lo que me tiene angustiado.

Se trata de controlar cualquier cosa susceptible de ser controlada eléctricamente a través de internet. Por ejemplo: son 6 PM y estoy por salir del trabajo, abro una ventana de IE y tecleo www.fulguris.org/control, se abre una página donde puedo oprimir un botón para que se enciendan las luces de mi casa a intervalos regulares anunciando que estoy por llegar. Jeje. No es cierto. Oprimo un botón para activar el microondas y se caliente mi cena mientras llego a casa.

¿Que necesito? Por la parte del control no hay bronca: me armo un circuito con microcontrolador y sistemas de potencia para encender o apagar el microondas o cualquier cosa, conecto este circuito al puerto serial de la computadora y ya estuvo. ¿La computadora debe ser un servidor conectado de fijo a la red? aagh ahí es donde me detengo, ¿es la única manera? Mi pregunta es ¿hay otra manera?

Además tengo la idea de un proyecto libre: software libre. Y hacerlo lo más configurable posible para que todo mundo se lo instale y lo pruebe y se entere.

No sé si alguien ya se hizo una cosa así. Si esto sucedió, pues ya seremos dos :)

Quien este interesad@ a entrarle a este asunto, quien sepa algo, por favor ¿Ing G? ¿Leviatán? ¿Phantom Lord? ¿alguien?



XHTML Strict!
CSS Válido
Usa Firefox
Powered By WordPress

Feed RSS Sindicar Nux fulguris
Nux fulguris forma parte
de la comunidad de blogs fulguris
www.fulguris.net

Creative Commons License
Nux fulguris está bajo una licencia de Creative Commons
Nux fulguris (cc) 2002-2017 NuEz