• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Problem z modułem RFID
#1
Cześć,

jest to mój pierwszy post na tym forum, ale widzę że tematy jakie poruszacie są bardzo ciekawe. Jestem dość początkującym użytkownikiem Arduino, a tematem, którym zajmuję się aktualnie jest zestaw skrzyneczek, które chciałbym otwierać za pomocą breloków RFID. Stronę mechaniczną projektu mam mniej więcej opanowaną - planuję zrobić to z wykorzystaniem elektrozamków zasilanych zewnętrznie z użyciem przekaźników. Moduł RFID, który kupiłem to urządzenie, którego opis można znaleźć pod tym linkiem:

https://botland.com.pl/pl/grove-moduly-d...ntena.html

Udało mi się do niego ściągnąć biblioteki ze strony producenta, które wydają się działać poprawnie. Kod wygląda tak:
Kod:
#include "Suli.h"
#include "Wire.h"
#include "SoftwareSerial.h"

#include "Rfid_Reader_Arduino.h"


SoftwareSerial mySerial(A5, A4);

Rfid_Reader_Arduino rfid(&mySerial, -1);

void setup()
{
    Serial.begin(115200);

}

int len;
unsigned char dta[50];

void loop()
{
    if(rfid.isData())
    {
        len = rfid.getData(dta);
    }
   
    if(len>0)
    {
        for(int i=0; i<len; i++)
        {
            Serial.write(dta[i]);
        }
        len = 0;
    }
}


Program funkcjonuje prawidłowo - pokazuje w monitorze portu szeregowego numer breloka w formacie "02002428CBC5", przez co wnioskuje, że wszystko dobrze podłączyłem.

Mam natomiast problem z uchwyceniem zmiennej, która przechowuje odczytany kod. Kiedy próbuje konstruować jakąkolwiek funkcję w oparciu o zmienną len lub dta, to program pokazuje błąd lub układ po prostu nie działa. Chciałbym, aby działało to w ten sposób, że przy odczytaniu kodu x na pin 1 kontroler podaje napięcie wysokie, a jak kod y to wysokie na pin 2 itd.

Wydaje mi się, że biblioteka korzysta z funkcji tablicowej, niestety nie potrafię na jej podstawie nic sensownego stworzyć

Czy ma ktoś jakiś pomysł jak napisać kilka linijek, które to załatwią?
 
Odpowiedź
  


Wiadomości w tym wątku
Problem z modułem RFID - przez adammatuszewski - 08-01-2020, 23:39
RE: Problem z modułem RFID - przez Robson Kerman - 09-01-2020, 00:57
RE: Problem z modułem RFID - przez adammatuszewski - 10-01-2020, 00:27
RE: Problem z modułem RFID - przez adammatuszewski - 28-01-2020, 19:11
Problem z modułem RFID - przez wchpikus - 29-01-2020, 08:40
RE: Problem z modułem RFID - przez Robson Kerman - 29-01-2020, 21:25

Skocz do:


Przeglądający: 1 gości