1. #1
    Membre à l'essai
    Homme Profil pro
    Etudiant
    Inscrit en
    mars 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 18
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : mars 2017
    Messages : 17
    Points : 12
    Points
    12

    Par défaut Consulter / Editer base de donnée depuis RaspPI (et Mifare RC522)

    Bonjour à tous,

    Actuellement en 1A de prepa intégrée en école d'ingé, nous avons à realiser un projet à base de RFID.

    Nous voulons créer un systeme basé sur une RaspPI zero w et un lecteur RFID Mifare RC522.

    Nous avons penser à deux projets différents :

    Option 1 : contrôle d'accés
    A la lecture du tag RFID, le systeme doit comparer l'ID du tag avec une base de données, et autoriser ou non l'ouverture de la porte (eventuellement ajout d'une sécurité une fois que ça marche)

    Option 2 : gestion de stock
    A la lecture du tag, le systeme compare l'ID avec une base de données, puis modifie certaines informations (ex : emplacement de l'objet ("en stock" ou "en livraison")). Ces informations sont modifiées à la fois dans la base de donnée et la care RFID

    Avez-vous des pistes de réalisation à nous proposer ? (pour éditer une base de données stockée sur un autre pc notamment)

    Meci d'avance

  2. #2
    Expert éminent
    Avatar de Auteur
    Profil pro
    Inscrit en
    avril 2004
    Messages
    6 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 6 699
    Points : 9 026
    Points
    9 026

    Par défaut

    bonsoir,

    Pour ton premier projet :
    si j'ose dire, le premier travail consiste à connecteur le lecteur au Py. Cette carte a une interface SPI
    Pour le câblage tu peux consulter ce site.

    Ensuite, tu parles d'ouvrir une porte ? Comment ? Vas-tu utiliser un électro-aimant qui la déverrouille, par exemple ?



    Doc de la carte Mifare RC522. :
    https://www.sunfounder.com/rc522-card-read.html

  3. #3
    Membre à l'essai
    Homme Profil pro
    Etudiant
    Inscrit en
    mars 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 18
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : mars 2017
    Messages : 17
    Points : 12
    Points
    12

    Par défaut

    Alors pour l'ouverture je ne sais pas encore, mais dans tous les cas ça devrait consister principalement en une ouverture / fermeture de circuit, ça devrait être assez simple.

    Ce qui me semble plus dur, c'est la base de données. J'ai vu pleins de tuto pour installer un serveur mysql, mais moi je cherche à installer uniquement un client, pour éditer une base distante, qui tourne sur Windows. Je n'ai pas trouvé d'articles à ce sujet..

  4. #4
    Membre confirmé
    Avatar de deletme
    Homme Profil pro
    Inscrit en
    janvier 2011
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2011
    Messages : 253
    Points : 503
    Points
    503

    Par défaut

    Bonjour,

    Le serveur hébergeant la base de données s'attend à recevoir des requêtes.
    Pour pouvoir envoyer des requêtes à ton serveur, il faut être au préalable connecté à ta base de données. Connais tu la base de données en question ? SQL server ?, MySQL ? Oracle ? ...
    A partir de là, tu pourras dans un premier temps installer le client correspondant sur ton Pi pour tester les requêtes et dans un second temps, selon le langage de programmation choisi (python, C, ...) obtenir les bibliothèques "connecteur" qui te permettront de communiquer avec ta BDD.
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
    - Martin Golding
    Traduction obligatoire : "Toujours écrire du code en gardant en tête que le mec qui en assurera la maintenance est un psychopathe violent qui connait votre adresse"

  5. #5
    Expert éminent
    Avatar de Auteur
    Profil pro
    Inscrit en
    avril 2004
    Messages
    6 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 6 699
    Points : 9 026
    Points
    9 026

    Par défaut

    Citation Envoyé par r4ph0u Voir le message
    Alors pour l'ouverture je ne sais pas encore, mais dans tous les cas ça devrait consister principalement en une ouverture / fermeture de circuit, ça devrait être assez simple.
    Fais attention, tu ne pourras jamais piloter directement un électroaimant, un moteur ou des composants nécessitant de la puissance, il faut nécessairement une interface.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Etudiant
    Inscrit en
    mars 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 18
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : mars 2017
    Messages : 17
    Points : 12
    Points
    12

    Par défaut

    Pour la puissance, un interrupteur relais ferais l'affaire non ?

    La BDD n'est pas encore installée mais on va faire du MySQL. On code en python

  7. #7
    Membre confirmé
    Avatar de deletme
    Homme Profil pro
    Inscrit en
    janvier 2011
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2011
    Messages : 253
    Points : 503
    Points
    503

    Par défaut

    Pour le connecteur BDD python MySQL : https://dev.mysql.com/doc/connector-...onnecting.html
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
    - Martin Golding
    Traduction obligatoire : "Toujours écrire du code en gardant en tête que le mec qui en assurera la maintenance est un psychopathe violent qui connait votre adresse"

  8. #8
    Expert éminent
    Avatar de Auteur
    Profil pro
    Inscrit en
    avril 2004
    Messages
    6 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 6 699
    Points : 9 026
    Points
    9 026

    Par défaut

    Citation Envoyé par r4ph0u Voir le message
    Pour la puissance, un interrupteur relais ferais l'affaire non ?
    non. L'énergie demandée par la bobine peut cramer ton port GPIO. Voici comment procéder :
    http://www.susa.net/wordpress/2012/0...ay-using-gpio/
    Si tu pilotes une bobine tu ne dois surtout pas oublier la diode de roue libre (notée D1 dans le schéma donné dans le lien) qui permet de décharger la bobine lors de la remise à 0 de la sortie GPIO.

Discussions similaires

  1. [MS-SQL Visual C# 2005] Connection à base de donnée depuis un Winform
    Par Truebison dans le forum Accès aux données
    Réponses: 5
    Dernier message: 11/09/2007, 15h18
  2. Se connecter a une base de données depuis eclipse.
    Par Rakken dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 30/04/2007, 09h53
  3. Supprimer une Base de Données depuis ASP .NET
    Par moumoune65 dans le forum MS SQL-Server
    Réponses: 2
    Dernier message: 10/08/2006, 10h22
  4. Connection à une base de données depuis excell
    Par snooopy007 dans le forum Access
    Réponses: 1
    Dernier message: 14/07/2006, 21h30
  5. Réponses: 2
    Dernier message: 13/07/2006, 11h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo