We've used these specific jacks before with good success:
http://bit.ly/xxyTpP
And these 6-way RJ45 blocks might work better for this application:
http://bit.ly/AFcocn
That's my 2 cents,
-dosman
HeatSync has requested more request-to-exit logic; sometimes we want the motion sensor and button to work and other times we want only the button to work. So having a REX pin and logic can advance this to more of a proper access control system.
Also, I just popped an Arduino Ethernet on our board to start doing some basic http logging and web-based commands.
One recent issue we had seems to be short circuiting of the relay wiring causing doors to stay locked. This is a troubling failure mode, so any protections against this would be awesome; for example spacers, a bit of wire management, locating the common contact further away, etc.
Ethernet or serial would be cool, but not totaly necessary.
-David
Nice work! I think what's really needed next is a daemon that runs continuously, attaches to available serial ports that have Open Access connected to them, and then logs/takes action/queries the database as needed.
Perhaps the C libraries in minicom would be a good place to start?
John
Please let me know if you need help on this. I think that a serial
interface is always going to be present somewhere in the solution. If
we want cheap, distributed door controllers then a $4 RS-485 chip lets
us cable them all together in one run back to the server master board.
Letting the Raspberry Pi or another small server do the "heavy
lifting" of HTTPS/SSL, DNS, DHCP, firewall, etc just makes the most
sense to me.
The embedded system (Arduino) does the "dumb but critical" tasks like
opening doors and arming/disarming the alarm from a cached copy of the
user list, while the Linux device does the "sophisticated but less
critical" tasks like user administration via the database, Twitter
updates, web-based configuration, etc.
John