Skip to content

A collection of projects completed during my studies in Electronic Engineering, featuring hardware design, embedded systems and programming in various languages

License

Notifications You must be signed in to change notification settings

404JayNotFound/UniversityProjects

Repository files navigation

University Projects - Electronic Engineering

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.


Table of Contents


Project Areas

This repository is divided into several key areas of Electronic Engineering:

1. Hardware Design & Embedded Systems

  • 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.

2. Programming Projects

  • 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.

3. Internet of Things (IoT)

  • 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.

Tools & Technologies

Below are some of the tools, platforms, and technologies that have been used across my projects:

Programming Languages & Frameworks

  • 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.

Design & Simulation Tools

  • 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.

Microcontrollers & Hardware

  • 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.

Communication Protocols

  • I2C, UART: Common communication protocols for microcontroller communication with sensors and peripherals.
  • Bluetooth, Wi-Fi,: Wireless communication protocols implemented for IoT devices.

How to Use

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.

💬 Contact

Feel free to explore, or reach out for questions. You can contact me via GitHub or email for inquiries related to any specific project.

Contributors

About

A collection of projects completed during my studies in Electronic Engineering, featuring hardware design, embedded systems and programming in various languages

Topics

Resources

License

Stars

Watchers

Forks