Code Monkey home page Code Monkey logo

yarpose.ml-electronics's Introduction

ML-Assisted Basics of Electronics for ALL (ML-Electronics)

By Ali Jaberi and M. B. Ghaznavi-Ghoushchi.

Version 2023.01

A Full open-source/Full with Python/ interactive course for all who like to know "What is electronics?" from scratch to basic applications. This is the repo of ML-Assisted Basics of Electronics for ALL project. It brings ALL of Basic Electronics into browser via Python jupyter including examples, plots, equations, simulations and narration. The narrations of text is generated via ML tools.

This project is based on:

  1. Python
  2. Jupyter notebook and run-able on Google colab
  3. schemdraw library
  4. PySpice simulation wrapper
  5. ElevenLabs.io (ML generated human voices for whole the project)
  6. Good learning resources
  7. ... and days and hours of hard work

Course contents:

  1. Basics of physics for semiconductors
  2. Basics of circuit theory
  3. Diode theory and circuits
  4. Bipolar Junction Transistor (BJT)
  5. Metal-Oxide Semiconductor Field Effect Transistor (MOS)
  6. How to install and use required tools/libraries
  7. Project Codes All-In-One (AIO)

Main features:

ALL Circuits are drawn via Python in Jypyter

ALL the schematics of the circuits are reproduced utilizing schemdraw python library.

Circuit simulation utilizing PySpice

ALL the simulations of the circuits are performed utilizing PySpice python library.

Interactive features in circuit draw and simulation

ALL the interactive features in circuit re-draw and parameter modifications are implemented utilizing ipywidgets python library.

ML-assisted text narration

ALL the course text materials are narrated by ML-assisted ElevenLabs.io.

Circuit explanation utilizing LaTeX

ALL the interactive features in circuit re-draw and parameter modifications are implemented utilizing $LaTeX$

All in one bunch of codes, figures, audio, etc.

ALL of codes, figures, ipynb, docx are ready to download and re-use under the copyright notice verbatim.

Unique "Spoon" style of Jupyter Python coding

We followed stand-alone coding for each example just like insert your spoon in Dessert and eat each section without need to run its upper or lower jupyter cells which usually you see in the most of jupyter notebooks samples. This enables reader to look at each example as a fully separated and functional code.

Fully open-source course

The project is totally open-source in hope of help to extended ease of understating for "Basics of Electronics".

Contents are in Compliance with "Basics of Electronic Circuits - Electronics I"

The contents of this project are ready to use for second year undergraduate courses like:

  1. Basics of Electronics
  2. Electronics I
  3. Electronic Circuit Theory.

Startup

Copyrights and usage terms:

Licensing terms for Project ML-Assisted Basics of Electronics for ALL

This project is licensed under the terms of the 3-Clause BSD License (also known as New or Revised or Modified BSD License, or the BSD-3-Clause license), as follows:

Copyright (c) 2023 Ali Jaberi and M. B. Ghaznavi-Ghoushchi. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

Redistributions of any part of this project must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

How to contact us

You can reach us from the following links:

linkedin Ali Jaberi
linkedin M. B. Ghaznavi-Ghoushchi   github ghoushchi
github YARPOSE - A Dejavu project in EDA

yarpose.ml-electronics's People

Contributors

ghoushchi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.