Mycket enkla Arduino elektriska lås (4 / 6 steg)
Steg 4: streckkod
Motorola har en c ++ SDK ut för denna modell, men jag inte känner konvertera eller arbetar med det så jag jagar ner en C#-bibliotek som redan är gjort, jag hitta: http://boss.bekk.no/display/BOSS/BarcodeLibrary
Detta bibliotek är mycket enkel att arbeta med:
försök
{
BarcodeLibrary.BarcodeFunctions streckkod = nya BarcodeLibrary.BarcodeFunctions(barscanCom.Text);
streckkoden. Interrogate();
Lista scannedCodes = ny List();
scannedCodes = streckkod. GetBarcodes();
om (scannedCodes.Count! = 0)
{
TESTCODE = scannedCodes [0]. Kod.
streckkoden. ClearBarcodes();
om (kod == TESTCODE)
{
bsLabel.Text = "ACCEPTERADE";
SerialPort port = nya SerialPort (lockCom.Text, 9600);
port. Open();
port. Write("Open");
port. Close();
för (int jag = 0; jag < 100; i ++)
{
infoLabel2.Text = "Öppna";
}
infoLabel2.Text = "Låst";
}
annat
{
bsLabel.Text = "DENIED";
}
}
annat
{
bsLabel.Text = "Nr koder upptäckt";
}
}
fånga (System.Exception exp)
{
bsLabel.Text = "Barcode Scanner Problem";
}
Det kräver skannern och hämtar bara den första koden sparas på skannern (jag var till lat att söka igenom dem alla) och när den tar det upp det tar bort alla sparade koder.
Sedan jämförs och om det är giltigt använder den tidigare förklarade kod (för lat för att göra det till en funktion) att öppna låset.
Mycket lätt.