Добрый день . Бюджет 5000₽ . За проект . есть модуль отпечатка и есть модуль по нфс и рфид. Надо сделать скетч ( по добавлениям отпечатков и по доступам ) будет управлять активатором . Модуль отпечатка ZFM-20 . Модуль nfc-rfid 13,56 мгц тройка модуль от амперки. И электронный активатор 2 проводной.
Мосх не парь ни себе ни нам. Всё, что ты хочешь и дешевле https://ru.aliexpress.com/item/32831531602.html
уже купил ... )))) не могу ждать хочется понимайте что то уже делать сам . код практический есть надо пару страков менять
Код (C++): #include <Wire.h> #include <SPI.h> #include <Adafruit_PN532.h> #define PN532_IRQ 6 Adafruit_PN532 nfc(PN532_IRQ, 100); #define LED_FIRST A0 #define LED_LAST A1 uint8_t uidFirstCard[] = {0x04, 0x22, 0x77, 0xB2, 0xF3, 0x59, 0x80}; boolean comparisonOfUid(uint8_t uidRead[8], uint8_t uidComp[8], uint8_t uidLen) { for (uint8_t i = 0; i < uidLen; i++) { if (uidRead[i] != uidComp[i]) { return false; } if (i == (uidLen)-0x01) { return true; } } } void toggleLed(int led) { if (digitalRead(led) == LOW) { digitalWrite(led, HIGH); delay(850); digitalWrite(led, LOW); } else { digitalWrite(led, HIGH); } } void setup(void) { pinMode(LED_FIRST, OUTPUT); pinMode(LED_LAST, OUTPUT); nfc.begin(); int versiondata = nfc.getFirmwareVersion(); if (!versiondata) { while (1) { Serial.print("Didn't find RFID/NFC reader"); delay(1000); } } Serial.println("Found RFID/NFC reader"); nfc.SAMConfig(); } void loop(void) { uint8_t success; uint8_t uid[8]; uint8_t uidLength; success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength); if (success) { if (comparisonOfUid(uid, uidFirstCard, uidLength)) { toggleLed(LED_FIRST); } { if (comparisonOfUid(uid, uidFirstCard, uidLength)) { toggleLed(LED_LAST); } delay(900); } } }
реле как подключаешь он вкл состоянии а потом меняется . надо на оборот чтоб всегда был выключенным а при считывание сработал и опять тухнул