{"id":26539743,"url":"https://github.com/nechry/doorsim","last_synced_at":"2026-04-10T23:05:11.152Z","repository":{"id":283741324,"uuid":"952758553","full_name":"nechry/DoorSim","owner":"nechry","description":"ESP32 Wiegand  Door Access Control System","archived":false,"fork":false,"pushed_at":"2025-03-21T21:29:21.000Z","size":18,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-21T22:27:20.789Z","etag":null,"topics":["esp32","wiegand-rfid"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nechry.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-21T20:38:59.000Z","updated_at":"2025-03-21T21:40:20.000Z","dependencies_parsed_at":"2025-03-21T22:37:38.548Z","dependency_job_id":null,"html_url":"https://github.com/nechry/DoorSim","commit_stats":null,"previous_names":["nechry/doorsim"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nechry%2FDoorSim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nechry%2FDoorSim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nechry%2FDoorSim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nechry%2FDoorSim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nechry","download_url":"https://codeload.github.com/nechry/DoorSim/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244885725,"owners_count":20526301,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["esp32","wiegand-rfid"],"created_at":"2025-03-22T00:18:48.017Z","updated_at":"2026-04-10T23:05:11.107Z","avatar_url":"https://github.com/nechry.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DoorSim\n\nThis project is a refactored version of the [DoorSim](https://github.com/evildaemond/doorsim) Firmware by evildaemond, designed to work with PlatformIO.\n\n## Key Changes from Original Firmware\nHTML, CSS, and JavaScript: Moved to the LittleFS filesystem for easier management and updates.\n\nPreferences and Credentials: Stored in LittleFS instead of using the Preferences library.\n\nPlatformIO: Used as the development environment for easy library management and project configuration.\n\n## Setup Instructions\n1. Install PlatformIO\nDownload and install PlatformIO for your preferred IDE (e.g., VSCode).\n\n2. Clone the Repository\nClone this repository to your local machine:\n\n```bash\ngit clone git@github.com:nechry/DoorSim.git\n```\n\n3. Open the Project in PlatformIO\nOpen the project folder in VSCode with PlatformIO installed.\n\nPlatformIO will automatically detect the project and install the required dependencies.\n\n4. Upload Files to LittleFS\n\nUse the PlatformIO Upload Filesystem Image tool to upload these files to the ESP32's LittleFS partition:\n\nClick the PlatformIO icon in the left sidebar.\n\nGo to Project Tasks \u003e esp32dev \u003e Platform \u003e Build Filesystem Image.\n\nOnce the filesystem image is built, go to Project Tasks \u003e esp32dev \u003e Platform \u003e Upload Filesystem Image.\n\n5. Configure the Project\nEnsure the platformio.ini file is configured correctly for your ESP32 board.\n\n```ini\n[env:esp32dev]\nplatform = espressif32\nboard = esp32dev\nframework = arduino\nboard_build.filesystem = littlefs\nlib_deps = \n\tbblanchon/ArduinoJson@^7.3.0\n\tme-no-dev/AsyncTCP@^3.3.2\n\tme-no-dev/ESPAsyncWebServer@^3.6.0\n\tiakop/LiquidCrystal_I2C_ESP32@^1.1.6\nmonitor_speed = 115200\n```\n\n6. Upload the Code\nConnect your ESP32 to your computer via USB.\n\nClick the Upload button in PlatformIO (or run pio run --target upload in the terminal).\n\n7. Configure Settings\nAfter uploading the code, the ESP32 will start in Access Point (AP) mode with the SSID doorsim.\n\nConnect to the doorsim network using your smartphone or computer.\n\nOpen a web browser and navigate to http://192.168.4.1 to access the web interface.\n\nUse the web interface to configure settings, add credentials, and view card data.\n\n## Web Interface\nThe web interface provides the following features:\n\nView Card Data: Displays a list of previously read cards.\n\nManage Credentials: Add or remove valid credentials.\n\nConfigure Settings: Adjust system settings such as display timeout, WiFi settings, and custom messages.\n\n## File Structure\n```\nproject-folder/\n├── data/                  # HTML, CSS, and JavaScript files for the web interface\n|   ├── credentials.json\n|   ├── favicon.ico\n│   ├── index.html\n|   ├── settings.json\n│   ├── style.css\n│   └── script.js\n├── src/                   # Source code\n│   └── main.cpp\n├── platformio.ini         # PlatformIO configuration file\n└── README.md              # this file\n```\n\n## Acknowledgments\nThis project is a refactored version of the [DoorSim](https://github.com/evildaemond/doorsim) project by evildaemond. Special thanks to the original developer for their work.\n\nThanks to the creators of the libraries used in this project.\n\nInspired by various open-source access control systems.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnechry%2Fdoorsim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnechry%2Fdoorsim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnechry%2Fdoorsim/lists"}