Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Système de présence avancé version 2.0 (sans Ethernet)

Composants et fournitures

Arduino UNO
× 1
Câbles de raccordement (générique)
× 1
Module RFID RC522
× 1

Applications et services en ligne

http://www.parikshacrack.com/gadgetProgrammers/addrfidwin64 .zip
Uniquement pour les utilisateurs Windows
http://www.parikshacrack.com/gadgetProgrammers/markattendancewin64 .zip
Uniquement pour les utilisateurs Windows

À propos de ce projet

La première version de notre « Système d'assistance RFID en ligne (sans Ethernet) » peut sembler un peu compliquée pour les amateurs qui n'ont pas de compétences en programmation. Avec Système de présence RFID en ligne Version 2 , nous avons fait un pas en avant et éliminé la partie de codage. En faisant juste quelques connexions, vous pourrez créer votre propre système de présence en ligne.

Dans cette version du système de présence, nous allons lancer un système de présence avec toutes les exigences d'un système de présence réel. Il a un écran LCD.

Comment ça marche ?

Circuit :

Si vous avez une confusion dans les connexions, consultez la section des schémas pour les connexions des broches.

Le circuit pour ÉCRAN LCD :

pin3 à grd avec résistance 220 ohms

Broche LCD RS à broche numérique A0

LCD Activer la broche vers la broche numérique A1

Broche LCD D4 à broche numérique 5

Broche LCD D5 vers broche numérique 4

Broche LCD D6 à broche numérique 3

Broche LCD D7 à broche numérique 2

Broche LCD R/W à la masse

Broche LCD VSS à la terre

Broche LCD VCC à 5V

Programmation :

Étape 1 : Pour utiliser notre système de présence RFID en ligne, vous devez suivre les étapes ci-dessous :

  • · Créer un groupe d'utilisateurs de présence
  • · Générer Clé de validation

Pour effectuer les étapes ci-dessus, veuillez accéder à l'URL ci-dessous et créer un groupe d'utilisateurs de présence et générer une clé de validation gratuite.

Conservez cette clé de validation.

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

Étape 2 :Veuillez télécharger les fichiers à partir de l'URL ci-dessous qui sont nécessaires pour synchroniser Arduino et notre application Web.

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

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

Remarque :Ceci est uniquement pour le système d'exploitation Windows. nous travaillons dur pour d'autres OS.

Extrayez les fichiers des deux dossiers zip ci-dessus et enregistrez ces fichiers sur votre PC et choisissez en fonction de votre architecture Windows. (PC 32 ou 64 bits).

Étape 3 :Connectez Arduino et RFID Reader au même PC.

Étape 4 : Veuillez copier et coller le code Arduino comme indiqué dans la section de code dans l'éditeur Arduino. Maintenant, exécutez et téléchargez le code Arduino sur l'appareil.

Étape 5 : Exécutez maintenant l'application de bureau "addRFIDTagsProg " que vous pouvez trouver dans le dossier " addRFIDTagsProg.zip ”.

Si tout est parfaitement connecté, alors Application « addRFIDTagsProg » s'ouvrira et la zone de texte s'affichera comme dans l'image ci-dessous, sinon un écran vide s'affichera.

Le diagramme ci-dessous demande le port à choisir pour la communication, veuillez choisir en fonction de votre disponibilité.

après cela, vous verrez la fenêtre ci-dessous.

Saisissez maintenant la clé de validation que vous avez générée à l'Étape 1 et Appuyer sur le bouton valider la touche.

Il vous valide.

Après la validation, vous pouvez ajouter des utilisateurs. En utilisant la même fenêtre ci-dessus, la clé de validation ne sera demandée qu'une seule fois.

Pour ajouter un utilisateur, veuillez exécuter le programme ci-dessus après validation, puis il vous montrera l'écran ci-dessous, choisissez à nouveau le port disponible :

Après avoir choisi le port libre correct, l'écran ci-dessous s'affichera.

L'écran ci-dessus est utilisé pour ajouter un utilisateur pour cela, vous devez approximer votre carte devant RFID RC522 Ensuite, il vous montrera le TAG UID devant UID et il vous suffit ensuite d'entrer le nom d'utilisateur qui appartiendra à cette carte et appuyez sur Entrée (le bouton apparaîtra après le rapprochement de la carte).

Si l'utilisateur est ajouté, il vous montrera un message de réussite et vous pourrez voir l'utilisateur sur le panneau Web.

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

Étape 6 :Vous pouvez maintenant ajouter des utilisateurs (employés/étudiants) dans votre groupe d'utilisateurs. Pour cela, vous devez vous connecter à notre application Web. Accédez à l'URL ci-dessous et connectez-vous.

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

Accédez à onglet Utilisateur -> Liste des utilisateurs en attente , à partir de là, vous pouvez attribuer des étiquettes RFID à leurs employés/étudiants.

Étape 7 :Exécutez l'application de bureau « markOnlineAttendance " que vous pouvez trouver dans le dossier " markattendancewin64.zip ".

Un écran s'ouvrira comme indiqué dans l'image ci-dessous montrant Statut :connecté .

Pour marquer la participation, conservez les étiquettes RFID proche du Lecteur RFID pendant quelques secondes et la présence sera marquée pour la personne à qui appartient cette étiquette RFID.

Étape 8 :Pour voir la présence de tous les employés/étudiants au cours d'un mois ou d'une année, veuillez suivre les étapes suivantes.

  • Allez à onglet Contrôles de présence -> Afficher la présence.
  • Sélectionnez le mois et l'année.
  • Cliquez sur le bouton « afficher ».

Une liste doit être affichée comme l'image ci-dessous.

Hourra !!! C'est fait.

Si vous aimez, veuillez respecter.

Veuillez crier dans la boîte de commentaires si vous avez des questions.

Code

  • Code Arduino
Code ArduinoArduino
Ce code utilisé pour lire l'UID à 8 chiffres de l'utilisateur (ID CARD) et l'imprimer sur l'imprimante série et l'envoyer au traitement.
/* -------------------- -------------------------------------------------- ----------------------------------------------------------- Exemple de schéma/programme montrant comment lire le nouveau NUID d'un PICC en série. -------------------------------------------------- -------------------------------------------------- ---------------- Ceci est un exemple de bibliothèque MFRC522; pour plus de détails et d'autres exemples, voir :https://github.com/miguelbalboa/rfid Exemple de croquis/programme montrant comment lire les données d'un PICC (c'est-à-dire :une étiquette ou une carte RFID) à l'aide d'un lecteur RFID basé sur MFRC522 sur le Interface Arduino SPI. Lorsque l'Arduino et le module MFRC522 sont connectés (voir la disposition des broches ci-dessous), chargez ce croquis dans Arduino IDE puis vérifiez/compilez et téléchargez-le. Pour voir la sortie :utilisez Tools, Serial Monitor de l'IDE (appuyez sur Ctrl+Shft+M). Lorsque vous présentez un PICC (c'est-à-dire une étiquette ou une carte RFID) à distance de lecture du lecteur/PCD MFRC522, la sortie série affichera le type et le NUID si une nouvelle carte a été détectée. Remarque :vous pouvez voir des messages « Timeout en communication » lorsque vous retirez le PICC de la distance de lecture trop tôt. @license Publié dans le domaine public. Le circuit pour l'ÉCRAN LCD:broche 3 à grd avec résistance de 220 ohms LCD RS broche à broche numérique A0 LCD Activer broche à broche numérique A1 LCD D4 broche à broche numérique 5 LCD D5 broche à broche numérique 4 LCD D6 broche à broche numérique 3 LCD D7 broche à broche numérique 2 LCD R/W broche à terre LCD VSS broche à terre LCD VCC broche à 5V 10K résistance :se termine à +5V et masse essuie-glace à LCD VO broche (broche 3) Circuit RFID :disposition typique des broches utilisée :-- -------------------------------------------------- ------------------------------------- MFRC522 Arduino Arduino Arduino Arduino Arduino Lecteur/PCD Uno/101 Mega Nano v3 Leonardo/Micro Pro Micro Signal Broche Broche Broche Broche Broche ------------------------------------ -------------------------------------------------- --- 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 // inclure le code de la bibliothèque :#include // initialiser la bibliothèque en associant toute broche d'interface LCD nécessaire// au numéro de broche arduino auquel elle est connectéeconst 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 =faux;MFRC522 rfid(SS_PIN, RST_PIN); // Instance de la classMFRC522::MIFARE_Key key;// Tableau d'initialisation qui stockera le nouveau NUIDbyte nuidPICC[4]; boolean isValidating =false;void setup() { Serial.begin(9600); SPI.begin(); // Init le bus SPI rfid.PCD_Init(); // Init MFRC522 pinMode (greenLedPin, OUTPUT); pinMode(redLedPin, SORTIE); digitalWrite(buzzerPin, SORTIE); for (octet i =0; i <6; i++) { key.keyByte[i] =0xFF; } lcd.begin (16, 2); lcd.setCursor(0, 0);// lcd.print("Bienvenue dans GadgetProgrammer");// for (int i =0; i <26; i++) {// lcd.scrollDisplayRight(); // delay( 100);// } lcd.begin (16, 2); lcd.setCursor(0, 0); lcd.print("GadgetProgrammer"); retard (100); lcd.setCursor(0, 1); lcd.print(" Non connecté ! "); établirConnexion();}boucle vide() { lcd.setCursor(0, 1); char retSortie; if (Serial.available()> 0) { retOutput =Serial.read(); lcd.blink(); if (retOutput =='A') { chkConn =true; analogWrite(orangeLedPin,0) ; lcd.print("Faites glisser votre carte !"); } if(retOutput =='V'){ analogWrite(orangeLedPin,1000); lcd.print("Groupe de validation"); isValidating =true; retard(1000); } if(retOutput =='S'){ lcd.print("Validation terminée !"); lueurGreenLed(1000); isValidating =false; retard(1000); } } if (chkConn &&!retOutput !="") { if (retOutput =='1') { lcd.print("Attendance Done!"); lueurGreenLed(1000); retard (4000); } else if (retOutput =='0') { lcd.print("Erreur réseau !"); lueurRougeLed(1000); retard (4000); } else if (retOutput =='2') { lcd.print("Utilisateur non trouvé !"); lueurRougeLed(1000); retard (4000); } else if (retOutput =='5') { lcd.print("Erreur réseau !"); lueurRougeLed(1000); retard (4000); } //Si vous n'êtes pas en cours de validation, glissez votre carte if(isValidating ==false){ lcd.setCursor(0, 1); analogWrite(orangeLedPin,0) ; lcd.print("Faites glisser votre carte !"); } //lcd.clear(); // Recherche de nouvelles cartes } if ( ! rfid.PICC_IsNewCardPresent()) return; // Vérifie si le NUID a été lu if ( ! rfid.PICC_ReadCardSerial()) return; //Série.print(F("Type PICC :")); MFRC522::PICC_Type piccType =rfid.PICC_GetType(rfid.uid.sak); //Serial.println(rfid.PICC_GetTypeName(piccType));//Type d'impression de la carte // Vérifier qu'il s'agit du PICC du type MIFARE classique si (piccType !=MFRC522::PICC_TYPE_MIFARE_MINI &&piccType !=MFRC522::PICC_TYPE_MIFARE_1K &! =MFRC522::PICC_TYPE_MIFARE_4K) { //Serial.println(F("Votre balise n'est pas de type MIFARE Classic.")); retourner; } Chaîne s; for (octet i =0; i <4; i++) { nuidPICC[i] =rfid.uid.uidByte[i]; } //Serial.println(F("La balise NUID est :")); //Série.print(F("En hexadécimal :")); printHex(rfid.uid.uidByte, rfid.uid.size); Serial.println(); lcd.setCursor(0,1) ; lcd.print("Lecture de la carte...!"); // Arrêter PICC rfid.PICC_HaltA(); // Arrête le cryptage sur PCD rfid.PCD_StopCrypto1(); delay(1000);}/** Routine d'assistance pour vider un tableau d'octets sous forme de valeurs hexadécimales dans 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, HAUT); digitalWrite(buzzerPin, HAUT); retard(1000); tonalité (buzzerPin, 5000); //pas de tonalité(buzzerPin); if (delaytime> 0) { delay(delaytime); digitalWrite(redLedPin, LOW); noTone(buzzerPin); }}void glowOrangeLed(){ analogWrite(orangeLedPin,100); retard (100); }//contact avec traitement envoi A vers Serial PortvoidestablishConnection() { while (Serial.available() <=0 &&!chkConn) { Serial.println("A"); lueurOrangeLed(); retard (200); }}void printLcdMsg(String msg, int col, int row) { if (msg.equals("") || row <0 || col <0) { row =0; col =1; } lcd.setCursor(col, ligne); lcd.print(msg);}

Schémas

pin_connections_of_arduino_and_lcd_yD9G43NUd9.tiff pin_connections_of_arduion_and_rfid_7DFKgigFOA.tiff

Processus de fabrication

  1. Rolling Pin
  2. Épingle de bowling
  3. Système de chauffage solaire
  4. Épingle de sécurité
  5. Exhibit :The Primal Display
  6. Matériaux :système LSR avancé avec durcissement à basse température
  7. Un système de refroidissement avancé pour ordinateurs et batteries
  8. Comprendre le système de convoyeur
  9. Comprendre le système de suspension