
Prius gen2
ksmola/PriusG2
Inverter control board for Toyota Prius Gen 2 (XW20) inverter. Some of the schematics are based on Johannes Huebner's work found here. Running openinverter firmware.

This repository contains all the work that I did for my final year project for the award of my Degree certificate. Contains all hardware designs, software designs and the system analysis
FinalCircuit Design is an open-source printed circuit board by MURERWADANIEL1, from the MURERWADANIEL1/Final_Year_Project repository on GitHub. It is a 2-layer board with 15 parts on 45 nets.
It is built around the ESP32-WROOM-32, LM2596S-3.3 and MCP602-I/P. Its parts include 6 resistors, 4 capacitors and 3 ICs. It belongs with the ESP32 boards of this library.
This repository contains the complete codebase for a final year project (2024/2025) focused on classifying respiratory diseases from audio sounds. The system uses an ESP32 microcontroller for data acquisition and a Convolutional Neural Network (CNN) for classification.
The project's goal is to create a non-invasive diagnostic aid by analyzing respiratory sounds (like coughs or breathing). An ESP32-based hardware device captures audio, streams it wirelessly via Bluetooth Low Energy (BLE) to a computer, where a Python application processes the sound and predicts a potential respiratory condition.
This section details the role of each folder in the repository.
./ (Root Directory)
README.md, .gitignore, and other top-level configuration files.Project/
Project/PythonCode/
RecordingFile.py: Manages the asynchronous Bluetooth Low Energy (BLE) connection to the ESP32 using the bleak and asyncio libraries. It discovers the device, connects to the correct service, and streams audio data, saving it as a .wav file into the recordings/ directory.Processing_Prediction.py: Handles the machine learning pipeline. It loads an audio file, preprocesses it into a mel spectrogram, feeds it to the trained model for inference, and visualizes the prediction results.Project/Model/
respiratory_cnn_model.h5: The final, trained Keras model file. This portable format contains the model's architecture, weights, and training configuration.ModelNotebooks/: Contains Jupyter Notebooks (.ipynb files) used for the development and experimentation phase of the model. This is where data exploration, feature engineering, model architecture design, training, and evaluation take place.Project/Cpp-Code/
recordings/
RecordingFile.py is run, the captured .wav audio clip is saved here, ready for processing.Predicted_Spectrograms/
Processing_Prediction.py runs, it saves the generated mel spectrogram image used for the prediction into this folder. This is useful for debugging, analysis, and record-keeping.Circuit-Design/
RecordingFile.py script connects to the ESP32 (ESP32_ML_PROJECT) and receives the audio stream over BLE, saving it as a .wav file in the recordings/ directory.Processing_Prediction.py script automatically loads the latest recording.asyncio: This project uses asyncio for handling BLE communication. It is part of Python's standard library since version 3.4 and does not require a separate installation.pip install tensorflow numpy librosa opencv-python matplotlib scikit-learn soundfile bleak jupytergit clone https://github.com/MURERWADANIEL1/Final_Year_Project
cd Final_Year_Projectpython Project/PythonCode/RecordingFile.pypython Project/PythonCode/Processing_Prediction.py| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 1k | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P2.54mm_Vertical | R3, R6 |
| 2 | 1u | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | C1, C3 |
| 1 | 10k | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P2.54mm_Vertical | R4 |
| 1 | 20k | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P2.54mm_Vertical | R5 |
| 1 | 2u | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | C4 |
| 1 | 3.3k | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P25.40mm_Horizontal | R1 |
| 1 | 3.3k | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P2.54mm_Vertical | R2 |
| 1 | 8.2n | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | C2 |
| 1 | Battery_Cell | Connector_JST:JST_JWPF_B02B-JWPF-SK-R_1x02_P2.00mm_Vertical | 3,7 |
| 1 | ESP32-WROOM-32 | RF_Module:ESP32-WROOM-32 | U1 |
| 1 | LM2596S-3.3 | Package_TO_SOT_SMD:TO-263-5_TabPin3 | U3 |
| 1 | MCP602 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | Microphone_Condenser | Sensor_Audio:CUI_CMC-4013-SMT | MK1 |

ksmola/PriusG2
Inverter control board for Toyota Prius Gen 2 (XW20) inverter. Some of the schematics are based on Johannes Huebner's work found here. Running openinverter firmware.

kallel-amina/IOT-access-control
IoT-based access control system using ESP32, NFC/RFID, MQTT, backend services, web dashboard, and custom PCB.




cester-ino/OTTO-hardware
those specs refer to the tactile buttons version, but a led backlight button version is in the works too.


SuperTails/ipotcas
IP over Tin Can and String - Connecting to the internet over two tin cans and a piece of string
15 parts, built around the ESP32-WROOM-32, LM2596S-3.3 and MCP602-I/P. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the MURERWADANIEL1/Final_Year_Project repository on GitHub, at the commit this page was made from: the board is Project/FinalCircuit Design/FinalCircuit Design.kicad_pcb and its schematic Project/FinalCircuit Design/FinalCircuit Design.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask MURERWADANIEL1 before reusing the design.