Skip to the content
PCBKitNew board
2 layers34.3 × 23.1 mmEsp8266RFIDReader, the printed circuit board in 3D

Esp8266RFIDReader

Ranthalion/rfidLock2

RFID Lock system

Size
34.3 × 23.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
18
Nets
17
Pads
43
Tracks, vias
79, 15
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
21 Sep 2016
Updated
6 Dec 2022

Overview

Esp8266RFIDReader is an open-source printed circuit board by Ranthalion, from the Ranthalion/rfidLock repository on GitHub. It is a 2-layer board of 34.3 × 23.1 mm with 18 parts on 17 nets, routed with 79 tracks and 15 vias.

Its parts include 7 resistors, 5 diodes, 2 connectors, 1 capacitor and 1 IC. It belongs with the ESP8266 boards of this library.

README

README.md

View this project on CADLAB.io.

rfidLock

RFID Lock system

###Lock Hardware The lock is Morning Industry RF-01SN.

###Lamp Server Primary Network IP: 10.200.200.11 up on eth0
Secure Network IP: 172.12.123.20 up on eth1
Software: Apache2, php7 w/all mods and oauth extension, mariaDB, phpMyAdmin
Services: SSHD

Diagram

Diagram

Database Diagram

Database Diagram

Installation

Configuration File

A configuration file is necessary for managing the connection to the mysql database which is used as the authoratative data source. This file is also needed for other configuration details such as the location of templates.

The options that can be configured in this file's database parameter match with mysql.connector's Python Connection Arguments

A simple example configuration file is shown here for reference.

json
{
  "database": {
    "username": "rfid_user",
    "password": "db_passwd",
    "host": "rfid_host",
    "database": "rfid_db"
  },
  "templates": "/usr/share/rfidlock/templates"
}
Member Server

To install the member server and web interface:

bash
git clone https://github.com/Ranthalion/rfidLock.git
sudo pip install rfidLock/
# Edit or create the config.json file described above
vim /etc/rfidlock/config.json
# Creates the necessary database tables
rfid_db_install

# For Arch, this should enable wsgi
echo "LoadModule wsgi_module modules/mod_wsgi.so" >> /etc/httpd/conf/httpd.conf
# For Debian/Ubuntu, this should enable wsgi
a2enmod wsgi

# Mount the WSGI script, again, this is for Arch, will be different on other distros
echo "WSGIScriptAlias /rfid_db.wsgi $(which rfid_db.wsgi)" >> /etc/httpd/conf/httpd.conf

# Install and enable mod_wsgi
# Modify Apache server configuration

# TODO run a script that installs an apache server site to a path
# Varies by distribution

# ? WSGIScriptAlias /wsgi /path/to/script/rfid_members.wsgi
# TODO configure apache server to run mod_wsgi

To remove the member server after installation:

Raspberry Pi

Secure Network IP: 172.12.123.98

bash
git clone https://github.com/Ranthalion/rfidLock.git
sudo pip install rfidLock/
# TODO, establish a daemon that handles the RFID lock and enable it on start-up

Web API

GET /api/verify

Verifies access to a resource by rfid

Consumes

This API call consumes the following media types via the Content-Type request header:
application/x-www-form-urlencoded

Query parameters

resource (required)
Query Parameter — The name of the resource being requested
encryptedrfid (optional)
Query Parameter — The encoded rfid value
rfid (optional)
Query Parameter — The raw, unencoded rfid value

Return type

Content-Type: application/json

text
{
  "verified" : false
}

Parts

18
QtyValueFootprintReferences
51kResistors_SMD:R_0805_HandSolderingR2, R4, R5, R6, R7
2RLEDs:LED_0603_HandSolderingD2, D5
1ml_logo:ML_Logo
10.1uFCapacitors_SMD:C_1206_HandSolderingC1
110kResistors_SMD:R_0805_HandSolderingR1
120kResistors_SMD:R_0805_HandSolderingR3
1BLEDs:LED_0603_HandSolderingD3
1BuzzerBuzzers_Beepers:Buzzer_12x9.5RM7.6BZ1
1GLEDs:LED_0603_HandSolderingD1
1J1jst:CONNECTOR_JST_SH_2J1
1J2jst:CONNECTOR_JST_SH_5J2
1RFID_MODULE_125_KHZrfid_125_module:RFID_MODULE_125_KHZU1
1YLEDs:LED_0603_HandSolderingD4

Questions

How big is the Esp8266RFIDReader PCB?

It measures 34.3 × 23.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Esp8266RFIDReader use?

18 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Esp8266RFIDReader KiCad files?

From the Ranthalion/rfidLock repository on GitHub, at the commit this page was made from: the board is esp8266/reader/esp8266RFIDReader.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Esp8266RFIDReader design in my own project?

Its repository states no licence, so its author keeps all rights: ask Ranthalion before reusing the design.

More from Ranthalion/rfidLock

2
  • 2 layers74 × 58.7 mmHackDoor, the printed circuit board in 3D

    HackDoor

    Ranthalion/rfidLock

    RFID Lock system

    14 parts2

Similar boards

  • 2 layers27.9 × 16.5 mmPowerSSO-24 breakout, the printed circuit board in 3D

    PowerSSO-24 breakout

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    18 parts1.2k
  • 2 layers42.7 × 13.7 mmStm32-mini12864, the printed circuit board in 3D

    Stm32-mini12864

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    18 parts1.1kGPL-3.0
  • 2 layers41.2 × 46.6 mmThumb cluster left, the printed circuit board in 3D

    Thumb cluster left

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    18 parts993
  • 2 layers44 × 51.3 mm4272MAVcoder R4, the printed circuit board in 3D

    4272MAVcoder R4

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    18 parts915
  • 2 layers28.3 × 14.3 mmTap Photosensor PCB, the printed circuit board in 3D

    Tap Photosensor PCB

    VoronDesign/Voron-Tap

    Tap is a nozzle-based z-probe for the V2 and Trident printer designs. The entire toolhead moves to trigger an optical switch. Tap offers many advantages:

    18 parts716GPL-3.0
  • 2 layers20.3 × 15.2 mmL0 stepper driver, the printed circuit board in 3D

    L0 stepper driver

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    18 parts546MIT
  • 2 layersMooltipass, the printed circuit board in 3D

    Mooltipass

    limpkin/mooltipass

    Github repository dedicated to the mooltipass project

    18 parts531
  • 2 layers42.5 × 28.8 mmC5VRX JACK DIY V2, the printed circuit board in 3D

    C5VRX JACK DIY V2

    Twotoz/C5VRX

    Ultra-minimal, zero-CPU 5.8 GHz analog FPV video receiver using ESP32-C5 Wi-Fi 6 PHY MODEM_DIAG, BitScrambler WBFM demodulation & resistor DAC CVBS

    18 parts515GPL-3.0