Bachelor's degree in Computer Science | Master's student in Electrical Engineering
Iโm currently learning CCNA, Kubernetes, Openshift
Languages and Tools:
Projects
Design to PCB
Description: A showcase of custom PCB designs and footprints, featuring KiCad schematics and PCB layouts initially designed with CAD modeling, along with unique footprints derived from Inkscape illustrations, converted for KiCad use.
Tools used: KiCad, FreeCAD, Inkscape
Morse Code Converter
Description: A terminal-based Morse code converter tool for PC, implemented in both C and C++. This repository serves as a reference implementation for a similar project targeting microcontrollers, the "MCU Morse Code Decoder".
Tools used: C, C++
MCU Morse Code Decoder
Description: In the demanding environment of a helicopter, the MCU Morse Code Decoder captures audio signals from an ADF receiver via ADC, accurately decodes Morse code patterns, and displays the results alongside dots and dashes on an LCD 2004 display.
Tools used: ATmega328p, ESP32, STM32
Projects with the Atmel (now Microchip) MCUs (ATmega328P, ATmega2560, ATtiny85)
Sunrise-Sunset Automatic Dimmer
Description: This system allows for precise dimming control through an IRF740 Power MOSFET, driven by user-configurable timers and a 4n35 optocoupler for seamless sunrise and sunset simulation, optimizing lighting conditions in poultry farms.
Tools used: Arduino IDE, ATmega328P, KiCad
VHF Communications Transceiver Control System
Description: Arduino-based control system for VHF transceivers, featuring keypad input, 7-segment display output, and BCD frequency encoding for enhanced communication efficiency.
Description: This project provides a simple solution for securely logging into a system or website using a hardware key. By pressing a physical button connected to an ATtiny85 microcontroller, users can automate the login process, reducing the risk of password exposure.
Tools used: ATtiny85, Arduino as ISP, KiCad, FreeCAD
Projects with the Espressif Systems MCUs (ESP32-S, ESP8266)
Feline Watchdog: Missing Cat Alert System
Description: An ESP32-based system to alert you when your cat goes missing. Monitors Wi-Fi connection between your cat's collar-mounted ESP32 device and an Embedded System. Notifications sent to your iOS or Android device using ntfy and Docker. Peace of mind for cat owners.
Tools used: ESP32-S, Raspberry Pi, KiCad, FreeCAD
Projects with the ST MCUs (STM32F103C8, STM32F446RE)
Agriculture Sensor Integration Project
Description: Demonstrates the integration of various sensors commonly used in agriculture applications on a STM32 microcontroller platform.
Description: An STM32 based USB information monitor with an SPI-connected 2-inch IPS LCD display. The project enables communication with a connected PC via USB CDC and displays system information such as hostname, kernel, IP address and CPU usage on the LCD screen.
Description: Advanced Topics in Speech and Language Processing.
Tools used: MATLAB, Praat, SoX
UART with CRC Error Detection on FPGA
Description: Verilog implementation of UART communication with CRC-based error detection for FPGA synthesis and evaluation.
Tools used: Xilinx Vivado, Nexys A7 FPGA Board
House Renting Management System Java Application
Description: This repository contains the source code for a Java application developed as a part of the PGS602 course (Advanced Software Design Topics) at the University of Thessaly. The application is designed to manage house renting activities.
Tools used: JDBC, MySQL, JavaMail, JavaFX
Computer Organization
Description: Verilog Simulation with Icarus Verilog (iverilog)
Tools used: iverilog, vvp, gtkwave
VLSI Design Course Materials
Description: VLSI Design, focusing on CMOS gate energy use and design with MicroWind and PSpice. It delves into inverter construction, complex logic with Euler paths, and delay analysis.
Tools used: MicroWind, PSpice
FORT500 Compiler
Description: Development of a compiler for FORT500, a high-level language resembling FORTRAN with structured commands and record structures, supporting recursive subprogram definition.
Tools used: flex, bison
Digital Logic Design Laboratory Exercises
Description: Lab exercises for the EY121 Digital Logic Design course, covering simulations of logic gates to sequential circuits.