probleem met Lock/unlock PC

IDE gerelateerde berichten
Berichten: 2
Geregistreerd: 08 Nov 2017, 22:29

probleem met Lock/unlock PC

Berichtdoor Martin W » 08 Nov 2017, 22:41

Beste mensen, wie kan mij helpen met de onderstaande code !!!!
ik heb meerdere keren deze geprobeerd te maken maar deze geeft wel uitput naar de seriele monitor maar wil niet de functie naar de USB als keyboard doen
ik heb al contact met de maker van deze gehad maar wil ook geen oplossing bieden.

zal best een klein probleempje zijn maar ik blijf er op hangen !!!!

getest op een Arduino micro en een Arduino Leonardo....



//-------------------------------------------------------------------------------//
// ______________________________________________ //
// ________| _ _ __ __ |_______ //
// \ | |/ |/ |_ | | | |\ | | | | |__| | / //
// \ | |\ |\ _| __| |_| | \| | |__| | \ | / //
// / |______________________________________________| \ //
// /__________) (_________\ //
// //
// //
// Arduino code to lock/unlock windows using Arduino and RC522 RFID Module //
// //
// Coded by kks junior (w!z) //
// http://www.instructables.com/member/kksjunior //
// http://www.hackster.io/kksjunior //
// http://www.github.com/kksjunior //
// Contact : dream.code.make@gmail.com //
// //
// Connections //
// //
// VCC - 3.3V //
// RST - PIN 5 //
// GND - GND //
// irq - Not Connected //
// MISO - ICSP1 (PIN 14) //
// MOSI - ICSP4 (PIN 16) //
// SCK - ICSP3 (PIN 15) //
// SDA - PIN 10 //
// //
//-------------------------------------------------------------------------------//

#include <Keyboard.h>
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 5
#define KEY_RETURN 0xB0 //The hex value for the return key is 0xB0.

MFRC522 mfrc522 ( SS_PIN, RST_PIN ) ;
char Enter = KEY_RETURN; //Return key is declared as Enter.
String readid;
String card1="DF5E5039"; //Change this value to the UID of your card.

void setup( )
{
Serial.begin(9600);
Keyboard.begin();
SPI.begin();
mfrc522.PCD_Init();
}

void temp(byte *buffer, byte bufferSize)//function to store card uid as a string datatype.
{
readid="";
for(byte i = 0;i<bufferSize; i++)
{
readid=readid+String(buffer[i], HEX);
}
}
void loop( )
{
if(!mfrc522.PICC_IsNewCardPresent())
{
return;
}
if(!mfrc522.PICC_ReadCardSerial())
{
return;
}
mfrc522.PICC_DumpToSerial(&(mfrc522.uid)); // Display card details in serial Monitor.
temp(mfrc522.uid.uidByte, mfrc522.uid.size);
if(readid==card1)
{
Keyboard.press(KEY_LEFT_GUI); //Press the left windows key.
Keyboard.press('l'); //Press the "l" key.
Keyboard.releaseAll(); //Release all keys.
delay (100);
Keyboard.press(KEY_RETURN); //Press the Enter key.
Keyboard.release(KEY_RETURN); //Release the Enter key.
delay(100);
Keyboard.print("Passwoord"); // Change this value to your Windows PIN/Password.
Keyboard.releaseAll();
delay(100);
Keyboard.press(KEY_RETURN);
Keyboard.releaseAll();
}
else
{
return;
}
}

Advertisement

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: probleem met Lock/unlock PC

Berichtdoor Koepel » 09 Nov 2017, 01:53

Hallo, en welkom op dit forum.

De Leonardo of de Micro of de Pro Micro, dat maakt niet uit.
Een Pro Micro clone is een Micro met nog minder componenten en nog minder pinnen. Een 16MHz 5V versie heeft bijvoorbeeld geen 3.3V uitgang. Die kost € 3.31 op AliExpress.

Deze regel: "if(readid==card1)" is de belangrijkste van de sketch, maar je weet niet of die twee gelijk zijn. Doe binnen dat if-statement bijvoorbeeld een "Serial.println("card1 match");".

De RFID werkt dus, dan gaat het alleen om het Keyboard.
Pak een board, en verwijder alles wat daar aan zit. Maak een test sketch om "Hallo" naar de computer te sturen en kijk of die daar terecht komt (bijvoorbeeld met Kladblok). Probeerd daarna de unlock toetscombinatie, en zo kom je steeds wat verder.

Terug naar Arduino IDE

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 14 gasten