doorbot
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
doorbot [2020/02/09 20:40] – [Build a New Doorbot] 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. | + | |
- | + | ||
- | There are currently two doorbots. " | + | |
===== Building a Doorbot ===== | ===== Building a Doorbot ===== | ||
- | A new doorbot | + | To deploy a doorbot, you will need the following major materials: |
- | + | ||
- | * 12V power supply: https:// | + | |
- | * 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 that won't poke through | + | |
- | * 4-pin molex computer connector | + | |
- | * C13 power cable (standard computer power cable): https:// | + | |
- | + | ||
- | TODO: picture of the inside of a completed doorbot | + | |
- | + | ||
- | First, make the box by cutting the plywood on a laser cutter using this pattern: https:// | + | |
- | Using the brackets, screw down the power supply | + | * RFID reader for 125KHz fobs that outputs |
+ | * Electronic strike running at 12V or 24V (https:// | ||
+ | * A power supply | ||
+ | * An ESP32 [TODO: exact model of dev board] | ||
+ | * The doorbot hat (see below) | ||
+ | * An enclosure (3d printed) | ||
- | 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. | + | [[Howto |
- | Connect | + | Building |
- | Connect the hot/ | + | * TODO: RFID reader |
+ | * TODO: Power connection | ||
+ | * TODO: Strike connection | ||
+ | * TODO: Configure firmware | ||
+ | * TODO: Uploading firmware | ||
- | At this point, you should be able to plugin everything and have the Pi bootup. | + | ===== Serial Port Debugging ===== |
- | TODO: Instructions on building | + | 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: |
- | TODO: Instructions on wiring | + | * check <ID> - Check if a keyfob is valid |
+ | * newcache - Rebuild | ||
+ | * open - Open the door | ||
+ | * stats - Dump info about this doorbot |
doorbot.1581280858.txt.gz · Last modified: 2022/05/29 16:01 (external edit)