HackerspaceSG's own access system
Please see proposed learning and busking session by Joylon Caplin on the Corkboard. Jan 26 2010
How about hacking something up from an old laptop, an old industrial touchscreen, a USB relay, and some creativity? I can donate the first two items, and the USB relay is something we can get from our friends at Hackerspace Japan--they have a neat little board. The magnetic door lock itself I'm sure we can get from Sim Lim or the junk guys behind Sim Lim Tower. I'm headed over to Sim Lim to buy a couple of little items with which to experiment.
Using existing ezLink cards maybe? Or some other access method? (Save costs from implementing commercial system, plus something to call our own.) Having ezLink charge system for access to the office. Charge the use of hackerspace by the hr for peeps who would like to just drop by to use the space for a quick meeting, sit down etc.
This may seem silly, but the vision I have is for a HAL9000 graphic which asks a number of multiple choice questions such as 'What is your quest?' or 'What is the airspeed velocity of an unladen swallow?' and responds with 'I'm sorry Dave....' but there is an ordinary keypad to enter an ordinary 5 digit code modified in some simple way re time of day or date to make it less likely that non-HS people can just observe the digits.
Could we use those cute little dinguses we got at the camp yesterday as some form of access control? They seem to have some RF capability? Who would we ask? (Ask Preetam)
How about doing a system that simply scans an NRIC, and after that asks for a numeric password? This system will check the NRIC against a database of current members. For non members, they need to pay say $15 per entry to the system that can taken in cash.... or even do some electronic transactions.
How about checking out the solutions at hackerspaces.org?
Ok, here's a (modified) proposal:
1 arduno or equivalent with a keypad to act as usb interface for the laptop driving the relay driving the magnetic lock, and also a failsafe if the laptop freezes. The arduno would have a single keycode not generally known and would not be used as the day-to-day ingress means. The keypad may be put in a slightly inconvenient spot.
1 old laptop with an external USB fingerprint reader or a Thinkpad from amongst the following models:
http://www.thinkwiki.org/wiki/Integrated_Fingerprint_Reader
running ubuntu, and the software driver listed above. I have a dell latitude that is no longer suitable for running on battery for any length of time that I can donate. I will bring on Saturday.
Someone would have to write the actuall access control system, but they need not start from scratch. Here are two open source projects that look to be useful:
http://sourceforge.net/projects/fvs/
http://sourceforge.net/projects/timeattendance/
Then we have to find a USB or serial driver for a relay to tell the arduno to drive the magnetic door lock. A nice aspect of this approach is that we can hang a webcam or two on this laptop and stream to the web doorway and interrior images. Plus, the door access system also can report "who" is present, but I'd suggest aliases rather than actual names.
Phase 1 would be to assemble the various components so that the software can be developed and tested.
Phase 2 would be to take the thinkpad out of its case, and mount it on the inside of the glass door (after removing the sticker from the old advertising firm). We would have to extend the fingerprint reader so it reaches around the edge of the door and is accessible from outside.
I think we are going to meet on Saturday the 5th at 10 or half past to discuss.
----------------------------------
Here's an update: We've purchased the magnetic door plate and spent time looking for an interface control mechanism. There were several keypads in sim lim tower that were purpose-built and look reasonable as a backup to a custom system that is more flexible. One thing tho: most of the stores had 'break glass' emergency egress boxes. It would be great if someone could look up and see if this is a legal requirement in SG, which I suspect it is.
I also bought a laptop with a fingerprint reader in it, but it is so nice that I'm thinking to give it to Max and Jonathan as a xmas presant after installing OSX and W7 on it. So I spent time on Sunday trying to get another laptop on hand functional, and then we can use an external fingerprint reader. If anyone's got an old laptop 1.2G or better speed-wise....
------------------------------------
In looking for fingerprint readers, I checked ali baba and found quite a number of interesting units that have ethernet access. I've sent off inquires for several of them. For those interested, I'd suggest the search term 'biometric' at alibaba.
-----------------------------------
I got an arduino board that can be used for this project. Found a 9V DC suitable for use with the arduino.
Also tried to rip out a number keypad from a phone. Need a better screwdriver. Shopping for more parts on 12 Dec 10am onwards. Feel free to join in.
Resources:
-----------------------------------
NEW IDEA!
I was talking with my friend Maynard about the access system and he mentioned an idea that he had had sometime back: used bluetooth pairing to unlock the door. I'd had a beer or two by that time so it took me a while to appreciate the elegance of this solution:
1. Anytime anyone authorized is within bluetooth distance the door is unlocked so that anyone can walk in (which we want, generally speaking).
2. If someone is alone and does not want to have the door unlocked all they have to do is turn off their bluetooth on their phone.
3. It will produce a friendly atmosphere, and is in character with the HS ethos and the solution may be of interest to other HS's.
4. It is not a mere copy of existing access controls.
Maynard may also be willing to donate an old ThinkPad capable with running linux; I will donate a bluetooth adapter I have on hand.
Comments (1)
Luther Goh said
at 8:59 pm on Dec 11, 2009
John, how is the search for the fingerprint readers?
You don't have permission to comment on this page.