Projet porte automatique à badges

Bonjour,
j'ai besoin d'aide pour mon projet de porte automatique avec lecteur de badges. J'ai fait le programme pour lire les badges mais il me faut de l'aide pour la suite du programme qui consiste à ouvrir ou fermé la porte avec un relais aimant
Merci d'avance.
Voici le programme que j'ai fait :

/*
link between the computer and the SoftSerial Shield
at 9600 bps 8-N-1
Computer is connected to Hardware UART
SoftSerial Shield is connected to the Software UART:D2&D3
*/

#include <SoftwareSerial.h>

SoftwareSerial SoftSerial(2, 3);
unsigned char buffer[64]; // buffer array for data receive over serial port
int count = 0; // counter for buffer array

void setup()
{
SoftSerial.begin(9600); // the SoftSerial baud rate
Serial.begin(9600); // the Serial port of Arduino baud rate.
}

void loop()
{
// if date is coming from software serial port ==> data is coming from SoftSerial shield
if (SoftSerial.available())
{
while(SoftSerial.available()) // reading data into char array
{
buffer[count++] = SoftSerial.read(); // writing data into array
if(count == 64)break;
}
Serial.write(buffer, count); // if no data transmission ends, write buffer to hardware serial port
clearBufferArray(); // call clearBufferArray function to clear the stored data from the array
count = 0; // set counter of while loop to zero
}
if (Serial.available()) // if data is available on hardware serial port ==> data is coming from PC or notebook
SoftSerial.write(Serial.read()); // write it to the SoftSerial shield
}
void clearBufferArray() // function to clear buffer array
{
// clear all index of array with command NULL
for (int i=0; i<count; i++)
{
buffer[i]=NULL;
}
}

Bonjour
Commence par lire le message épinglé sur le forum qui explique les bonnes pratiques (formater un code, le poster dans un message) : ça nous aidera à t'aider.

Je ne comprends pas : tu as un lecteur RFID et tu lis directement les données sur la liaison série ?
Tu te compliques la vie : il existe une bibliothèque dédiée à ce type de lecteur qui apporte des fonctionnalités que tu n'auras pas à réécrire toi-même : par exemple

https://www.electronique-mixte.fr/microcontrolleurs/rfid-controle-dacces-par-badge-avec-arduino/

Avec elle, tu pourras comparer les données lues sur le badge avec le code que tu cherches à reconnaitre et donner l'accès ou non.
Une fois le code d'accès confirmé (le badge reconnu), il suffit d'ouvrir la porte.
Pour ça, il te faut un électro-aimant et un peu de composants électroniques.

Tu trouveras des infos utiles sur le forum :

ou ailleurs :

La programmation est toute simple : un digitalWrite quand il faut actionner ou libérer l'aimant.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.