Table des matières:
- Étape 1: Diagramme de frittage
- Étape 2: le code
- Étape 3: Aperçu du projet
- Étape 4: Nœud-rouge
- Étape 5: Base de données MySQL
Vidéo: UCL-IIoT-Strongbox avec RFID et écran LCD (Nodered, MySQL): 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
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
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
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
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é:
Macintosh à écran tactile - Mac classique avec un IPad Mini pour l'écran : 5 étapes (avec photos)
Macintosh à écran tactile | Mac classique avec un IPad Mini pour l'écran : Ceci est ma mise à jour et ma conception révisée sur la façon de remplacer l'écran d'un Macintosh vintage par un iPad mini. C'est le 6ème d'entre eux que j'ai fait au fil des ans et je suis assez content de l'évolution et du design de celui-ci ! En 2013, quand j'ai fait
Écran TTGO (couleur) avec Micropython (écran T TTGO) : 6 étapes
Écran TTGO (couleur) avec Micropython (écran T TTGO) : L'écran T TTGO est une carte basée sur l'ESP32 qui comprend un écran couleur de 1,14 pouce. La planche peut être achetée pour un prix de moins de 7$ (incluant les frais de port, prix vu sur banggood). C'est un prix incroyable pour un ESP32 avec écran.T
Écran LCD I2C/IIC - Utilisez un écran LCD SPI vers l'écran LCD I2C à l'aide du module SPI vers IIC avec Arduino : 5 étapes
Écran LCD I2C/IIC | Utilisez un écran LCD SPI sur l'écran LCD I2C à l'aide du module SPI vers IIC avec Arduino : Salut les gars, car un SPI LCD 1602 normal a trop de fils à connecter, il est donc très difficile de l'interfacer avec arduino, mais il existe un module disponible sur le marché qui peut convertir l'affichage SPI en affichage IIC, vous n'avez donc besoin de connecter que 4 fils
Écran LCD I2C/IIC - Convertir un écran LCD SPI en écran LCD I2C : 5 étapes
Écran LCD I2C/IIC | Convertir un écran LCD SPI en écran LCD I2C : l'utilisation de l'écran lcd spi nécessite trop de connexions, ce qui est vraiment difficile à faire
Comment faire une horloge en temps réel à l'aide d'Arduino et d'un écran TFT - Arduino Mega RTC avec écran TFT de 3,5 pouces : 4 étapes
Comment faire une horloge en temps réel à l'aide d'Arduino et d'un écran TFT | Arduino Mega RTC avec un écran TFT de 3,5 pouces : visitez ma chaîne Youtube. Module RTC 2560 et DS3231….Avant de commencer…vérifiez la vidéo de ma chaîne YouTube..Remarque : - Si vous utilisez Arduin