I.E.S. Francisco Romero Vargas
    Jerez de la Frontera (Cádiz)           Tlf.: 671 530 256 /7 /8  -  956 70 99 17                    
 
Desde 2007
   
Visitas:
Estadísticas
Zona restringida:
Código Profesor:
Clave SGD:

 

 

Programador de tareas

Temporizador de envío mediante FTP

Información relacionada:
0.- Los datos de nuestra estación meteorológica.
1.- Estación meteorológica.

2.- Instalación del servidor web Apache
3.- Vinculación de datos de la estación meteorológica a una página web. Cumulus.
4.- Creación de un temporizador para subir los archivos automáticamente mediante FTP.
5.- Realización de un programa personalizado basado en el Cumulus. Visual Basic.
6.- Realización de un programa personalizado con el AutoIt.
7.- Cambiar la apariencia de Cumulus, EasyWeather,... con Reshacker. Traducción al español .
8.-
Control de un dispositivo conectado al Puerto paralelo del ordenador mediante los datos de la estación meteorológica
8B.- Controlar un dispositivo externo mediante la estación meteorológica y Arduino. (NUEVO)
9.- La estación en UBUNTU - LINUX.
10.-
Construcción de un reloj analemático
11.- Nos damos de alta en AWEKAS, red internacional de estaciones meteorológicas.
12.- Nos damos de alta en Weather Underground, red internacional de estaciones meteorológicas.
13.- Nos damos de alta en Personal Weather Stations, red internacional de estaciones meteorológicas.
14.- Utilización del archivo realtime.txt y PHP para crear una página web personalizada.
15.- Configuración de la Cámara web

16.- ¡¡¡Se me apaga el ordenadorrrr!!!
17.- Formulario y programación en AutoIt
18.- Capturas automáticas de mapas meteorológicos de una página web

_________________________________________________

Esto trata de subir los archivos index.htm, gauges.htm, record.htm, today.htm, trens.htm, yesterday.htm y realtime.txt al servidor FTP automáticamente.

Vamos a crear un programador de tareas personalizado con la aplicacion Autoit.

_________________________________________________

Instalación y prueba de un cliente FTP

- Suponemos que tenemos un servidor FTP y nos queremos conectar a él mediante un cliente FTP.

- Para conectarnos vamos a utilizar el cliente FTP llama WinSCP, lo instalamos en C:\Archivos de programa\WinSCP

- Nos creamos una sesión...


Si nuestro servidor FTP es un servidor seguro SFTP, debemos poner el puerto 22
Si nuestro servidor FTP es un servidor no seguro(es lo más normal), debemos poner el puerto 21

- Guardamos y Conectamos.

Si logramos conectar y pasar archivos de nuestro ordenador al servidor remoto y viceversa, es que vamos por buen camino.


Enviar archivos de nuestro ordenador al servidor remoto automáticamente mediante un archivo por lotes.

- En el directorio C:\Archivos de programa\Cumulus puse el siguiente archivo... subirwebporftp.txt

subirwebporftp.txt
option batch abort
option confirm off
open minombredeusuario:micontraseña@www.iesromerovargas.net
put "C:\Archivos de programa\Cumulus\realtime.txt" /var/www/estacion_meteorologica/Cumulus/realtime.txt
put "C:\Archivos de programa\Cumulus\web\index.htm" /var/www/estacion_meteorologica/Cumulus/web/index.htm
put "C:\Archivos de programa\Cumulus\web\gauges.htm" /var/www/estacion_meteorologica/Cumulus/web/gauges.htm
put "C:\Archivos de programa\Cumulus\web\record.htm" /var/www/estacion_meteorologica/Cumulus/web/record.htm
put "C:\Archivos de programa\Cumulus\web\today.htm" /var/www/estacion_meteorologica/Cumulus/web/today.htm
put "C:\Archivos de programa\Cumulus\web\trends.htm" /var/www/estacion_meteorologica/Cumulus/web/trends.htm
put "C:\Archivos de programa\Cumulus\web\yesterday.htm" /var/www/estacion_meteorologica/Cumulus/web/yesterday.htm
put "C:\Archivos de programa\Cumulus\web\images\*.*" /var/www/estacion_meteorologica/Cumulus/web/images/
exit

y el archivo que sube al anterior es... subirwebporftp.bat (también en la carpeta C:\Archivos de programa\Cumulus)

subirwebporftp.bat
"C:\Archivos de programa\WinSCP\Winscp.com" /script=subirwebporftp.txt

Pulsamos sobre el archivo subirwebporftp.bat y comenzará a subir los archivos indicados en subirwebporftp.txt al servidor.

Cada vez que queramos subir una tanda de archivos al servidor debemos pulsar en subirwebporftp.bat.


Subir las distintas tandas de archivos automáticamente en los intervalos que queramos.

Se puede utilizar el programa "Tareas programadas" de Windows que se encuentra en el Panel de Control (para utilizarlo el usuario debe poner su contraseña de inicio de sesión en Windows, si no tiene contraseña no se realizará la tarea programada)

Nosotros vamos a construir un programador de tareas con el programa gratuito Autoit V3.
Con Autoit podemos hacer programitas, verás como te gusta...

- Bajamos Autoit V3 (Página de bajadas). Lo instalamos en "C:\Archivos de programa\AutoIt3"

- Para crear un archivo pulsamos con el botón derecho del ratón en cualquier sitio en blanco, luego pulsamos en Nuevo y después en AutoIt v3 Script. Creamos un archivo que se llame subirporftp.au3.

- Para editar el archivo subirporftp.au3 pulsamos sobre él con el botón derecho y luego Edit Script.

- Ahora vamos a escribir dentro del archivo subirporftp.au3 lo siguente:


Aquí tenemos al archivo subirporftp.au3

Para que funcione los archivos subirwebporftp.bat y subirporweb.txt deben estar en la misma carpeta que subirporftp.au3

- Pulsamos sobre subirporftp.au3 y comenzará a funcionar.

Veamos las líneas de programación.
$minutos = InputBox ----------------------> Para solicitar que introduzcas el número de minutos.
$intervalo=$minutos * 60000 ----------> Pasa los minutos a milisegundos.
while 1 ------------------------------------------> Repite la acción continuamente.
sleep($intervalo) ---------------------------> Espera cierto número de milisegundos para continuar.
Run -----------------------------------------------> Ejecuta el archivo subirporftp.bat en forma oculta(HIDE).

Una vez que lo ejecutes varias veces para ver como funciona, vamos a hacerlo .exe, para ello pulsamos con el botón derecho del ratón sobre subirporftp.au3 y luego Compile Script.

Ahora tendremos el archivo subirporftp.exe que podemos ejecutar cuando queramos lanzar nuestro programador. Insisto que tal como está realizado este programador los archivos subirportfp.exe, subirporftp.bat y subirporftp.txt deben estar en la misma carpeta.

Con el programa Autoit V3 puedes crear muchas aplicaciones que funcionen de forma automática o manual. Espero que te haya gustado.


Si quieres que desde el primer momento actualice cada 20 minutos, borra las líneas del InputBox

y cambia...

$intervalo=20 * 60000


Para que el script se ejecute automáticamente cuando enciendas Windows, copia el archivo subirporftp.exe en la Carpeta Inicio
(Inicio / Todos los programas / Inicio).
También en esa Carpeta puedes poner un enlace directo al Cumulus.


Si pulsas dos veces el archivo subirporftp.exe, se ejecutará dos veces. Si quieres que solo se ejecute una vez aunque lo pulses varias veces, escribe esto al comienzo del script.

#include <Misc.au3>
if _Singleton("test",1) = 0 Then

Msgbox(0,"Cuidado","Ya existe un script como este funcionando")
Exit
EndIf

Msgbox(0,"Inicio","Arranque del script ")

- Puedes borrar las líneas de los Msgbox, si no quieres que aparezcan.

 


IES Fco. Romero Vargas
Avda. Moreno Mendoza, s/n - 11408 Jerez de la Frontera (Cádiz) -
Tlf.: 671 530 256 /7 /8  -  956 70 99 17
  email: 11007922.edu@juntadeandalucia.es
Las informaciones ofrecidas por este medio tienen exclusivamente carácter ilustrativo, y no originarán derechos ni expectativas de derechos.
(Decreto 204/95, artículo 4; BOJA 136 de 26 de Octubre)