frg-fossee / eSim-Cloud

A web-based system for designing and simulating electronic (eSim) and Arduino circuits.
https://esim-cloud.readthedocs.io
GNU General Public License v3.0
153 stars 222 forks source link
angular arduino avr8 cloud django drop-components electronics esim grid ngspice react simulation

eSim and Arduino on Cloud

[![All Contributors](https://img.shields.io/badge/all_contributors-13-orange.svg?style=flat-square)](#contributors-) [![Documentation Status](https://readthedocs.org/projects/esim-cloud/badge/?version=latest)](https://esim-cloud.readthedocs.io/en/latest/?badge=latest) [![Discord](https://img.shields.io/discord/737767491266281583?color=blue&label=chat%20with%20us&logo=discord)](https://discord.gg/cZbDD8K) [![CodeFactor](https://www.codefactor.io/repository/github/frg-fossee/esim-cloud/badge)](https://www.codefactor.io/repository/github/frg-fossee/esim-cloud) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-important)](https://img.shields.io/badge/PRs-welcome-important) ![GitHub repo size](https://img.shields.io/github/repo-size/frg-fossee/eSim-Cloud?color=ff69b4&logo=git&logoColor=ff69b4) ![Django Build and Tests](https://github.com/frg-fossee/eSim-Cloud/workflows/Django%20Build%20and%20Tests/badge.svg?branch=develop) ![Angular Build and Tests](https://github.com/frg-fossee/eSim-Cloud/workflows/Angular%20Build%20and%20Tests/badge.svg?branch=develop) ![React Build and Tests](https://github.com/frg-fossee/eSim-Cloud/workflows/React%20Build%20and%20Tests/badge.svg?branch=develop) ![Containers](https://github.com/frg-fossee/eSim-Cloud/workflows/Containers/badge.svg) ![ESLint eda-frontend](https://github.com/frg-fossee/eSim-Cloud/workflows/ESLint%20eda-frontend/badge.svg?branch=develop) [Contributing](#Contributing) | [Credits](#Credits)

eSim on Cloud

This system allows the users to draw analog and digital circuits and simulate them. The users have a facility to drag and drop components from the left pane onto the schematic grid on the right pane. The components on the grid are connected using wires. The circuit can then be simulated using the different simulation parameters (DC Solver, DC Sweep, Transient analysis, and AC analysis). The basic ERC check enables the users to find out errors if any. The size of the schematic grid can be changed from A1 to A5 paper sizes along with portrait and landscape modes. The users can also print the circuit or save it in pdf format for documentation purposes. A demo is shown below.

eSim Demo

Arduino on Cloud

This system allows the users to drag and drop Arduino components from the left pane onto the working space on the right. The pins of the Arduino board can be connected to various input/output devices like LED, motor, push button, etc using wires. There is also a facility to change the color of wires, LEDs, and such components, so as to differentiate the easily. The users can then proceed to write their code in the code window which is then simulated. There is an option for the users to print or save it in pdf format for documentation purposes. The basic ERC check enables the users to find out errors if any. A demo is shown below.

Arduino Demo

Installation

Starting the system

Development Environment (for coders/developers)

Production Environment

Applying Migrations (Only if needed)

Other Commands

Documentation

The latest version of documentation for the project is maintained on esim-cloud.readthedocs.io

Tech stack

Docker Containers

Docker Containers

Contributing

Want to contribute? See our contributing guidelines. Contributions in any form are welcome.

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Darsh Patel

πŸ’» πŸ“– πŸš‡

Darshan Sudake

πŸ’» πŸ“– 🎨

felixfaisal

πŸ’» πŸ“– 🎨

rohitgeddam

πŸ’» πŸ“– 🎨

Navonil Das

πŸ’» πŸ“– 🎨

Meet10

πŸ’» πŸ“– 🎨

gupta-arpit

πŸ’» 🎨

Kartik Gautam

πŸ’» πŸ“– 🎨

Nikhil Kumar

πŸ’» πŸ“– 🎨

Kaustuv K Chattopadhyay

πŸ’» πŸ“– 🎨

Akshat Sharma

πŸ’» πŸ“– 🎨

Rugved Somwanshi

πŸ’» πŸ“– 🎨

Rajat Maheshwari

πŸ’» πŸ“– 🎨

This project follows the all-contributors specification. Contributions of any kind welcome!