Webserver con microcontrolador

Hola grupo, estoy midiendo la temperatura de un cuarto para llevar un registro las 24 horas para lo cual tengo un ordenador colocado en el sitio. Sin embargo encuentro que seria mas comodo si pudiera adquirir los datos mediante un microcontrolador que tenga la capacidad de transmitir los datos via internet o red de area local, de este modo podria consultar las temperaturas desde el ordenador donde me encuentre sin necesidad de algun ordenador adicional.

Supongo que existen controladores de red ethernet que podrian conectarse al micro, mirando en la red encontre el PicoWeb

formatting link
pero me gustaria poder construir una tarjeta asi, tambien en la web de microchip hablan de un futuro producto, el ENC28J60 un microcontrolador funciones especiales para red.

Por eso recurro a vuestra valiosa ayuda para que me iluminen respecto al tema.

Saludos y gracias anticipadas.

Reply to
FlyBoy
Loading thread data ...

Hola,

¿Es para un unico proyecto, o es para producir varias unidades?

Las herramientas de desarrolo (y, sobre todo, el tiempo de aprendizaje) es bastante grande en proyectos de TCP/IP con microcontrolador.

  1. Por ejemplo: los microcontroladores con ethernet integrado de Motorola Freescale MC9S12NE64 se venden a 14 euros/ud., y los EZ80 de Zilog, o los Rabbit a un precio similar. La ventaja es que cuentas con las pilas TCP/IP ya programadas. El problema es que las herramientas de desarrolo completas (cable para programar el micro, etc...) te pueden llegar a costar 400 euros.

  2. Existe la posibilidad tambien de hacerlo con microcontroladores mas asequibles (pic, atmel, 8051, etc...). El problema aquí es que toda la parte de programación de la pila TCP/IP que ya te daban hecha con los (MC9S12NE64, EZ80, o Rabbit) la vas a tener que programar tú. O si acaso, tendrás que aprenderla a base de quemarte las pestañas mirando los proyectos que hay por internet. (No te gastarás 400 euros de golpe como en el caso anterior, pero puedes estar varios meses para obtener las rutinas de software de TCP/IP).

  3. Existen tambien alternativas a poner una CPU. Por ejemplo, utilizar placas base reducidas como las VIA epia, o modificacion de routers con sistema operativo Linux y puertos RS-232 (Sweex LB000021, Edimax 6104K, etc ...) Pierdes en capacidad de entradas/salidas, pero es la solución de mejor relacción "coste-tiempo".

Saludos.

[1]
formatting link
formatting link
formatting link
[2]
formatting link
formatting link
[3]
formatting link
formatting link
formatting link
Reply to
RF

Yo en estos casos suelo usar un MSP430 y un CS8900, la pila TCP/IP es pública y con el IAR se puede programar facilmente. Olimex ofrece este dispositivo montado.

Reply to
Van Ostanggen

Este controlador de red CS8900(o el RTL8900) lo he encontrado en varias paginas de la web, aun no he mirado sus caracteristicas, pero podrias decirme si es complicado de emplear? y lo mas importante: es facil de conseguir?

Saludos

"Van Ostanggen" escribió en el mensaje news:zAN7e.35047$ snipped-for-privacy@news.ono.com...

Reply to
FlyBoy

En cuanto a esta opcion yo te puedo recomendar la distribucion Linux Router Project (LRP) basada en debian, aunque esta muerta, es una distribucion MUY compacta (1.44mb) asi que puedes poner las rutinas necesarias, incluyendo servidor web en un floppy o en una memoria pequeña, en cuestion de las pc para el procesamiento que necesitas, puedes conseguir placas madre ya un poco viejas 386 o 486 las cuales no creo que sean muy costosas y solo basta hacer la programacion adecuada, ademas de que como no usan tecnologia ATX puedes conectarlas a baterias, con la regulacion adecuada

Reply to
Cristo Alanis

en una ocasion vi una pagina en la cual usaban una tarjeta 3com y un PIC (lo busque en google como pic web server) de microchip para ese proposito, pero logico como lo mencionan aqui, tienes que meterte un poco en programar la pila tcp

Reply to
Cristo Alanis

Gracias por toda la informacion RF, me gustaria probar con algun microcontrolador ethernet de motorola pero ando bajo de presupuesto como para adquirir las herramientas de desarrollo. Pienso mirar en la red a ver si de casualidad hay algun programador para montar que me permita programar estos micros. Supongo que usar un microcontrolador con la pila TCP/IP ya programada seria la solucion mas facil dejando de lado los costos.

Respecto a la opcion 2 no estaria mal ponerme a leer para realizar la programacion de la pila TCP/IP, a largo plazo es una buena opcion. Pero este pequeño proyecto tiene que funcionar en un par de meses.

Por otro lado tambien me parecio interesante la alternativa que planteas empleando placas base reducidas o el router, nunca se me habria ocurrido.

Mil gracias y un saludo.

Reply to
FlyBoy

Tambien me parece haber visto un proyecto donde una tarjeta de red ethernet para bus ISA era empleada junto con un microcontrolador. Lastima que no guarde el link :-(.

Saludos

Reply to
FlyBoy

Freescale vende 2 tipos de placas del MC9S12NE64:

una "barata" (DEMO) de 75 euros que tiene el microcontrolador ya programado de fabrica con un cargador de arranque (boot loader) con el que cargas los programas de prueba que quieras a traves de un puerto RS-232, y que ademas tiene un conector de 40 pines con varios entradas/salidas para que puedas hacer tus proyectos ...

y otra placa, completa, que incluye entre otras cosas el cable JTAG (tambien llamado BDM) que cuesta 200 Euros y que sirve para programar los micros.

Si encuentras los esquemas del cable programador BDM de los micros de Freescale avisame.

El unico fallo de Freescale es no publicar el BDM.

Publican el codigo de la pila TCP/IP en sourceforge, y no valen sacar el esquema del maldito programador. Hubieran conseguido muchos fans ...

Si eres de madrid, te puedo vender mi placa del freescale.

Serviría para hacer el proyecto que tu quieres. Pero sin el BDM no podrás crear nuevas placas. En aquel momento no sabía que el el programador fuera tan caro. Llevo mas de seis meses esperando a que alguien saque el esquema del BDM, pero nadie lo ha hecho.

Pues no la descartes, yo tengo un router/switch que me costo 30 euros con linux-mips 4Kc (175 Mhz y 220 MIPS), 5 puertos ethernet 10/100 Mbps (1 Wan,

4 switch) y UART. Le estoy modificando el firmware para poner un servidor.

El unico problemilla es que hay que aprender algo de MIPS. Y recompilar no es tarea facil. Pero una vez que accedes al sistema, la programación no puede ser mas sencilla: Compilador GNU C, 16 Megas de Flash para el codigo,

2 Megas de ram para datos y mas de 200 millones de instruciones por segundo para hacer lo que te de la gana.

Ya hay gente que esta modificando la placa para meter USB:

formatting link

(Aunque por el momento no hay drivers publicados para poder aprovecharlo)

Si utilizas las placas VIA es mas caro, consume mas, y ocupa mas espacio, pero es todavía mas sencillo. Le pones una memoria SDRAM y con un adaptador IDE-CompactFlash, y en lugar de disco duro, arrancas el sistema operativo con una tarjeta CF (para mayor fiabilidad).

Aparte de lo que te han comentado sobre Olimex, si quieres contactar con empresas en España que se dediquen a algo de esto, tienes a Sistemas Embebidos, en La Rioja (se han anunciado varias veces en la revista REDE con sistemas VIA Epia, entre otros):

formatting link

Tambien tienes a Next-For S.A (estos utilizan Rabbit principalmente y vienen precios en su web):

formatting link

Un saludo.

Reply to
RF

Si vas a tirar un cable de red hasta esa habitacion, tambien podrías tirar un cable serie (dos hilos), con cualquier micro barato puedes hacerlo.

De todas formas si finalemnte usas un micro más potente, con pila tcp/ip y conexion ethernet (como se escriba), podrías comentar por aquí cómo lo has hecho, ya que parece un tema interesante tambien para otro usos.

Y si en vez de ethrenet usas wireless (wifi), pues lo mismo, please ;-)

Reply to
Nolo Pongo

La pila tcp/ip es relativamente facil, porque ni siquiera necesitas tcp, puedes usar udp, es muy facil de implementar solo hay que montar las tramas que llevan unos cuantos campos de cabecera y ya está. Es decir que ni siquiera es 'una pila' de protocolos, porque con UDP te basta y te sobra.

Lo que desconozco totalmente (y me gustaría saber) es lo que hay por debajo de IP, el ethernet ese que no tiene pinta de ser nada facil, aunque nunca lo he mirado en detalle.

Reply to
Nolo Pongo

Gracias a todos por sus comentarios, me pondre a trabajar en el tema. Empezare por googlear sobre las distintas alternativas que comenta RF para ver cual podria implementar. Cuando tenga resultados pasare a postearlos al foro.

Saludos

Reply to
FlyBoy

programado

Supongo que esta placa podria valerme para hacer las primeras pruebas antes de pensar en gastarme una buena pasta en algun programador mas elaborado.

Ya mismo voy a recitar mis plegarias a San Google y a la Santa Mula, pero si mencionas que nadie a publicado el esquema del BDM sera dificil de hallar.

Wan,

Cada vez me parece mas atractiva esta opcion, estoy considerando todas las alternativas. Ya cuando tenga mas idea de cada una podre escojer la que mas se ajuste a mi bolsillo y necesidades. De momento paso manos a la obra y te agradezco todos tus comentarios que me han servido para aclararme el panorama, cuando tenga algun avance significativo lo posteare aqui en el foro.

Saludos

Reply to
FlyBoy

si

El raton se ha comido la 'h', la frase correcta: "si nadie ha publicado el esquema..."

Saludos

Reply to
FlyBoy

en esta pagina hay modulos en kit, creo que te puede servir para lo que necesitas.

Ethernet Starter Kit

formatting link

"FlyBoy" escribió en el mensaje news: snipped-for-privacy@individual.net...

sitio.

datos

al

Reply to
Jhayber

Si unicamente se utiliza UDP para transmitir una fecha y temperatura podría ser mas sencillo. Los integrados mas utilizados suelen ser el RTL8019AS, y CS8900A. Hay bastante documentacion por internet:

formatting link
formatting link
formatting link
formatting link

No son muy caros (sobretodo el de realtek):

formatting link
formatting link

Y ademas puedes desoldarlo de alguna tarjetas de red antigua:

formatting link

Saludos.

Reply to
RF

FlyBoy escribió:

Hola:

El proyecto que decís se llama PicNic y estaba pensando en él según estaba leyendo el hilo. La dirección es

formatting link
y usan una tarjeta de red ISA, así que supongo que será este. Yo no entiendo de esto y no sé si le servirá para además monitorizar una temperatura.

Espero que sirva.

Saludos.

--
ArCePi 
JID: arcepi@jabber.escomposlinux.org
www.arcepi.net  -|- Linux registered user #302454
Reply to
Armando

FlyBoy escribió:

Aquí tienes lo que necesitas

formatting link
y
formatting link
Por unos 50 euros tienes un servidor web al que puedes conectar lo que quieras por el puerto serie que dispone.

Yo estoy trabajando con algo parecido, el fabricante es tibbo

formatting link
salió por 76 euros
formatting link
. Con esto y un Pic 16f84 compruebo los módulos x10 (hechos con pic 12f629) instalados en mi vivienda y me sirve la página web con la información del estado de los módulos y la posibilidad de conectar/desconectar estos.

--
Francisco Salguero Esturillo
Jefe de Negociado de Dirección
de la Esc. Politécnica Sup.
Reply to
Francisco Salguero Esturillo

En cosas como la monitorización de temperatura, existe una gran variedad de productos. Y si solo necesitas uno y rápido lo más razonable es recurrir a algo ya hecho. No suelen ser baratos, pero hay algunos que hacen maravillas. Un par de ejemplos que hacen lo que buscas:

formatting link
formatting link

FlyBoy escribió:

Reply to
Angel Marin

No encuentro el mensaje original, asi que respondo a este. Si quieres un micro con ethernet te recomiendo el DS80C400

formatting link
de maxim (dallas). Tiene ethernet integrado ademas de pila tcpip en rom. Programarlo es muy facil y vienen ejemplos de servidores web y demas aplicaciones. Ademas puedes pedir samples gratis que llegan muy pronto a casa (max 1 semana) y te mandan dos.

Angel Marin escribió:

Reply to
Iker

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.