Mündəricat:
- Təchizat
- Addım 1: YAZILIM
- Addım 2: Kod
- Addım 3: (Ətraflı)
- Addım 4: Gizli Serialdan Klaviatura
- Addım 5: BİTDİ
Video: ARDUINO UNO RFID WINDOWS 10 KİLİT AÇMA: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Windows 10 -un kilidini açmaq arduino və RFID kartı ilə qorunur.
Bu DIY layihəsi ətrafında fikir sadədir. HID qabiliyyətli bir cihaz, RFID kartı və oxucuya ehtiyacımız var. Arduino RFID kartını oxuduqda və daxil etdiyimiz şəxsiyyət nömrəsi ilə eynidirsə, düymələrin düzgün birləşməsini (parol) və sonra enter düyməsini basır.
Təchizat
UNO R3 ATMEGA328P
RFID RC522
40 ADET 10CM KİŞİDƏ KİŞİ SÜPER
Addım 1: YAZILIM
ARDUINO IDE
FLIP 3.4.7
RFID_MODIFY_CODE. INO
USB klaviatura ustası
Addım 2: Kod
Kodu yükləyin
Kod krediti AKASH124 -ə gedir
#daxil edin #daxil edin #SS_PIN təyin edin 10 #RST_PIN 9 təyin edin MFRC522 mfrc522 (SS_PIN, RST_PIN); // MFRC522 nümunəsi yaradın.
uint8_t buf [8] = {0}; / * Klaviatura hesabat tamponu */
int cardCount = 0; void setup () {Serial.begin (9600); randomSeed (analogRead (0)); gecikmə (200); SPI.begin (); // SPI avtobusunu başlat mfrc522. PCD_Init (); // MFRC522 işə salın
} void loop () {// (! mfrc522. PICC_IsNewCardPresent ()) {return; əgər yeni kartlar axtarın; } // Kartlardan birini seçin, əgər (! Mfrc522. PICC_ReadCardSerial ()) {return; } // UID -ni serial monitorda göstər String content = ""; bayt hərfi; for (bayt i = 0; i <mfrc522.uid.size; i ++) {content.concat (String (mfrc522.uid.uidByte <0x10? "0": "")); content.concat (String (mfrc522.uid.uidByte , HEX)); } content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // bura giriş vermək istədiyiniz kart/kartların UID -ni dəyişin {gecikmə (50);
gecikmə (100);
buf [0] = 0; buf [2] = 0x26; // məktub 9 Serial.write (buf, 8); releaseKey ();
gecikmə (200);
buf [0] = 0; buf [2] = 0x28; // məktub daxil edin Serial.write (buf, 8); releaseKey ();
gecikmə (900);
cardCount ++; } başqa {qayıt; }
əgər (cardCount = 1) {gecikmə (50);
buf [0] = 0; // Win buf [2] = 0x28; // məktub daxil edin Serial.write (buf, 8); releaseKey ();
gecikmə (50);
buf [0] = 0; buf [2] = 0x52; // Letter Up Serial.write (buf, 8); releaseKey ();
gecikmə (50);
buf [0] = 0; buf [2] = 0x52; // Letter Up Serial.write (buf, 8); releaseKey ();
gecikmə (50);
buf [0] = 0; buf [2] = 0x28; // məktub daxil edin Serial.write (buf, 8); releaseKey ();
gecikmə (50);
buf [0] = 0; buf [2] = 0x28; // məktub daxil edin Serial.write (buf, 8); releaseKey ();
cardCount-; }}
void releaseKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // Buraxılış açarı}
Addım 3: (Ətraflı)
Kodun bu hissəsini basmaq istədiyiniz düymələrə dəyişdirin.
kodu istədiyiniz qədər kopyalayın və yapışdırın. hər açar üçün cosponsoring kodlarının xəritəsini yoxlayın. burada tapa bilərsiniz.
buf [0] = 0; buf [2] = 0x26; // məktub 9 Serial.write (buf, 8); releaseKey ();
gecikmə (200);
Id -ni istifadə etmək istədiyiniz kartın, üzükün və ya əşyanın kimliyinə dəyişdirin
content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // bura giriş vermək istədiyiniz kart/kartların UID -ni dəyişin {gecikmə (50);
Addım 4: Gizli Serialdan Klaviatura
Şəkildə göründüyü kimi 2 sancağı 1 saniyə bağlayın
Flip 3.4.7 Files -> USBKeyboard -master / firmware / Arduino -keyboard -0.3.hexDevice açın -> seçin -> Atmega16u2 (və ya çipiniz) Ayarlar -> ünsiyyət -> usbRun
Addım 5: BİTDİ
Yenidən başladın və sınayın
Arduino usbTest faylını txt etmək və ya kompüteri kilidləmək üçün ayırın (açar + l)
Layihəni BURADAN tapa bilərsiniz
Tövsiyə:
Açma/söndürmə açarı ilə asan bağlanan dövrə fanatı: 3 addım
Açma/söndürmə anahtarı olan Asan Snap Circuit Fan: Bu snap sxemləri istifadə edərək asan bir layihədir --- bəyəndiyinizə ümid edirik! Bu layihə əylənmək üçündür və bəlkə də soyumağınıza kömək edə bilər. Həqiqətən belə işləmir, amma hey, bu təhsillidir! P.S. Bu layihə yalnız nümayişsiz yeni başlayanlar üçündür
Sabit Disk, Ventilyator, PSU və Açma-Düyməli Raspberry Pi PC-PSU Masaüstü Kompüteri: 6 addım
Hard Disk, Ventilyator, PSU və Açma Açarlı Raspberry Pi PC-PSU Masaüstü Kompüteri: Sentyabr 2020: Yenidən təyin edilmiş bir PC enerji təchizatı korpusunun içərisində olan ikinci bir Raspberry Pi inşa edilmişdir. Bunun üçün yuxarıda bir fan istifadə olunur və buna görə də PC -PSU korpusunun içərisindəki komponentlərin düzülüşü fərqlidir. Dəyişdirilmiş (64x48 piksel üçün) Reklam
Ev Alətləri üçün AÇMA/SÖNDİRMƏ düyməsinə necə toxunmaq olar: 4 addım
Məişət texnikası üçün AÇMA/KAPATMA düyməsinə necə toxunmaq olar: Bu heç bir mikro nəzarətçi olmadan toxunma açma/söndürmə açarıdır. Barmağınıza toxuna bilərsinizmi? İlk dəfə Metal Lövhədə Sonra Ampuldə? AÇIQ Və Barmaq Lampasını Sökdükdən Sonra? Qalmaq. Barmağınıza toxuna bilərsinizmi? Metal lövhədə ikinci dəfə sonra ampul?
Arduino Timer Açma/Kapama Ayar Noktası ilə: 6 Addım (Şəkillərlə)
Arduino Taymeri Açma/Dəyişmə Nöqtəsi ilə: 05-02-2018 tarixində Yeni Taymerlər! saat, dəqiqə, saniyə, eeprom. Zəhmət olmasa ziyarət edin: https: //www.instructables.com/id/Arduino-Ultra-Meg…Hi, bu layihə ilə istədiyiniz vaxt arasında cihazlarınızın açılmasını və sönməsini idarə edə biləcəksiniz. Onlar ola bilər
Arduino ilə Avtomatik Özünü Algılayan Açma və Bağlama Qapısı hazırlayın !: 4 Addım
Arduino ilə Avtomatik Özünü Algılayan Açılış və Bağlama Qapısı hazırlayın! Heç elmi fantastik filmlərdəki kimi qapınızı avtomatik açmaq istəmisinizmi? İndi bu Təlimatı izləyə bilərsiniz. Bu təlimatda, qapıya toxunmadan avtomatik olaraq açıla və bağlana biləcək bir qapı quracağıq. Ultrasonik sensorlar