Welcome to my repository! This repository hosts a variety of projects that were completed during my studies in Electronic Engineering for their respective modules. It covers a broad range of topics, from circuit design and microcontroller programming to signal processing and IoT systems. Each project demonstrates the practical application of engineering principles and showcases my skills in both hardware and software development.
The projects here reflect the culmination of theory, hands-on learning, and problem-solving techniques learned throughout my academic journey. You will find well-documented code, schematics, simulations, and detailed explanations of each project, along with the tools and technologies used.
This repository is divided into several key areas of Electronic Engineering:
- Circuit Design & Prototyping:
- Includes digital and analog circuit designs using simulation tools such as Proteus, and hardware prototyping with breadboards.
- Detailed schematics and PCB layouts created using tools like Proteus and TinkerCAD.
- Microcontroller Programming:
- Projects focused on programming microcontrollers such as Arduinos, Raspberry Pi.
- Examples include control systems, automation, and sensor data acquisition.
- Python:
- Python scripts for automation, data processing, simulations, and analysis (e.g., data logging, visualizations, and communication with hardware).
- C/C++:
- Embedded systems programming, including communication protocols (UART, I2C), sensor interfacing, and real-time control.
- Code optimized for low-level hardware interaction, ensuring efficient and robust system performance.
- Java:
- Java has been used in robotics projects, specifically for high-level control, communication, and subumption architecture.
- Projects include robot movement algorithms, sensor integration, and communication with embedded systems through a Java-based EV3 interface.
- Wireless Communication:
- Integration of communication technologies such as Wi-Fi and Bluetooth, into IoT devices.
- Projects range from basic IoT sensors for data acquisition to smart home systems.
- Cloud Integration:
- Some projects involve cloud platforms for data logging and remote monitoring.
Below are some of the tools, platforms, and technologies that have been used across my projects:
- Python: Used for scripting, simulations, data analysis, and IoT communication.
- C/C++: Primarily used for embedded systems and microcontroller programming.
- Java: Used for high-level control in robotics architecture, sensor integration, and system communication, utilizing frameworks like LeJOS EV3.
- Proteus: Used for simulating embedded systems, testing microcontroller circuits and PCB Design.
- Tinkercad: An online platform for designing and simulating simple circuits, especially useful for rapid prototyping and beginner-friendly projects.
- Arduino: Widely used for rapid prototyping and educational purposes.
- Raspberry Pi: Used for creating more computationally intensive IoT systems or as a gateway for IoT applications.
- Sensors & Actuators: Various types of sensors (e.g., temperature, humidity, light, motion) and actuators (e.g., motors, servos) used in projects.
- I2C, UART: Common communication protocols for microcontroller communication with sensors and peripherals.
- Bluetooth, Wi-Fi,: Wireless communication protocols implemented for IoT devices.
Each project in this repository contains:
- Source Code: Python scripts, C/C++ code for microcontrollers, and related files.
- Documentation: Detailed explanations of the project objectives, functionality, and results.
- Schematic Diagrams: Circuit designs and PCB layouts (where applicable).
- Instructions: Setup guides and usage instructions for each project.
Feel free to explore, or reach out for questions. You can contact me via GitHub or email for inquiries related to any specific project.