CAS-IEEE-UFJF / IEEE_door_ufjf

Controle de acesso :door: no ramo IEEE UFJF
https://cas-ieee-ufjf.github.io/IEEE_door_ufjf/
GNU General Public License v3.0
1 stars 0 forks source link
Projeto estado Observação
Leitura e separação entre carterinhas cadastradas e não cadastradas --
Modo reunião --
Upload Firebase Problemas na internet do ramo
Page local --
Page na internet --

Página online:

https://cas-ieee-ufjf.github.io/IEEE_door_ufjf/ é o mesmo site do QR code que está no ramo.

2º Versão

Apresentação

O Ramo Estudantil IEEE devido ao seu grande número de membros, necessitava de um melhor controle de acesso ao seu domínio. Porém, as trancas convencionais demandam cópias de chave e não havia como saber quem entrou e em qual horário. A partir disso fizemos um levantamento de qual seria a melhor proposta para resolver o controle de acesso ao tempo que pudéssemos gerenciar as chaves. Em nosso levantamento descobrimos que as carteirinhas estudantis possuíam um dispositivo interno para identificação chamado de radiofrequência chamado RFID, elas por sua vez, são chaves únicas e podem ser obtidas através de leitura.

Objetivo

O projeto Porta Tunada 2.0 consiste em um equipamento eficiente e de baixo custo para controlar a entrada e saída de pessoas na sala do Ramo Estudantil IEEE UFJF, estando restrito o acesso somente aos membros que tenham suas carteirinhas estudantis cadastradas. Nessa 2º versão fomentamos a equipe o uso do nodeMCU (ESP8266) e para desenvolver a capacidade de programação em IOT.

Descrição do funcionamento:

Quando uma pessoa aproxima sua carteirinha do equipamento, o RFID - RC522 é o sensor que faz a leitura da tag da carteirinha aproximada. O ESP8266 recebe essa informação e permite que o motor abra a porta, somente se, a mesma for reconhecida. E, então, o LED verde acende e o motor é acionado abrindo a porta. Caso contrário, o buzzer emite um som e o LED vermelho acende. A fonte é utilizada para alimentar o circuito, a ponte H controla o movimento do motor e os jumpers fazem a ligação entre os componentes.

Componentes utilizados:


Oque é modo reunião?

Modo reunião é uma função que permite selecionar quem vai ter acesso ao ramo em determinado momento. Somente o presidente do capítulo ou cargo algum cargo da gestão pode iniciar o modo reunião.

Exemplo o presidente da eletrônica iniciou o modo reunião. Os led's vão começar a piscar (indicativo que está no modo reunião) e terá efeito sonoro para indicar que estrou no modo reunião. Depois disso, somente membros da eletrônica conseguirão entrar e qualquer outro membro ou presidente terá acesso negado.

Para ativar o modo reunião o presidente terá que passar sua carteirinha 3 ou mais vezes e pressionar o botão interno. Tudo isso em menos de 25s (da para fazer tudo isso em 9s).

Se um presidente passa sua carteirinha, mas não ativa o modo reunião e em menos de 25s vem outro presidente e passa sua carteirinha tentando ativar o modo reunião. Então, esse presidente terá que aguardar o contador interno zerar. Isso leva entorno de 25s.

Files

.
|--- item_adicionais
     |--- contador
          |--- contador.ino
          |--- esquematico_IMG.jpg
          |--- esquematico_fritzing.fzz
          |--- sn74hc595-datasheet.pdf
          |--- video_01.mp4
          |--- video_02.mp4
     |--- matriz_numerica
          |--- library
               |--- keypad.zip
          |--- ZRX_543.jpg
          |--- matriz_numerica.ino
     |--- readme.md
|--- version1
     |--- main.ino
|--- version2
     |--- CODE
          |--- library
               |--- firebase-arduino-master.rar
               |--- rfid-master.rar
          |--- testes
               |--- test_RFID_only.ino
               |--- test_simples.ino
               |--- textHTML_exemple.html
          |--- main.ino
     |--- circuito-porta.fzz
     |--- circuito-porta_IMG.png
     |--- circuito-porta_IMG_in_esp.png
     |--- circuito-porta_IMG_in_rfid.png
     |--- componentes.txt
     |--- flowchart_IMG.jpeg
|--- .gitignore
|--- README.md
|--- this_is_nodeMCU.pdf

1º Versão

Objetivo da 1º versão é apresentar para a equipe o Arduino e desenvolver a capacidade de programação.