/YARPOSE.ML-Electronics

A Full open-source/Full with Python/ interactive course for all who like to know "What is electronics?" from scratch to basic applications.

Primary LanguageJupyter Notebook

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 Circuit 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".

Contests 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