catraca eletrônica com PHP

1,328 views
Skip to first unread message

Lasaro Gmail

unread,
Jun 28, 2012, 10:17:59 PM6/28/12
to ph...@googlegroups.com, php-b...@googlegroups.com

Amigos,

 

 

Estou estudando um projeto, seria um controle de entrada de alunos.

O controle seria feito por meio de uma carteirinha.

Ao passar a carteirinha no leitor de código de barras, a catraca libera a entrada, registrando sua frequência.

Alguém já conesegui fazer a interação de catraca eletrônica com PHP?

                    

                     
                     Lásaro Carvalho - Vivo: 021 7123-6930

                     www.lasarocarvalho.com.br

 

 

 

Antes de imprimir, pense em sua responsabilidade e compromisso com o meio ambiente.

 

 

Dantes Fernandes

unread,
Jun 29, 2012, 9:45:56 AM6/29/12
to php-b...@googlegroups.com, ph...@googlegroups.com
Acredito que isso vai de cada catraca, a maneira com que elas disponibilizam essas informações. Mas será que não seria o caso de talvez utilizar uma tecnologia que se adapte melhor a catraca salvando em DB, e depois utilizando o PHP apenas para fazer gestão, consultas, etc?

--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.

Fabio Lopes

unread,
Jun 29, 2012, 10:33:08 AM6/29/12
to php-b...@googlegroups.com
na verdade, apenas sai um sinal da porta paralela do pc com o valor 1
ou 0 - ai a catraca libero ou não o acesso.

vc precisará de uma entrada de dados (leitor de codigo de barras) ai o
sistema em php rebece esta entrada e verifica se é aluno ou não, se
for ele da baixa na presença do aluno e envia um sinal para a porta
paralela (1) senão envia (0);

vc terá que verificar se o php envia sinal para a porta paralela
direto. se não tiver esta opção no php - vc deverá criar um (.bat)
para isso e executar o bat pelo php;

Em 29 de junho de 2012 10:45, Dantes Fernandes
<dantesg...@gmail.com> escreveu:
--
Fabio Lopes

Consultor de Informática
Lopes Consultoria - Treinamentos Empresariais.

lopesg...@hotmail.com

Rafael Kassner

unread,
Jun 29, 2012, 10:42:52 AM6/29/12
to php-b...@googlegroups.com
Lásaro,

Antes de iniciar os estudos sobre isso, você já verificou a legalidade disso? Em 2006 tentei iniciar um projeto do mesmo tipo, mas fui barrado pela instituição por questões legais e de fraude. Na época, não tiramos o projeto do papel pois (segundo a instituição, não conheço se existe embasamento legal disso) o controle é exclusividade da instituição, e se o aluno optar por não passar o cartão dele ali, ou esquecer, ou qualquer que seja o problema, e ele estiver presente, ele não pode levar falta. Sem contar que na época era para controle de presença para Ensino Médio, e era fácil alguém "bater o ponto" de outra pessoa.

2012/6/29 Fabio Lopes <lopesg...@hotmail.com>



--
Atenciosamente,
Rafael Kassner

Lasaro Gmail

unread,
Jun 29, 2012, 11:27:31 AM6/29/12
to php-b...@googlegroups.com, ph...@googlegroups.com

Amigos,

 

Para vocês entenderem melhor, segue o link do projeto www.lasarocarvalho.com.br/projeto.pdf

A catraca usada será uma catraca da DIMEP - DIMAS DE MELO PIMENTA.

O modelo seria este http://www.dimep.com.br/produtos-ficha/3/31/sistemas-de-acessos/catraca-bap-fancy-line-biometrica

 

 

Ab,

Lásaro


Nenhum vírus encontrado nessa mensagem.
Verificado por AVG - www.avgbrasil.com.br
Versão: 2012.0.2180 / Banco de dados de vírus: 2437/5100 - Data de Lançamento: 06/29/12

Rafael Kassner

unread,
Jun 29, 2012, 12:27:38 PM6/29/12
to php-b...@googlegroups.com
Interessante,

Nesse caso esqueça sobre legislação. Uma pena é a DIMEP não disponibilizar nenhum dado técnico sobre a catraca, mas provável que seja como o Fabio Lopes comentou, através de porta serial, ou talvez USB ou Ethernet. Neste caso, você teria que obter detalhamento técnico direto com a DIMEP, ver se eles disponibilizam alguma forma de comunicação da catraca com sistemas externos.

O que eu acho provável que vá acontecer é que a catraca guardará os dados de quem pode acessar, restando a você apenas mandar as atualizações pra ela (exemplo: carteirinha 123 desabilitada, 456 volta a funcionar, etc...) e coletar os logs.

2012/6/29 Lasaro Gmail <lasaroc...@gmail.com>



--
Atenciosamente,
Rafael Kassner

Tales Oliveira

unread,
Jun 29, 2012, 1:11:11 PM6/29/12
to php-b...@googlegroups.com
Estou fazendo um sistema parecido,
no meu caso é pra controle de ingressos nos eventos, é impresso um codigo de barras em cada ingresso
e o mesmo é validado na entrada do evento. no meu caso uso um leitor de codigo de barras.

No meu caso, o leitor é USB e envia uma string com os dados do codigo de barras, nesse caso fica facil pra mim manipular esses dados, no teu caso tem que ver a documentação dessa catraca, como é a saída de dados dela... no site nao encontrei algo do tipo.

Pretendo no futro também usar catracas fixas em algumas casa de shows.

Lasaro Gmail

unread,
Jun 29, 2012, 12:20:11 PM6/29/12
to php-b...@googlegroups.com, ph...@googlegroups.com

O modelo correto é este http://symbologic.com.br/index.php?route=product/product&path=163_113&product_id=297

Ainda terei que acoplar um leitor de código de barras.

 

Ab,

Lásaro

 

De: php-b...@googlegroups.com [mailto:php-b...@googlegroups.com] Em nome de Rafael Kassner
Enviada em: sexta-feira, 29 de junho de 2012 11:43
Para: php-b...@googlegroups.com
Assunto: Re: [php-brasil] catraca eletrônica com PHP

 

Lásaro,

Spiderpoison

unread,
Jul 2, 2012, 8:22:14 AM7/2/12
to ph...@googlegroups.com, php-b...@googlegroups.com
Bom dia,
 
    Eu fiz uns estudos em um projeto para automação de catracas em php.
    Meu projeto estava integrado a minha base de dados o nome dos alunos de uma academia de ginásticas e um gerador de código de barras.
    Na ocasião eu montei apenas um servidor em PHP e deixei rodando na shell para capturar os dados.

set_time_limit (0);
$address = 'localhost';
$port = 8000;
//Cria conexao
$sock=socket_create(AF_INET, SOCK_STREAM, 0);
socket_bind($sock, $address, $port) or die('Could not bind to address');
//Captura dados
socket_listen($sock);
//retorna dados
if ($sock) {
 while($client=socket_accept($sock)) {
  $input=socket_read($client, 1024);
  list($comando,$parametro) = explode(' ',$input);
  if ($comando=='CAR') {
   echo "$parametro";
   socket_write($client, $parametro);
   socket_close($client);
  }
 }
}

  Este é um exemplo de um servidor simples para geração de um protocolo de manipulação de carterinhas. Você pode criar seus comandos e interações a partir dele.
  Bom até ai tudo bem, meu servidor vai receber e charcar os dados e retonar minha valiadação, etc. Mas como passar os dados da catraca? Então para fazer isso de uma forma simples eu pesquisei sobre o "Arduino".
  O Arduino é uma placa de automação onde é possível conectar todos os tipos de sensores e gerar integração com o micro atraves da COM ou até mesmo montando um Cliente/Servidor Web para integração pela placa de rede.

   Basicamente eu faria um servidor como passei acima e usaria o Arduino a Ethernet Shield, dessa forma eu usaria o cabeamento de rede existe no local.
   
   No arduino você colocaria o sensor de leitura de codigo e barras e quando tivesse uma ação ele enviaria o código lido para validação voltando um comando para abrir a catraca ou apenas cadastrando o ponto do aluno.
 
   Já em catracas prontas você terá que achar um medelo que ofereça os recursos de integração e seguir a documentação fornecida para integração, tudo depende do modelo da catraca.
...
Para capturar qualquer informação pela USB use:
$data='';
$x=fread('COMx','r'); //troque x pela sua porta com onde está o dispositivo.
if($x) $data.=fgets($x);
fclose($x);
print($data);

Cespi Chabad

unread,
Feb 7, 2016, 1:37:01 AM2/7/16
to php-brasil, ph...@googlegroups.com
Oi, Spiderpoison

Tenho interesse em desenvolver um projeto com você devido ao seu conhecimento em integração com catracas. É possível ? Vamos trabalhar... ?

André Severino

unread,
Feb 7, 2016, 2:10:35 AM2/7/16
to php-b...@googlegroups.com

Cespi esse topico e de 2012...

--
Você recebeu essa mensagem porque está inscrito no grupo "php-brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para php-brasil+...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para php-b...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/php-brasil.
Para mais opções, acesse https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages