Skip to content

This project implements a minimal CPU architecture for controlling a washing machine. The system efficiently manages washing machine operations such as washing, rinsing, and spinning while providing user-friendly controls.

Notifications You must be signed in to change notification settings

Raj040404/washing-maching-controll-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Washing Machine Control System

This project implements a minimal CPU architecture for controlling a washing machine. The system efficiently manages washing machine operations such as washing, rinsing, and spinning while providing user-friendly controls.

Table of Contents

Features

  • Efficient CPU-based control system.
  • Memory management for program code and data.
  • Sensor integration for temperature, water level, and load detection.
  • Actuator control for motor, water inlet valve, and drain pump.
  • User-friendly interface with control buttons and a digital display.
  • Safety features including door lock and overflow protection.
  • Error handling and user notifications.
  • Energy-efficient operation with load sensing and temperature control.

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Hardware components: CPU, memory, sensors, actuators, I/O ports.
  • Software components: Appropriate firmware or programming environment.
  • Familiarity with CPU architectures and embedded systems.

Getting Started

To get started with this project, follow these steps:

  1. Clone the repository to your local machine

  2. Set up the necessary hardware components as per the provided documentation.

  3. Compile and load the program onto the CPU.

  4. Run the washing machine and interact with the user interface.

Usage

Here's how to use the washing machine control system:

  1. Power on the washing machine.

  2. Select the desired washing cycle using the control panel.

  3. Adjust settings such as temperature, spin speed, and water level.

  4. Press the "Start" button to initiate the washing cycle.

  5. Monitor the status on the digital display.

  6. The CPU will control the washing machine through different states: filling, washing, rinsing, spinning, and completion.

  7. In case of errors, refer to the error code displayed for troubleshooting.

Architecture

The washing machine control system comprises the following key components:

  • Central Processing Unit (CPU)
  • Memory (RAM, ROM, EEPROM)
  • Sensors (temperature, water level, load sensors)
  • Actuators (motor, water inlet valve, drain pump)
  • Input/Output (I/O) Ports
  • Control Algorithm
  • User Interface
  • Safety Features
  • Error Handling
  • Energy Efficiency Mechanisms

For a detailed architecture overview, refer to the Architecture section in this README.

Contributing

Contributions are welcome! If you'd like to contribute to this project, please follow these guidelines:

  1. Fork the repository.

  2. Create a new branch for your feature or bug fix.

  3. Make your changes and test them thoroughly.

  4. Create a pull request with a clear description of your changes.

  5. Your contribution will be reviewed, and feedback may be provided.

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

This project implements a minimal CPU architecture for controlling a washing machine. The system efficiently manages washing machine operations such as washing, rinsing, and spinning while providing user-friendly controls.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published