DESTRAVA A TRAVA
Pessoal , preciso enviar um pulso , para destravar uma trava eletrica HDL
o que preciso
de fios ?
de data transfer ?
vi sbore esse código ?
Option Explicit
[ô]Declaração das funções da DLL
Private Declare Sub Out32 Lib [Ô]inpout32.dll[Ô] (ByVal PortAddress As Integer, ByVal PortData As Byte)
Private Declare Function Inp32 Lib [Ô]inpout32.dll[Ô] (ByVal PortAddress As Integer) As Byte
Private Sub Command1_Click()
Out32 &H378, 255 [ô]Liga todos os pinos do Registro de Dados.
End Sub
Private Sub Command2_Click()
Out32 &H378, 0 [ô]Desliga todos os pinos do Registro de Dados.
End Sub
Private Sub Timer1_Timer() [ô]Loop
Label2.Caption = Inp32(&H379) [ô]Lê um byte do Registro de Status.
End Sub
o que preciso
de fios ?
de data transfer ?
vi sbore esse código ?
Option Explicit
[ô]Declaração das funções da DLL
Private Declare Sub Out32 Lib [Ô]inpout32.dll[Ô] (ByVal PortAddress As Integer, ByVal PortData As Byte)
Private Declare Function Inp32 Lib [Ô]inpout32.dll[Ô] (ByVal PortAddress As Integer) As Byte
Private Sub Command1_Click()
Out32 &H378, 255 [ô]Liga todos os pinos do Registro de Dados.
End Sub
Private Sub Command2_Click()
Out32 &H378, 0 [ô]Desliga todos os pinos do Registro de Dados.
End Sub
Private Sub Timer1_Timer() [ô]Loop
Label2.Caption = Inp32(&H379) [ô]Lê um byte do Registro de Status.
End Sub
A empresa da trava eletrônica deve possuir uma DLL para gerenciamento dele. Veja a marca e procure no site do fabricante, se tiver essa DLL veja também se consegue o manual que nele terá todos os macetes para usar essa DLL com o seu sistema.
http://www.hdl.com.br/
acho que preciso dar 1 pulso é soah pra abrir
fechaduras elétricas de 12 volts, utilizadas normalmente em portões/portas
acho que preciso dar 1 pulso é soah pra abrir
fechaduras elétricas de 12 volts, utilizadas normalmente em portões/portas
Marcelo cuidado com estes dispositivos
a fechadura tem uma chave acionada por um puls de 12V e corrente?
vc prescisa de uma interface para gerar este pulso
Serial ou Paralela é uma logica TTL ou seja Tensão de 5V com uma corrente 10 mA.
Para segurança todos os dispositivos que conexão de Porta Serial ou Paralela devem ter um
OptoAcoplador para cada pino de INPUT ou OUTPUT a fim de evitar qq risco de curto por parte do PC ou Dispositivo.
Boa Sorte.
Marcelo, acho que você vai precisar de uma placa para converter em sinal elétrico. Existe um site que pode resolver o seu problema http://www.rogercom.com/ . Tem muito material lá. Procure na seção produtos que você vai achar uma placa já pronta.
amigos voces sao demais
o computador já contem a placa só que nao sei conferir se ele está funcionando etc....
hoje estava dando a mensagem da falta da win95io amanha vo pola e regsvr e ver se o bixo abre
mais tipo não tem algum tópico ?
exemplo ? os passos ? o q recomendam .... como iniciar , ja sei qual as duas DLL que utiliza ... mais necessariamente preciso de Placa ????
nao seria só ligar um cabo e fazer uma tela e validar q ja faz isso ???
vou dar uma olhada sobre as questoes questionadas ...
tem que comprar a placa do Roger ... ou essa placa tem em varios lugares ... ?
if liberado
Pulso no treco
else
Sei lá
Endif
o computador já contem a placa só que nao sei conferir se ele está funcionando etc....
hoje estava dando a mensagem da falta da win95io amanha vo pola e regsvr e ver se o bixo abre
mais tipo não tem algum tópico ?
exemplo ? os passos ? o q recomendam .... como iniciar , ja sei qual as duas DLL que utiliza ... mais necessariamente preciso de Placa ????
nao seria só ligar um cabo e fazer uma tela e validar q ja faz isso ???
vou dar uma olhada sobre as questoes questionadas ...
tem que comprar a placa do Roger ... ou essa placa tem em varios lugares ... ?
if liberado
Pulso no treco
else
Sei lá
Endif
Qual a saÃda a sua placa tem? Serial/Paralela/USB? o site http://www.rogercom.com tem exemplos de código e esquemas de circuitos que você pode usar. Para resolver este problema você vai ter que meter a mão na massa mesmo.
Olha o que eu achei lá:
CIRCUITO-3
A princÃpio, o objetivo do circuito-3, é de ligar e desligar aparelhos eletro/eletrônicos como: motores, portas e portões elétricos, fechaduras elétricas, rádios, televisões, etc. Mas você pode muito bem através de um programa de computador controlar braços de robôs, temporizadores, controles automáticos e muito mais.
O chip 74LS541 é usado para proteger a Porta Paralela de altas correntes. Ele é alimentado com 5v, diferente da outra parte do circuito que controla o relê, que precisa de 12v para ser acionado. Os contatos do relê devem suportar 220v/10A, para que você possa acionar aparelhos de potência.
Neste circuito você pode controlar até oito aparelhos simultaneamente, a partir das saÃdas S1 a S8.
Se você desejar controlar mais que um aparelho, adicione mais circuitos, idênticos ao da saÃda S1, Ã s demais saÃdas (S2 a S8).
Atenção!
O circuito acima trabalha ligado a Rede elétrica 110/220v. Tome muito cuidado ao conectar os componentes, um fio ligado na posição errada é fatal, tanto para você como para seu computador. Seja coerente, se você não conhece o suficiente de eletro/eletrônica, solicite a ajuda de um profissional.
Lista de componentes:
1 (um) Cabo Paralelo - o mesmo utilizado pela impressora;
1 (um) LED verde;
1 (um) diodo 1N4148;
1 (um) Resistor R1: 2,2K ohm (vermelho, vermelho e vermelho);
1 (um) Resistor R2: 470 ohm (amarelo, violeta e marrom);
1 (um) TransÃstor BD 137;
1 (um) Circuito integrado buffer 74LS541;
1 (um) Relê 12 volts na bobina - cargas até 220v/10A
1 (uma) fonte de alimentação estabilizada de 5 a 12volts;
Geral: fios, fero de soldar, solda etc.
Código fonte em C/C++.
O programa abaixo, lê a Porta Paralela LPT1 ininterruptamente enquanto nenhuma tecla seja pressionada, e exibe na tela do computador, o valor recebido em decimal.
Código fonte em C/C++.
O programa abaixo, foi escrito para o Sistema Operacional MS-DOS, mas pode ser adaptado para outros sistemas.
Ele lê a Porta Paralela LPT1 ininterruptamente enquanto nenhuma tecla for pressionada, e exibe na tela do computador o estado de cada bit do byte recebido a cada ciclo do laço while().
Olha o que eu achei lá:
CIRCUITO-3
A princÃpio, o objetivo do circuito-3, é de ligar e desligar aparelhos eletro/eletrônicos como: motores, portas e portões elétricos, fechaduras elétricas, rádios, televisões, etc. Mas você pode muito bem através de um programa de computador controlar braços de robôs, temporizadores, controles automáticos e muito mais.
O chip 74LS541 é usado para proteger a Porta Paralela de altas correntes. Ele é alimentado com 5v, diferente da outra parte do circuito que controla o relê, que precisa de 12v para ser acionado. Os contatos do relê devem suportar 220v/10A, para que você possa acionar aparelhos de potência.
Neste circuito você pode controlar até oito aparelhos simultaneamente, a partir das saÃdas S1 a S8.
Se você desejar controlar mais que um aparelho, adicione mais circuitos, idênticos ao da saÃda S1, Ã s demais saÃdas (S2 a S8).
Atenção!
O circuito acima trabalha ligado a Rede elétrica 110/220v. Tome muito cuidado ao conectar os componentes, um fio ligado na posição errada é fatal, tanto para você como para seu computador. Seja coerente, se você não conhece o suficiente de eletro/eletrônica, solicite a ajuda de um profissional.
Lista de componentes:
1 (um) Cabo Paralelo - o mesmo utilizado pela impressora;
1 (um) LED verde;
1 (um) diodo 1N4148;
1 (um) Resistor R1: 2,2K ohm (vermelho, vermelho e vermelho);
1 (um) Resistor R2: 470 ohm (amarelo, violeta e marrom);
1 (um) TransÃstor BD 137;
1 (um) Circuito integrado buffer 74LS541;
1 (um) Relê 12 volts na bobina - cargas até 220v/10A
1 (uma) fonte de alimentação estabilizada de 5 a 12volts;
Geral: fios, fero de soldar, solda etc.
Código fonte em C/C++.
O programa abaixo, lê a Porta Paralela LPT1 ininterruptamente enquanto nenhuma tecla seja pressionada, e exibe na tela do computador, o valor recebido em decimal.
//www.rogercom.com
//rogercom@rogercom.com
//-------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <conio.h>
#include <dos.h>
int main(void)
{
unsigned char RetByte; //Para armazenar o valor recebido da Porta Paralela.
while( ! kbhit( ) ) //Faz enquanto nenhuma tecla for pressionada.
{
RetByte = inportb(0x379); //Ler um byte da Porta Paralela (0x379)LPT1.
printf([Ô]%u
[Ô],RetByte);
}
}
Código fonte em C/C++.
O programa abaixo, foi escrito para o Sistema Operacional MS-DOS, mas pode ser adaptado para outros sistemas.
Ele lê a Porta Paralela LPT1 ininterruptamente enquanto nenhuma tecla for pressionada, e exibe na tela do computador o estado de cada bit do byte recebido a cada ciclo do laço while().
//www.rogercom.com
//rogercom@rogercom.com
//-------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#define BIT0 0x01 // Não usado
#define BIT1 0x02 // Não usado
#define BIT2 0x04 // Não usado
#define BIT3 0x08 // Error
#define BIT4 0x10 // Slct out
#define BIT5 0x20 // Paper End
#define BIT6 0x40 // Ack
#define BIT7 0x80 // Busy
int main(void)
{
int x=10, y=5; //Coluna e Linha do vÃdeo
unsigned char Byte; //Para armazenar o byte recebido da Porta Paralela
clrscr();
gotoxy(30,1); printf([Ô]RECEBENDO SINAIS...[Ô]);
gotoxy(30,20); printf([Ô]Pressione uma tecla para sair...[Ô]);
gotoxy(x, y); printf([Ô]Bit 3 - Error....:[Ô]);
gotoxy(x,y+1); printf([Ô]Bit 4 - Slct out.:[Ô]);
gotoxy(x,y+2); printf([Ô]Bit 5 - Paper End:[Ô]);
gotoxy(x,y+3); printf([Ô]Bit 6 - Ack:.....:[Ô]);
gotoxy(x,y+4); printf([Ô]Bit 7 - Busy.....:[Ô]);
while( ! kbhit() ) //Executa enquanto nenhuma tecla for pressionada.
{
Byte = inportb(0x379); //Ler um byte da Porta Paralela
if((Byte & BIT3) == 0){ // Error: 0000-1000
gotoxy(x+20,y); printf([Ô]INATIVO[Ô]);
}else{
gotoxy(x+20,y); printf([Ô]ATIVO [Ô]);
}
if((Byte & BIT4) == 0){ // Slct out: 0001-0000
gotoxy(x+20,y+1); printf([Ô]INATIVO[Ô]);
}else{
gotoxy(x+20,y+1); printf([Ô]ATIVO [Ô]);
}
if((Byte & BIT5) == 0){ // Paper end: 0010-0000
gotoxy(x+20,y+2); printf([Ô]INATIVO[Ô]);
}else{
gotoxy(x+20,y+2); printf([Ô]ATIVO [Ô]);
}
if((Byte & BIT6) == 0){ // Ack: 0100-0000
gotoxy(x+20,y+3); printf([Ô]INATIVO[Ô]);
}else{
gotoxy(x+20,y+3); printf([Ô]ATIVO [Ô]);
}
if((Byte & BIT7) == 0){ // Busy: 1000-0000
gotoxy(x+20,y+4); printf([Ô]INATIVO[Ô]);
}else{
gotoxy(x+20,y+4); printf([Ô]ATIVO [Ô]);
}
}
clrscr();
}
Amigo não tem formas mais faceis ........... necessito montar uma placa pra fazer isso ?
Não sou eletronico ... tenho amigos que são etc .....
mais se for o caso de ter de manjar de eletronica é mais facil recomendar outro dispositivo nesse cliente
esse tipo de placa onde compra , para que ela serve
5 volts
12 volts
Não é a mesma coisa , ???
Estou com dificuldade de entender ....... que existee solução mais facil pra isso sem utilizar da placa
Não sou eletronico ... tenho amigos que são etc .....
mais se for o caso de ter de manjar de eletronica é mais facil recomendar outro dispositivo nesse cliente
esse tipo de placa onde compra , para que ela serve
5 volts
12 volts
Não é a mesma coisa , ???
Estou com dificuldade de entender ....... que existee solução mais facil pra isso sem utilizar da placa
AQUILESBRUM a explicacao que me passo deu pra entender melhor
depois de ver esse link
http://www.mrshp.hpg.ig.com.br/rob/paralela.htm
Sera que já não tem um cabo paralelo que faça isso sem necessitar da placa
penso que via programacao utlizaria a DLL inpout32.dll para acessar a porta
e utilizaria WIN95IO.DLL para enviar 1 pulso que seja
Sera que isso que estou supondo dara certo ?
depois de ver esse link
http://www.mrshp.hpg.ig.com.br/rob/paralela.htm
Sera que já não tem um cabo paralelo que faça isso sem necessitar da placa
penso que via programacao utlizaria a DLL inpout32.dll para acessar a porta
e utilizaria WIN95IO.DLL para enviar 1 pulso que seja
Sera que isso que estou supondo dara certo ?
Este link que você me passou é uma cópia lá da rogercom. Não há como você ligar um cabo serial/paralela/USB na sua tranca ou qualquer equipamento elétrico sem uma interface(placa) pois o que é enviado pelo cabo são sinais digitais e não analógicos e você precisa de um circuito eletronico no caso a placa, para interpreta-los e ativar um relé. é o relé quem vai ligar/desligar algo. No caso, o relé da placa vai servir de interruptor na fonte da tranca.
O esquema eletronico comentado 1:
Tópico encerrado , respostas não são mais permitidas