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

Versão 2.0 Sistema de atendimento avançado (sem Ethernet)

Componentes e suprimentos

Arduino UNO
× 1
Fios de jumpers (genérico)
× 1
Módulo RFID RC522
× 1

Aplicativos e serviços online

http://www.parikshacrack.com/gadgetProgrammers/addrfidwin64 .zip
Apenas para usuários do Windows
http://www.parikshacrack.com/gadgetProgrammers/markattendancewin64 .zip
Apenas para usuários do Windows

Sobre este projeto


A primeira versão do nosso “Sistema de atendimento RFID online (sem Ethernet)” pode parecer um pouco complicada para os amadores que não têm habilidades de programação. Com Sistema de atendimento RFID online versão 2 , demos um passo à frente e eliminamos a parte de codificação. Com apenas algumas conexões, você poderá criar seu próprio Sistema de Atendimento Online.

Nesta versão do sistema de atendimento vamos lançar um sistema de atendimento com todos os requisitos de um sistema de atendimento real. Ele tem um display LCD.





Como funciona?


Circuito:

Se você tiver confusão nas conexões, consulte a seção de esquemas para conexões de pinos.

O circuito para TELA LCD:

pino 3 para grd com resistor de 220 ohm

Pino RS LCD para pino digital A0

Ativar LCD pino para pino digital A1

Pino D4 LCD para pino digital 5

Pino D5 LCD para pino digital 4

Pino D6 LCD para pino digital 3

Pino D7 LCD para pino digital 2

Pino R / W do LCD para aterrar

Pino VSS LCD para aterrar

Pino VCC LCD para 5V

Programação:

Etapa 1:para usar nosso sistema de atendimento RFID on-line, você precisa seguir as etapas abaixo:
  • · Criar Grupo de Usuários para Presença
  • · Gerar Chave de validação

Para realizar as etapas acima, acesse a URL abaixo e crie Grupo de usuários de atendimento e gere chave de validação gratuita.

Mantenha esta chave de validação.

URL: http://www.parikshacrack.com/gadgetProgrammers/user_group.html

Etapa 2 :Faça download dos arquivos do URL abaixo, que é necessário para sincronizar o Arduino e nosso aplicativo da web.

http://www.parikshacrack.com/gadgetProgrammers/ addRFIDTagsProg.zip

http://www.parikshacrack.com/gadgetProgrammers/markattendancewin64.zip

Nota :Isso é apenas para o sistema operacional Windows. estamos trabalhando duro para outros sistemas operacionais.

Extraia os arquivos das duas pastas zip acima e salve esses arquivos no seu PC e escolha de acordo com a arquitetura do seu Windows. (PC de 32 ou 64 bits).

Etapa 3 :Conecte o Arduino e o RFID Reader ao mesmo PC.

Etapa 4: Copie e cole o código do Arduino conforme fornecido na seção de código para o editor do Arduino. Agora execute e carregue o código do Arduino para o dispositivo.

Etapa 5: Agora execute o aplicativo de desktop “ addRFIDTagsProg ”Que você pode encontrar na pasta“ addRFIDTagsProg.zip ”.

Se tudo estiver conectado perfeitamente, Aplicativo “addRFIDTagsProg” será aberto e a caixa de texto será mostrada como na imagem abaixo, caso contrário, uma tela em branco será mostrada.

O diagrama abaixo está solicitando a porta a ser escolhida para comunicação, por favor escolha de acordo com sua disponibilidade.

depois disso, você verá a janela fornecida abaixo.

Agora insira a chave de validação que você gerou na Etapa 1 e pressione o botão validar chave.

Isso valida você.

Após a validação, você pode adicionar usuários. Usando a mesma janela acima, ela solicitará a chave de validação apenas uma vez.

Para adicionar usuário, execute o programa fornecido acima após a validação, então ele mostrará a tela conforme mostrado abaixo, escolha a porta disponível novamente:

Depois de escolher a porta livre correta, ele será exibido abaixo da tela indicada.

A tela acima é usada para adicionar Usuário, para isso você precisa aproximar seu cartão na frente do RFID RC522 Em seguida, ele mostrará o TAG UID na frente do UID e então você só precisa inserir o nome de usuário que pertencerá a este cartão e pressione Enter (o botão aparecerá após aproximar o cartão).

Se o usuário for adicionado, ele mostrará uma mensagem de sucesso e você poderá visualizar o usuário no painel da web.

URL:http://www.parikshacrack.com/gadgetProgrammers/index.php

Etapa 6 :Agora você pode adicionar usuários (funcionários / alunos) ao seu grupo de usuários. Para isso, você precisa fazer o login em nosso aplicativo da web. Vá para URL abaixo e Login.

URL:http://www.parikshacrack.com/gadgetProgrammers/index.php

Vá para Guia do usuário -> Lista de usuários pendentes , a partir daqui você pode atribuir tags RFID a seus funcionários / alunos.

Etapa 7 :Execute o aplicativo de desktop “ markOnlineAttendance ”Que você pode encontrar na pasta“ markattendancewin64.zip ”.

Uma tela será aberta conforme mostrado na imagem abaixo mostrando Status:conectado .

Para marcar presença, mantenha Tags RFID perto do RFID Reader por alguns segundos e a presença será marcada para a pessoa a quem as etiquetas RFID pertencem.

Etapa 8 :Para consultar a assiduidade de todos os colaboradores / alunos no mês ou no ano, siga os seguintes passos.
  • Vá para Guia de controle de participação -> Exibir participação.
  • Selecione mês e ano.
  • Clique no botão “mostrar”.

Uma lista deve ser mostrada conforme imagem abaixo.

Viva !!! Está feito.

Se você gosta, por favor, respeite.

Por favor, grite na caixa de comentários se você tiver alguma dúvida.

Código

  • Código Arduino
Código Arduino Arduino
Este código é usado para ler o UID de 8 dígitos (ID CARD) do usuário, imprimir em uma impressora serial e enviá-lo para processamento.
 / * -------------------- -------------------------------------------------- ---------------------------------------------- Exemplo de esboço / programa mostrando como ler novo NUID de um PICC para serial. -------------------------------------------------- -------------------------------------------------- ---------------- Este é um exemplo de biblioteca MFRC522; para mais detalhes e outros exemplos, consulte:https://github.com/miguelbalboa/rfid Exemplo de esboço / programa mostrando como ler dados de um PICC (ou seja:uma etiqueta ou cartão RFID) usando um leitor RFID baseado em MFRC522 no Interface do Arduino SPI. Quando o Arduino e o módulo MFRC522 estiverem conectados (veja o layout do pino abaixo), carregue este esboço no IDE do Arduino, em seguida, verifique / compile e carregue-o. Para ver a saída:use Ferramentas, Monitor Serial do IDE (pressione Ctrl + Shft + M). Quando você apresenta um PICC (ou seja:uma etiqueta ou cartão RFID) à distância de leitura do leitor / PCD MFRC522, a saída serial mostrará o tipo e o NUID se um novo cartão foi detectado. Observação:você pode ver mensagens de "Tempo limite de comunicação" ao remover o PICC da distância de leitura muito cedo. @license Lançado em domínio público. O circuito para LCD SCREEN:pino 3 para grd com 220 ohm resistor LCD RS pino para pino digital A0 LCD habilitar pino para pino digital A1 LCD D4 pino para pino digital 5 LCD D5 pino para pino digital 4 LCD D6 pino para pino digital 3 LCD D7 pino para pino digital 2 LCD R / W pino para aterramento LCD VSS pino para aterramento LCD VCC pino para resistor 5V 10K:extremidades para + 5V e limpador de aterramento para pino LCD VO (pino 3) Circuito RFID:Layout típico de pino usado:- -------------------------------------------------- ------------------------------------- MFRC522 Arduino Arduino Arduino Arduino Arduino Reader / PCD Uno / 101 Mega Nano v3 Leonardo / Micro Pro Micro Signal Pin Pin Pin Pin Pin Pin Pin ------------------------------------ -------------------------------------------------- --- RST / Reinicializar RST 9 5 D9 RESET / ICSP-5 RST SPI SS SDA (SS) 10 53 D10 10 10 SPI MOSI MOSI 11 / ICSP-4 51 D11 ICSP-4 16 SPI MISO MISO 12 / ICSP-1 50 D12 ICSP-1 14 SPI SCK SCK 13 / ICSP-3 52 D13 ICSP-3 15 * / # include  #include  // inclui o código da biblioteca:#include  // inicialize a biblioteca associando qualquer pino de interface LCD necessário // com o número do pino do Arduino que ele está conectado ao conjunto int rs =A0, en =A1, d4 =5, d5 =4, d6 =3, d7 =2; LiquidCrystal lcd (rs, en, d4, d5, d6, d7); # define SS_PIN 10 # define RST_PIN 9int writeVal; int greenLedPin =A2; int redLedPin =A3; int orangeLedPin =6; int buzzerPin =A4; boolean chkConn =falso; MFRC522 rfid (SS_PIN, RST_PIN); // Instância da chave classMFRC522 ::MIFARE_Key; // array de inicialização que armazenará o novo NUIDbyte nuidPICC [4]; booleano isValidating =false; void setup () {Serial.begin (9600); SPI.begin (); // Bus Init SPI rfid.PCD_Init (); // Init MFRC522 pinMode (greenLedPin, OUTPUT); pinMode (redLedPin, OUTPUT); digitalWrite (buzzerPin, OUTPUT); para (byte i =0; i <6; i ++) {key.keyByte [i] =0xFF; } lcd.begin (16, 2); lcd.setCursor (0, 0); // lcd.print ("Welcome To GadgetProgrammer"); // for (int i =0; i <26; i ++) {// lcd.scrollDisplayRight (); // delay ( 100); //} lcd.begin (16, 2); lcd.setCursor (0, 0); lcd.print ("GadgetProgrammer"); atraso (100); lcd.setCursor (0, 1); lcd.print ("Não conectado!"); EstablishConnection ();} void loop () {lcd.setCursor (0, 1); char retOutput; if (Serial.available ()> 0) {retOutput =Serial.read (); lcd.blink (); if (retOutput =='A') {chkConn =true; analogWrite (orangeLedPin, 0); lcd.print ("Passe o cartão!"); } if (retOutput =='V') {analogWrite (orangeLedPin, 1000); lcd.print ("Grupo de validação"); isValidating =true; atraso (1000); } if (retOutput =='S') {lcd.print ("Validação concluída!"); glowGreenLed (1000); isValidating =false; atraso (1000); }} if (chkConn &&! retOutput! ="") {if (retOutput =='1') {lcd.print ("Comparecimento concluído!"); glowGreenLed (1000); atraso (4000); } else if (retOutput =='0') {lcd.print ("Erro de rede!"); glowRedLed (1000); atraso (4000); } else if (retOutput =='2') {lcd.print ("Usuário não encontrado!"); glowRedLed (1000); atraso (4000); } else if (retOutput =='5') {lcd.print ("Erro de rede!"); glowRedLed (1000); atraso (4000); } // se não estiver em processo de validação, passe seu cartão if (isValidating ==false) {lcd.setCursor (0, 1); analogWrite (orangeLedPin, 0); lcd.print ("Passe o cartão!"); } //lcd.clear (); // Procure por novos cartões} if (! Rfid.PICC_IsNewCardPresent ()) return; // Verifique se o NUID foi lido if (! Rfid.PICC_ReadCardSerial ()) return; //Serial.print(F("PICC type:")); MFRC522 ::PICC_Type piccType =rfid.PICC_GetType (rfid.uid.sak); //Serial.println(rfid.PICC_GetTypeName(piccType));// Tipo de impressão do cartão // Verifique se é o PICC do tipo MIFARE clássico if (piccType! =MFRC522 ::PICC_TYPE_MIFRC_MINI &&piccType! =MFype522&piccType_1 &TIPO_MIFARE! =MFRC522 ::PICC_TYPE_MIFARE_4K) {//Serial.println(F("Sua etiqueta não é do tipo MIFARE Classic. ")); Retorna; } Cordas; para (byte i =0; i <4; i ++) {nuidPICC [i] =rfid.uid.uidByte [i]; } //Serial.println(F("The NUID tag is:")); //Serial.print(F("In hex:")); printHex (rfid.uid.uidByte, rfid.uid.size); Serial.println (); lcd.setCursor (0,1); lcd.print ("Cartão de leitura ...!"); // Parar PICC rfid.PICC_HaltA (); // Pare a criptografia no PCD rfid.PCD_StopCrypto1 (); delay (1000);} / ** Rotina auxiliar para despejar uma matriz de bytes como valores hexadecimais em Serial. * / void printHex (byte * buffer, byte bufferSize) {for (byte i =0; i  0) {delay (delaytime); digitalWrite (greenLedPin, LOW); noTone (buzzerPin); }} void glowRedLed (int delaytime) {digitalWrite (orangeLedPin, LOW); digitalWrite (greenLedPin, LOW); digitalWrite (redLedPin, HIGH); digitalWrite (buzzerPin, HIGH); atraso (1000); tom (buzzerPin, 5000); // noTone (buzzerPin); if (delaytime> 0) {delay (delaytime); digitalWrite (redLedPin, LOW); noTone (buzzerPin); }} void glowOrangeLed () {analogWrite (orangeLedPin, 100); atraso (100); } // entrar em contato com o processamento, enviando A para o Portvoid serial estabelecerConnection () {while (Serial.available () <=0 &&! chkConn) {Serial.println ("A"); glowOrangeLed (); atraso (200); }} void printLcdMsg (String msg, int col, int row) {if (msg.equals ("") || row <0 || col <0) {row =0; col =1; } lcd.setCursor (col, linha); lcd.print (msg);} 

Esquemas

pin_connections_of_arduino_and_lcd_yD9G43NUd9.tiff pin_connections_of_arduion_and_rfid_7DFKgigFOA.tiff

Processo de manufatura

  1. Rolling Pin
  2. Pino de boliche
  3. Sistema de aquecimento solar
  4. Pin de segurança
  5. Exposição:A Tela Primária
  6. Materiais:Sistema LSR avançado com cura a baixa temperatura
  7. Um sistema de resfriamento avançado para computadores e baterias
  8. Sistema de atendimento usando Arduino e RFID com Python
  9. Entendendo o sistema de transporte
  10. Entendendo o Sistema de Suspensão