Elva is an IoT-based access control system for elevators, utilizing wireless key fobs for user authentication and tracking energy usage per user. The system also provides an admin panel for efficient management.
Elva is built on the powerful combination of:
- ESP32
- ATmega328P (with Arduino Bootloader)
The system interfaces with the following components:
- RTC Module
- SD Card
- Current Transformers
- Differential analogue measurement circuit for AC
- Solid State Relays (SSR)
- Additional circuits like a voltage divider (from 5V to 3.3V) and more.
-
🚪 Access Control:
- Secure authentication using wireless key fobs.
-
🔋 Energy Monitoring:
- Tracks energy consumption per user for accountability.
-
📋 Admin Panel:
- Manage users, monitor energy consumption, and control the system settings.
-
📦 Modular Components:
- Easily adaptable for hardware setups using PCBs or breadboards.
- Hardware:
- ESP32 for communication and control.
- ATmega328P for additional processing.
- Components:
- RTC Module for timekeeping.
- SD Card for data logging.
- Current Transformers and AC measurement circuits for energy tracking.
- ESP32 and ATmega328P microcontrollers.
- RTC Module, SD Card, Current Transformers, SSR, and supporting circuits.
- Circuit board (PCB) or breadboard setup for assembly.
- The provided code covers the ESP32 only but below is the link to the another needed repo.
- U need to have a good expertise with arduino and Esp32 to continue the steps below and figure out the connections from the code in this repo. I will be adding more files and the connections later.
- Additional components and setup steps are required for full functionality.
- Integration with the elevator electrical system is necessary for measurement and control.
-
Assemble the hardware components:
- Follow the provided circuit designs (to be added in future updates).
-
Program the ESP32:
Upload the ESP32 code using your preferred Arduino IDE, PlatformIO or ESP32 toolchain.
-
Program the ATmega328P :
- Upload the code from my repo PowerMeterSerial3 using your preferred Arduino IDE, PlatformIO or ESP32 toolchain.
-
Write web files and db file to SD card:
- Contact me for these files and to help u with configuring everything
-
Connect the system to the elevator:
- Ensure proper wiring with the electrical system.
-
Test the setup:
- Verify communication between the ESP32, key fobs, and energy measurement components.
This project is still evolving. Upcoming updates will include:
- Circuit diagrams for assembly.
- Complete setup instructions.
- Links to repositories for all system components.
This project is open-source and available under the MIT License.
Elva is an ambitious IoT project that combines access control with energy metering. It reflects my dedication to merging hardware and software to create practical solutions.
Feel free to reach out for contributions, suggestions, or collaboration opportunities!
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
-
Fork the repository.
-
Create your feature branch:
git checkout -b feature/new-feature
-
Commit your changes:
git commit -m 'Add some feature' -
Push to the branch:
git push origin feature/new-feature
-
Open a pull request.
Thank you for checking out Elva! 🚀