rfid замок

bod9I
Offline
Зарегистрирован: 23.04.2016

нужен рфид замок который включает реле с индикацией открытия двери и скетч ПОМОГИТЕ НАЧИНАЮЩЕМУ ЧЕЛОВЕКУ !!!

faeton
faeton аватар
Offline
Зарегистрирован: 21.03.2016

RFID шилд и библиотека к нему - там настолько всё несложно, что проще только кому-то самому написать готовый код. Поразбирайтесь для начала немного самостоятельно. А уже с трудностями к аудитории за помощью.  :)

bod9I
Offline
Зарегистрирован: 23.04.2016

Я нашел то что мне надо но в коде можно вписівать только один ID метки а мне нужно для 4 меток.

Пробовал переписать скетч не получилось.

#include <Servo.h>
#include <SPI.h>
#include <MFRC522.h> // библиотека "RFID".
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);
unsigned long uidDec, uidDecTemp;  // для храниения номера метки в десятичном формате
Servo servo;
void setup() {
  Serial.begin(9600);
  Serial.println("Waiting for card...");
  SPI.begin();  //  инициализация SPI / Init SPI bus.
  mfrc522.PCD_Init();     // инициализация MFRC522 / Init MFRC522 card.
  servo.attach(6);
  servo.write(0);  // устанавливаем серву в закрытое сосотояние
}
void loop() {
  // Поиск новой метки
  if ( ! mfrc522.PICC_IsNewCardPresent()) {
    return;
  }
  // Выбор метки
  if ( ! mfrc522.PICC_ReadCardSerial()) {
    return;
  }
  uidDec = 0;
  // Выдача серийного номера метки.
  for (byte i = 0; i < mfrc522.uid.size; i++)
  {
    uidDecTemp = mfrc522.uid.uidByte[i];
    uidDec = uidDec * 256 + uidDecTemp;
  }
  Serial.println("Card UID: ");
  Serial.println(uidDec); // Выводим UID метки в консоль.
  if (uidDec == 3763966293) // Сравниваем Uid метки, если он равен заданому то серва открывает.
  {
    tone(5, 200, 500); // Делаем звуковой сигнал, Открытие
    servo.write(90); // Поворациваем серву на угол 90 градусов(Отпираем какой либо механизм: задвижку, поворациваем ключ и т.д.)
    delay(3000); // пауза 3 сек и механизм запирается.
    tone(5, 500, 500); // Делаем звуковой сигнал,  Закрытие
  }
  servo.write(0);  // устанавливаем серву в закрытое сосотояние
}

Помогите переписать код !!!

std
Offline
Зарегистрирован: 05.01.2012
if (uidDec == 3763966293 // нету скобки
    || // две вертикальных черты, делается Shift+\
    uidDec == 3763966294 // другой номер
   || uidDec == 3763966295 // точно такие же черты, между каждым uidDec и номером
   || uidDec == 3763966296 // 4й номер
) // и в конце скобка
// а дальше код по условию

и нажимайте, блеать, кнопачьку {...}code

http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii

bod9I
Offline
Зарегистрирован: 23.04.2016

Сори за кнопочку не знал, буду знать теперь.

 

bod9I
Offline
Зарегистрирован: 23.04.2016

Спасибо все работает !!!))))))))))))))))

 

releyshic
Offline
Зарегистрирован: 20.11.2015

std пишет:

if (uidDec == 3763966293 // нету скобки
    || // две вертикальных черты, делается Shift+\
    uidDec == 3763966294 // другой номер
   || uidDec == 3763966295 // точно такие же черты, между каждым uidDec и номером
   || uidDec == 3763966296 // 4й номер
) // и в конце скобка
// а дальше код по условию

и нажимайте, блеать, кнопачьку {...}code

http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii

Ты чего такая злая? )) 

И не лень ведь было картинку делать )))