Go Down

Topic: Aiuto: Hacking di un lettore USB-RFID (Read 2 times) previous topic - next topic

napster

Collegato al computer tramite usb funziona perfettamente e non necessita di driver. Infatti simula una tastiera virtuale e "scrive" 10 numeri che corrispondono al numero del tag che ci si passa sopra.

Per il resto non ho capoto bene! :smiley-roll:
Cosa dovrei fare? :smiley-eek:

napster

Proviamo cosi... :smiley-roll-sweat:
Mi sono riscritto tutto il codice del video, eccolo:
---------------------------------------------------------------------------------------------------------------------------------------
http://goo.gl/VV4jk      
---------------------------------------------------------------------------------------------------------------------------------------
è per un µC ATtiny2313 e un display 2X8 Digit LCD.
Sarebbe possibile convertirlo per Arduino???
Anche escludendo il display e inviare i dati al serial monitor cosi è piu facile!

Please help me!  :~

lesto

uart_getc() corrisponde a Serial.read() (però DEVE ritornare un valore, quindi prima fai un loop finchè non c'è un available o il valore letto è != -1)

counter_ms corrisponde a millis(). Il resto resta uguale tranne le inizializzazione della UART (la seriale) e del counter_ms (la millis() si autosetta
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

napster

Ho trovato qualcosa!!!
http://thetransistor.com/2011/10/hacking-cheap-rfid-readers/
Sembrava che poteva risolvere i miei problemi!
Invece non è stato cosi... Dove sbaglio?
La scheda che usa lui è molto simile alla mia! E credo che ha gli stessi componenti e le stesse uscite!

Ho provato ad utilizzare il suo Sketch ma il risultato è una pagina bianca!

Quote

// Ebay RFID decoder by Aaron Christiansen

// NOTE: this uses the NewSoftwareSerial beta 11
// by Mikal Hart, available here:
// http://arduiniana.org/2011/01/newsoftserial-11-beta/
#include <SoftwareSerial.h>

SoftwareSerial rfid(3, 4);

void setup(){
  rfid.begin(9600);
  Serial.begin(9600);
}

void loop(){

  if(rfid.available()){
    Serial.println(readRFID());
  }
}

String readRFID(){

  String out = "";
  int temp = 0;
  unsigned long timer = millis() + 1000;
  // using a timer to prevent a possible hang
  while(out.length() < 10 && timer > millis()){

    if(rfid.available()){

      temp = rfid.read() - 29;

      if(temp > -1 && temp < 11){
        temp = (temp == 10)? 0 : temp;
        out += temp;
      }
    }
  }
  // clearing out the unused extra bytes
  rfid.flush();
  return out;
}




ho provato a mettere la visualizzazione dei dati prima di String readRFID() ma ottengo quello che ottenevo all' inizio numeri senza senso divisi su 4 righe!!! Sembra che fa 4 letture!!! Perche?

Aiuto! :smiley-roll-sweat:

lesto

devi analizzare i segnali grezzi che escono da quella scheda e vedere s sono dati Seriali validi.

Tentare di usare altri skecth basati sulla serial è un fallimento a priori, salvo botte di cu*o
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Go Up