Академический Документы
Профессиональный Документы
Культура Документы
q=node/8
La web de Seoane
Inicio Buscar Rss Contacto Login
Inicio
Buscar:
Controlar dispositivos por el puerto serie
Enviado por admin el Sáb, 2007-04-07 15:50.
Si alguna vez has pensado en controlar algún dispositivo desde tu PC puede que Contenido
este truco pueda servirte. En este caso se activa o desactiva un rele, que a su vez Inicio
actúa como un interruptor que permite encender o apagar "cualquier cosa" (una
Buscar
luz, una puerta automática, etc.).
Rss
Para realizar esto vamos a usar el puerto serie del PC, mas concretamente el pin
Contacto
RTS que en un conector de 9 pines es el numero 7. El circuito se ha reducido para
Login
que resulte sencillo y no utilice demasiados componentes, su funcionamiento es
muy básico cuando activamos RTS tendremos una tensión positiva que activara el
Enlaces
rele, si desactivamos RTS tendremos una tensión negativa y el rele volverá a su
estado de reposo. (Siento no entrar en más detalles, intento no utilizar palabras Al González
técnicas para que todos puedan entenderlo, pero resulta difícil) Cadetill
Carlos G.
El circuito sería el siguiente (no es fácil dibujar con letras):
DelphiAccess
Egostar
V+
Jachguate
|
Jhonny
+------+
| | Neftali
_ ------- Roman
D2 ^ | / | RELE
Salvador Gomez
| -------
| | El blog de cadetill
+------+
| Jugando con la API de Google Maps
D1,D2 1N4007
T1 BC517
V+ 6V..12V
1 de 13 09/10/2010 22:53
Controlar dispositivos por el puerto serie | La web de Seoane http://delphi.jmrds.com/?q=node/8
Ejemplo de uso:
Activar_RTS('COM1',5000);
Ahora bien, seria interesante poder activar y desactivar el rele a discrepcion. Para
eso, vamos a tener una funcion que lo encienda y otro que lo apague. Pues bien lo
primero que tenemos que hacer es declarar la variable hPort como global, y
separar la función de arriba en 4:
2 de 13 09/10/2010 22:53
Controlar dispositivos por el puerto serie | La web de Seoane http://delphi.jmrds.com/?q=node/8
var
hPort: Thandle;
procedure CerrarPuerto;
begin
if hPort <> INVALID_HANDLE_VALUE then
begin
CloseHandle(hPort);
hPort:= INVALID_HANDLE_VALUE;
end;
end;
procedure ActivarRTS;
begin
if hPort <> INVALID_HANDLE_VALUE then
EscapeCommFunction(hPort,SETRTS);
end;
procedure DesactivarRTS;
begin
if hPort <> INVALID_HANDLE_VALUE then
EscapeCommFunction(hPort,CLRRTS);
end;
Antes de usar el puerto tienes que llamar la función AbrirPuerto y cuando dejes de
usarlo CerrarPuerto. Las funciones ActivarRTS y DesactivarRTS hacen lo que
parece activar y desactivar RTS, para que funcionen el puerto tiene que estar
abierto.
Amigo disculpa, no podrías decirme como se hace esto mismo en visual basic.
3 de 13 09/10/2010 22:53
Controlar dispositivos por el puerto serie | La web de Seoane http://delphi.jmrds.com/?q=node/8
responder
Pues hace mucho tiempo que no toco el vb, pero si no recuerdo mal se
podía acceder a las APIs sin ningún problema por lo que no hay razón para
que no puedas usar las funciones EscapeCommFunction, SetCommState,
CreateFile, etc ... Por otro lado si estas usando .NET entonces la cosa
cambia ya que no puedes acceder directamente a esas APIS, tendrás que
buscar algún componente que maneje el puerto serie, pero como ya te
dije, de vb se bastante poco.
responder
disculpa la molestia lo que necesito es enviar toda una trama bajo protocolo
RS232, por ejemplo enviar una cadena de caracteres ASCII. Lo que no se es que
si es posible hacerlo bajo WinXP, ya que me dijeron que los accesos a puertos
están restringidos. De ante mano muchas gracias por todo.
responder
En Windows XP lo que no se
Enviado por admin el Sáb, 2008-03-01 15:04.
responder
4 de 13 09/10/2010 22:53
Controlar dispositivos por el puerto serie | La web de Seoane http://delphi.jmrds.com/?q=node/8
Saludos y Gracias.
responder
Lamentablemente mis
Enviado por admin el Jue, 2008-06-26 22:53.
responder
Estimado: Estoy
Enviado por Gabriel (no verificado) el Mié, 2008-04-09 01:31.
Estimado:
responder
Pues no veo porque no, siempre que la luz pueda ser activada por medio
de un relé. Consulta en las características del relé que compres para
comprobar que se ajustan al voltaje y potencia de la luz que quieres
encender.
responder
Buenos Días:
Antes que eso, soy programador, no muy bueno pero lo soy, y de electrónica
realmente no se mucho pero estoy elaborando un sistema
de control de acceso a una escuela por medio de credenciales con codigo de
barras. Se trata entonces de que cuando una credencial pase la prueba de
acceso, la computadora mande una señal a una "chapa" eléctrica de una puerta
5 de 13 09/10/2010 22:53
Controlar dispositivos por el puerto serie | La web de Seoane http://delphi.jmrds.com/?q=node/8
y se abra. Son muy comunes en los consultorios médicos para que la secretaria
no se tenga que parar a abrir la puerta o en otros lados.
Normalmente ese tipo de chapas ya vienen listas para conectarles un par de
cablecitos que vienen de un transformador o "eliminador" como les llamams en
Mexico..de esas cajitas negras que venden para dar la corriente adecuada a
dispositivos electrónicos de casa como juguetes, aparatos eléctricos
domesticos como lamparas, celulares etc.
Este tipo de chapas funciona de tal manera que cada vez que se aprieta un
boton..se envia una corriente electrica y se activa el mecanismo de la chapa y
abre..asi de facil. ¿Esté circuito tuyo me sirve para eso?
Otra pregunta.. en el diagrama hasta arriba viene una V+ y supongo que esa se
conecta al PIN Numero 7 del puerto y entonces:
Se conecta unicamente 1 solo cable a ese pin?? nomas así?
Que partes de este circuito debo variar por ejemplo si resulta que la "chapa" de
la puerta ocupa un voltaje mayor que el que da este circuito?
responder
Y por ultimo ... si que es posible que tu computadora sufra daños e incluso
se queme la placa base si te equivocas, por eso es mejor que busques
ayuda de alguien con un poco de experiencia. En cualquier caso son muy
importantes los diodos d1 y d2, sobre todo d2 que protegerá tu
ordenador de picos de tensión (chispazos) provocados al conectar o
desconectar el relé.
responder
6 de 13 09/10/2010 22:53
Controlar dispositivos por el puerto serie | La web de Seoane http://delphi.jmrds.com/?q=node/8
de codigos para tarjeta chip (como las de los celulares GSM) pero la verdad es
que no he encontrado la forma de hacerlo podrias ayudarme la idea es que
haga algo asi mas o menos como lo digo el colega Ivan solo que pues tu
codigo me resuelve el abrir la puerta pero necesito que sea con ciertas claves
que lo haga ye so la verdad es que no se
responder
Si tienes que abrir una puerta el circuito y el código del que hablo puede
ayudarte, pero para leer y escribir la tarjeta chip vas a tener que buscar
información en otro sitio. Yo empezaría por consultar la documentación o
la web del fabricante del lector para saber si tiene alguna librería que
puedas usar.
responder
Hola esta muy buena la ayuda pero hay algo que me tiene loco, trate de hacer
uno de estos procedimientos desde una DLL y la verdad no pude o no supe
como ponerlo a funcionar, esta es mi función:
responder
7 de 13 09/10/2010 22:53
Controlar dispositivos por el puerto serie | La web de Seoane http://delphi.jmrds.com/?q=node/8
responder
Quiero empezar con lo mas simple que es encender y apagar una luz, que
elementos de hardware tengo que comprar y como los tengo que conectar
para desde la computadora poder controlar el encendido y apagado de una
luz??? Mi objetivo final es el de arriba pero pienso que primero debo poder
prender y apagar una lamparita
Muchas Gracias
responder
Hola, es interesante el
Enviado por Paramaconny (no verificado) el Sáb, 2009-03-28 07:59.
responder
http://es.wikipedia.org/wiki/Relé
responder
8 de 13 09/10/2010 22:53
Controlar dispositivos por el puerto serie | La web de Seoane http://delphi.jmrds.com/?q=node/8
responder
Hola. Hice el programa, pero, como se que esta funcionando sin poner el relé.
Como hago para poner mensajes de error en caso que no se active el puerto,
hay alguna excepción que devuelva Windows?
Es interesante el programa, pero siento que falta eso. Por favor ayúdenme.
responder
responder
Muy buen articulo, enhorabuena. Espero no haber llegado muy tarde y que el
hilo no esté cerrado. He probado el código y me funciona perfectamente. Con
un led consigo encender, apagar, destellos a distintas velocidades .. con un
pequeño control slide en delphi.
Gracias.
responder
9 de 13 09/10/2010 22:53
Controlar dispositivos por el puerto serie | La web de Seoane http://delphi.jmrds.com/?q=node/8
http://www.epanorama.net/circuits/parallel_output.html
responder
responder
Solo tienes que usar el relé como un interruptor para aplicar los 12 voltios
al portero.
responder
Ahora, si la pc no tiene
Enviado por Anonimo (no verificado) el Lun, 2010-02-08 17:09.
responder
responder
10 de 13 09/10/2010 22:53
Controlar dispositivos por el puerto serie | La web de Seoane http://delphi.jmrds.com/?q=node/8
AGRADECIMIENTO
Gracias de antemano.
responder
El código que describo mas arriba no utiliza el puerto para establecer una
comunicación serie, se limita a usar uno de los pines del puerto para
activar y desactivar un interruptor.
Saludos
responder
Hola, estoy por utilizar el circuito, pero no me queda claro la conexión del
relevador y la toma de corriente eléctrica. Necesito encender/apagar una luz
desde C#. Espero puedas aclarar un poco mas el circuito, tengo un relevador
de 5 pines (JQC-3FC T73) azul.
responder
Pues el relé tiene dos patillas que corresponden a la bobina, que son las
que aparecen en el circuito. La otras tres pertenecen al interruptor que
activa la bobina, y es lo que debes utilizar para manejar la bombilla. Si
necesitas mas aclaraciones consulta el manual del relé o pregunta en la
tienda donde lo compraste.
responder
11 de 13 09/10/2010 22:53
Controlar dispositivos por el puerto serie | La web de Seoane http://delphi.jmrds.com/?q=node/8
Saludos Amigo:
responder
En concreto se usaría RTS y DTR (pin 4). El circuito sería el mismo para los dos
dispositivos, cada uno conectado a un pin diferente (pin 4 y pin 7), y GND sería
común para ambos.
Para controlar DTR debes usar las constantes CLRDTR y SETDTR al igual que
usamos CLRRTS y SETRTS para RTS. Por lo demás el software no necesitaría
mas modificación, aunque recuerda que el puerto solo lo debes de abrir una
vez aunque lo uses para controlar dos señales diferentes.
responder
Saludos, una gran duda donde puedo comprar ese dispositivo o una guía paso
a paso para construirlo, mis conocimientos de electrónica son prácticamente
nulos pero creo que eso es exactamente lo que necesito para activar un pistón
neumático conectado a un relevador desde mi programa.
responder
Pues no se donde puedes comprar algo similar, ya hecho, pero creo que si
vas a una tienda de componentes electrónicos, les explicas lo que quieres
hacer y le enseñas el esquema te darán alguna solución. Es importante que
les expliques lo que quieres hacer porque puede que dispongan de algún
dispositivo comercial que haga la misma función y sea barato.
responder
E-mail:
12 de 13 09/10/2010 22:53
Controlar dispositivos por el puerto serie | La web de Seoane http://delphi.jmrds.com/?q=node/8
Página principal:
Comentario: *
Formato de entrada
13 de 13 09/10/2010 22:53