doorbot
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
doorbot [2020/02/09 20:39] – created tmurray | doorbot [2024/04/05 18:53] (current) – Add link to doorbot connection page tmurray | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Doorbot ====== | ====== Doorbot ====== | ||
- | The doorbot is responsible for scanning key fobs and unlocking the door for members. The software is written in Typescript | + | The doorbot is responsible for scanning key fobs and unlocking the door for members. The software is written in C++ and runs on an ESP32. It expects to use the Wiegand protocol for reading fobs. It communicates with a server written in Python. |
Implementation of the system is split up into a few repositories: | Implementation of the system is split up into a few repositories: | ||
- | * https:// | + | * https:// |
- | * https:// | + | * https:// |
- | * https:// | + | |
- | TODO: add deployment code repository. | + | ===== Building a Doorbot ===== |
- | There are currently two doorbots. " | + | To deploy a doorbot, you will need the following major materials: |
- | ===== Build a New Doorbot ===== | + | * RFID reader for 125KHz fobs that outputs the Wiegand protocol (https:// |
+ | * Electronic strike running at 12V or 24V (https:// | ||
+ | * A power supply matching your 12V or 24V strike | ||
+ | * An ESP32 [TODO: exact model of dev board] | ||
+ | * The doorbot hat (see below) | ||
+ | * An enclosure (3d printed) | ||
- | A new doorbot can be built with the following components: | + | [[Howto connect |
- | * 12V power supply: https:// | + | Building the hat is covered elsewhere |
- | * 4x power supply holders: https:// | + | |
- | * 120V power socket w/switch: https:// | + | |
- | * 5V voltage converter: https:// | + | |
- | * Micro-USB cable (can be short) | + | |
- | * 3/8" plywood sheet, 2' | + | |
- | * Raspberry Pi (a multicore model is strongly recommended) | + | |
- | * Raspberry Pi mounting bracket: https:// | + | |
- | * Raspberry Pi prototype breakout board (see below): https:// | + | |
- | * SD card (8GB or more, recommend A1 rated or better) | + | |
- | * DB9 port breakout board pair: https:// | + | |
- | * Mounting bracket for DB9 (you' | + | |
- | * 120mm computer fan: https:// | + | |
- | * Red and Black hookup wire | + | |
- | * Wood screws | + | |
- | * 4-pin molex computer connector | + | |
- | * C13 power cable (standard computer power cable): https:// | + | |
- | First, make the box by cutting the plywood on a laser cutter using this pattern: https:// | + | * TODO: RFID reader connections |
+ | * TODO: Power connection | ||
+ | * TODO: Strike connection | ||
+ | * TODO: Configure firmware | ||
+ | * TODO: Uploading firmware | ||
- | Using the brackets, screw down the power supply and Raspberry Pi, as well as the 5V power converter and the fan. The Pi should be placed near the open slot in the back, so you can plug in an Ethernet cable later. | + | ===== Serial Port Debugging ===== |
- | Cut the end off the micro-USB cable, with enough length to run between the Pi and the 5V power converter. Connect the power wire (usually red) to the 5V output, and the ground (black) line to ground. Use hookup wire to connect the 12V output from the power supply to the input of the 5V converter, as well as the ground line. | + | The ESP32 has a USB port, and much useful information is given about the cache status, key reading, etc. There are also a few commands you can send: |
- | Connect | + | * check <ID> - Check if a keyfob is valid |
- | + | * newcache - Rebuild | |
- | Connect | + | * open - Open the door |
- | + | * stats - Dump info about this doorbot | |
- | At this point, you should be able to plugin everything and have the Pi bootup. | + | |
- | + | ||
- | TODO: Instructions on building the breakout board | + | |
- | + | ||
- | TODO: Instructions on wiring the DB9 port | + |
doorbot.1581280741.txt.gz · Last modified: 2022/05/29 16:01 (external edit)