Orodha ya maudhui:

ARDUINO UNO RFID WINDOWS 10 FUNGUA: 5 Hatua
ARDUINO UNO RFID WINDOWS 10 FUNGUA: 5 Hatua

Video: ARDUINO UNO RFID WINDOWS 10 FUNGUA: 5 Hatua

Video: ARDUINO UNO RFID WINDOWS 10 FUNGUA: 5 Hatua
Video: Веб-программирование – информатика для руководителей бизнеса 2016 2024, Julai
Anonim
Image
Image

Kufungua windows 10 kupita au pini iliyolindwa kwa msaada wa arduino na kadi ya RFID.

Wazo karibu na mradi huu wa DIY ni rahisi. Tunahitaji kifaa chenye uwezo wa kujificha, kadi ya RFID na msomaji. Wakati arduino inasoma kadi ya RFID, na kitambulisho ni sawa na ile tuliyoingiza, inashinikiza mchanganyiko sahihi wa vitufe (nywila) kisha vyombo vya habari viingie.

Vifaa

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM DUPONT KIUME KWA JUMPI YA KIUME

Hatua ya 1: SOFTWARE

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

BODI YA BODI YA USB

Hatua ya 2: Kanuni

Pakia nambari

Salio za nambari huenda kwa AKASH124

# pamoja na #jumuisha #fafanua SS_PIN 10 #fafanua RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Unda mfano wa MFRC522.

uint8_t buf [8] = {0}; / * Bafa ya ripoti ya kibodi * /

kadi ya hesabu = 0; kuanzisha batili () {Serial.begin (9600); nasibuSeed (AnalogSoma (0)); kuchelewesha (200); SPI kuanza (); // Anzisha basi ya SPI mfrc522. PCD_Init (); // Anzisha MFRC522

} kitanzi batili () {// Tafuta kadi mpya ikiwa (! mfrc522. PICC_IsNewCardPresent ()) {kurudi; } // Chagua moja ya kadi ikiwa (! Mfrc522. PICC_ReadCardSerial ()) {inarudi; } // Onyesha UID kwenye mfuatiliaji wa serial String content = ""; barua ya baiti; kwa (byte i = 0; i <mfrc522.uid.size; i ++) {content.concat (String (mfrc522.uid.uidByte <0x10? "0": "")); maudhui.concat (Kamba (mfrc522.uid.uidByte , HEX)); } yaliyomo.toUpperCase (); ikiwa (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // badilisha hapa UID ya kadi / kadi ambazo unataka kutoa ufikiaji {kuchelewa (50);

kuchelewesha (100);

buf [0] = 0; buf [2] = 0x26; // barua 9 Serial. andika (buf, 8); kutolewaKey ();

kuchelewesha (200);

buf [0] = 0; buf [2] = 0x28; // barua Ingiza Serial.write (buf, 8); kutolewaKey ();

kuchelewesha (900);

hesabu ya kadi ++; } mwingine {kurudi; }

ikiwa (kadiCount = 1) {kucheleweshwa (50);

buf [0] = 0; // Shinda buf [2] = 0x28; // barua ingiza Serial.write (buf, 8); kutolewaKey ();

kuchelewesha (50);

buf [0] = 0; buf [2] = 0x52; // barua Up Serial. andika (buf, 8); kutolewaKey ();

kuchelewesha (50);

buf [0] = 0; buf [2] = 0x52; // barua Up Serial. andika (buf, 8); kutolewaKey ();

kuchelewesha (50);

buf [0] = 0; buf [2] = 0x28; // barua Ingiza Serial. andika (buf, 8); kutolewaKey ();

kuchelewesha (50);

buf [0] = 0; buf [2] = 0x28; // barua Ingiza Serial.write (buf, 8); kutolewaKey ();

Hesabu ya kadi -; }}

kutolewa bureKey () {buf [0] = 0; buf [2] = 0; Andika mfululizo (buf, 8); // Kitufe cha kutolewa}

Hatua ya 3: (Maelezo)

Badilisha sehemu hii ya nambari kwa funguo unayotaka kubonyeza.

nakili na ubandike nambari mara nyingi kama unavyotaka. angalia ramani ya nambari za cosponsoring kwa kila ufunguo. unaweza kuipata hapa.

buf [0] = 0; buf [2] = 0x26; // barua 9 Serial. andika (buf, 8); kutolewaKey ();

kuchelewesha (200);

Badilisha kitambulisho kuwa kitambulisho cha kadi, pete au kitu unachotaka kutumia

yaliyomo.toUpperCase (); ikiwa (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // badilisha hapa UID ya kadi / kadi ambazo unataka kutoa ufikiaji {kuchelewa (50);

Hatua ya 4: Badilisha Serial kwa Kinanda

Unganisha pini 2 kama inavyoonekana kwenye picha kwa sekunde 1

Fire up Flip 3.4.7File -> fungua USBKeyboard-master / firmware / Arduino-keyboard-0.3.hexDevice -> chagua -> Atmega16u2 (au chip yako) Mipangilio -> mawasiliano -> usbRun

Hatua ya 5: IMEKWISHA

Anzisha upya na ujaribu

Chomoa na kuziba usb Arduino Jaribu txt faili au funga pc (kitufe cha kushinda + l) Furahiya

Unaweza kupata mradi HAPA

Ilipendekeza: