Mi primer WEB. Debe usted estar seguro que su electrónica no tiene problemas, conexiones flojas, fuente de alimentación deficiente, etc.

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Mi primer WEB. Debe usted estar seguro que su electrónica no tiene problemas, conexiones flojas, fuente de alimentación deficiente, etc."

Transcripción

1 Mi primer WEB Si bien el aspecto del proyecto puede intimidar por la cantidad de archivos que contiene, (alrededor de 54 en total) la verdad es que solo nos moveremos en tres: mainc, configh y hardwareh Estos tres archivos contienen toda la información necesaria para personalizar nuestro Stack y adecuarlo a casi cualquier configuración de trabajo La idea de trabajar con este Stack es la de poder adaptarlo a sistemas de relativa simpleza y bajo costo con una transferencia real de 10Mbits En este primer ejemplo vamos a colocar un sitio web dentro de una memoria 25LC256 con el cual vamos a controlar el estado de dos LED s y recibir el voltaje leído desde el conversor analógico por el canal AN0 Debe usted estar seguro que su electrónica no tiene problemas, conexiones flojas, fuente de alimentación deficiente, etc Intencionalmente este trabajo ha sido construido en un simple protoboard en lugar de usar alguna entrenadora adecuada, esto para poder graficar claramente la simpleza de su implementación a nivel de hardware y la posibilidad de ajustarlo a casi cualquier aplicación que requiera Ethernet El proyecto del web-server ya esta ajustado para ser compilado sin problemas sin embargo se debe entender que para poder compilar el proyecto desde cero debemos hacer algunos ajustes en el MPLAB Para esto nos paramos en el árbol de proyecto, sobre el nombre del proyecto, botón derecho y nos vamos a Build Options, una vez ahí debemos ir configurando las distintas partes del del MPLAB La capa de red esta resuelta con un ENC28J60 que nos dará conectividad a 10Mb Podemos ensamblar la placa nosotros mismos o podemos comprar el modulo ya armado, la experiencia dice que hay algunos componentes de esta electrónica un tanto complejos de conseguir como el cristal de 25Mhz, los transformadores adaptadores en el conector RJ45 y algunas resistencias de precisión Debe respetar los valores detallados en el diagrama NO FUNCIONA DE OTRA FORMA!! Por esto es que recomendamos comprar la placa ya armada puesto que tiene un costo muy económico y no vale la pena encarar el armado de la misma Observe las imágenes en la pagina siguiente para tener una idea del hardware necesario y la estructura del proyecto como así también la configuración del MPLAB 1

2 2

3 Configurar el MPLAB C18 para el Stack Microchip 1) Incluir las rutas de los archivos 3) Configurar el modelo de memoria 2) Configurar correctamente el compilador 4) Configurar el optimizador de C18 3

4 Desde el punto de vista electrónico necesitamos tener 3,3 Voltios para alimentar el ENC28J60 Cuidado, el PIC se alimenta con 5V lo mismo que la memoria y el SN74LS125, solo el ENC28J60 se alimenta con 3,3V (En determinados momentos este chip tiene un consumo de energía relevante) Para el reloj de nuestro PIC usaremos un cristal de 10Mhz y dos condesadores de 18pF En este primer trabajo la web estará contenida en una memora SPI del tipo 25LC256, mas adelante veremos como compilar la web en la propia FLASH del microcontrolador 4

5 Memoria 25LC256 (Alimentada a 5V) Para adecuar los niveles de tensión entre el PIC (5V) y el ENC28J60 (3,3V) necesitaremos un adaptador como el SN74LS125 (Alimentado a 5V) En nuestro caso solo estamos conectado un buffer, el que maneja los datos y se conecta al pin 23 del controlador (SDI) La parte de RED la resolvemos directamente con una interfaz que ya trae montado el ENC28J60 Hemos usado este enfoque solo por practicidad pero se puede armar totalmente la electrónica siguiendo el siguiente diagrama: 5

6 6

7 Placa ya terminada (Alimentar esta placa a 3,3V) El diagrama electrónico de este trabajo puede verlo en los archivos: Circuito_PICpdf Contiene el diagrama completo del PIC18F4620 y sus conexiones periféricas, LED s, Memorias, etc Circuito_ENC28J60pdf Contiene el diagrama completo de la placa de RED 7

8 La idea es lograr programar una web como la que se aprecia en la imagen dentro de la memoria 25LC256 Tome el archivo Ejemplo_1zip y descomprimalo, el proyecto está ya listo para ser compilado, también encontrará webb y todas las fuentes para reformar la web Para lograr esto necesitamos seguir varios pasos, primero la construcción de la propia pagina web que se puede realizar con cualquier herramienta web de diseño (teniendo siempre en cuenta el espacio con que contamos, no es lo mismo meter un sitio web en un servidor PC que un PIC) Nosotros para simplificar las cosas trabajaremos con una pagina ya construida la cual modificaremos con PageBreeze Luego que tenemos nuestra pagina creada debemos compilarla con la herramienta de Microchip MPFSEXE Esta herramienta formatea nuestra pagina web y todos los archivos vinculados a ella en un formato comprensible para el STACK y su sistema operativo Es decir entonces que para hacer funcionar todo necesitamos dos tipos de compilación, la del propio MPLAB que genera el archivo hex que enviamos a la FLASH del PIC con el programador de PIC que estemos usando Y por otro lado la compilación con MPFS del sitio web que programaremos en la memoria SPI 25LC256 Esta programación la haremos mediante el servidor FTP que esta dentro del propio STACK y al cual nos conectaremos mediante una sesión clásica FTP con cualquier soft FTP desde el lado de la computadora Está claro entonces que para poder programar nuestro sitio dentro de la memoria 25LC256 tenemos que tener ya funcionando el STACK puesto que nos conectaremos a la memoria con el servidor FTP que esta en el propio STACK, en otras palabras, el propio micro es quien programa la memoria 25LC256 a través de una conexión remota mediante FTP tal cual lo haríamos en un servidor web informático Puede ver aquí un video de como funciona la carga de la web de manera remota mediante FTP Dentro del archivo congifh entre otras cosas usted encontrará las siguientes configuraciónes resaltadas en color rojo que son de absoluta utilidad para el control del FTP 8

9 /****************************************************************************** * Global configuration file for the Microchip TCP/IP Stack * *============================================================================* #ifndef _CONFIG_H #define _CONFIG_H #include <stdioh> #include <stdlibh> #include <stringh> #define VERSION "10" Firmware versión #include "include/hardwareh" ***************************************************************************** TCP/IP Config Define the default values for your MAC and IP configuration Notice that the IP addresses are separated by commas and not by the traditional dot in the decimal dotted notation #define DEFAULT_MAC_ADDRESS { 0x00, 0x04, 0xa3, 0x00, 0x02, 0x00 } #define DEFAULT_IP_ADDRESS { 192, 168, 1, 201 } IP por defecto #define DEFAULT_NETMASK { 255, 255, 255, 0 } #define DEFAULT_GATEWAY { 192, 168, 1, 1 } #define DEFAULT_NS1 { 192, 168, 1, 1 } #define DEFAULT_NETBIOS_NAME "Firtec_TCP" Nombre por defecto ***************************************************************************** Stack Modules Enable/Disable supported protocol and application modules for the TCP/IP stack The TCP and UDP protocol modules will be enabled according to the modules you select here #define STACK_USE_ICMP ICMP reply (ping) module #define STACK_USE_HTTP_SERVER HTTP server #define STACK_USE_IP_GLEANING Obtain IP address via IP Gleaning #define STACK_USE_DHCP DHCP (Necesario si me conecto con un Router) #define STACK_USE_FTP_SERVER FTP server activo!!!! #define STACK_USE_TCP_EXAMPLE1 HTTP example in tcp_client_ex1c #define STACK_USE_ANNOUNCE Ethernet Device Discoverer server/client #define STACK_USE_SNTP SNTP client #define STACK_USE_DNS DNS client #define STACK_USE_NBNS NetBIOS Name Service Server #define STACK_USE_UDPTEST Enable UDP Test code ***************************************************************************** Some time related definitions Define Ticks per second for the tick manager #define TICKS_PER_SECOND (100) 10ms #define USE_TIME Include time routines #define TIME_SOURCE_TICK Time source is Timer0 Tick counter #define TIME_SOURCE_32KTIMER #define TZ_OFFSET (-3) Time Zone offset (negative west of GMT) #define SNTP_UPDATE_SECS (43200) SNTP update interval in seconds (12hrs) ***************************************************************************** Miscellaneous Stack Options #define ENABLE_USER_PROCESS Esto habilita las funciones del Usuario!!!!! Define Username and Password for the FTP Server #define FTP_USERNAME "firtec" #define FTP_PASSWORD "microchip" #define FTP_USER_NAME_LEN (10) Usuario para el FTP Pass para el FTP 9

10 Observe también que hay una serie de definiciones, algunas de ellas comentadas y otras no según deseemos incluirlas en la compilación Básicamente podemos incluir módulos, funcionalidades dependiendo si comentamos o no la inclusión de estos módulos Algo muy importante de recordar es que solo se puede actualizar el sitio web de manera remota siempre y cuando este esté alojado en memoria exterior, cuando el sitio está en la propia FLASH del micro será necesaria una re-programación del controlador PIC Como funcionan las cosas dentro del PIC El Stack TCP/IP de Microchip es extenso y complejo como lo es el propio protocolo TCP/IP para entender como funciona vamos a tratar la interacción entre algunas funciones de configuración que están disponibles para el usuario, en definitiva gran parte del propio Stack es transparente al programador, el truco está en saber que módulos necesitamos para nuestro trabajo, y como configurar los periféricos que vamos a necesitar Por ejemplo hay una sección dentro del mainc donde se colocan las funciones del usuario como por ejemplo control, medición, etc, en configh está la configuración de RED, claves del FTP, dir IP, etc, en hardwareh la configuración de los pines, botónes, conversores, etc En esencia el Stack es un pequeño sistema operativo que se ejecutado a un cierto ritmo en donde todas las funciones son ejecutadas en secuencia y a este ritmo Dentro del mainc puede ver lo siguiente: / / TAREAS DEL USUARIO SE DEFINEN EN ESTA SECCIÓN / / #if defined(enable_user_process) ProcessIO(); Ejecuta las tareas del usuario LAS TAREAS DEL SISTEMA IRIAN AQUI!!!!!!!!! #endif Observe que se pregunta si están definidos los procesos de usuario y de ser así se ejecutan las funciones que el usuario ha escrito Por ejemplo la función ProcessIO() contiene: static void ProcessIO(void){ float voltaje; ADCON0bitsGO = 1; while (BusyADC()==1); M0 += ReadADC(); Lee el conversor y acumula las lecturas en M0 if(4==conversiones++){ Se tomaron 5 muestras? conversiones = 0; conversion = M0/5; voltaje=conversion; Prepara el dato para escalar voltaje = (voltaje*5)/1024; Escala la medición para 10 bit s ftoa(voltaje,an0string,2,'f'); LCDBuffer[1][4] = AN0String[0] ; Completa el string para mostrar LCDBuffer[1][5] = AN0String[1] ; LCDBuffer[1][6] = AN0String[2] ; LCDBuffer[1][7] = AN0String[3] ; M0=0; 10

11 LCDRefresh(); Actualiza el LCD } } Claramente podemos ver aquí que esta función es la encargada de leer el conversor analógico y luego de tomar 5 muestras promediarlas, escalar de acuerdo a Vref y mostrar el dato en el LCD El sistema operativo ejecuta regularmente esta función al ritmo del propio sistema y de aquí surge una observación, podemos escribir las funciones que necesitemos pero ninguna de ellas puede acaparar la atención de la CPU porque entonces los buffer internos del ENC28J60 colapsaran y con ellos nuestro sistema de red El sistema operativo del Stack es del tipo cooperativo por lo tanto los tiempos son repartidos entre todas las funciones ya sean las creadas por el usurario como las del propio sistema Dentro del archivo hardwareh podemos ver lo siguiente: ***************************************************************************** Aquí se definen los pines, estado de los mismos y sentido de transferencia Configuración del PORTA n/a OSC n/a OSC RA5 = LCD E (Si se usa LCD) RA RA3 = LED2, declarado como LED1_IO RA2 = LED1, declarado como LED0_IO RA1 = AN RA0 = AN0 #define INIT_TRISA (0b ) #define INIT_PORTA (0b ) Ajuste de los registros del Conversor #define INIT_ADCON0 (0b ) ADON=0, Channel 0 #define INIT_ADCON1 (0b ) AN0/AN1 es analógico #define INIT_ADCON2 (0b ) Configura los TAD y CK del AD Algunas macros de LEDs y botones para aplicaciones #define LED0_IO (LATAbitsLATA2) #define LED1_IO (LATAbitsLATA3) #define LED2_IO (LATEbitsLATE0) #define LED3_IO (LATDbitsLATD6) #define LED4_IO (LATDbitsLATD7) #define LED5_IO (LATDbitsLATD7) #define LED6_IO (LATDbitsLATD7) #define LED7_IO (LATDbitsLATD7) Todo lo referente al Hardware del usuario se define en este archivo En este punto debemos empezar a hablar de variables reales y virtuales y saber diferenciarlas ya que si bien ambas están conectadas de manera directa existen en espacios distintos, las virtuales existen del lado de la PC y se conectan con las reales que existen del lado del microcontrolador, por ejemplo cuando actuamos sobre un botón en la web, estamos actuando sobre una variable virtual pero que se refleja en una variable real, un LED cambia de estado!! 11

12 Entonces debe quedar entendido que las variables virtuales se conectan con variables reales y no con cualquiera sino específicamente con la variable que actúa con el hardware que nos interesa Todo esto puede resultar bastante confuso sobre todo si pensamos que en realidad la propia pagina que el navegador muestra sale también del microcontrolador, en definitiva nuestro navegador solo lee lo que el servidor web de nuestro PIC le envía Podemos imagina esto como un dialogo entre capas 1) 2) 3) 4) El navegador pide la pagina Se transfiere la pagina desde el PIC a la memoria del navegador (PC) Se oprime un botón web Se decodifica el botón y se actúa sobre el hardware Como se decodifican los mensajes desde la web? Dentro del Web Server hay don funciones fundamentales para la comunicación con nuestra pagina, HTTPExecCmd y HTTPGetVar, la primera es la encargada de detectar cambios en nuestra pagina y transmitir esto a nuestro micro, esta función interacciona con el hardware de acuerdo a lo que está sucediendo en la pagina web, cambiar el estado de un pin por ejemplo Su prototipo es el siguiente: HTTPExecCmd(BYTE** argv, BYTE argc) Donde **argv es un puntero a un arreglo bidimensional y argc es el número de parámetros enviados Dentro de esta función encontramos por ejemplo: command = argv[0][0] - '0'; Primer elemento del primer vector Desde el archivo cgi interpreto el comando de lo que se debe hacer switch(command) { case CGI_CMD_DIGOUT: var = argv[1][0] - '0'; switch(var) { case Boton_LED1: LED1_IO ^= 1; break; case Boton_LED2: LED2_IO ^= 1; break; Primer elemento del segundo vector es pasado a su valor real (ascii - 0x30) Discrimino la acción de acuerdo al valor Nombre = 0x00 Cambio estado del LED Nombre = 0x01 Cambio el estado del LED } } } Primero se decodifica el comando, pueden existir varios comandos dependiendo del trabajo de nuestra aplicación Luego que se decodifica el comando se pasa a la acción de este comando, en el caso que estamos viendo el comando dice que debe cambiar el estado de un pin, Ok cual pin? Lo siguiente es decodificar el pin que se debe cambiar para encender o apagar el correspondiente LED Observe la siguientes lineas de comando: 12

13 switch(var) < var es la variable virtual que llega desde la web { Boton_LED1: <----- Identificador web 0x00 (variable virtual) LED1_IO ^= 1; <----- En hardwareh >> LED1_IO (LATAbitsLATA3) Podemos entonces decir que cuando se reciba el comando 0 desde la web el pin 5 cambiará de estado (LATAbitsLATA3 = pin 5) Se estará usted preguntando, y como defino y conecto las variables virtuales a las reales? No desespere, mas adelante tratamos específicamente las variables WEB que se conectan con las variables PIC Por el momento solo comentamos que en el mainc las líneas: #define Boton_LED1 #define Boton_LED2 0 1 Definen el valor de retorno, es decir que cuando llegue el mensaje Boton_LED1 llegará un Byte conteniendo el valor 0x00 La función HTTPGetVar es la encargada de actualizar los datos en la pagina de acuerdo al estado de nuestro hardware Debe quedar claro que esta función no cambia nada en el hardware solo lee su estado y lo transmite a la web para que esta lo muestre de acuerdo a lo que se desee ver Su prototipo es como sigue: WORD HTTPGetVar(BYTE var, WORD ref, BYTE* val) Donde: Byte var es el identificador web %xx (Variable virtual) Word ref es donde se informa si es el primer llamado y se indica cuando es el último mediante el envío de HTTP_END_OF_VAR Byte val es el byte transmitido, esta función solo transmite bytes es por esto que es necesario indicar cuando se ha finalizado de trasmitir datos Dentro de esta función encontramos por ejemplo: switch(var){ Se identifica la variable virtual que puede ser 0 o 1 en este caso puntual ya que las variables son solo dos case LED_1: *val = LED1_IO? '1':'0'; break; Cambia el estado en la web de acuerdo al del pin case LED_2: *val = LED2_IO? '1':'0'; break; return HTTP_END_OF_VAR; Se indica que terminó!! Observe las siguientes líneas: 13

14 switch(var){ < var es la variable virtual que llega desde la web que case LED_1: en este caso puede ser 0 o 1 ya que solo son dos var *val = LED1_IO? '1':'0'; <---- De acuerdo al estado del pin LEDO_IO se se cambia su representación web Entonces redondeando la idea decimos que HTTPExecCmd recibe información desde la web y HTTPGetVar es la encargada de trasmitir a la web lo que está pasando en el hardware, podríamos hacer una mala comparación diciendo que una es la clásica función de recepción y la otra la función de transmisión similar a las que usamos en otros tipos de comunicaciónes (RS232, etc) Web s embebidas y las paginas CGI Las siglas CGI proceden del inglés Common Gateway Interface Sin profundizar demasiado en el significado del acrónimo CGI, podemos decir que se trata de un mecanismo que permite que un servidor web invoque la ejecución de un programa en el propio servidor, y le pase ciertos parámetros de entrada obtenidos de una página HTML y contenidos en campos de un formulario Por ejemplo: Recoger información en la página y enviarla al servidor: por ejemplo, espera que el usuario oprima un boton para cambiar el estado de un LED Presentar el valor de una temperatura de forma dinámica en una página: almacenar el dato en una base de datos y mostrarlos de forma dinámica, en función de ciertos datos introducidos por el visitante en un formulario Actualmente, el uso de los CGIs en los entornos informáticos ha decaído con la llegada de nuevas tecnologías (como el lenguaje Java y los ASPs) Sin embargo, para determinados propósitos con microcontroladores son todavía el modo más simple y práctico de trabajar con webs dinámicas Las páginas CGI son la interfaz entre nuestra web y la Electrónica, a través de ellas las variables Web s se conectan con el Hardware Dentro del servidor HTTP hay un pequeño módulo CGI con el propósito de que el servidor entienda estas páginas que intercambian información en tiempo real con el microcontrolador Este pequeño módulo permite tener una gran cantidad de variables que permiten interactuar con el sistema, si bien es verdad que el microcontrolador dispone de una pequeña cantidad de memoria RAM esta cantidad de memoria es suficiente para nuestras aplicaciones Este módulo permite interactuar con el usuario mediante la función GET() contenida en los navegadores No vamos a desarrollar aquí como hacer CGI s (necesitaríamos mucho, mucho tiempo) 14

15 Nuestro propósito es aprender a utilizar los que tenemos a nuestra disposición Tomemos como ejemplo la pagina indexhtm,el punto de entrada del web server que usaremos como ejemplo en este curso Veamos un ejemplo Este es el aspecto de una pagina vista en el navegador y conectada a nuestro microcontrolador Tenemos aquí el despliegue de información proveniente del microcontrolador, estado de los pulsadores, estado de los LED s y el conversor A/D Pero como llega esta información hasta la pantalla web? La respuesta viene con el archivo statuscgi que es el encargado de actualizar en nuestra web la información que viene del hardware Las acciones ocurrirán de la siguiente forma, cuando el usurario oprima uno de los botones en la web, esta informará del cambio a través del archivo indexhtm, el microcontrolador que cambiará el estado del pin correspondiente y le enviará a nuestra página información para que actualice los binarios de LED s, esto lo hace con statuscgi Todo este gran intercambio de información se realiza de manera dinámica (no es necesario actualizar la página con F5 para ver los cambios) esto debido a la tecnología AJAK, sin embargo está claro que debe existir una correspondencia entre las variables mostradas en la web y las que maneja nuestro controlador Para entender como funciona veamos la siguiente imagen 15

16 Vemos que por ejemplo la secuencia de LED s esta en realidad formado por %00 %01 %10 %11 %12 y dentro de nuestro archivo mainc encontramos: #define #define #define #define #define LED0 LED1 LED2 LED3 LED4 (0x00) (0x01) (0x10) (0x11) (0x12) etc He ahí la definición dentro del main de cada uno de los bit s y en la pagina el lugar donde se mostrarán, el estado de cada bit será substituido según el nombre declarado por su valor hardware El canal analógico por ejemplo definido de la siguiente manera: #define VAR_ANAIN_AN0 (0x02) Podemos ver en la web donde se mostrará También tenemos las declaraciones de los botones LED1,LED4 #define #define #define #define Boton_LED1 Boton_LED2 Boton_LED3 Boton_LED3 (0x0) (0x1) (0x2) (0x3) Activa Activa Activa Activa el el el el pin pin pin pin No confundir los botones web que cambian el estado de los LED s con Buttons que son los pulsadores físicos colocados en el microcontrolador y cuyo estado vemos con las variables virtuales %0F, %0E,%0D, %04 16

17 Para detectar el momento en que el usuario oprime uno de los botones tenemos que mirar dentro del archivo indexhtm, vemos unas líneas de código que haciendo referencia a los valores declarados en el mainc recogen el estado de estos botones Líneas dentro del archivo indexhtm <p><font color="#156f4f" size="3"><b>comando</b><br></font><font color=#6c6c6c size=2><br>estado de LEDs <br></input></input> <input <input <input <input onclick="getserverfile('0?0=led1','')" onclick="getserverfile('0?1=led2','')" onclick="getserverfile('0?2=led3','')" onclick="getserverfile('0?3=led4','')" Identificadores en el Web Server (mainc) value="led1" value="led2" value="led3" value="led4" type="button"> type="button"> type="button"> type="button"> Identificador en la pagina web #define Boton_LED1 0 etc, etc Función del Navegador Boton (input) se detecta el evento onclick para cambiar de estado los led s Líneas dentro del archivo StatusCGI <td>leds:</td> <td>%12 %11 %10 %01 %00</td></tr> Identificadores en el Web Server (mainc) ej #define LED_4 (0x12) Como se puede ver cada elemento en la web es una representación de una variable física declarada en el mainc y para poder trabajar con ellas en la web podemos valernos de un programa simple como es PageBreeze Supongamos que buscamos editar el archivo statuscgi para agregar o cambiar alguna variable que se muestra en nuestro sitio web Recuerde que las variables llegan a través de statuscgi que es nuestro enlace entre el hardware y el navegador web Observe la imagen siguiente 17

18 Este es el aspecto de statuscgi visto con el editor web Observe que vemos claramente las variables mostradas y su identificador incluso el rotulo que veremos junto a la variable Si quiero agregar, borrar o cambiar el orden en que se muestran es tan simple como trabajar con un editor, de la misma forma podemos editar indexhtm y luego salvar lo hecho y compilar con MPFSexe Recuerde que el estado de los LED s y el conversor A/D llegan a través de statuscgi por lo tanto no los verá si edita indexhtm estas variables están en statuscgi, todo lo que llega desde el PIC llega a través de statuscgi Cuando termine de editar los archivos verifique los archivos que han quedado dentro de la carpeta que va a compilar con MPFS puesto que muchas veces se crean archivos temporales que son guardados dentro de la misma carpeta y por ende ocupan espacio, bytes inútiles que serán escritos dentro de la memoria El compilador MPFS Microchip PIC File System es el sistema de archivos que utiliza el micro para leer la pagina web 18

19 Una vez que tenemos nuestro sitio terminado con los archivos html, jpg o gif debemos convertirlos al sistema MPFS para luego poder cargarlos en el micro La aplicación MPFSexe convierte el conjunto de archivos que componen la pagina web a dos formatos posibles: bin (Para cargar el website en la memoria EEPROM externa) c (Para cargar el website en la memoria de programa) Sintaxis de MPFS Archivos Compilados Tamaño en Bytes siempre menor o igual al tamaño total de la memoria a usar En este trabajo estamos usando la versión clásica del MPFS (Existe una mas reciente llamada MPFS2 no compatible con este trabajo) La versión clásica del MPFS funciona bajo línea de comando y es muy simple como se puede ver en la imagen anterior La sintaxis de uso para MPFS seria: mpfs dir_origen archivo destino /b si quiero un binario para memoria exterior, mpfs dir_origen archivo destino /c si coloco el sitio en memoria FLASH 19

20 MPFS compila carpetas, por lo tanto es cómodo meter todos los archivos en una carpeta y luego simplemente compilar la carpeta entera que derivara en un único archivo que enviaremos a la memoria, debe verificar el tamaño de este archivo con respecto a la capacidad de su memoria ya que MPFS no sabe de tamaños ni memorias, solo compila la carpeta que le indique No olvidar que la actualización de los sitios via FTP solo es posible si el sitio está en memoria exterior No espere ver desde su cliente FTP el contenido de la memoria 25xx ya que el formato MPFS no es comprensible para su cliente FTP Se debe tener presente que la construcción de los sitios web embebidos dentro de la memoria de programa de los microcontroladores consume mucha memoria, PIC s como el 18F452, 18F4550, etc, no son muy adecuados por la poca memoria que poseen, para trabajar con web s en memoria de programa, debemos pensar en micros como el PIC18F4620 como mínimo ya que tiene los recursos de memoria para implementar web s en memoria FLASH La decisión de usar la memoria FLASH o una memoria exterior para contener el sitio web depende de los requerimientos de memoria que tenga nuestra aplicación Un sitio web básico puede consumir rápidamente la memoria del controlador es por esto que se decide alojar el sitio en una memoria exterior rápida como las modernas 25xx Dada la gran velocidad de estas memoria nuestro sistema no se ve afectado por mermas en el rendimiento El servidor HTTP usa el archivo indexhtm como página Web por defecto Todas las aplicaciones deben incluir un archivo indexhtm como parte de la imagen MPFS De igual manera es de gran importancia asegurarse que ninguno de los nombres de otras páginas Web a usar contenga alguno de los siguientes caracteres alfanumérico: Comillas simples o dobles ( y ) Corchetes y llaves ( [, {, ] y } ) Corchetes angulares ( < y > ) El signo de número ( # ) El signo de porcentaje ( % ) El símbolo pipe ( ) La barra invertida ( \ ) El acento circunflejo ( ^ ) La tilde ( ~ ) Si un archivo contiene cualquiera de estos caracteres, la página Web correspondiente se volverá inaccesible y ninguna advertencia previa será mostrada El servidor también contiene una lista de los archivos que son soportados, usando esta información para avisar al explorador remoto como interpretar un archivo en particular,basado en una extensión de un archivo de tres letras Por defecto el servidor soportalos archivos txt, htm, gif, cgi, jpg, cla y wav Una aplicación no puede usar tipos de archivo que no están incluidos en esta lista En la actualidad existen una gran variedad de tecnologías, protocolos, herramientas y software que son utilizadas para una infinidad de aplicaciones El conjunto de todo ello es conocido como Tecnologías Web Estas tecnologías son desarrolladas por distintas empresas, organizaciones o 20

21 público en general, sin embargo todas son supervisadas por el World Wide Web Consortium (W3C), que desarrolla protocolos,estándares y lineamientos para asegurar el correcto funcionamiento y crecimiento de la Web Algunas tecnologías Web más utilizadas son las siguientes: HTTP CGI HTML Dinámico JavaScript AJAX CSS2101 HTTP CGI Un servidor HTTP puede dinámicamente alterar páginas y sustituir información en tiempo real, tal como status de entrada y salida Para incorporar información en tiempo real, el archivo CGI correspondiente debe contener una cadena de texto %xx, donde el carácter % sirve como código de control y xx representa una variable identificadora de dos dígitos El valor de variables tiene un rango de Cuando el servidor HTTP encuentra esta cadena de texto, se remueve el carácter % y llama la función HTTPGetVar() Esta función realiza un llamado HTTP, cuando el servidor HTTP encuentra una cadena %xx en una página CGI en servicio se llama a esta función HTTPGetVar() es usada en la aplicación principal del usuario y transfiere una variable de estatus específica de HTTP Una ves que nuestro proyecto ha sido compilado y nuestro micro programado con el código podemos probar su funcionamiento haciendo un ping a la dir IP 192,168,1,201 o firtec_tcp que es el identificador red que le dimos a nuestro ejercicio Perfecto, estamos conectados!! Comentarios finales Como seguramente abra notado, la mayor dificultad que tiene la implementación del Stack de Microchip (en rigor de verdad todos) es la gran cantidad de variables en juego 21

22 Variables virtuales web, variables en el PIC, enlaces CGI, y todo esto funcionando en sincronía También habrá notado que no hemos hablado de tiempos, de cuanto tiempo dispongo para mis funciones y que pasa con las interrupciones? Solo hemos dado el puntapié inicial, hemos establecido contacto entre nuestro navegador web y el PIC y si lo piensa en función de prestaciones comerciales el campo de aplicaciones es muy extenso Podríamos conectar una alarma a internet y que el propio usuario haga el monitoreo, o podemos hacer un desarrollo muy complejo en donde nuestro cliente solo ve por lo que pagó y a medida que compra mas servicios disponibles dentro de nuestro micro le vamos actualizando las web's y haciendo visibles estos servicios Una vez que nuestro sistema está en la red el alcance es la propia imaginación Está claro que para hacer visible el sistema en Internet debemos contar con una IP fija o usar algún artilugio para que nuestro dispositivo siempre publique su IP, esto ya es una cuestión del tipo de proveedor que usted tenga y el tipo de servicio En el próximo capitulo seguimos avanzando con los temas que han quedado pendientes y sumando funcionalidades a nuestro PIC-Ethernet 22

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A)

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) APRENDERAPROGRAMAR.COM QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) Sección: Divulgación Categoría: Herramientas Informáticas Fecha

Más detalles

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.

Más detalles

Anexo B. Comunicaciones entre mc y PC

Anexo B. Comunicaciones entre mc y PC Anexo B Comunicaciones entre mc y PC En este apartado se hará hincapié en los comandos para el manejo del módulo de comunicaciones desde el PC. Conociendo estos comando se podrá realizar una aplicación

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

Luis Eduardo Peralta Molina Sistemas Operativos Instructor: José Doñe 2010-2940. Como crear un Servidor DHCP en ClearOS

Luis Eduardo Peralta Molina Sistemas Operativos Instructor: José Doñe 2010-2940. Como crear un Servidor DHCP en ClearOS Servidores DHCP Como crear un Servidor DHCP en ClearOS Dynamic Host Configuration Protocol (DHCP) Protocolo de Configuracion Dinamica de Host, es un protocolo de Red que asigna automaticamente informacion

Más detalles

MANUAL DE USUARIO CONVERSOR TCP/IP A RS232 Y TCP/IP A RS485

MANUAL DE USUARIO CONVERSOR TCP/IP A RS232 Y TCP/IP A RS485 MANUAL DE USUARIO CONVERSOR TCP/IP A RS232 Y TCP/IP A RS485 ZEBRA ELECTRÓNICA 2 ÍNDICE MANUAL DE USUARIO CONVERSOR TCP/IP A RS232 Y TCP/IP A RS485 Pág. 1. CONVERSORES TCP A 232 / TCP A 485... 3 1.1. Características.

Más detalles

Tutorial BMS Server Studio UDP

Tutorial BMS Server Studio UDP Tutorial BMS Server Studio UDP ÍNDICE Página 0. Introducción...3 1. Configuración del puerto UDP...4 2. Ejemplos...6 2.1 Configuración manual...6 2.1.1 Configuración SocketTest...6 2.1.2 Configuración

Más detalles

Unidad Didáctica 12. La publicación

Unidad Didáctica 12. La publicación Unidad Didáctica 12 La publicación Contenido 1. Desarrollar y explotar 2. Definición del Sitio 3. Alojar nuestra primera página Web 4. Configurar la conexión FTP U.D. 12 La publicación 1. Desarrollar y

Más detalles

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata Problema a resolver Ejercicio 2.1 Tomando el ejercicio 1.4 realizar los ajustes necesarios para que además de encenderse un LED en pantalla se encienda un LED físicamente sobre la placa PIC suministrada

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información

Más detalles

10. El entorno de publicación web (Publiweb)

10. El entorno de publicación web (Publiweb) 10. El entorno de publicación web (Publiweb) 10.1. Introducción El entorno de publicación Web es una herramienta que permite la gestión de nuestras páginas Web de una forma visual. Algunos ejemplos de

Más detalles

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor

Más detalles

Comunicación entre un PLC S7-1200 y WinCC Advanced

Comunicación entre un PLC S7-1200 y WinCC Advanced Comunicación entre un PLC S7-1200 y WinCC Advanced OBJETIVO: Comunicar un S71200 con el Scada WINCC de forma que podamos controlar y supervisar un proceso desde la propia pantalla del PC sin necesidad

Más detalles

TEMA 4: EMPEZANDO A NAVEGAR ESCUELA UNIVERSITARIA DE INFORMÁTICA. Raúl Martín Martín

TEMA 4: EMPEZANDO A NAVEGAR ESCUELA UNIVERSITARIA DE INFORMÁTICA. Raúl Martín Martín TEMA 4: EMPEZANDO A ESCUELA UNIVERSITARIA DE INFORMÁTICA NAVEGAR Raúl Martín Martín SERVICIOS DE INTERNET SERVICIOS DE INTERNET Las posibilidades que ofrece Internet se denominan servicios. Hoy en día,

Más detalles

Tutorial: Primeros Pasos con Subversion

Tutorial: Primeros Pasos con Subversion Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través

Más detalles

Instalación del Software Magaya

Instalación del Software Magaya Instalación del Software Magaya INSTALACIÓN DEL SOFTWARE MAGAYA INTRODUCCIÓN A LA INSTALACIÓN DEL SOFTWARE MAGAYA Introducción a la Instalación del Software Magaya Este tema de instalación explica las

Más detalles

Sistema de Captura Electrónica

Sistema de Captura Electrónica Sistema de Captura Electrónica Instructivo de Instalación y Configuración de Lote Server a PC Versión del Documento v2.01 INDICE INDICE... 2 Consideraciones generales de las aplicaciones... 4 Especificaciones

Más detalles

UNIDADES DE ALMACENAMIENTO DE DATOS

UNIDADES DE ALMACENAMIENTO DE DATOS 1.2 MATÉMATICAS DE REDES 1.2.1 REPRESENTACIÓN BINARIA DE DATOS Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo

Más detalles

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información

Más detalles

INFORMÁTICA IE. Términos a conocer y conceptos básicos. World Wide Web (WWW):

INFORMÁTICA IE. Términos a conocer y conceptos básicos. World Wide Web (WWW): INFORMÁTICA IE MÓDULO INTERNET Términos a conocer y conceptos básicos World Wide Web (WWW): Digamos, simplemente, que es un sistema de información, el sistema de información propio de Internet. Sus características

Más detalles

Módulo 1 El lenguaje Java

Módulo 1 El lenguaje Java Módulo 1 El lenguaje 1.1 Presentación de es un lenguaje de programación desarrollado por la empresa Sun Microsystems en 1991 como parte de un proyecto secreto de investigación llamado Green Proyect, con

Más detalles

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L. Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.

Más detalles

WINDOWS 2008 4: SERVIDOR DHCP

WINDOWS 2008 4: SERVIDOR DHCP 1.- CONCEPTOS PREVIOS: WINDOWS 2008 4: SERVIDOR DHCP DHCP (Dynamic Host Configuration Protocol = protocolo de configuración dinámica de host) es un protocolo que simplifica la configuración de los parámetros

Más detalles

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico

Más detalles

Conexión de GPS a Open CPN.

Conexión de GPS a Open CPN. Conexión de GPS a Open CPN. Los GPS pueden ser por Bluetooth, USB o Serie. Trasmiten los datos a través de un puerto serie o Puerto COM Los puertos COM son puertos de comunicación Serie; que puede ser

Más detalles

UNIDAD DIDACTICA 4 INTEGRACIÓN DE CLIENTES WINDOWS EN UN DOMINIO

UNIDAD DIDACTICA 4 INTEGRACIÓN DE CLIENTES WINDOWS EN UN DOMINIO UNIDAD DIDACTICA 4 INTEGRACIÓN DE CLIENTES Eduard Lara 1 1. CONFIGURACIÓN PREVIA DE LOS CLIENTES WINDOWS Objetivo: Configurar los clientes Windows XP/Vista en red para posteriormente poderlos integrar

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

CAPÍTULO HTML Y DHCP DE H0/H2-ECOM100 CONFIGURACIÓN. En este capítulo...

CAPÍTULO HTML Y DHCP DE H0/H2-ECOM100 CONFIGURACIÓN. En este capítulo... CONFIGURACIÓN HTML Y DHCP DE H0/H2-ECOM100 CAPÍTULO 56 6 En este capítulo... Características DHCP de H0/H2 -ECOM100...................6-2 Deshabilitando DHCP y asignando una DIRECCION IP estática.....6-2

Más detalles

Herramientas CONTENIDOS. MiAulario

Herramientas CONTENIDOS. MiAulario Herramientas CONTENIDOS MiAulario CONTENIDOS Qué es Contenidos Ver un ejemplo Añadir la herramienta al sitio Añadir contenido en la página Páginas principales / subpáginas Criterios de visibilidad Configuración

Más detalles

Host. En este texto, entenderemos por host toda máquina - léase computadora. Cuenta. Una cuenta, en general, es un espacio de memoria y de disco que

Host. En este texto, entenderemos por host toda máquina - léase computadora. Cuenta. Una cuenta, en general, es un espacio de memoria y de disco que CONCEPTOS BASICOS. Usuario. Un usuario es toda persona que utilice una computadora. Host. En este texto, entenderemos por host toda máquina - léase computadora - conectada a InterNet. También se les llaman

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

Alberto Marcano Díaz

Alberto Marcano Díaz Tutorial sobre Internet y su uso (Básico) Creado por: Alberto Marcano Díaz alberto.marcano@gmail.com Diciembre, 2006 San Cristóbal, Táchira. VENEZUELA En la nueva era, Internet y todo su entorno es una

Más detalles

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 3 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 3 HERRAMIENTA

Más detalles

Manual de iniciación a

Manual de iniciación a DOCUMENTACIÓN Picasa y otras nubes Manual de iniciación a DROPBOX 1 Últimamente se ha hablado mucho de la nube y de cómo es el futuro de la Web. También se han presentado servicios y aplicaciones que ya

Más detalles

Person IP CRM Manual MOBILE

Person IP CRM Manual MOBILE Manual MOBILE División Informática BuscPerson Telecomunicaciones : Manual MOBILE 0.- Introducción 3 0.1 Configuración de los terminales 3 0.2 Acceso de Usuarios 3 1.- Funcionalidades CRM 5 1.1 Agenda del

Más detalles

Guía Router NG-W710 y NG-W720 con Nuevo Firmware. Si aún no lo han actualizado, hacer Clic para descargar. Firmware NG-W710.

Guía Router NG-W710 y NG-W720 con Nuevo Firmware. Si aún no lo han actualizado, hacer Clic para descargar. Firmware NG-W710. Guía Router NG-W710 y NG-W720 con Nuevo Firmware Si aún no lo han actualizado, hacer Clic para descargar Firmware NG-W710 Firmware NG-W720 Dentro del archivo comprimido, está dellado cómo realizar la carga

Más detalles

TUTORIAL PARA CREAR UN SERVIDOR FTP

TUTORIAL PARA CREAR UN SERVIDOR FTP TUTORIAL PARA CREAR UN SERVIDOR FTP A continuación ustedes podrán observar y luego implementar el informe que elaboré a fin de que TODOS puedan aprender a montar y mantener su propio Servidor FTP. Comenzaremos

Más detalles

Servicio Webmail. La fibra no tiene competencia

Servicio Webmail. La fibra no tiene competencia Servicio Webmail La fibra no tiene competencia Contenido 1. INTERFAZ WEBMAIL 3 2. BARRA SUPERIOR 3 3. CORREO 3 3.1. Barra de herramientas de correo 4 3.2. Sección carpetas de correo 9 3.3. Sección de contenidos

Más detalles

En el presente capítulo se describe la programación del instrumento virtual y cómo

En el presente capítulo se describe la programación del instrumento virtual y cómo Capítulo 6. Instrumentación virtual En el presente capítulo se describe la programación del instrumento virtual y cómo éste controla el circuito de captura de señales, la llamada telefónica y escribe los

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

APÉNDICE E: MANUAL DE USUARIO PARA EL SISTEMA DE MONITOREO DE REDES LAN.

APÉNDICE E: MANUAL DE USUARIO PARA EL SISTEMA DE MONITOREO DE REDES LAN. APÉNDICE E: MANUAL DE USUARIO PARA EL SISTEMA DE MONITOREO DE REDES LAN. Objetivo: Mostrar al usuario administrador el funcionamiento del sistema, junto con los datos que debe ingresar, además de interactuar

Más detalles

MANUAL DE USUARIO DE CUENTAS DE CORREO

MANUAL DE USUARIO DE CUENTAS DE CORREO MANUAL DE USUARIO DE CUENTAS DE CORREO Existen dos formas de consultar el correo, por Interfaz Web (Webmail), la cual se realiza desde un navegador de Internet, o mediante un cliente de Correo, tal como

Más detalles

Gracias a ese IP único que tiene cada ordenador conectado a la red de internet se pueden identificar y comunicar los ordenadores.

Gracias a ese IP único que tiene cada ordenador conectado a la red de internet se pueden identificar y comunicar los ordenadores. COMO FUNCIONA INTERNET Internet es una gran red de ordenadores a nivel mundial, que pueden intercambiar información entre ellos. Se pueden comunicar porque están unidos a través de conexiones telefónicas,

Más detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

Departamento CERES Área de Tarjetas Inteligentes Manual de Usuario

Departamento CERES Área de Tarjetas Inteligentes Manual de Usuario 14 CORREO SEGURO. Hay aplicaciones de correo que permiten enviar y recibir correos cifrados y firmados digitalmente utilizando criptografía. Estas operaciones garantizan el intercambio seguro de información,

Más detalles

Redirección de puertos

Redirección de puertos 1 Redirección de Puertos Redirección de puertos 2 Redirección de Puertos Índice 1. Introducción 3 2. Requisitos necesarios para redireccionar puertos en el router 6 3. Redireccionamiento de puertos 9 4.

Más detalles

Introducción a PHP. * No es necesario declarar previamente las variables.

Introducción a PHP. * No es necesario declarar previamente las variables. Introducción a PHP La programación de sitios web cada día está más orientada al desarrollo de páginas dinámicas y aplicaciones, o sea sitios donde el usuario pueda interactuar con la web. Dentro de los

Más detalles

Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape

Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape Introducción y objetivos De modo muy resumido Internet es una red que interconecta redes de ordenadores. Conectándose

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2 Manual de software Dynamic Cloud 10/2014 MS-Dynamic_Cloud v1.2 ÍNDICE GENERAL 1. INTRODUCCIÓN... 2 1.1 Configuración mínima del PC... 2 2. INSTALAR DYNAMIC CLOUD... 3 2.1 Ejecutar Dynamic Cloud por primera

Más detalles

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario Apéndice 5 Manual de usuario de ColeXión ColeXión 1.0 Manual de usuario Índice 1. Qué es ColeXión?... 2 2. Requerimientos del sistema... 3 3. Instalación de ColeXión... 3 4. Creación de un nuevo esquema...

Más detalles

Qué necesito saber para tener mi sitio web en Internet?

Qué necesito saber para tener mi sitio web en Internet? Qué necesito saber para tener mi sitio web en Internet? Introducción Antes es importante tener en cuenta que Es importante considerar lo siguiente: Definir claramente tu actividad en Internet Establecer

Más detalles

Primeros pasos en el aula virtual

Primeros pasos en el aula virtual Primeros pasos en el aula virtual Cómo trabajaremos? El recorrido de formación que les proponemos se desarrolla en dos módulos de trabajo que contienen cinco y diez clases respectivamente (ver Programa

Más detalles

En principio, comenzaremos a esbozar el menú principal que nos muestra el DVR, tal como se muestra a continuación:

En principio, comenzaremos a esbozar el menú principal que nos muestra el DVR, tal como se muestra a continuación: DVR STANDALONE 4 y 9 CANALES Modelos SEDVR 5104UV y 5109UV Introducción Este pequeño Manual muestra la configuración del DVR de 4 y 9 canales, a pesar que el mismo fue utilizando el equipo de 4 canales,

Más detalles

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX...

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX... INDICE 1 Configuración previa...2 1.1 Configuración Internet Explorer para ActiveX...2 1.2 Problemas comunes en sistema operativo Windows...8 1.2.1 Usuarios con sistema operativo Windows XP con el Service

Más detalles

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true I. FUNDAMENTOS 3. Representación de la información Introducción a la Informática Curso de Acceso a la Universidad

Más detalles

GVisualPDA Módulo de Almacén

GVisualPDA Módulo de Almacén GVisualPDA Módulo de Almacén GVisualPDA es una aplicación para Windows Mobile 5/6 que amplía más aún las posibilidades de integración del software de gestión GVisualRec permitiendo estar conectados en

Más detalles

Capítulo 0. Introducción.

Capítulo 0. Introducción. Capítulo 0. Introducción. Bueno, por fin está aquí el esperado (espero!!) Capítulo Cero del Tutorial de Assembler. En él estableceremos algunos conceptos que nos serán de utilidad a lo largo del Tutorial.

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas.

ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas. ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas. Sala de sistemas, Video proyector, Guías RECURSOS ACTIVIDADES PEDAGÓGICAS

Más detalles

CONVERSIÓN DE UN NÚMERO EN BINARIO A DECIMAL Y VICEVERSA

CONVERSIÓN DE UN NÚMERO EN BINARIO A DECIMAL Y VICEVERSA CONVERSIÓN DE UN NÚMERO EN BINARIO A DECIMAL Y VICEVERSA CONVERSIÓN ENTRE BINARIO Y DECIMAL Si la conversión es de binario a decimal, aplicaremos la siguiente regla: se toma la cantidad binaria y se suman

Más detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

Más detalles

1. Configuración del entorno de usuario

1. Configuración del entorno de usuario Tabla de Contenidos 1. Configuración del entorno de usuario 1.1. Temas 1.2. Apariencia 1.3. Configuración del menú Inicio 2. Configuración de los equipos portátiles en red 2.1. Realizar copia de seguridad

Más detalles

PRÁCTICA 10. Configuración de Correo y Publicar en la Web

PRÁCTICA 10. Configuración de Correo y Publicar en la Web PRÁCTICA 10. Configuración de Correo y Publicar en la Web INFORMÁTICA BÁSICA Publicidad y Relaciones Públicas y Periodismo. Curso 2006/2007 1. Configuración del correo Gestores de correo en la máquina

Más detalles

UNIDAD 1. LOS NÚMEROS ENTEROS.

UNIDAD 1. LOS NÚMEROS ENTEROS. UNIDAD 1. LOS NÚMEROS ENTEROS. Al final deberás haber aprendido... Interpretar y expresar números enteros. Representar números enteros en la recta numérica. Comparar y ordenar números enteros. Realizar

Más detalles

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar

Más detalles

INSTALACIÓN DE MEDPRO

INSTALACIÓN DE MEDPRO 1 Estimado Cliente: Uno de los objetivos que nos hemos marcado con nuestra nueva plataforma de gestión, es que un cliente pueda instalar MedPro y realizar su puesta en marcha de forma autónoma. Siga paso

Más detalles

Analítica para tu web

Analítica para tu web Analítica para tu web Mide, analiza y actúa para mejorar tus resultados Índice 1. Qué es la analítica web 2. Configura webmaker para utilizar tu herramienta de analítica web favorita 3. Métricas más habituales

Más detalles

Sistema de Gestión Portuaria Sistema de Gestión Portuaria Uso General del Sistema

Sistema de Gestión Portuaria Sistema de Gestión Portuaria Uso General del Sistema Sistema de Gestión Portuaria Uso General del Sistema Uso General del Sistema Página 1 de 21 Contenido Contenido... 2 1.Ingreso al Sistema... 3 2.Uso del Menú... 6 3.Visualizar Novedades del Sistema...

Más detalles

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas.

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. 1 de 18 Inicio Qué es un foro En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. En el campus virtual, el foro es una herramienta

Más detalles

Práctica 6 - Página Web

Práctica 6 - Página Web Práctica 6 - Página Web Teoría. Una Página Web es un recurso de información que esta diseñada para la Word Wide Web (Red Mundial) y puede ser vista por medio un Navegador Web. Esta información se encuentra

Más detalles

Capítulo 1 Introducción a la Computación

Capítulo 1 Introducción a la Computación Capítulo 1 Introducción a la Computación 1 MEMORIA PRINCIPAL (RAM) DISPOSITIVOS DE ENTRADA (Teclado, Ratón, etc) C P U DISPOSITIVOS DE SALIDA (Monitor, Impresora, etc.) ALMACENAMIENTO (Memoria Secundaria:

Más detalles

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn Tegucigalpa M. D. C., Junio de 2009 Que es un CMS Un sistema de administración de contenido (CMS por sus siglas en ingles) es un programa para organizar

Más detalles

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta Configuración de una red con Windows Aunque existen múltiples sistemas operativos, el más utilizado en todo el mundo sigue siendo Windows de Microsoft. Por este motivo, vamos a aprender los pasos para

Más detalles

COMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER

COMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER 2011 2012 COMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER WWW.FAUBELL.COM vicente@faubell.com Hasta ahora hemos visto una pequeña introducción a la creación de las páginas web. No te preocupes por

Más detalles

Archivo de correo con Microsoft Outlook contra Exchange Server

Archivo de correo con Microsoft Outlook contra Exchange Server Archivo de correo con Microsoft Outlook contra Exchange Server Resumen Con este proceso de archivado, lo que pretendemos es guardar nuestro correo en un archivo de datos, para así poder realizar una copia

Más detalles

Actividad 4: Comunicación entre PLC s vía Ethernet

Actividad 4: Comunicación entre PLC s vía Ethernet Actividad 4: Comunicación entre PLC s vía Ethernet 1.- Listado de materiales: PC con Tarjeta de red 3com o similar. 2 PLC Omrom CJ1M CPU11 ETN Estos autómatas llevan integrada la tarjeta de comunicaciones

Más detalles

TRANSFERENCIA DE FICHEROS FTP

TRANSFERENCIA DE FICHEROS FTP TRANSFERENCIA DE FICHEROS FTP INTRODUCCIÓN Internet basa su funcionamiento en un conjunto de protocolos de red sin los cuales la comunicación, a cualquier nivel, sería imposible. Algunos de los protocolos

Más detalles

Sitios remotos. Configurar un Sitio Remoto

Sitios remotos. Configurar un Sitio Remoto Sitios remotos Definir un sitio remoto significa establecer una configuración de modo que Dreamweaver sea capaz de comunicarse directamente con un servidor en Internet (por eso se llama remoto) y así poder

Más detalles

Cómo registrarse y crear su cuenta de usuario? < IMAGEN 2.1.1: HAZ CLIC SOBRE EL BOTÓN RESALTADO

Cómo registrarse y crear su cuenta de usuario? < IMAGEN 2.1.1: HAZ CLIC SOBRE EL BOTÓN RESALTADO Cómo registrarse y crear su cuenta de usuario? Si es la primera vez que visita la página, y nunca ha creado un usuario para poder acceder a todos los servicios que el sistema ofrece, deberá registrarse

Más detalles

PLANTILLAS DE DOCUMENTOS EN WORD 2007

PLANTILLAS DE DOCUMENTOS EN WORD 2007 1 PLANTILLAS DE DOCUMENTOS EN WORD 2007 Introducción Una plantilla es un modelo o patrón para crear nuevos documentos. En una plantilla se guarda internamente el formato utilizado, es decir, el estilo

Más detalles

Manual hosting acens

Manual hosting acens Manual hosting acens Contenido Acceso al panel de control de cliente... 3 Asociar un dominio a mi Hosting... 5 Acceso al panel de administración del hosting... 7 INICIO - Visión general del estado de nuestro

Más detalles

Solución de actividad 2.2.5: Uso de NeoTrace para ver Internetworks

Solución de actividad 2.2.5: Uso de NeoTrace para ver Internetworks Solución de actividad 2.2.5: Uso de NeoTrace para ver Internetworks Objetivos de aprendizaje Explicar el uso de programas de rastreo de rutas, como tracert y NeoTrace. Usar tracert y NeoTrace para rastrear

Más detalles

ALGUNAS AYUDAS PARA EL ACCESO AL AULA DIGITAL Contenido

ALGUNAS AYUDAS PARA EL ACCESO AL AULA DIGITAL Contenido ALGUNAS AYUDAS PARA EL ACCESO AL AULA DIGITAL Contenido Tabla de contenido 1 INFORMACIÓN PERSONAL... 2 1.1 Cómo ingresar al Aula Digital?... 2 1.2 Qué hacer si olvida su contraseña?... 2 1.3 Qué veo cuando

Más detalles

5.2.- Configuración de un Servidor DHCP en Windows 2003 Server

5.2.- Configuración de un Servidor DHCP en Windows 2003 Server 5.2.- Configuración de un Servidor DHCP en Windows 2003 Server En este apartado vamos a configurar el servidor DHCP de "Windows 2003 Server", instalado en el apartado anterior. Lo primero que hemos de

Más detalles

La página web del centro con SPIP

La página web del centro con SPIP La página web del centro con SPIP Ponente: Daniel López Avellaneda 8 - Práctica en Internet Manual para el curso organizado por: CEP provincia de Córdoba http://cibermatex.com/?page=suscripciones 28 Enero

Más detalles

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA TERMINAL SERVER TUTOR: JORGE CASTELLANOS MORFIN 19/02/2012 VILLA DE ALVARES, COLIMA Indice Introducción... 3 Objetivo... 3 Lista de Materiales... 3 Procedimiento...

Más detalles

UNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE

UNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE PROGRAMA: TUTORÍA VIRTUAL EN AMBIENTES DE APRENDIZAJE UNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE 1 USO DE LOS RECURSOS EN MOODLE 1. Tipos de Recursos 2. Editar Páginas de Texto o Web 3. Enlazar

Más detalles

CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD

CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD Carpetas sin Conexión... 2 Gestión de mensajes enviados... 3 Gestión de mensajes eliminados... 6 Firma Digital... 8 Envío de mensajes firmados digitalmente...

Más detalles

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor. Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios

Más detalles

MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007

MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007 MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007 Servicio de Informática y Comunicaciones Para poder diseñar un formulario y que éste nos envíe los resultados a nuestro correo electrónico, necesitamos

Más detalles

Uso del Shield Ethernet con Arduino

Uso del Shield Ethernet con Arduino CREATIVIDAD AHORA Uso del Shield Ethernet con Arduino Tutorial Arduino Creatividad Ahora 5/26/2014 Lunes, 26 de mayo de 2014 2 Tutorial del Manejo del Shield Ethernet R3 1. Introducción Hoy en día donde

Más detalles

+++OK atis 01 081C 03 0018 0250 021E. CTC-072, Utilización de XBee Wi-Fi para sensores remotos

+++OK atis 01 081C 03 0018 0250 021E. CTC-072, Utilización de XBee Wi-Fi para sensores remotos Comentario Técnico: CTC-072 Título: Utilización de XBee Wi-Fi para sensores remotos Autor: Sergio R. Caprile, Senior Engineer Revisiones Fecha Comentarios 0 23/09/11 En este comentario técnico estudiaremos

Más detalles

Instalación y Configuración de un Servidor FTP

Instalación y Configuración de un Servidor FTP 1 Instalación y Configuración de un Servidor FTP 1. Instalación del Servidor FTP Instalación y configuración del Servidor...3 Acceder al servidor...6 2. Configuración Pública del Servidor Configurar DHCP...8

Más detalles