Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Versión 2.0 Sistema de asistencia avanzado (sin Ethernet)

Componentes y suministros

Arduino UNO
× 1
Cables de puente (genéricos)
× 1
Módulo RFID RC522
× 1

Aplicaciones y servicios en línea

http://www.parikshacrack.com/gadgetProgrammers/addrfidwin64 .zip
Solo para usuarios de Windows
http://www.parikshacrack.com/gadgetProgrammers/markattendancewin64 .zip
Solo para usuarios de Windows

Acerca de este proyecto

La primera versión de nuestro “Sistema de asistencia RFID en línea (sin Ethernet)” puede parecer un poco complicada para aquellos aficionados que no tienen habilidades de programación. Con Sistema de asistencia RFID en línea versión 2 , hemos dado un paso adelante y hemos eliminado la parte de codificación. Con solo hacer algunas conexiones, podrá crear su propio Sistema de Asistencia en Línea.

En esta versión del sistema de asistencia vamos a lanzar un sistema de asistencia con todos los requisitos de un sistema de asistencia real. Tiene una pantalla LCD.

¿Cómo funciona?

Circuito:

Si tiene confusión en las conexiones, consulte la sección de esquemas para las conexiones de pines.

El circuito de la PANTALLA LCD:

pin3 a tierra con resistencia de 220 ohmios

Pin LCD RS a pin digital A0

LCD Activar pin a pin digital A1

Pin LCD D4 a pin digital 5

Pin LCD D5 a pin digital 4

Pin LCD D6 a pin digital 3

Pin LCD D7 a pin digital 2

Pin LCD R / W a tierra

Pin de LCD VSS a tierra

Pin VCC LCD a 5V

Programación:

Paso 1:para utilizar nuestro sistema de asistencia RFID en línea, debe seguir los pasos a continuación:

  • · Crear grupo de usuarios de asistencia
  • · Generar Clave de validación

Para realizar los pasos anteriores, vaya a la URL siguiente, cree un grupo de usuarios de asistencia y genere una clave de validación gratuita.

Conserve esta clave de validación.

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

Paso 2 :Descargue los archivos de la siguiente URL que se requiere para sincronizar Arduino y nuestra aplicación web.

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

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

Nota :Esto es solo para el sistema operativo Windows. estamos trabajando duro para otros sistemas operativos.

Extraiga archivos de las dos carpetas zip anteriores y guarde estos archivos en su PC y elija de acuerdo con la arquitectura de Windows. (PC de 32 o 64 bits).

Paso 3 :Conecte Arduino y RFID Reader a la misma PC.

Paso 4: Copie y pegue el código Arduino como se indica en la sección de código en el editor Arduino. Ahora ejecute y cargue el código Arduino en el dispositivo.

Paso 5: Ahora ejecute la aplicación de escritorio " addRFIDTagsProg ”Que puede encontrar en la carpeta“ addRFIDTagsProg.zip ”.

Si todo está conectado perfectamente, entonces Aplicación "addRFIDTagsProg" se abrirá y el cuadro de texto se mostrará como en la imagen de abajo; de lo contrario, se mostrará una pantalla en blanco.

El siguiente diagrama solicita el puerto que se debe elegir para la comunicación, elija según su disponibilidad.

después de esto, verá la ventana dada a continuación.

Ahora ingrese la clave de validación que ha generado en el Paso 1 y presione el botón validar la tecla.

Te valida.

Después de la Validación, puede agregar usuarios. Usando la misma ventana anterior, se solicitará la clave de validación solo una vez.

Para agregar un usuario, ejecute el programa anterior después de la validación, luego le mostrará la pantalla que se muestra a continuación, elija el puerto disponible nuevamente:

Después de elegir el puerto libre correcto, se mostrará a continuación la pantalla dada.

La pantalla de arriba se usa para agregar un Usuario para esto, necesita aproximar su tarjeta frente a RFID RC522 Luego le mostrará el TAG UID frente a UID y luego solo necesita ingresar el nombre de usuario que pertenecerá a esta tarjeta y presione enter (El botón aparecerá después de aproximar la tarjeta).

Si se agrega un usuario, le mostrará un mensaje de éxito y podrá ver al usuario en el panel web.

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

Paso 6 :Ahora puede agregar usuarios (empleados / estudiantes) en su grupo de usuarios. Para eso, debe iniciar sesión en nuestra aplicación web. Vaya a la siguiente URL e inicie sesión.

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

Vaya a Usuarios de la pestaña -> Lista de usuarios pendientes , desde aquí puede asignar etiquetas RFID a sus empleados / estudiantes.

Paso 7 :Ejecute la aplicación de escritorio " markOnlineAttendance ”Que puede encontrar en la carpeta“ markattendancewin64.zip ”.

Se abrirá una pantalla como se muestra en la imagen de abajo que muestra Estado:conectado .

Para marcar la asistencia, mantenga etiquetas RFID cerca del lector RFID durante unos segundos y se marcará la asistencia de la persona a la que pertenece esta etiqueta RFID.

Paso 8 :Para ver la asistencia de todos los empleados / estudiantes en un mes o en un año, siga los siguientes pasos.

  • Vaya a Controles de asistencia de la pestaña -> Ver asistencia.
  • Seleccione Mes y año.
  • Haga clic en el botón "mostrar".

Se debe mostrar una lista como la siguiente imagen.

¡¡¡Hurra !!! Se hace.

Si lo desea, por favor respete.

Por favor, grite en el cuadro de comentarios si tiene alguna consulta.

Código

  • Código Arduino
Código Arduino Arduino
Este código se usa para leer el UID de 8 dígitos del usuario (TARJETA DE ID) e imprimir en la impresora en serie y enviarlo a procesamiento.
 / * -------------------- -------------------------------------------------- ---------------------------------------------- Ejemplo de croquis / programa mostrando cómo leer un nuevo NUID de un PICC a un serial. -------------------------------------------------- -------------------------------------------------- ---------------- Este es un ejemplo de biblioteca MFRC522; Para obtener más detalles y otros ejemplos, consulte:https://github.com/miguelbalboa/rfid Ejemplo de boceto / programa que muestra cómo leer datos de un PICC (es decir:una etiqueta o tarjeta RFID) utilizando un lector RFID basado en MFRC522 en el Interfaz Arduino SPI. Cuando el módulo Arduino y MFRC522 estén conectados (consulte el diseño de pines a continuación), cargue este boceto en Arduino IDE, luego verifíquelo / compílelo y cárguelo. Para ver el resultado:use Herramientas, Monitor serial del IDE (presione Ctrl + Shft + M). Cuando presenta un PICC (es decir:una etiqueta o tarjeta RFID) a la distancia de lectura del lector / PCD MFRC522, la salida en serie mostrará el tipo y el NUID si se ha detectado una nueva tarjeta. Nota:es posible que vea mensajes de "Tiempo de espera en la comunicación" cuando retire el PICC de la distancia de lectura demasiado pronto. @license Publicado en el dominio público. El circuito para la PANTALLA LCD:pin3 a grd con 220 ohmios LCD RS pin a pin digital A0 LCD Habilitar pin a pin digital A1 LCD D4 pin a digital pin 5 LCD D5 pin a digital 4 LCD D6 pin a digital pin 3 LCD D7 pin a pin digital 2 LCD R / W pin a tierra LCD VSS pin a tierra LCD VCC pin a 5V 10K resistencia:extremos a + 5V y limpiador de tierra a LCD VO pin (pin 3) Circuito RFID:Diseño de pin típico utilizado:- -------------------------------------------------- ------------------------------------- MFRC522 Arduino Arduino Arduino Arduino Arduino Reader / PCD Uno / 101 Mega Nano v3 Leonardo / Micro Pro Micro Señal Pin Pin Pin Pin Pin Pin ------------------------------------ -------------------------------------------------- --- RST / Reset 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  // incluir el código de la biblioteca:#include  // inicializa la biblioteca asociando cualquier pin de interfaz LCD necesario // con el número de pin arduino al que está conectado const 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); // Instancia de la clave classMFRC522 ::MIFARE_Key; // Array de inicio que almacenará el nuevo NUIDbyte nuidPICC [4]; booleano isValidating =false; void setup () {Serial.begin (9600); SPI.begin (); // Iniciar bus SPI rfid.PCD_Init (); // Iniciar MFRC522 pinMode (greenLedPin, OUTPUT); pinMode (redLedPin, SALIDA); digitalWrite (buzzerPin, SALIDA); para (byte i =0; i <6; i ++) {key.keyByte [i] =0xFF; } lcd.begin (16, 2); lcd.setCursor (0, 0); // lcd.print ("Bienvenido a GadgetProgrammer"); // for (int i =0; i <26; i ++) {// lcd.scrollDisplayRight (); // delay ( 100); //} lcd.begin (16, 2); lcd.setCursor (0, 0); lcd.print ("GadgetProgrammer"); retraso (100); lcd.setCursor (0, 1); lcd.print ("¡No conectado!"); establecer conexión ();} bucle vacío () {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 ("¡Pase su tarjeta!"); } if (retOutput =='V') {analogWrite (orangeLedPin, 1000); lcd.print ("Grupo de validación"); isValidating =true; retraso (1000); } if (retOutput =='S') {lcd.print ("¡Validación hecha!"); glowGreenLed (1000); isValidating =false; retraso (1000); }} if (chkConn &&! retOutput! ="") {if (retOutput =='1') {lcd.print ("¡Asistencia completada!"); glowGreenLed (1000); retraso (4000); } else if (retOutput =='0') {lcd.print ("¡Error de red!"); glowRedLed (1000); retraso (4000); } else if (retOutput =='2') {lcd.print ("¡Usuario no encontrado!"); glowRedLed (1000); retraso (4000); } else if (retOutput =='5') {lcd.print ("¡Error de red!"); glowRedLed (1000); retraso (4000); } // si no está en proceso de validación, pase su tarjeta if (isValidating ==false) {lcd.setCursor (0, 1); analogWrite (orangeLedPin, 0); lcd.print ("¡Pase su tarjeta!"); } //lcd.clear (); // Busque nuevas tarjetas} if (! Rfid.PICC_IsNewCardPresent ()) return; // Verifica si el NUID ha sido leído 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 tarjeta de impresión // El cheque es el PICC del tipo MIFARE clásico if (piccType! =MFRC522 ::PICC_TYPE_MIFARE_MINI &&piccType! =MFRC522 ::&PICIFC_TYPE! =MFRC522 ::PICC_TYPE_MIFARE_4K) {//Serial.println(F("Your tag no es de tipo MIFARE Classic. ")); regreso; } String s; para (byte i =0; i <4; i ++) {nuidPICC [i] =rfid.uid.uidByte [i]; } //Serial.println(F("La etiqueta NUID es:")); //Serial.print(F("In hex:")); printHex (rfid.uid.uidByte, rfid.uid.size); Serial.println (); lcd.setCursor (0,1); lcd.print ("¡Leyendo tarjeta ...!"); // Detener PICC rfid.PICC_HaltA (); // Detener el cifrado en PCD rfid.PCD_StopCrypto1 (); delay (1000);} / ** Rutina auxiliar para volcar una matriz de bytes como valores hexadecimales en Serial. * / void printHex (byte * buffer, byte bufferSize) {for (byte i =0; i  0) {delay (delaytime); digitalWrite (greenLedPin, BAJO); noTone (buzzerPin); }} void glowRedLed (int delaytime) {digitalWrite (orangeLedPin, LOW); digitalWrite (greenLedPin, BAJO); digitalWrite (redLedPin, ALTO); digitalWrite (buzzerPin, ALTO); retraso (1000); tono (buzzerPin, 5000); // noTone (buzzerPin); if (delaytime> 0) {delay (delaytime); digitalWrite (redLedPin, BAJO); noTone (buzzerPin); }} vacío glowOrangeLed () {analogWrite (orangeLedPin, 100); retraso (100); } // contactando con el procesamiento enviando A al puerto serie void establecer conexión () {while (Serial.available () <=0 &&! chkConn) {Serial.println ("A"); glowOrangeLed (); retraso (200); }} void printLcdMsg (String msg, int col, int row) {if (msg.equals ("") || fila <0 || col <0) {fila =0; col =1; } lcd.setCursor (columna, fila); lcd.print (msg);} 

Esquemas

pin_connections_of_arduino_and_lcd_yD9G43NUd9.tiff pin_connections_of_arduion_and_rfid_7DFKgigFOA.tiff

Proceso de manufactura

  1. Rodillo
  2. Pin de bolos
  3. Sistema de calefacción solar
  4. Pin de seguridad
  5. Exposición:La pantalla principal
  6. Materiales:Sistema LSR avanzado con curado a baja temperatura
  7. Un sistema de enfriamiento avanzado para computadoras y baterías
  8. Sistema de asistencia que usa Arduino y RFID con Python
  9. Sistema de asistencia basado en Arduino y hoja de cálculo de Google
  10. Comprender el sistema de transporte
  11. Comprender el sistema de suspensión