doorbot
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
doorbot [2020/02/10 21:28] – [Building a Doorbot] Add internal pic 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:// | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | First, make the box by cutting the plywood on a laser cutter using this pattern: https:// | + | |
- | + | ||
- | 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. | + | |
- | 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 | + | * RFID reader for 125KHz fobs that outputs |
+ | * Electronic strike running at 12V or 24V (https://www.amazon.com/ | ||
+ | * A power supply | ||
+ | * An ESP32 [TODO: exact model of dev board] | ||
+ | * The doorbot hat (see below) | ||
+ | * An enclosure (3d printed) | ||
- | Connect | + | [[Howto connect |
- | Connect | + | Building |
- | At this point, you should be able to plugin everything and have the Pi bootup. | + | * TODO: RFID reader connections |
+ | * TODO: Power connection | ||
+ | * TODO: Strike connection | ||
+ | * TODO: Configure firmware | ||
+ | * TODO: Uploading firmware | ||
- | TODO: Instructions on building the breakout board | + | ===== Serial Port Debugging ===== |
- | TODO: Instructions on wiring the DB9 port | + | 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: Software installation | + | * check <ID> - Check if a keyfob is valid |
+ | * newcache - Rebuild the cache | ||
+ | * open - Open the door | ||
+ | * stats - Dump info about this doorbot |
doorbot.1581370110.txt.gz · Last modified: 2022/05/29 16:01 (external edit)