Lire une carte à puce, identifier un n° et envoyer un ordre...

Lire une carte à puce, identifier un n° et envoyer un ordre... - Divers - Programmation

Marsh Posté le 25-03-2007 à 14:44:50    

Bonjour à tous,
 
Voila je suis en terminale S sciences de l'ingénieur et pour notre PPE (projet plurytechnique encadré) nous effectuons un lecteur de carte à puce afin de commander l'ouverture d'une barrière de parking.
 
Pour l'instant nous avons réalisé le lecteur de carte de type Télécarte France Télécom branché sur le port parallèle du PC. Nous arrivons a lire le contenu de la carte grace a un programme trouvé sur le net, qu inous permet de lire le code binaire, converti en héxadécimal, le nombre d'unité, le n° de controle et le numéro de série. Nous avons étudié le code binaire et nous avons identifié sur ce code l'endroit où ce trouve le n° de controle (4 caractères hexa).
 
C'est ce code que nous voulons identifier afin d'envoyer un ordre quelconque, le mieu serait d'envoyer un courant sur le port série, mais envoyer une simple impression nous suffirait...
 
Voila cela fait qqes mois que nous cherchons a faire ce programme en basic :pfff:  mais nos connaissances en programmation sont quelque peu limitées, c'est pour cela que je fait appel a vous afin de m'éclairer un peu dans ce monde si sombre..  :heink:  
 
Donc en gros, le programme se limiterai à :
- identifier le n° de controle de la carte  
- le comparer à des codes préalablement enregistrer
- s'il correspond a cette base de donnée, envoyer un ordre
 
POur le moment je n'ai que cette esquisse de programme que j'ai faite :
 
FOR n = 57 To 64 AND n = 76 TO 80    (n : n° du bit, c'est la que se situe le n° de controle)
      IF bit%(n)=1 THEN d$="1" ELSE d$="0"
      a$ = a$ + d$
NEXT n
IF a$ = "xxxxxxxx" AND "xxxxxxxx" THEN LPRINT "Accès autorisé" ELSE LPRINT "Accès refusé"
END  
 
Voila si vous voulez de plus amples informations sur notre lecteur (quelles broches du port // reliées a quelles bornes de la carte,...) je vous fournirais ces infos.
Biensur je ne vous demande pas de me faire ce programme en bonne et due forme, mais de me donner des pistes pour la réalisation.
 
Voila merci d'avance
@++  :hello:


Message édité par Harkonnen le 26-03-2007 à 00:23:09
Reply

Marsh Posté le 25-03-2007 à 14:44:50   

Reply

Marsh Posté le 25-03-2007 à 22:30:38    

Auriez-vous une question plus précise que "je fais appel a vous afin de m'éclairer un peu" ?
Il est bien sûr impossible de faire un cours d'informatique complet en quelques lignes sur ce forum.
 
Quel Basic utilisez-vous ?
Je me demande si la ligne suivante fonctionne :
 
   FOR n = 57 To 64 AND n = 76 TO 80    
 
Mon vieux Basic ne permettait pas cette synatxe.
Il fallait avoir deux boucles  :
 
   FOR n = 57 To 64    
...
   FOR n = 76 TO 80    
 
Mais peut-être que les nouveaux Basic acceptent votre ligne.


Message édité par olivthill le 25-03-2007 à 22:30:55
Reply

Marsh Posté le 25-03-2007 à 23:58:44    

Le basic n'est pas un langage fonctionnel, prière d'aller foutre ce topic dans "Divers" merci.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed