door_access_controllers
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
door_access_controllers [2019-04-29 17:50] – tim | door_access_controllers [2023-02-22 12:14] – [Version 2] tim | ||
---|---|---|---|
Line 5: | Line 5: | ||
The Hacklab door controllers are based on an ESP8266 wifi microcontroller and a PN532 NFC reader module. One controller is installed for each door, and each controller can operate a single 12V channel for an electric door release or magnetic lock. Inputs can be connected for door open/closed reed switch, exit request and local lock/unlock " | The Hacklab door controllers are based on an ESP8266 wifi microcontroller and a PN532 NFC reader module. One controller is installed for each door, and each controller can operate a single 12V channel for an electric door release or magnetic lock. Inputs can be connected for door open/closed reed switch, exit request and local lock/unlock " | ||
- | ===== PCB ===== | + | ===== PCB v2 ===== |
- | https:// | + | https:// |
^ Reference ^ Component ^ Farnell ^ | ^ Reference ^ Component ^ Farnell ^ | ||
Line 33: | Line 33: | ||
Errata: a generic through-hole flyback diode should be fitted between GND and 12V_OUT, on the underside of the screw terminal. | Errata: a generic through-hole flyback diode should be fitted between GND and 12V_OUT, on the underside of the screw terminal. | ||
- | ==== Lessons Learned | + | ==== PCB v4 ==== |
+ | |||
+ | https:// | ||
+ | |||
+ | * Removed custom 12V-3.3V converter circuit | ||
+ | * Replaced with standard 12V-5V converter and 5V-3.3V LDO | ||
+ | * I2C devices running on 5V instead of 3.3V | ||
+ | * Removed LED series resistor (appropriate resistors must be used at installation time) | ||
+ | * Replace relay diode with M7 | ||
+ | * Added flyback diode to 12V relay output | ||
+ | * Removed ESD protection diodes | ||
+ | * Removed 3.3V connection from FTDI connector | ||
+ | * Solder jumpers for no-volt relay output | ||
+ | |||
+ | ^ Reference ^ Component ^ | ||
+ | | C1 | 0805 10uF 25V | | ||
+ | | C2 | 0805 10uF 10V | | ||
+ | | C3 | 0805 10uF 6.3V | | ||
+ | | C4 | 0603 0.1uF 6.3V | | ||
+ | | D1 | S1M+ | | ||
+ | | D2 | S1M+ | | ||
+ | | JP1 | PCB male header 2.54mm pitch 3-way | | ||
+ | | JP2 | PCB male header 2.54mm pitch 2-way | | ||
+ | | P1, P2, P3 | PCB screw terminals 5.08mm pitch 2-way (9 total) | | ||
+ | | P4 | PCB male header 2.54mm pitch 6-way | | ||
+ | | Q1, Q2 | MOSFET-N SOT-23 (e.g. On Semi FDV303N) | | ||
+ | | R6 | 0603 10K | | ||
+ | | R7 | 0603 31K6 | | ||
+ | | R8 | 0603 2K2 | | ||
+ | | R9 | 0603 10K | | ||
+ | | R10 | 0603 10K | | ||
+ | | R11 | 0603 10K | | ||
+ | | R12 | 0603 4K7 | | ||
+ | | R13 | 0603 4K7 | | ||
+ | | R14 | 0603 10K | | ||
+ | | SW1 | EVQPT5 tactile switch | | ||
+ | | U1 | Recom R-78E5.0-1.0 | | ||
+ | | U2 | Songle SRD-12VDC-SL-C | | ||
+ | | U3 | ESP-12E or ESP-12F | | ||
+ | | U4 | SPX3819M5-L-3-3/ | ||
- | Future PCB revisions are likely to be based on a Wemos D1 Mini module to reduce component count and allow easier debugging. The onboard DC-DC converter will be replaced with an off-the-shelf "LDO replacement" | ||
===== Controller Unit ===== | ===== Controller Unit ===== | ||
Line 45: | Line 83: | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
- | * Laser-cut mounting plate: {{: | + | * Laser-cut mounting plate: {{: |
{{: | {{: | ||
Line 67: | Line 105: | ||
===== Reader Unit ===== | ===== Reader Unit ===== | ||
+ | |||
+ | ==== Version 1 ==== | ||
CAD files: {{: | CAD files: {{: | ||
Line 79: | Line 119: | ||
* 3mm blue LED | * 3mm blue LED | ||
- | * 120R resistor (this is low, but an additional resistor is used on the controller PCB) | + | * 120R resistor (or higher) |
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
Line 92: | Line 132: | ||
Cable colours in Hacklab installations: | Cable colours in Hacklab installations: | ||
- | ^ Pin ^ G1/G2/G8 ^ G11 (and photos) ^ | + | ^ Pin ^ G1/G2/G8 ^ G11 (and photos) |
- | | GND | blue | blue | | + | | GND | blue | blue | black | |
- | | VCC | green | orange | | + | | VCC | green | orange | red | |
- | | RST | brown | brown | | + | | SDA | orange | green | yellow |
- | | SDA | orange | green | | + | | SCL | white-green | white-green | blue | |
- | | SCL | white-green | white-green | | + | | RST | brown | brown | green | |
- | | LED +ve | white-brown | white-brown | | + | | LED +ve | white-brown | white-brown |
- | | Piezo | white-blue | white-blue | | + | | Piezo | white-blue | white-blue |
The LED should be connected between LED and GND, with a 120R series resistor. To avoid damaging the LED, use hot-melt glue to secure it in place (not cyanoacrylate). | The LED should be connected between LED and GND, with a 120R series resistor. To avoid damaging the LED, use hot-melt glue to secure it in place (not cyanoacrylate). | ||
Line 106: | Line 146: | ||
Test the reader and controller together before securing the reader to the wall with double-sided adhesive foam tape. | Test the reader and controller together before securing the reader to the wall with double-sided adhesive foam tape. | ||
+ | |||
+ | ==== Version 2 ==== | ||
+ | |||
+ | The goal of this version is to make the assembly process easier and more reliable. | ||
+ | |||
+ | It consists of a laser-cut acrylic plate that fits over a standard 1-gang UK electrical box. A PCB is glued to the inside of the plate, and this PCB integrates the PN532 module, buzzer, LED and wiring connections. | ||
+ | |||
+ | CAD files: {{: | ||
+ | PCB files: https:// | ||
===== Software ===== | ===== Software ===== | ||
- | Two versions of firmware | + | [[https:// |
+ | [[https:// | ||
- | Common features: | + | Features: |
* Ability to read any 13.54MHz ISO-14443 Type A token including MIFARE Classic/ | * Ability to read any 13.54MHz ISO-14443 Type A token including MIFARE Classic/ | ||
Line 121: | Line 171: | ||
* Remote enable/ | * Remote enable/ | ||
* Input DC voltage measurement, | * Input DC voltage measurement, | ||
- | + | * TLS-enabled TCP networking | |
- | Legacy/ | + | |
- | + | ||
- | New: A new firmware and back-end use TLS-enabled TCP networking, so do not require a special wifi network. The modern codebase is better-written, | + | |
door_access_controllers.txt · Last modified: 2023-04-08 10:24 by tim