Platform : Create software for Arduino Micro and Uno platforms with Display, RTC, BlueTooth 4.0 LE, WiFi and Accelerometer attached.
Objective : Create a demo that emulates a smart card. The platform will come alive and displays a constructed number based on time and other secrets. The number will change every 30 or 60s. The platform will wireless provide the number to a requesting device (tablet, phone) via BT interface.
The platform will be extended to perform other features as a next step.
1. On the press of a button, Demo will create 16 digit number using a HMAC (SHA1 hash) of : certain client-supplied formula including a key, an incrementing sequence, static data, and dynamic fields, including the time read from RTC.
2. Demo will display the 16 digit number, as well as certain static fields on the Display.
3. Via a software/button selectable method the Demo will set a 30s or 60s timer after which it will repeat the process automatically, generating a new number.