diff --git a/CAD/DeathMachineWood+v8.f3d b/CAD/DeathMachineWood+v8.f3d new file mode 100644 index 0000000..a71f16b Binary files /dev/null and b/CAD/DeathMachineWood+v8.f3d differ diff --git a/CAD/fingerPrint2.stl b/CAD/fingerPrint2.stl new file mode 100644 index 0000000..3668a63 Binary files /dev/null and b/CAD/fingerPrint2.stl differ diff --git a/Firmware/fingerprint.ino b/Firmware/fingerprint.ino new file mode 100644 index 0000000..e843bd6 --- /dev/null +++ b/Firmware/fingerprint.ino @@ -0,0 +1,89 @@ +/*************************************************** + This is an example sketch for our optical Fingerprint sensor + + Designed specifically to work with the Adafruit BMP085 Breakout + ----> http://www.adafruit.com/products/751 + + These displays use TTL Serial to communicate, 2 pins are required to + interface + Adafruit invests time and resources providing this open source code, + please support Adafruit and open-source hardware by purchasing + products from Adafruit! + + Written by Limor Fried/Ladyada for Adafruit Industries. + BSD license, all text above must be included in any redistribution + ****************************************************/ + + +#include + + +#if (defined(__AVR__) || defined(ESP8266)) && !defined(__AVR_ATmega2560__) +// For UNO and others without hardware serial, we must use software serial... +// pin #2 is IN from sensor (GREEN wire) +// pin #3 is OUT from arduino (WHITE wire) +// Set up the serial port to use softwareserial.. +SoftwareSerial mySerial(2, 3); + +#else +// On Leonardo/M0/etc, others with hardware serial, use hardware serial! +// #0 is green wire, #1 is white +#define mySerial Serial1 + +#endif + + +Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial); + +void setup() +{ + Serial.begin(9600); + while (!Serial); // For Yun/Leo/Micro/Zero/... + delay(100); + Serial.println("\n\nAdafruit finger detect test"); + + // set the data rate for the sensor serial port + finger.begin(57600); + delay(5); + if (finger.verifyPassword()) { + Serial.println("Found fingerprint sensor!"); + } else { + Serial.println("Did not find fingerprint sensor :("); + while (1) { delay(1); } + } + + Serial.println(F("Reading sensor parameters")); + finger.getParameters(); + Serial.print(F("Status: 0x")); Serial.println(finger.status_reg, HEX); + Serial.print(F("Sys ID: 0x")); Serial.println(finger.system_id, HEX); + Serial.print(F("Capacity: ")); Serial.println(finger.capacity); + Serial.print(F("Security level: ")); Serial.println(finger.security_level); + Serial.print(F("Device address: ")); Serial.println(finger.device_addr, HEX); + Serial.print(F("Packet len: ")); Serial.println(finger.packet_len); + Serial.print(F("Baud rate: ")); Serial.println(finger.baud_rate); + +} + +void loop() // run over and over again +{ + getFingerprintID(); + delay(1000); //don't ned to run this at full speed. +} + +uint8_t getFingerprintID() { + uint8_t p = finger.getImage(); + switch (p) { + case FINGERPRINT_OK: + Serial.println("Image taken"); + break; + } + + // OK success! + + p = finger.image2Tz(); + + + + + +}