Table des matières:

UCL-IIoT-Strongbox avec RFID et écran LCD (Nodered, MySQL): 5 étapes
UCL-IIoT-Strongbox avec RFID et écran LCD (Nodered, MySQL): 5 étapes

Vidéo: UCL-IIoT-Strongbox avec RFID et écran LCD (Nodered, MySQL): 5 étapes

Vidéo: UCL-IIoT-Strongbox avec RFID et écran LCD (Nodered, MySQL): 5 étapes
Vidéo: Археология в глобальном контексте 2024, Novembre
Anonim
UCL-IIoT-Strongbox avec RFID et écran LCD (Nodered, MySQL)
UCL-IIoT-Strongbox avec RFID et écran LCD (Nodered, MySQL)
UCL-IIoT-Strongbox avec RFID et écran LCD (Nodered, MySQL)
UCL-IIoT-Strongbox avec RFID et écran LCD (Nodered, MySQL)
UCL-IIoT-Strongbox avec RFID et écran LCD (Nodered, MySQL)
UCL-IIoT-Strongbox avec RFID et écran LCD (Nodered, MySQL)
UCL-IIoT-Strongbox avec RFID et écran LCD (Nodered, MySQL)
UCL-IIoT-Strongbox avec RFID et écran LCD (Nodered, MySQL)

Projet Arduino avec scanner RFID et LCD

introduction

Pour conclure notre cours avec les micro contrôleurs, plus précisément l'Arduino Mega que nous avons utilisé. Nous avons été chargés de créer un projet qui inclut notre Arduino Mega, à part cela, c'est à nous de décider quoi en faire. Comme nous n'avons pas eu beaucoup de temps pour ce projet, nous avons opté pour un scanner RFID. Cela a déjà été fait un million de fois, nous avons donc décidé d'y ajouter un écran LCD. Ce qui rend ce projet un peu plus unique. Bien que cela ait déjà été fait auparavant, nous avons décidé que ce serait quand même amusant.

Projet Arduino avec enregistrement de données Nous avons décidé de continuer à partir de notre projet précédent, mais cette fois nous ajouterons l'enregistrement de données. Nous avons décidé puisque nous manquons de temps, nous utiliserons simplement le même projet que la dernière fois - de cette façon, nous pourrons nous concentrer sur l'enregistrement de données depuis sa partie de notre nouveau cours, Industrie 4.0. Dans ce projet, nous utiliserons Node-red, un moyen de collecter des données à partir d'un appareil et d'y accéder sur un serveur Web. Cette façon de tout connecter à un serveur cloud est une partie essentielle de l'industrie 4.0.

La description

La première chose que nous avons faite a été de vérifier si nous disposions de tous les composants nécessaires pour en faire une réalité, heureusement nous l'avons fait. Nous avons décidé qu'au lieu d'en faire une serrure de porte, comme vous le feriez traditionnellement, nous avons décidé que ce devrait être une serrure pour un coffre-fort ou un coffre-fort si vous voulez. Pour ce faire, nous avons fabriqué une boîte en bois, cela a été fait avec un cutter laser. Nous avons percé et découpé des trous et autres pour que les composants s'intègrent, de cette façon, cela semblait plus réaliste et beaucoup plus facile à gérer tous nos fils et autres. Après avoir préparé la boîte, nous avons simplement mis tout notre matériel et nos fils, il suffit de brancher et de jouer essentiellement. Puisque nous l'avions déjà testé et connecté au préalable. Lorsque tout est connecté et configuré, tout ce que vous avez à faire est de préparer une clé principale. Cela se fait avec les puces par défaut que vous obtenez avec votre scanner RFID, vous chargez simplement le programme et il vous demandera de créer une clé principale. Une fois cela fait, vous pouvez choisir de donner accès à d'autres clés. Lorsque vous avez toutes les clés que vous souhaitez avoir accès à votre coffre-fort, il vous suffit d'exister la configuration avec la clé principale. Désormais, lorsque vous scannez votre clé, vous pouvez voir sur l'écran LCD si vous y avez accès ou non. Lorsque vous n'avez scanné aucune clé, l'écran LCD affiche un texte "Scan ID KEY". Lorsque vous scannez une clé et que vous n'y avez pas accès, elle affiche "Accès refusé", ou si vous avez accès, elle affiche "Accès accordé". C'est très simple et vous pouvez toujours écrire quelque chose de différent dans le code, si vous le désirez.

Voici les composants suivants que nous avons utilisés dans notre projet:

  • Scanner RFID (3,3 V)
  • Ecran LCD 16x2 (5V)
  • Arduino Mega 2560 R3
  • Solénoïde 12 V CC
  • 1x LED bleue
  • 1x LED rouge
  • 1x LED verte

Étape 1: Diagramme de frittage

Diagramme de frittage
Diagramme de frittage

Voici un schéma expliquant comment connecter les composants de notre projet

Étape 2: le code

Voici le code du projet:

Si vous rencontrez des problèmes avec la numérisation de votre clé d'identification;

Si vous rencontrez des problèmes avec la numérisation de votre clé, cela peut être dû au fait que votre EEPROM est pleine. Cela signifie que vous n'avez plus de bits libres à utiliser pour vos clés d'identification. Vous ne devriez avoir ce problème que si vous avez déjà utilisé votre EEPROM. Dans notre code, nous avons une étape pour effacer l'EEPROM, mais malheureusement, cela ne fonctionne pas comme prévu. Par conséquent, vous devez utiliser la réinitialisation EEPROM par défaut d'Arduino, elle se trouve dans les bibliothèques par défaut.

Parce que nous utilisons Nodered, nous avons commenté certains serial.print dans le code. Cela n'a aucun effet sur le projet, mais cela ne fonctionnera pas avec Nodered.

Étape 3: Aperçu du projet

Image
Image

Ici, vous pouvez voir comment ajouter et supprimer la balise

L'une des balises est la clé principale, avec laquelle vous pouvez modifier le nombre de balises que vous souhaitez avoir accès au coffre-fort.

Supprimez une balise, de la même manière que vous ajoutez une balise.

Étape 4: Nœud-rouge

Base de données MySQL
Base de données MySQL

La première étape consiste à déterminer comment votre Arduino communique avec votre PC. Dans notre cas, nous utilisons simplement notre port série dans notre PC, pour communiquer avec notre Arduino.

Codage rouge nœud

Dans node-red, vous pouvez faire glisser un bloc de port série, où vous définissez le débit en bauds, etc. vos paramètres de communication.

À partir de là, vous liez votre port Arduino aux fonctions que vous souhaitez que node-red exécute. Vous faites glisser une fonction, où vous définissez la fonctionnalité. Nous avons deux chemins de fonctions que nous utilisons; La première est que nous retardons le flux de msg de l'Arduino, de sorte que nous n'obtenons que les balises RFID. Ensuite, nous utilisons un commutateur pour envoyer un msg accordé, refusé ou inconnu (notification), puisque nous avons prédéfini quelles balises sont accordées et refusées dans le commutateur. Si la balise est inconnue, elle est refusée et node-red envoie une notification indiquant qu'il s'agit d'une balise inconnue.

Notre autre chemin, nous envoyons les données de la RFID à notre base de données mySQL. Notez que vous devez être prudent lorsque vous accédez à votre base de données mySQL, car les noms doivent être exacts, vous ne pourrez pas vous connecter.

De là, nous envoyons les informations que nous avons stockées dans notre base de données mySQL et les affichons dans un tableau du tableau de bord node-red. Il vous suffit de définir la taille du tableau et autres, en utilisant du code HTML. Nous avons un bouton de mise à jour, vous pouvez donc voir les dernières balises.

Étape 5: Base de données MySQL

Nous utilisons WAMPserver pour héberger localement notre base de données mySQL. C'est là que nous enregistrons nos étiquettes RFID et nos horodatages, pour lesquels nous utilisons node-red pour échanger les informations de notre base de données Arduino et mySQL.

La seule chose que vous devez faire dans mySQL est de définir une table avec 2 colonnes, une pour l'ID et l'autre pour les horodatages.

La façon dont nous récupérons les informations de l'Arduino dans node-red est décrite dans la section sur node-red.

Conseillé: