NFC Smart Door Group 5: Daniel Fiske, Michael Lam and Daniel Tiam
Motivation ○ Metal key replacement ○ Smartphone integration ○ Away from home peace of mind ○ Lockitron, August Smart Lock, ADT Pulse Door Lock, etc.
Features Implemented ○ NFC device support ○ Web interface ○ Remote unlock ○ Monitor status ○ Track history ○ Accurate timestamps ○ Persistent data ○ Fail-Secure
Hardware Design FPGA On EPCS CFI NiosII Chip Flash Flash Mem Avalon Switch Fabric PIO Cont Door State SD Card DM9000A Doorbell Detector Socket (Ethernet) SPI GPIO Expansion Headers Wireless SD Card Router I2C I2C RTC NFC Elec Door Module Module Strike
Software Design Lock Web Network Timeout Server Interface Task Tasks Legend: Interface -- Task -- Door GPIO Model Data Data -- Gpio Control Tasks History Data Data Flow -- Task Control Events -- NFC Backup NFC Cards SD Card Task Task
NFC Overview ○ I2C & IRQ communication Power Up ○ Secure Access Module (SAM) configuration SAM Configuration ○ Waits for an NFC tag ○ Differentiates between Search for Targets Mifare and 14443 cards Target Found ○ Alerts the door control task Parse Target Data No Is Send Select APDU Mifare? Yes Post to Control Parse Response Queue APDU
Host Card Emulation ○ HCE allows an Android app to emulate a card and talk to an NFC reader ○ Android phones return a random UID ○ HCE is used to return the static 8-byte Android ID
NFC Smart Door Android App ○ Android application and HCE service ○ API Level 19 ○ 4.4.2 Kitkat ○ Tested on Nexus 4 and Nexus 5
Web User Interface Design ○ Browser and device independent ○ HTML5 CSS3 ○ Clean ○ Simple ○ Responsive ○ Intuitive ○ Mobile support
Future Features ○ More statistics and analytics ○ Camera with live streaming ○ HTTPS and NFC security ○ User accounts ○ Time restricted access
Demonstration ○ Live demo of the NFC Smart Door
Recommend
More recommend