Índice:

Usando o sensor de impressão digital para comparecimento ao ponto em combinação com a solução XAMP: 6 etapas (com fotos)
Usando o sensor de impressão digital para comparecimento ao ponto em combinação com a solução XAMP: 6 etapas (com fotos)

Vídeo: Usando o sensor de impressão digital para comparecimento ao ponto em combinação com a solução XAMP: 6 etapas (com fotos)

Vídeo: Usando o sensor de impressão digital para comparecimento ao ponto em combinação com a solução XAMP: 6 etapas (com fotos)
Vídeo: Check Time Fingerprint & Face Time & Attendance management System 2024, Maio
Anonim
Uso do sensor de impressão digital para comparecimento ao ponto em combinação com a solução XAMP
Uso do sensor de impressão digital para comparecimento ao ponto em combinação com a solução XAMP

Para um projeto escolar, estávamos procurando uma solução sobre como rastrear a frequência dos alunos. Muitos de nossos alunos chegam atrasados. É um trabalho tedioso verificar sua presença. Por outro lado, há muita discussão porque os alunos muitas vezes dizem que estão presentes enquanto, na realidade, procuram desculpas.

Usar um leitor de impressão digital pode ser a melhor maneira de evitar obstáculos, como comportamento fraudulento, para alunos que tentam enganar o sistema. O RFID poderia funcionar da mesma forma, mas permite que os alunos entreguem o cartão, podendo também dizer que o esqueceram, ou perdendo, trazendo custos extras para a escola.

Etapa 1: Materiais Necessários

Materiais Necessários
Materiais Necessários

Para a base deste projeto utilizaremos os seguintes materiais:

  • Arduino Uno (ou outra placa compatível)
  • Sensor de impressão digital
  • Escudo sem fio

Você poderia escolher uma placa ethernet ou Arduino Yun, mas a descrição deste projeto é baseada no hardware da lista acima.

Etapa 2: Registro de impressões digitais usando o software Windows

Embora a biblioteca GitHUB tenha código para registrar impressões digitais, achei muito mais fácil usar o software Windows, que é visualmente mais atraente. O resultado é o mesmo.

Em vez de copiá-lo, gostaria de consultar a etapa 2 de outro instrutível para obter mais informações sobre esta etapa.

Etapa 3: o software

Antes de construir este projeto, você precisará de algum software:

  • o IDE do Arduino: usei a versão 1.0.3, porque até agora não consegui encontrar a atualização de firmware necessária para operar o escudo WIFI em uma versão a partir de 1.0.5
  • a biblioteca de impressão digital: necessária para compilar o código. Copie o conteúdo para a pasta de bibliotecas do seu Arduino IDE
  • xAMP: o ambiente do servidor para armazenar as informações em um banco de dados. Você pode usar qualquer versão em qualquer plataforma. Se você é fã de placas de desenvolvimento, pode executá-las em um Raspberry Pi, assim como eu.

Etapa 4: A instalação do hardware

A instalação do hardware
A instalação do hardware
A instalação de hardware
A instalação de hardware

Justo e simples: conecte a placa de rede em seu Arduino. Para facilitar a conexão do leitor de impressão digital, estendi os fios soldando alguns fios de jumper a eles. Com exceção do chumbo branco, que foi soldado a um fio amarelo, os demais têm as mesmas cores.

Basta conectar o fio verde no Pin2 e o branco (ou amarelo no meu caso) no Pin3 para a comunicação dos dados da impressão digital. A energia é fornecida conectando o fio vermelho nas conexões de 5 V e o fio preto nas conexões de aterramento.

Etapa 5: o script do Arduino

É um código Q&D bastante básico. Por enquanto, ainda falta verificação. Para melhor funcionamento, dois LEDs devem ser adicionados ao design, permitindo ao usuário ver se sua impressão digital foi aceita e se suas informações foram enviadas ao servidor ou não. (LED verde = OK, LED vermelho = ocorreu um erro).

Basicamente, o que o código faz é

  1. conectar a uma rede sem fio WPA
  2. verificar se o sensor de dedo está conectado
  3. espere por uma impressão digital

    Se encontrado: envie uma solicitação HTTP para o servidor com a impressão digital encontrada

Etapa 6: os arquivos XAMP

Para fins de demonstração, o código é reduzido ao mínimo. Você obtém a descrição da tabela MySQL, que contém uma coluna para o ID e um campo TimeStamp, que é preenchido automaticamente quando uma nova linha é inserida no banco de dados.

O script PHP é chamado a partir da solicitação HTTP no script Arduino e processa o ID que é passado para o script. A resposta recebida do servidor pode ser verificada com o Serial Monitor do Arduino IDE.

Recomendado: