Projet porte sécurisée avec Base de donnée
Thoringar
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
J'ai un petit problème. Pour mon projet de terminale en SI, je fais une porte d'accès sécurisée à un lycée, dans la théorie, les élèves auraient des tags RFID qui leur permettrait l'accès. Du coup je me suis dit, autant stocker les noms des différents tags dans une base de donnée mais le problème c'est que je sais pas vraiment comment "valider" que le tag est bien dans la base de donnée, sachant que le tag sera ici en binaire ( 14 caractère en ASCII donc 28 octets donc 28*8 bits il me semble non ?)
Normalement le tag serait lu via un module arduino qui enverrait le nom à une base de donnée sur une raspberry, cette dernière compare le nom avec sa base de donnée et s'il y a correspondance, elle envoie une validation à la arduino.
Pour ce qui est de comparer le tag lu et la BDD j'avais pensé à 2 méthodes :
1) Garder une ligne vide qui recevra donc le nom du tag et qui sera comparé aux autres lignes
2) Faire une autre BDD qui est comparée à la première
Le problème, c'est la partie comparaison, je sais bien qu'il y a des comparateurs en MySQL (= , <=> etc..) mais la ce serait plutot du genre
si (le tag lu est contenu dans la BDD)
alors (envoyer un signal de validation à la arduino)
sinon
(envoyer un signal de négation à la arduino)
Faut-il combiner le MySQL avec d'autres langages pour pouvoir faire cet algorithme (qui est assez simple en théorie) ou je peux tout faire avec le MySQL : recevoir l'info de la arduino, la comparer à la BDD et renvoyer le résultat à la arduino
Merci d'avance de votre aide
J'ai un petit problème. Pour mon projet de terminale en SI, je fais une porte d'accès sécurisée à un lycée, dans la théorie, les élèves auraient des tags RFID qui leur permettrait l'accès. Du coup je me suis dit, autant stocker les noms des différents tags dans une base de donnée mais le problème c'est que je sais pas vraiment comment "valider" que le tag est bien dans la base de donnée, sachant que le tag sera ici en binaire ( 14 caractère en ASCII donc 28 octets donc 28*8 bits il me semble non ?)
Normalement le tag serait lu via un module arduino qui enverrait le nom à une base de donnée sur une raspberry, cette dernière compare le nom avec sa base de donnée et s'il y a correspondance, elle envoie une validation à la arduino.
Pour ce qui est de comparer le tag lu et la BDD j'avais pensé à 2 méthodes :
1) Garder une ligne vide qui recevra donc le nom du tag et qui sera comparé aux autres lignes
2) Faire une autre BDD qui est comparée à la première
Le problème, c'est la partie comparaison, je sais bien qu'il y a des comparateurs en MySQL (= , <=> etc..) mais la ce serait plutot du genre
si (le tag lu est contenu dans la BDD)
alors (envoyer un signal de validation à la arduino)
sinon
(envoyer un signal de négation à la arduino)
Faut-il combiner le MySQL avec d'autres langages pour pouvoir faire cet algorithme (qui est assez simple en théorie) ou je peux tout faire avec le MySQL : recevoir l'info de la arduino, la comparer à la BDD et renvoyer le résultat à la arduino
Merci d'avance de votre aide
A voir également:
- Projet porte sécurisée avec Base de donnée
- Base de registre - Guide
- Porte monnaie vinted - Guide
- Filigrane projet - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
1 réponse
Bonjour,
Mysql est un SGBD ... ce n'est pas un langage de programmation... mais on peut y faire des "requêtes" grâce au langage SQL.
Donc .. OUI.. il te faudra d'autres langages en plus de ta bdd.
Heu... garder une ligne vide dans quoi ???
Faire une autre bdd pour quoi ????
Tu n'as besoin que d'une seule BDD ... que tu interogera via une requête SQL du genre :
En remplaçant les : tatable, tonchamp et lecode ... par les valeurs adéquats bien entendu.
Requête effectuée donc par un autre langage ... ( en PHP par exemple depuis le rasberry )
=> https://raspberry-pi.fr/installer-serveur-web-raspberry-lamp/
Et dans ce cas.. tu pourrais utiliser un WEBSERVICE appelé depuis ta carte Ardruino. https://www.google.fr/search?q=adruino+webservice
Mysql est un SGBD ... ce n'est pas un langage de programmation... mais on peut y faire des "requêtes" grâce au langage SQL.
Donc .. OUI.. il te faudra d'autres langages en plus de ta bdd.
Pour ce qui est de comparer le tag lu et la BDD j'avais pensé à 2 méthodes :
1) Garder une ligne vide qui recevra donc le nom du tag et qui sera comparé aux autres lignes
2) Faire une autre BDD qui est comparée à la première
Heu... garder une ligne vide dans quoi ???
Faire une autre bdd pour quoi ????
Tu n'as besoin que d'une seule BDD ... que tu interogera via une requête SQL du genre :
SELECT * FROM tatable WHERE tonchamp = 'lecode'
En remplaçant les : tatable, tonchamp et lecode ... par les valeurs adéquats bien entendu.
Requête effectuée donc par un autre langage ... ( en PHP par exemple depuis le rasberry )
=> https://raspberry-pi.fr/installer-serveur-web-raspberry-lamp/
Et dans ce cas.. tu pourrais utiliser un WEBSERVICE appelé depuis ta carte Ardruino. https://www.google.fr/search?q=adruino+webservice