MobileLiquorLock
From Hack Manhattan Wiki
Mobile Unlock Mechanism
Purpose
This prototype platform was built to test how functional a locking mechanism would be using smartphones as a key. The reader is an standard iPhone 4s and is connected to an arduino circuit to control the solenoid lock.
Current features:
- QR Code based authentication.
- Server side entry logging
Future features:
- OTA unlocking from web page
- Access denial
Components
- iPhone 4s: the brains of the device. Reads incoming codes, checked if code is valid, outputs audio signal
- Arduino: solenoid controller: receives audio signal and unlocks solenoid for a few seconds.
Circuit Diagram

Lock Controller
int analogPin = 6; // read audio pin out (middle terminal) connected to analog pin 3
int ledPin = 2;
int val = 0; // variable to store the value read
void setup() {
Serial.begin(9600); // setup serial
pinMode(ledPin, OUTPUT); // set solenoid control pin
}
void loop(){
val = analogRead(analogPin); // read the input pin
digitalWrite(ledPin, LOW); // lock at every cycle
// debug value
//if val is above 1, open lock
if(val>20) {
Serial.print("HIT ");
Serial.println(val);
//open
Serial.println("holding for 3 seconds");
digitalWrite(ledPin, HIGH); // unlock
delay(3500); ///wait for 3 seconds
}
}
Android APK download
Android APK download[1]