TODOPIC
Mecatrónica => Domótica - X-10 => Mensaje iniciado por: LesterV en 25 de Marzo de 2014, 20:30:29
-
Hola amigos de esta gran comunidad, en la universidad me dejaron un proyecto, el cual consiste en encender 8 focos AC de 110v por medio de la PC, desde un programa en JAVA, la verdad que lo unico que se me a ocurrido es con el PIC 18F4550 que tiene comunicacion USB, y esa es una de mis preguntas, Como se usa esa comunicacion? Como hacer el programa en JAVA para enviar los datos a la USB y el PIC capture este?
PD: No voy a usar el X-10
-
puedes buscar en el foro los ejemplos de usb que hay, creo que la mayoria estan hechos en c# o en visual basic, pero no es dificil pasarlos a java.
tienes que ver que tipos de comunicación usb hay, (bulk transfer, hid, cdc).
otro detalle es que te piden encender focos desde la PC, pero estas limitado a usb?, o puedes usar rs232 que es mucho mas fácil?
te recomiendo que si no tienes experiencia en el tema vayas por partes, primero prueba encender un foco con una señal digital, luego haces la comunicación con la PC y al final lo unes todo, así te será mas fácil.
Saludos
-
puedes buscar en el foro los ejemplos de usb que hay, creo que la mayoria estan hechos en c# o en visual basic, pero no es dificil pasarlos a java.
tienes que ver que tipos de comunicación usb hay, (bulk transfer, hid, cdc).
otro detalle es que te piden encender focos desde la PC, pero estas limitado a usb?, o puedes usar rs232 que es mucho mas fácil?
te recomiendo que si no tienes experiencia en el tema vayas por partes, primero prueba encender un foco con una señal digital, luego haces la comunicación con la PC y al final lo unes todo, así te será mas fácil.
Saludos
Hola y gracias por contestar, es que no uso comunicación serie porque no tengo ninguna PC con ese puerto, asi que la unica opcion será USB, pero no sé como se hace en java ni en el uC para hacerlo.
-
Puedes utilizar el puerto paralelo, para controlar en alterna esos 8 focos, con optos y triacs, no necesitas para nada un microcontrolador, ejemplo este esquema sacado de San Google en unos segundos. El puerto serie ya no se instala en la mayoría de portátiles, aunque sigue estando presente en los ordenadores de sobremensa, pero el puerto paralelo sigue estando ahí en prácticamente todos los PC's, aunque también tiene los días contados, al igual que el puerto VGA.
Lo del JAVA se supone que debes de saberlo, ¿ o es que tus profesores te encargan que hagas cosas que no te han explicado ?, jamás entenderé como un estudiante plantea cosas así, el profesor te encarga un trabajo, y no tienes ni idea, una de dos, o no te lo han explicado (raro), o si lo han hecho y no te has preocupado en absoluto en aprender, lo que explicaría lo de echar mano de internet para que algún "pardillo" en algún foro te haga los deberes del "cole", práctica por desgracia muy frecuente, pero que se huele a kilómetros.
(http://www.digitalperuana.com.pe/circuito.gif)
-
Usa un adaptador usb-usart y listo: aqui un ejemplo:
-
Puedes utilizar el puerto paralelo, para controlar en alterna esos 8 focos, con optos y triacs, no necesitas para nada un microcontrolador, ejemplo este esquema sacado de San Google en unos segundos. El puerto serie ya no se instala en la mayoría de portátiles, aunque sigue estando presente en los ordenadores de sobremensa, pero el puerto paralelo sigue estando ahí en prácticamente todos los PC's, aunque también tiene los días contados, al igual que el puerto VGA.
Lo del JAVA se supone que debes de saberlo, ¿ o es que tus profesores te encargan que hagas cosas que no te han explicado ?, jamás entenderé como un estudiante plantea cosas así, el profesor te encarga un trabajo, y no tienes ni idea, una de dos, o no te lo han explicado (raro), o si lo han hecho y no te has preocupado en absoluto en aprender, lo que explicaría lo de echar mano de internet para que algún "pardillo" en algún foro te haga los deberes del "cole", práctica por desgracia muy frecuente, pero que se huele a kilómetros.
(http://www.digitalperuana.com.pe/circuito.gif)
Gracias por responder, pero tampoco dispongo de un puerto paralelo, solo de USB, y si la Ingeniera que nos da la clase no nos explico lo de comunicacion de java y usb.
-
si lo piensas hacer con microcontrolador, podrias usar el popular rs232 a través del puerto USB.
existen infinidad de cables adaptadores, el que menos componentes usa es el que ya viene adaptado a voltajes TTL
(http://www.todopic.com.ar/foros/imgtiny/f07sp4.jpg)
-
Usa un adaptador usb-usart y listo: aqui un ejemplo:
Gracias brother, pero usaré el uC PIC18F455o, que trae la comunicacion USB.
-
si lo piensas hacer con microcontrolador, podrias usar el popular rs232 a través del puerto USB.
existen infinidad de cables adaptadores, el que menos componentes usa es el que ya viene adaptado a voltajes TTL
(http://www.todopic.com.ar/foros/imgtiny/f07sp4.jpg)
Si lo haré con el PIC18F4550, que trae la comunicacion USB, no entendi lo de usar el puerto serie por medio de USB!
-
Usa un adaptador usb-usart y listo: aqui un ejemplo:
Gracias brother, pero usaré el uC PIC18F455o, que trae la comunicacion USB.
una recomendación de mi parte,
de hacerlo con un 18f4550 e implementar el stack usb para realizar la comunicación, se puede hacer. pero en casos como el que expones, ese PIC es como demasiado potente y el esfuerzo y el tiempo que tendrás que invertir no valdría la pena.
yo para proyectos universitarios no uso pic tan potentes, hasta con un 16f88 y el cable adaptador resuelve la mayoría de los problemas que tienen que ver con comunicación usb.
-
si lo piensas hacer con microcontrolador, podrias usar el popular rs232 a través del puerto USB.
existen infinidad de cables adaptadores, el que menos componentes usa es el que ya viene adaptado a voltajes TTL
(http://www.todopic.com.ar/foros/imgtiny/f07sp4.jpg)
Si lo haré con el PIC18F4550, que trae la comunicacion USB, no entendi lo de usar el puerto serie por medio de USB!
actualmente el hardware del puerto serial con el estandar RS232 quedó descontinuado, pero eso no significa que haya quedado en desuso, ahora se emula el puerto serial en dispositivos bluethoot, ethernet y en el USB,
estos cables adaptadores USB lo que hacen es crear un puerto virtual en el ordenador, de manera que la aplicación que vayas a programar, seria netamente para comunicación serial RS232.
si no mal recuerdo, hay bastante código en java para el uso de puerto con rs232
-
Usa un adaptador usb-usart y listo: aqui un ejemplo:
Gracias brother, pero usaré el uC PIC18F455o, que trae la comunicacion USB.
una recomendación de mi parte,
de hacerlo con un 18f4550 e implementar el stack usb para realizar la comunicación, se puede hacer. pero en casos como el que expones, ese PIC es como demasiado potente y el esfuerzo y el tiempo que tendrás que invertir no valdría la pena.
yo para proyectos universitarios no uso pic tan potentes, hasta con un 16f88 y el cable adaptador resuelve la mayoría de los problemas que tienen que ver con comunicación usb.
Gracias amigo, lastimosamente pedi muy tarde ayuda, ya compre el uC mensionado, te hago una pregunta, como hacer para enviarle la info al uC, se que es en los pines 23 y 24, pero en el programa del PIC como declarar para que active una salida con la info enviada a estos dos pines?
-
si lo piensas hacer con microcontrolador, podrias usar el popular rs232 a través del puerto USB.
existen infinidad de cables adaptadores, el que menos componentes usa es el que ya viene adaptado a voltajes TTL
(http://www.todopic.com.ar/foros/imgtiny/f07sp4.jpg)
Si lo haré con el PIC18F4550, que trae la comunicacion USB, no entendi lo de usar el puerto serie por medio de USB!
actualmente el hardware del puerto serial con el estandar RS232 quedó descontinuado, pero eso no significa que haya quedado en desuso, ahora se emula el puerto serial en dispositivos bluethoot, ethernet y en el USB,
estos cables adaptadores USB lo que hacen es crear un puerto virtual en el ordenador, de manera que la aplicación que vayas a programar, seria netamente para comunicación serial RS232.
si no mal recuerdo, hay bastante código en java para el uso de puerto con rs232
Es mucho más facil con rs232 que con USB?
-
si lo piensas hacer con microcontrolador, podrias usar el popular rs232 a través del puerto USB.
existen infinidad de cables adaptadores, el que menos componentes usa es el que ya viene adaptado a voltajes TTL
(http://www.todopic.com.ar/foros/imgtiny/f07sp4.jpg)
Si lo haré con el PIC18F4550, que trae la comunicacion USB, no entendi lo de usar el puerto serie por medio de USB!
actualmente el hardware del puerto serial con el estandar RS232 quedó descontinuado, pero eso no significa que haya quedado en desuso, ahora se emula el puerto serial en dispositivos bluethoot, ethernet y en el USB,
estos cables adaptadores USB lo que hacen es crear un puerto virtual en el ordenador, de manera que la aplicación que vayas a programar, seria netamente para comunicación serial RS232.
si no mal recuerdo, hay bastante código en java para el uso de puerto con rs232
Es mucho más facil con rs232 que con USB?
ufff cien mil millones de veces jeje
codigo para puertos seriales rs232 los hay en cantidades industriales y el código es significativamente menor que con usb. Si quieres usar el modulo USB del los 18F, tendrás que tomarte unas 10 veces el tiempo que te tomarias con el rs232
-
si lo piensas hacer con microcontrolador, podrias usar el popular rs232 a través del puerto USB.
existen infinidad de cables adaptadores, el que menos componentes usa es el que ya viene adaptado a voltajes TTL
(http://www.todopic.com.ar/foros/imgtiny/f07sp4.jpg)
Si lo haré con el PIC18F4550, que trae la comunicacion USB, no entendi lo de usar el puerto serie por medio de USB!
actualmente el hardware del puerto serial con el estandar RS232 quedó descontinuado, pero eso no significa que haya quedado en desuso, ahora se emula el puerto serial en dispositivos bluethoot, ethernet y en el USB,
estos cables adaptadores USB lo que hacen es crear un puerto virtual en el ordenador, de manera que la aplicación que vayas a programar, seria netamente para comunicación serial RS232.
si no mal recuerdo, hay bastante código en java para el uso de puerto con rs232
Es mucho más facil con rs232 que con USB?
ufff cien mil millones de veces jeje
codigo para puertos seriales rs232 los hay en cantidades industriales y el código es significativamente menor que con usb. Si quieres usar el modulo USB del los 18F, tendrás que tomarte unas 10 veces el tiempo que te tomarias con el rs232
Enserio? mira me encontre esto por la red, me sirve bastante? Es lo que ocupo?
Sistema de iluminación (http://www.monografias.com/trabajos90/sistema-iluminacion-leds-java/sistema-iluminacion-leds-java.shtml)
-
Hola amigo LesterV,
no podria contestar los mensaje sin hacer tantas Citasiones?
esta llenando todos este temas con las misma imagenes y todas respuesta,
y como dice que no sabe como comunicar un PIC deberia comensar desde ceros,
comunicar un microcontrolador sin saber Arquitectura internat de PIC lo va a tener dificil.
asi que no espere que nadie te lo va hacer, comiensa ya a escribir lo que sepa y cuando encuentre problema entonce aqui preguntas.
Un saludos
-
Enserio? mira me encontre esto por la red, me sirve bastante? Es lo que ocupo?
Sistema de iluminación (http://www.monografias.com/trabajos90/sistema-iluminacion-leds-java/sistema-iluminacion-leds-java.shtml)
Ese ejemplo parece bastante útil aunque tienes que adaptarlo para tus necesidades, creo que lo que uses depende del tiempo que tengas para aprender y desarrollarlo, si quieres usar usb puede tomarte bastante tiempo si no tienes experiencia previa.
Existen adaptadores usb-rs232 que se conectan por puerto usb a la compu, pero del otro lado reciben señales por rs232, el micro que compraste también te puede servir para este propósito, para rs232 no necesitas mas que configurar el puerto y una instrucción para leer y otra para escribir.
Como te comenta stk500, puedes empezar a armar tu código y con gusto te vamos ayudando a resolver tus dudas
Saludos