Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Γενικα η ιδεα ειναι ενα παιδακι να πιεζει ενα κουμπι (πχ με την ενδειξη τετραγωνο) και να ψαχνει σε ενα κουτι να σκαναρει τον κυβο στο rfid (με tag)

 

Εχω θεμα με την βιβλιοθηκη επειδη ξεκινησα σε αλλον υπολογιστη αλλα στου σπιτιου μου για καποιο λογο δεν μπορω να βαλω την βιβλιοθηκη rfid.

 

Δεν ξερω αν εχει σχεση που το rfid.h στον κωδικα δεν ειναι πορτοκαλι (στο screenshot)

 
#include <SPI.h>
#include <RFID.h>
#define SDA_DIO 10
#define RESET_DIO 9
RFID RC522(SDA_DIO, RESET_DIO);
 
const int tetragwno = 2;
const int trigwno = 3;
const int kyklos1 = 4;
const int kyklos2 = 5;
 
 
String test;
 
const int greenled =  6;   
const int redled =  7;   
 
void setup() {
  
  Serial.begin(9600);   
    SPI.begin(); 
  /* Initialise the RFID reader */
  RC522.init();
 
 
  pinMode(greenled, OUTPUT);
  pinMode(redled, OUTPUT);
  pinMode(tetragwno, INPUT);
  pinMode(kyklos1, INPUT);
  pinMode(kyklos2, INPUT);
  pinMode(trigwno, INPUT);
  
...

Το error που εμφανιζει ειναι αυτο:

 

C:\Users\kille\Desktop\sketch_jun22e\sketch_jun22e.ino:3:18: fatal error: RFID.h: No such file or directory
 
 #include <RFID.h>
 
                  ^
 
compilation terminated.
 
exit status 1
Error compiling for board Arduino/Genuino Uno.
 
Καμια ιδεα?

post-209186-0-40831800-1498244670_thumb.png

post-209186-0-05797500-1498244889_thumb.png

Δημοσ.

Αυτα εχει.

 

Προφανως, δεν μπορω να βρω σωστο link με την βιβλιοθηκη. Το ειχα ξεκινησει σε υπολογιστη φιλου ο οποιος ειχε ηδη τις βιβλιοθηκες.

post-209186-0-61337200-1498245787_thumb.png

Δημοσ.

Για δες αυτήν: link

Αλλά κανονικά πρέπει να πάρεις τις βιβλιοθήκες απο εκεί που πήρες και τον κώδικα, γιατί μπορεί να θέλει πιο παλιές, μπορεί να θέλει άλλες, πολλά μπορεί....

Δημοσ.

Για δες αυτήν: link

Αλλά κανονικά πρέπει να πάρεις τις βιβλιοθήκες απο εκεί που πήρες και τον κώδικα, γιατί μπορεί να θέλει πιο παλιές, μπορεί να θέλει άλλες, πολλά μπορεί....

Τωρα εμφανισε αλλα errors

post-209186-0-13854300-1498246587_thumb.png

Δημοσ.

Λογικά δεν σου κάνει αυτή η βιβλιοθήκη που σου είπα. Θες αυτήν με την οποία έχει γραφτεί το πρόγραμμα. Δεν λέει που την βρίσκεις;

Αλλιώς ψάχνεις απ'άκρης όλες τις rfid.h βιβλιοθήκες μέχρι να δουλέψει.

Ποιο module RFID έχεις συνδέσει;

Δημοσ.

Λογικά δεν σου κάνει αυτή η βιβλιοθήκη που σου είπα. Θες αυτήν με την οποία έχει γραφτεί το πρόγραμμα. Δεν λέει που την βρίσκεις; Αλλιώς ψάχνεις απ'άκρης όλες τις rfid.h βιβλιοθήκες μέχρι να δουλέψει. Ποιο module RFID έχεις συνδέσει;

Ενα rfid-rc522 

 

Ναι του εχω στειλει για να μου τα ανεβασει οταν μπορεσει.

Δημοσ.

thx αυτο ειναι <3


Για δοκίμασε αυτήν: link (απο εδώ είναι).

Βασικα αν και στο compile δεν βγαζει error, ο αρχικος κωδικας που ειχα κανει για να τεσταρω τα σωστα λαθος μεσω του serial monitor, δεν λειτουργει πλεον. Οποτε περιμενω μαλλον ακομα για την βιβλιοθηκη

Δημοσ.

Σίγουρα είναι συνδεμένα όλα σωστά; Γιατί το σειριακό δεν θα έπρεπε να έχει θέμα όπως και να έχει...

ναι σωστα ειναι. Βασικα αυτο που καναμε για τεστ ειναι απλα στο παραθυρο να φαινεται οτι διαβαζει σωστο η λαθος tag και απλα να γραφει οτι ειναι σωστο η λαθος. Τωρα για καποιο λογο δεν διαβαζει τα tags :/

Δημοσ.

Είτε δεν έχεις συνδέσει σωστά το module του RFID είτε το αρχικοποιείς σε λάθος πινάκια, για να μην διαβάζει λογικά δεν το βλέπει... Την σύνδεση την έχεις κάνει όπως είναι σε αυτήν την εικόνα ε;

Αλλιώς για uno αντίστοιχα:

 

RC522 - Uno - MEGA
SDA  -  D10 -  D9

SCK -   D13 -  D52

MOSI -  D11 -  D51

MISO -  D12 -  D50

IRQ   -  N/A -  N/A

GND -  GND  - GND

RST  -  D9 -  D8

3.3V -  3.3V -  3.3V

Δημοσ.

Ναι, σωστα ειναι.

Παιζει να ειναι θεμα βιβλιοθηκης, και ενω κανει compile απλα να μην διαβαζει τα tags?

Δημοσ.

Ναι, αν δεν είναι η σωστή βιβλιοθήκη δεν θα δουλέψει, αν θες δοκίμασε να τρέξεις αυτό το πρόγραμμα να δεις αν σου διαβάζει τις κάρτες (το κομμάτι που δεν σε ενδιαφέρει ξήλωσε το).

Αλλιώς ανέβασε μια το πρόγραμμα εδώ να το περάσω και εγώ σε ένα uno να δω που χτυπάει.

Δημοσ.

Ναι, αν δεν είναι η σωστή βιβλιοθήκη δεν θα δουλέψει, αν θες δοκίμασε να τρέξεις αυτό το πρόγραμμα να δεις αν σου διαβάζει τις κάρτες (το κομμάτι που δεν σε ενδιαφέρει ξήλωσε το).

Αλλιώς ανέβασε μια το πρόγραμμα εδώ να το περάσω και εγώ σε ένα uno να δω που χτυπάει.

Τα διαβαζει τα tags κανονικα.

 

 

 

 
#include <SPI.h>
#include <RFID.h>
#define SDA_DIO 10
#define RESET_DIO 9
RFID RC522(SDA_DIO, RESET_DIO);
 
const int tetragwno = 2;
const int trigwno = 3;
const int kyklos = 4;
const int sfaira = 5;
 
 
String test;
 
const int greenled =  6;   
const int redled =  7;   
 
void setup() {
  
  Serial.begin(9600);   
    SPI.begin(); 
  /* Initialise the RFID reader */
  RC522.init();
 
 
  pinMode(greenled, OUTPUT);
pinMode(redled, OUTPUT);
  pinMode(tetragwno, INPUT);
  pinMode(kyklos, INPUT);
  pinMode(sfaira, INPUT);
  pinMode(trigwno, INPUT);
  
  Serial.println("Scan PICC to see UID and type...");
    while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }
 
}
 
bool canscan = false;
String swstoantikeimeno = "";
void loop() {
 
if (tetragwno == HIGH) {
    canscan = true;
    swstoantikeimeno = "tetragwno";
  }
 
 
 
/*
 
if (trigwno == HIGH) {
    canscan = true;
    swstoantikeimeno = "trigwno";
  }
 
*/
 
 
swstoantikeimeno = "tetragwno";
if(canscan != false){
  
 
if (RC522.isCard())
  {
    /* If so then get its serial number */
    test = "";
    RC522.readCardSerial();
    Serial.println("Card detected:");
    for(int i=0;i<1;i++)
    {
    test = test + RC522.serNum[i];
    //Serial.print(RC522.serNum[i],DEC);
Serial.print(test);
 
 
 
 
      if(test == "115" && swstoantikeimeno == "tetragwno"){
    Serial.println("SWSTO");
     digitalWrite(greenled, HIGH);
    canscan = false;
      }
    else{
     Serial.println("LATHOS"); 
      digitalWrite(redled, HIGH);
     }
 
 
    /*
 
    me ton idio tropo kanoume ta alla tria allazoume to swsto antikeimeno kai to id ths kartas
      
   
      if(test == "115" && swstoantikeimeno == "tetragwno"){
    Serial.println("SWSTO");
     digitalWrite(greenled, HIGH);
    canscan = false;
      }
    else{
     Serial.println("LATHOS"); 
      digitalWrite(redled, HIGH);
     }
 
     */
 
 
     
 
 
    
    }  
  
  
}
 
 
  }
 
  
 
  delay(500);
 
}
 
  

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...