projet arduino

Mécanique et réparations : Vos expériences, vos méthodes, vos coups de gueule...

Modérateur : vincent sch

Avatar du membre
tristanlcf
Quatre-Quatreux
Messages : 14752
Date d’inscription : octobre 2007
Localisation : 05
Contact :
Statut : Hors ligne

re: projet arduino

#11

Message par tristanlcf »

toy29 a écrit :salut,
pouvez vous m'expliquer se que c'est de "arduino"? :hein:
c'est un microcontroleur programmable

sa sert a faire un peut de tout comme truc

exemple




https://www.youtube.com/results?search_ ... o+francais
Image
Avatar du membre
maman94
Quatre-Quatreux
Messages : 5594
Date d’inscription : décembre 2013
Statut : Hors ligne

re: projet arduino

#12

Message par maman94 »

tristanlcf a écrit :merci pour tout les exemple

mais franchement le code sa me soule j'y comprend rien et sa parle que en anglais tout se qu il faut pour que sa me plaise :roll: :roll: :roll:

tain j en ai marre des anglais et de leurs langue de moldavi :ouin:
Alors les élèves disent : "j'y connais rien en arduino".
tristanlcf a écrit : bon va falloir que je me tape encore des heures a essayer de comprendre mais la je sens que sa va finir par me soulé et acheter un kit universel de centralisation
Mais plus tu vas plus loin qu'eux en évoquant un travail et en imaginant un plan B :)


Je puis te commenter certains programmes. Mais par messages de forum interposé, je sens que cela va me souler.

Notamment celui qui ressemble à ton projet (avec la carte nfc et l'arduino différents que celui que tu veux utiliser :D )
Les idées à la con, c'est maison.
Piéton auto-stoppeur.
Avatar du membre
tristanlcf
Quatre-Quatreux
Messages : 14752
Date d’inscription : octobre 2007
Localisation : 05
Contact :
Statut : Hors ligne

re: projet arduino

#13

Message par tristanlcf »

maman94 a écrit :


Mais plus tu vas plus loin qu'eux en évoquant un travail et en imaginant un plan B :)


Je puis te commenter certains programmes. Mais par messages de forum interposé, je sens que cela va me souler.

Notamment celui qui ressemble à ton projet (avec la carte nfc et l'arduino différents que celui que tu veux utiliser :D )
j ai les 2 carte NFC et RFID donc j essai de voir se qui serait le mieux

mon soucis c'est que j ai pas mal de projet pour tout et rien et je met le nez un peut partout sans finir un seul :lol:

je vais quand meme me concentré sur l arduino je suis au chaud

parce que faire la moto dans le garage a -5 sa me tente moins :D
Image
Avatar du membre
maman94
Quatre-Quatreux
Messages : 5594
Date d’inscription : décembre 2013
Statut : Hors ligne

re: projet arduino

#14

Message par maman94 »

tristanlcf a écrit :j ai les 2 carte NFC et RFID donc j essai de voir se qui serait le mieux

mon soucis c'est que j ai pas mal de projet pour tout et rien et je met le nez un peut partout sans finir un seul :lol:
Et ouais je sais bien.

En plus au taf, je dois suivre ceux des gamins donc cela me pousse dans mon vice. :devil:
tristanlcf a écrit : je vais quand meme me concentré sur l arduino je suis au chaud

parce que faire la moto dans le garage a -5 sa me tente moins :D
Donc actuellement, je sais :
- piloter un relais, un pont en H, mettre derrière servo-moteur et moteur mcc.
- évidement en capteur : switch, température, potentionmètre,
- afficheur lcd.

Et lire les programmes pour les modifier.

Point de vu programme, j'ai juste du coder (salement, très salement) la détection d'un front montant (détecter un changement d'état d'une entrée pour utiliser un switch)

J'ai sous la main un gamin très fort en arduino. Mais c'est l'année du bac, alors je ne peux pas te le confier totalement.

Dans ton projet, le seul point bloquant, c'est la gestion du rfid/nfc.

Donc la prog dans l'arduino. Et comment rentrer ce qu'il faut dans le porte clef. (sinon tout le monde pourra ouvrir ta voiture).


Par contre, comme beaucoup, je travaille à base d'arduino uno parce que la majorité des shields (les plaquettes supports de composants) sont de cette dimension.
Les idées à la con, c'est maison.
Piéton auto-stoppeur.
Avatar du membre
maman94
Quatre-Quatreux
Messages : 5594
Date d’inscription : décembre 2013
Statut : Hors ligne

re: projet arduino

#15

Message par maman94 »

tristanlcf a écrit :j ai les 2 carte NFC et RFID donc j essai de voir se qui serait le mieux
Semble que nfc et rfid même famille.

NFC distante de communication plus courte que rfid mais plus sécurisé que rfid.

Pour t'embrouiller un peu : :diable:

https://cedric.cnam.fr/~bouzefra/cours/ ... re2013.pdf



il est évident que dans ton programme, la plus grande part des lignes viendra de la gestion rfid/nfc, le reste (si reconnu ouverture de la serrure) c'est simple.
Les idées à la con, c'est maison.
Piéton auto-stoppeur.
Avatar du membre
tristanlcf
Quatre-Quatreux
Messages : 14752
Date d’inscription : octobre 2007
Localisation : 05
Contact :
Statut : Hors ligne

re: projet arduino

#16

Message par tristanlcf »

je te donne le code que j ai en ce moment ou tous marche comme je veut

mais faudrait epuré le code parce que par exemple il y a des truc de led d indication mais moi je m en tape


je te redit ca apres manger quand je suis au calme je te fait une petite video vite faite en plus :D
Image
Avatar du membre
maman94
Quatre-Quatreux
Messages : 5594
Date d’inscription : décembre 2013
Statut : Hors ligne

re: projet arduino

#17

Message par maman94 »

tristanlcf a écrit :je te donne le code que j ai en ce moment ou tous marche comme je veut

mais faudrait epuré le code parce que par exemple il y a des truc de led d indication mais moi je m en tape


je te redit ca apres manger quand je suis au calme je te fait une petite video vite faite en plus :D


Méthode industrielle de pro :

Si le code marche.

Faut plus y toucher.

Quant aux led, suffit de ne pas les brancher.

(pis cela pourrait servir à débugger un jour).


(si je peux aider).
Les idées à la con, c'est maison.
Piéton auto-stoppeur.
Avatar du membre
tristanlcf
Quatre-Quatreux
Messages : 14752
Date d’inscription : octobre 2007
Localisation : 05
Contact :
Statut : Hors ligne

re: projet arduino

#18

Message par tristanlcf »

maman94 a écrit :Méthode industrielle de pro :

Si le code marche.

Faut plus y toucher.

Qaund aux led, suffit de ne pas les brancher.

(pis cela pourrait servir à débugger un jour).


(si je peux aider).
oui le code je l ai recup sur un autre projet auquel j y passer un petit moment cette nuit a deja le faire fonctionné pour moi lui mettre les bonne variable bref tous se qui va bien

je l ai fait sur la base du RFID

mais j ai quand meme un soucis auquel j arrive pas a trouvé la reponse


sa fonctionne avec un tag d un badge nickel mais si je vaut rajouté un 2eme ou meme 3 eme badge je sais pas comment on fait :lol:

je te met le code apres manger
Image
Avatar du membre
maman94
Quatre-Quatreux
Messages : 5594
Date d’inscription : décembre 2013
Statut : Hors ligne

re: projet arduino

#19

Message par maman94 »

tristanlcf a écrit :oui le code je l ai recup sur un autre projet auquel j y passer un petit moment cette nuit a deja le faire fonctionné pour moi lui mettre les bonne variable bref tous se qui va bien

je l ai fait sur la base du RFID

mais j ai quand meme un soucis auquel j arrive pas a trouvé la reponse


sa fonctionne avec un tag d un badge nickel mais si je vaut rajouté un 2eme ou meme 3 eme badge je sais pas comment on fait :lol:

je te met le code apres manger
Ok.
Les idées à la con, c'est maison.
Piéton auto-stoppeur.
Avatar du membre
tristanlcf
Quatre-Quatreux
Messages : 14752
Date d’inscription : octobre 2007
Localisation : 05
Contact :
Statut : Hors ligne

re: projet arduino

#20

Message par tristanlcf »

tiens voila le code

alors pour le RFID et la MASTERKEY sa marche avec un badge ok

mais je sais pas comment rajouté une 2eme cle

tiens pas compte des led ni du 2 eme relais

merci




Code : Tout sélectionner

 
//definir les librairie
    #include <SPI.h>
    #include <RFID.h>

//code system
    RFID monModuleRFID(10,9);
  
  
//definir les variable
    int UID[5]={};
    int MASTERKEY[5]={192,56,115,163,40};
    const char led_vert = 7; //led de test
    const char led_rouge = 8; //led de test
    const char relais_1 = 2; //relais pour le contact
    const char relais_2 = 3; //relais pour le demararge
    const char bouton_de_demarage = 4; //bouton de demarage
    boolean contact_activer = false; //verification du contact
    boolean retar_contact_activer = false; //envoie les donnée vers "contact_activer" avec retardateur
    boolean demarage_activer = false; //savoir quand le demarage est activer
    int temps_defini = 2000;   //définition du temps de maintien désiré en ms pour desactiver 
    long debut_de_detection;  //variable pour compter le temps de maintien du badge
    boolean variable_de_debut_de_detection = false; //variable qui detecte quand la carte est activer
    boolean dernier_detect_cart_3s = false; //variable qui detect la derniere fois que la carte est rester plus de 3s
    const char courant_bouton = 9; //courant envoyer au bouton de demarage
    boolean detect_cart_3s = false;  // variable qui detecte si la carte est la depui plu de 3s

    
    void setup()   { 
    Serial.begin(9600);  //code pour la consol
    SPI.begin();//code system
    monModuleRFID.init();//code system
    pinMode(led_rouge, OUTPUT);  //led de test en entrer
    pinMode(led_vert, OUTPUT); //led de test en entrer
    pinMode(courant_bouton,OUTPUT); //courant du bouton en sortie
    pinMode(relais_1,OUTPUT); //relai1 en entrer
    pinMode(relais_2,OUTPUT); //relai1 en entrer
    digitalWrite(courant_bouton, HIGH); //courant du bouton allumer
    }

   
   void loop(){
      detection_RFID(); //lance le void de detection
      plus_de_3s(); //lance le void de calcul de plus de 3s
      if(contact_activer == true){ //variable si le contact est activer
        digitalWrite(led_vert,HIGH);
        digitalWrite(led_rouge,LOW);
        digitalWrite(relais_1,HIGH);
        }
      else{
          digitalWrite(led_rouge,HIGH);
          digitalWrite(led_vert,LOW);
          digitalWrite(relais_1,LOW);
          }
          contact_activer = retar_contact_activer; //sincronise le contact avec le retardateur
      }
   
   
   void plus_de_3s(){
     if (detect_cart_3s == true && dernier_detect_cart_3s == false){ //détection du badge
         debut_de_detection = millis();  //initialisation du compteur
         variable_de_debut_de_detection = true; //enregistrement du changement du badge
      }
      if ( variable_de_debut_de_detection == true && detect_cart_3s == true && dernier_detect_cart_3s == true){ //le badge etait toujours detecter
                                                                                 
         if ((millis() - debut_de_detection) >= temps_defini){ //calcule du temps ecouler                                 
               retar_contact_activer = false; //si plus de 3s alors le retar est = a false
            delay(50); //on laise a delai de 50ms
         }             
      }                                                
      dernier_detect_cart_3s = detect_cart_3s; //on change la variable pour le renouvellement de la boucle
   }
   
   
   //void de detection du RFID
   void detection_RFID(){
  if (monModuleRFID.isCard()) {  
          if (monModuleRFID.readCardSerial()) {       
            for(int i=0;i<=4;i++)
            {
              UID[i]=monModuleRFID.serNum[i];
            }
          }
          
          if (UID[0] == MASTERKEY[0]
           && UID[1] == MASTERKEY[1]
           && UID[2] == MASTERKEY[2]
           && UID[3] == MASTERKEY[3]
           && UID[4] == MASTERKEY[4])
          {
           retar_contact_activer = true; //si il detecte le bon alors on mais le retard = a true
           detect_cart_3s = true; //si il detecte le bon alors on lance le detect cart
          }
          else
          {
           //si il detect le mauvais alor rien ne se passe 
          }          
          monModuleRFID.halt();
    }
    else{
            detect_cart_3s = false; //si il n'en detecte pas alor on ne lance pas ou anule la detection pour le compteur
          }
  }
Image
Répondre