TODOPIC
Otros Microcontroladores / Dispositivos programables => ** PROYECTOS ** => Mensaje iniciado por: juanjuan19 en 20 de Marzo de 2014, 15:39:10
-
hola a todos:
muy buenas, paso a contar lo que quiero hacer, quiero tomar datos de mi pic, por ejemplo del adc,me gustaria poder ingresar en forma remota a la pc y poder ver los datos, o incluso si se puede mandar los datos desde el pic a internet, bueno el tema es que no se como arrancar, he leido que se habla mucho de hacer un servidor y verlos por pagina web, el tema es que no he encontrado algo que me oriente bien, soy novato y me interesa mucho esa idea desde un servidor y pagina web, en fin agradezco cualquier comentario
-
para montar un webserver con pic existen varias opciones, las mas "fácil" es comprar un módulo ethernet o wifi que ya posea implementado el protocolo tcp/ip (junto con los otros protocolos ftp, smtp etc, pero eso dependerá de lo que vayas hacer) y que el modulo te haga la conversión a un protocolo mas sencillo como por ejemplo rs232
la otra forma "menos" fácil es implementar todo el conjunto tcp/ip mediante programación y el hardware mínimo vendría siendo la capa física que corresponde al ethernet ya sea en el mismo pic que posea dicho modulo o un hardware aparte.
tanto microchip como CCS venden una tarjeta de evaluación con todo listo (librerias llamadas stack tcp/ip) y existen también los tibbo, e incluso existen unas tarjetas de extensiones para arduino.
-
PalitroqueZ gracias por responder, vi que esta la posibilidad de hacerlo:
1) con pic que tenga la posibilidad de trabajar con internet sin el agregado de hard externo y la otra con los pics que no lo tienen, ahi si tendria que agregar el ENC28J60, por lo que estaba viendo, si comprar o no una plaquita que tenga montado al ENC28J60, esta 190 pesos en ML (no se si puede poner el link).
2) Ahora, quiero trabajar en ccs.
3) Mi idea o lo que quiero hacer en principio, es poder vigilar por internet lo que hace el pic, por ejemplo que un led se prenda y se apague, y listo.
4) Por lo que entiendo, me quedaria un puerto del pic conectado a un jumper del modulo ethernet y este lo mandaria por el RJ45 al router.
5) Tengo que hacer una pagina web para ver conocer el estado del led.
Expuesta mi idea, solo para aprender nomas, expongo mis dudas:
I) Esto implica, comprar el modulo ethernet, y pienso que es lo que mas me conviene, el ENC solo sale el 70% del modulito.
II) Respecto al manejo de protocolos, que me los demanda:
¿comunicacion desde el ENC28 al router?.
¿Comunicacion desde el pic al ENC28?
III) Crear una pagina web y configuracion del server,
Veo que la pagina es necesaria para ver estado del led ¿que lenguaje se puede usar para hacerla o si es necesario? esto si es que estoy suponiendo lo correcto, sentite libre de corregirme si estoy errado o desvirtue mi camino.
O podria hacer por decir algo, una aplicacion en visual basic 6, reciba los datos que le llegan desde internet (no se como) y los visualice, pero ahi tendria que tener la aplicacion en VB en cada pc, distinta a la pagina web, no se.
Configuracion de la pc que trabaje como server, aca vi que muchos se pasan a linux (del cual no conozco ni j), estoy medio acostumbrado al win, pero en fin si es necesario, haria el esfuerzo
IV) estan correctas las suposiciones anteriores de como desarrollar esto?
Un abrazo y disculpa si algunas preguntas son muy obvias, soy nuevito en esto y quiero aprender, un abrazo y agradezco cualquier comentario tuyo o de otro
-
tienes las 2 opciones, un webserver o envio de datos a una PC destino y que ésta se encargue de la interfaz para visualizar la data.
protocolos? tienes el tcp o el udp
en win la interfaz mas popular es el uso del winsock para establecer comunicación
-
PalitroqueZ gracias de nuevo, te comento, estuve leyendo de web server con apache php y sql, me quedo por la mitad, aproveche hoy el dia y le di masa pero no logre terminar, asi que hasta la semana que viene dejo lo del web server, voy a investigar algo de winsock y si puedo arranco con ese, y te comento si le agarre la mano,
-
vi que el ENC28 esta en el proteus, voy a ver si puedo probar algo ahi, cualquier comentario se agradece
-
Yo uso el otro ENC, el ENC424J600 y va bien, pero estoy teniendo problemas con la encriptación, al parecer el módulo criptografico no soporta mas de 1024 bits y no se pueden enviar emails desde una cuenta GMAIL. Ya no queda casi ningun proveedor con el puerto 25 abierto y todos iran actualizando los servidores a 2048.
Google ira incrementando la seguridad de todos los servicios y le iran siguiendo todos los proveedores de servicios.
Incluso yo tengo el servidor WEB con seguridad SSL de 512 bits, creando antes el certificado con openSSL
Si lo que quieres es mostrar datos, si que podrás sin problemas, tambien puedes mostrar datos mediante sockets, pero si quieres algo más, tendras que pensar en otra opción.
Las librerias TCP/IP de microchip creo que si soportan 2048 bits para los PIC32.
Suerte
-
alperez, gracias por comentar, algunas de la cosas que me nombras aun no las manejo pero te agradezco que lo hagas para que las vaya teniendo en cuenta, el modulo que consigo unicamente es el ENC28, nada mas, ahora estoy viendo como hacer un web server con apache php y mysqul, en win, he visto tutoriales y me parece bien, los tutoriales que vi se quedan ahi si dificilmente continuan con el pic, mas que nada por mi parte, es revisar datos desde temperatura, humedad y alguna puerta abierta, si eso me sale estaria pensando ya en ajustar desde internet los datos al pic, pero por el momento solo quiero observar lo que hace el pic
-
Estás mezclando cosas que no tienen nada que ver, como es un server con un PIC y un server con un PC.
El PIC no envía nada, es al contrario, el PIC recibe por un lado los datos de los sensores o activa actuadores, y por otro lado te comunica esa información mostrándola en una página web, que está programada DENTRO del PIC, es el PIC el que actua de SERVIDOR WEB y no al revés, para eso tienes que tener una IP fija o algún servicio gratuito de IP virtual.
No necesitas montar un PC con Apache, PHP, Mysql, para nada.
En cuanto a la página web que va dentro del PIC, la DEBES de hacer en HTML, Microchip te da un aplicativo para comprimir y convertir ese archivo HTML, para volcarlo al PIC. En la web de Microchip tienes mucho código fuente de ejemplo.
PD: dudo mucho muchisimo, que un PIC o cualquier otro microcontrolador, pueda instalar un intérprete de PHP, ni tampoco una base de datos Mysql. Si que te podrias montar un mini server con LAMP en un Raspberry o una Beaglebone, pero porque están rodando Linux, y aún así con un rendimiento muy justito.
-
Como te dice planeta9999, los tutoriales que dices haber visto se quedan donde deben estar, que es su campo de aplicación, me parecería una barbaridad que un manual empezara con apache tomcat por ejemplo, y terminara con un pic, por decirte algo.
Un webserver con PIC no va a trabajar como apache ni mysql, lo que sí que es cierto es que puedes recibir datos, no sólo por web, si no por cualquier otro protocolo y/o puerto, ya sea telnet, ftp o un socket programado a tu gusto.
Estos datos pueden estar en la memoria del PIC o en un sensor conectado a este, o simplemente el valor de una pata o puerto
Echa un vistazo a esto (http://www.todopic.com.ar/foros/index.php?topic=42282 (http://www.todopic.com.ar/foros/index.php?topic=42282)), te puedes hacer una idea de la potencia que puede tener un PIC conectado a internet
-
oki, gracias muchachos, en serio, por ubicarme un poco en el tema, veo que no es necesario apache y demas para lo que quiero hacer, de momento, estoy viendo el siguiente link:
http://www.microchip.com/maps/microcontroller.aspx
para ver algunas caracteristicas de los pics, y ver en la serie 18F cual tiene mas memoria de programa y modulo ENC para programar en CCS C Compiler a mi pic. por lo que veo tendre que comprar el modulo ENC28J
-
Hay algunos pic que incluyen Ethernet
-
no encontre ninguno, pero me voy a fijar bien, porque no estan ordenados en esa lista por serie, queria seguir en la 18F porque tengo el pic a mano, y tambien estoy mas amigado con el CCS que con el MplabX (para ser sincero no lo use nunca), me gustaria probar el 24f pero lei en casi todos lados que el compilador del ccs no anda muy bien con el 24f, pero estoy ahora bajando la version 5.xx del ccs que supuestamente viene optimizado para el 24f y el ENC por lo que lei en la misma pagina de donde lo bajo, alguno lo probo ya con 18f o 24f para ver como les ha ido con esta nueva version del ccs?
-
https://www.microchip.com/pagehandler/en-us/technology/ethernet/microcontrollers/home.html
-
rebueno tu link!! :-/
-
bajon tengo el upp628 con version 1.23, y el mas macho que se banca es este http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en530832
obligado a comprar el modulo ethernet o un programador nuevo,
-
Hola, te consulto, quiero entender bien el ENC28J para comunicar al pic, programo en ccs compiler, esta nota es apropiada para entender al ENC o hay otra mas adecuada?
http://ww1.microchip.com/downloads/en/DeviceDoc/39662e.pdf
un abrazo!!
-
No conozco ENC28J, lo poco que sé es del ENC424J600 pero en el datasheet que muestras y las notas de aplicación debe ser sufuciente para empezar.
Busca en el foro que debe haber ejemplos y monta un primer prototipo o adquiere alguna placa de evaluacion de microchip, no es tan dificil.
-
Hola Juanjuan,
si usar el buscador del foro encontrara informacion de como conectar un pic a internet.
ejemplo aqui http://www.todopic.com.ar/foros/index.php?topic=42488.0
Saludos
-
hola, si busco ejemplos para poder arrancar con esto, visitare el link y gracias por comentar, estare comentando
-
En su momento hice algo con el ENC, ejemplos de este foro, sobre todo lo del servidor, pero necesitaba hacer algo mas rapido y entendible, asi que opte por conseguir un modulo RS232/ethernet y listo!!!, sin problemas, tu envias en RS232 y el modulo se encarga de todo, y recibes en RS232.
Y tampoco creas que me gaste los millones, no para nada, super barato de las versiones chinas, el modulito se configura super facil y lo mejor de todo, funciona!!! y sigue en funcionamiento.
No se si sea una opcion para ti, pero esta es super rapida y efectiva, si le quieres invertir mas, puedes comprar un modulo de marca estilo tibbo o moxa o otro igual o mas caro jeje.
saludos.
-
hola, hago una consulta, he buscado libreria para el ccs c compiler, y poder usar el pic 18f452 y el modulo que trae el ENC28j60, y no encontre, alguien tiene alguna a mano? un abrazo
-
En su momento hice algo con el ENC, ejemplos de este foro, sobre todo lo del servidor, pero necesitaba hacer algo mas rapido y entendible, asi que opte por conseguir un modulo RS232/ethernet y listo!!!, sin problemas, tu envias en RS232 y el modulo se encarga de todo, y recibes en RS232.
Y tampoco creas que me gaste los millones, no para nada, super barato de las versiones chinas, el modulito se configura super facil y lo mejor de todo, funciona!!! y sigue en funcionamiento.
No se si sea una opcion para ti, pero esta es super rapida y efectiva, si le quieres invertir mas, puedes comprar un modulo de marca estilo tibbo o moxa o otro igual o mas caro jeje.
saludos.
consulta, no es lo mismo el modulo que trae el ENC28J60 (http://es.aliexpress.com/item/Enc28j60-network-module-spi-interface-microcontroller-development-board-module/1029274950.html) que lo que dices de modulo RS232/ethernet? por favor aclare esa duda u otra persona que la tenga clara en el tema, digo para no comprar mal, un abrazo
-
Les comento que ya me compre el:
* modulo ethernet que viene con el ENC28J (aun no me llega, vivo en el interior, lo consegui re barato, ayer solo habia una oferta de 191 pesos, hoy aparecion una de 119, el mismo, estan ml, por si alguien anda en la misma).
* me compre unos rele octoacoplados (tampoco aun me llegan)
Lo que ya tengo
* el pic 18F452,
* el grabador de pic,
* los soft ccs compiler y el proteus por si las moscas pican
* el data del pic y del ENC
lo que tengo que hacer:
* leer los data, ppalm el del ENC
* SPI del pic, tengo entendido que es con lo que te manejas entre el ENC y el pic
algun comentario? o ejemplo de proyectos de pic+ccs+ENC? son bienvenidos
-
Podras poner el link en ML ??
-
Podras poner el link en ML ??
hola MGLSOFT, si, le compre hoy a la mañana y le quedaban 6, este es el link
http://articulo.mercadolibre.com.ar/MLA-500790955-arduino-modulo-lan-enc28j60-red-ethernet-pic-_JM
tambien tengo su correo, ya que al comprar ml lo muestra, y tiene mucho modulos me dijo, pero no tenia ni resistores, capacitores, y cosas asi, pero modulos tenia una banda
-
uff siento no haber podido contestar, no no es lo mismo, lo que tu compraste es un modulo al que le tendras que agregar, el stack embebido en el PIC, y el que yo mencionaba lo controlas por RS232 limpio,viene con su soft para configurarlo y simplemente lo conectas al puerto RS232 del PIC y listo, se encarga de todo el envio a ethernet sin tener que hacer mas que recibir y enviar en tu PIC como lo haces normalmente en RS232
-
Mira este es como el mio:
Modulo RS232 to Ethernet (http://es.aliexpress.com/item/RS232-serial-UART-to-Ethernet-Module-with-RJ45-port/1728158824.html)
Yo lo agarre con envio gratis y un poco mas barato, como 8Dlls
-
saludos. yo quiero conectar un pic con puerto ethernet a una aplicacion hecha en la pc, por ejemplo en visual basic?
alguien tiene alguna idea de esto? he visto que utilizan socket y todos se refieren a una arquitectura cliente servidor
-
saludos. yo quiero conectar un pic con puerto ethernet a una aplicacion hecha en la pc, por ejemplo en visual basic?
alguien tiene alguna idea de esto? he visto que utilizan socket y todos se refieren a una arquitectura cliente servidor
Exacto, suponiendo lo mas basico de todo que seria que el PIC posea la direccion de IP de la PC y puerto a comunicarse. Este va a enviar paquetes TCP/IP a la computadora.
Como hacer para recibirlos ? En la PC abris un socket, que seria como un buffer de escucha en cierto puerto. Cuando le llegue un paquete va a ir llenando el buffer como si fuera texto.
Lo mas dificil seria la implementacion del cliente TCP/IP del PIC.
-
Hola, he visto este tema y me ha llamado mucho la atencion, pues tengo un proyecto que requiere la conexion de un PIC mediante un modula Wi-Fi. alguno ha podido hacer algo como esto?