Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/floressek/lift_siemens
Project for the Intro to Automation
https://github.com/floressek/lift_siemens
arduino fbd ld logo-softcomfort
Last synced: 8 days ago
JSON representation
Project for the Intro to Automation
- Host: GitHub
- URL: https://github.com/floressek/lift_siemens
- Owner: Floressek
- License: mit
- Created: 2024-04-25T19:00:29.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-04-25T19:17:53.000Z (7 months ago)
- Last Synced: 2024-10-10T11:25:20.741Z (28 days ago)
- Topics: arduino, fbd, ld, logo-softcomfort
- Language: C++
- Homepage:
- Size: 8.45 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Control System for Elevator Using PLC and Arduino
## Project Overview
This project involves the design and implementation of a control system for an elevator using Programmable Logic Controllers (PLC) and Arduino microcontrollers. The system facilitates movement between four floors using a series of inputs from buttons and sensors, managing the elevator's motor operations based on state transitions and sensor readings.
**The project covers the 0,1,2 floors, and the** **initial state is 1st floor.**
## Features
- **PLC and Arduino Integration**: Utilizes both PLC and Arduino to achieve precise control over elevator mechanics.
- **State Machine Logic**: Implements a detailed state machine for handling elevator position and movement commands.
- **Input Handling**: Processes inputs from floor request buttons and floor presence sensors to direct elevator movement.
- **Motor Control**: Manages elevator motor operations with forward/reverse and stop/start functionalities.## System Requirements
- PLC system capable of handling multiple inputs and outputs.
- Arduino microcontroller for additional processing and control.
- Buttons for floor requests and sensors for detecting the elevator's current floor.## Installation
1. **Clone the repository:**
```bash
git clone https://github.com/Floressek/Lift_siemens.git
```
2. **Set up the hardware connections** as per the schematics provided in the schematics directory.
3. **Upload the Arduino sketch** found in the `src` directory to your Arduino.## Usage
After setting up the system:
- Press the designated button to request the elevator to move to a desired floor.
- The system reads the input and checks the current elevator state to decide the direction and motion of the elevator.## Diagrams and State Transitions
- Detailed wiring diagrams and state transition diagrams are available in the `docs` folder.
## Contributing
Contributions to this project are welcome. Please ensure to follow the guidelines in the `CONTRIBUTING.md` file.
## License
This project is licensed under the MIT License - see the `LICENSE` file for details.
## Authors
- **Szymon Florek** - Initial work and implementation.
---