salve a tutti, ho ripreso un vecchio progetto trovato in rete e sto cercando di modificarlo al mio uso
in sostanza ho ripreso uno sketch dove ce la possibilita con una chiave master di programmare altre chiavi.
letto il seriale della chiave che sarà master ottengo un codice binario con numeri e lettere.
Quando verifico mi dice che l'operatore numerico lettera non è ammesso
questo ok ma io ho parecchie chiavi è tutte hanno almeno un operatore lettera.
Come posso risolvere? grazie
- un codice binario non può avere tutti i numeri e lettere ma solo 0 e 1 (altrimenti non si chiamerebbe binario)
- con così poche informazioni, almeno io, non ho capito cosa vuoi fare.
in effetti non è un codice binario
Devo inserire in uno sketch il codice di una tessera.
con uno sketch esistente in rete ""lettore codice tessere " leggo il codice di una tessera e lo inserisco in uno sketch sempre trovato in rete es: "serratura elettronica con refid" in modo tale che arduino lo riconosca e abiliti un relè.
il problema sta nel fatto che tutte le tessere che ho hanno un codice di 10 cifre alfanumeriche
e quando compilo esce un errore dove dice che il codice non può contenere lettere
Ancora poche info. Metti i link, scrivi i codici delle tessere che hai. Lo capisci che senza dati reali e non solo una spiegazione generica, poco possiamo dirti?
grazie, veramente poche info data la mia poca esperienza
ho acquistato un lettore refid-rc522 con 10 chiavi tag
carico un sw trovato in rete per leggere il codice per poi inserirlo nello sketch che cercherò di modificare alle mie esigenze
il fatto è che quando passo la chiave per leggere il codice ottengo un valore se lo ripasso altre volte il valore puo cambiare es
10:50:13.538 -> Setup
10:50:15.294 -> Codice delle tessera letto:
10:50:15.294 -> 3554CAFFF
10:50:16.254 ->
10:50:16.254 ->
10:50:21.848 -> Codice delle tessera letto:
10:50:21.848 -> 93200AFFF
10:50:22.848 ->
10:50:22.848 ->
10:50:25.805 -> Codice delle tessera letto:
10:50:25.805 -> 0200AFFF
10:50:26.754 ->
10:50:26.754 ->
10:50:29.426 -> Codice delle tessera letto:
10:50:29.426 -> 93200AFFF
10:50:30.427 ->
10:50:30.427 ->
10:52:11.172 -> Codice delle tessera letto:
10:52:11.172 -> 93200AFFF
10:52:12.132 ->
10:52:12.132 ->
10:52:12.212 -> Codice delle tessera letto:
10:52:12.212 -> 93200AFFF
10:52:13.172 ->
10:52:13.172 ->
10:52:14.972 -> Codice delle tessera letto:
10:52:14.972 -> 93200AFFF
10:52:15.932 ->
10:52:15.932 ->
10:52:16.012 -> Codice delle tessera letto:
10:52:16.012 -> 93200AFFF
10:52:16.972 ->
10:52:16.972 ->
10:52:18.926 -> Codice delle tessera letto:
10:52:18.926 -> 93200AFFF
10:52:19.916 ->
10:52:19.916 ->
10:52:20.036 -> Codice delle tessera letto:
10:52:20.036 -> 359D46739D
10:52:20.996 ->
10:52:20.996 ->
10:52:21.116 -> Codice delle tessera letto:
10:52:21.116 -> 93200739D
10:52:22.072 ->
10:52:22.072 ->
10:53:16.193 -> Codice delle tessera letto:
10:53:16.193 -> 0200739D
10:53:17.153 ->
10:53:17.153 ->
come puo essere possibile? ho dato la colpa al cs che mi sono autocostruito quindi mi sono fornito di un supporto per arduino nano acquistato online e non ho fatto altro che collegare il lettore alla morsettiera gia cablata come da schema
SDA D10
SCK D13
MOSI D11
MISO D12
IRQ N/A
GND GND
RST D9
3.3V 3.3V
forse non è proprio affidabile questo lettore?
Mah ... a me sembra che ti stia dando i codici in esadecimale ... converti ed hai l valore numerico.
Comunque, metti codice (mi raccomando i tag CODE) e guardiamo se in stampa si comporta come dico ... ![]()
Guglielmo
ma perche la stessa chiave da codici diversi?
Ma perché non metti il programma e vediamo che cosa legge ?
Guglielmo
il programma è quello nel link
Se a te fa fatica copiare il programma qui...
... e quindi lo hai studiato maluccio ...
- il programma si chiama "sketch Lettura codice esadecimale tessera magnetica" ... che, ovviamente, indica che leggerà il valore in esadecimale
codiceLetto+= String (RC522.serNum[i],HEX);... come volevasi dimostrare, legge in esadecimale, ecco perché hai lettere e numeri.
Quindi
... il codice contiene LETTERE (A .. F) perché è espresso in esadecimale e non in decimale. bastava studiarsi bene il codice e leggere con attenzione.
Su questo invece non so dirti ... le cause possono essere molteplici e bisognerebbe vedere da vicino il cablaggio, le distanze, le condizioni d'uso, ecc. ecc. ... ![]()
Guglielmo
come cablaggio ho utilizzato un supporto per arduino nano, e con dei ponticelli di 10 cm ho collegato il rfid niente di piu
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.