Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Crie uma zona segura para dispositivos Android / iOS / Win10 da Arduino

Componentes e suprimentos

Módulo sem fio serial Bluetooth HC-05
× 1
Arduino Nano R3
× 1
Módulo de impressão digital de semicondutor R301T
× 1
5 mm RGB Tri-color 4Pin LED
× 1

Aplicativos e serviços online

Arduino IDE

Sobre este projeto


Neste artigo, queremos fazer um gadget legal que pode criar uma zona segura para seus dispositivos serem desbloqueados. No final deste projeto você:
  • Aprenderá como usar um sensor de impressão digital.
  • Aprenderá como emparelhar seus dispositivos com seu gadget de zona segura.
  • Criará um gadget legal chamado zona segura.






Bloquear e desbloquear dispositivos


Hoje em dia, nosso uso de dispositivos inteligentes é melhorado e temos muitos dados diferentes em dispositivos, como conteúdo de bate-papo, contatos, imagens, notas e assim por diante. Mas alguns deles precisam ser privados para nós e isso é muito importante e talvez seja o principal motivo para bloquearmos nossos dispositivos. Todos os dispositivos inteligentes têm um método diferente para definir o modo de bloqueio ou desbloqueio, mas às vezes eles são limitados e não nos agradam quando você precisa passar pela seção de segurança para usar os dispositivos. Por exemplo, quando você está trabalhando em seu quarto privativo e não há nenhum corpo por perto, você não precisa ter uma seção de segurança e fazer um plano para desligá-lo é um pouco complicado.

Então, temos a ideia de fazer um pequeno gadget que pudesse se conectar com todos os nossos dispositivos inteligentes e quando quisermos trabalhar com facilidade sem segurança, basta ativá-lo pelo nosso dedo ID. Quando o gadget é ativado, ele se emparelha com nossos dispositivos por Bluetooth e eles serão desbloqueados até que o gadget esteja próximo a eles.





Módulo de impressão digital R301T


Neste projeto, usamos o módulo sensor R301T que faz uma comunicação serial com um controlador como o Arduino para troca de dados. Primeiro, definimos nossa impressão digital para R301T como um usuário e conectamos aos pinos Arduino Tx e Rx. Usamos um módulo bluetooth chamado HC-05 e o emparelhamos com nossos dispositivos uma vez. Agora vamos escrever um código para o Arduino e dizê-lo quando um usuário ativar o gadget ligar o bluetooth. Vamos fazer isso!





Circuito





Código


Você deve adicionar a biblioteca do sensor de impressão digital e, em seguida, fazer upload do código. Se é a primeira vez que você está usando uma placa Arduino, não se preocupe, basta seguir estas etapas:
  • Vá para www.arduino.cc/en/Main/Software e baixe o software Arduino compatível com seu sistema operacional. Instale o software IDE conforme as instruções.
  • Execute o Arduino IDE, limpe o editor de texto e copie o seguinte código no editor de texto.
  • Escolha a placa em ferramentas e placas, selecione sua placa Arduino.
  • Conecte o Arduino ao seu PC e defina a porta COM em ferramentas e porta.
  • Pressione o botão de upload (sinal de seta).
  • Está tudo pronto!
  #include "Adafruit_Fingerprint.h" #include "SoftwareSerial.h" SoftwareSerial mySerial (2, 3); Adafruit_Fingerprint finger =Adafruit_Fingerprint (&mySerial); int cc =0; configuração void () {Serial.begin ( 9600); while (! Serial); // Para Yun / Leo / Micro / Zero / ... delay (100); Serial.println ("\ n \ nTeste de detecção de dedo de fruta"); // define a taxa de dados para a porta serial do sensor finger.begin (57600); if (finger.verifyPassword ()) {Serial.println ("Sensor de impressão digital encontrado!"); } else {Serial.println ("Não encontrou o sensor de impressão digital :("); while (1) {pinMode (13, OUTPUT); digitalWrite (13, LOW); pinMode (9, OUTPUT); digitalWrite (9, HIGH);}} finger.getTemplateCount (); Serial.print ("Sensor contém"); Serial.print (finger.templateCount); Serial.println ("modelos"); Serial.println ("Aguardando dedo válido ..." );} void loop () // executar continuamente {getFingerprintIDez (); delay (50); // não é necessário executá-lo em velocidade total.} uint8_t getFingerprintID () {uint8_t p =finger.getImage ( ); switch (p) {case FINGERPRINT_OK:Serial.println ("Image taken"); break; case FINGERPRINT_NOFINGER:Serial.println ("Nenhum dedo detectado"); return p; case FINGERPRINT_PACKETRECIEVEERR:Serial.println ("Erro de comunicação" ); return p; case FINGERPRINT_IMAGEFAIL:Serial.println ("Erro de imagem"); return p; default:Serial.println ("Erro desconhecido"); return p;} // OK sucesso! p =finger.image2Tz (); switch (p) {case FINGERPRINT_OK:Serial.println ("Imagem convertida"); break; case FINGERPRINT_IMAG EMESS:Serial.println ("Imagem muito confusa"); return p; case FINGERPRINT_PACKETRECIEVEERR:Serial.println ("Erro de comunicação"); return p; case FINGERPRINT_FEATUREFAIL:Serial.println ("Não foi possível encontrar recursos de impressão digital"); return p; case FINGERPRINT_INVALIDIMAGE:Serial.println ("Não foi possível encontrar recursos de impressão digital"); return p; padrão:Serial.println ("Erro desconhecido"); return p; } // OK convertido! p =finger.fingerFastSearch (); if (p ==FINGERPRINT_OK) {Serial.println ("Encontrou uma correspondência de impressão!"); } else if (p ==FINGERPRINT_PACKETRECIEVEERR) {Serial.println ("Erro de comunicação"); return p; } else if (p ==FINGERPRINT_NOTFOUND) {Serial.println ("Não encontrou uma correspondência"); return p; } else {Serial.println ("Erro desconhecido"); return p; } // encontrou uma correspondência! Serial.print ("Nº ID encontrado"); Serial.print (finger.fingerID); Serial.print ("com a confiança de"); Serial.println (finger.confidence); para (int i =255; i> 1; i -) {analogWrite (9, i); atraso (10);} if (cc% 2 ==0) digitalWrite (13, HIGH); senão digitalWrite (13, BAIXO); cc ++; return finger.fingerID;} // retorna -1 se falhar, caso contrário retorna ID #int getFingerprintIDez () {uint8_t p =finger.getImage (); if (p! =FINGERPRINT_OK) retorna -1; p =dedo.imagem2Tz (); if (p! =FINGERPRINT_OK) retorna -1; p =finger.fingerFastSearch (); if (p! =FINGERPRINT_OK) retorna -1; // encontrou uma correspondência! Serial.print ("Nº ID encontrado"); Serial.print (finger.fingerID); Serial.print ("com a confiança de"); Serial.println (finger.confidence); return finger.fingerID; }  





Montagem


Primeiro, você deve emparelhar o módulo Bluetooth com o seu dispositivo. Para emparelhar com o Win10, acesse as configurações e pesquise as opções de login, habilite o bloqueio dinâmico e emparelhe o módulo BT a partir daí. Para smartphones Android, vá para Configurações> seção Tela> Tela de bloqueio e ative o Smart Lock a partir daí e pareie com BT. Para IOS, vá para Configurações, insira o Touch ID e a senha e faça-o a partir daí.

Se seus dispositivos não se emparelharem automaticamente, você pode usar este truque. Ao tentar emparelhar pela primeira vez, envie um caractere para o dispositivo.





O que vem a seguir?


Você pode melhorar este projeto como desejar. Aqui estão algumas sugestões:
  • Tente tornar seu gadget sensível a um local específico.
  • Tente fazer o mesmo acesso limitado para outros usuários.

Código

  • Biblioteca de impressão digital
Biblioteca de impressão digital C / C ++
 Sem visualização (somente download). 

Processo de manufatura

  1. Painel LCD com Arduino para o simulador de vôo
  2. Faça Monitor Ambilight usando Arduino
  3. Monitoramento de temperatura SMART para escolas
  4. Biblioteca de portas IO de 8 bits para Arduino
  5. LEDs piscando no Arduino do iOS e Android
  6. Matriz de teclado de prototipagem de 64 teclas para Arduino
  7. Como fazer música com um Arduino
  8. Uma entrada analógica isolada para Arduino
  9. Robô para navegação interna supercool
  10. Bombas de água diretas trazem benefícios para a transmissão de água