I'm Gökhan - whose interested in AI and IoT
- 🌱 Trying to improve myself in the area of TinyML.
- ⚡ Check out the projects I pinned on the bellow!
Projects and Categories
Artificial Intelligence and Computer Vision
- Rubie's Steganography: An encoder-decoder for hiding two different images into one carrier image with using Fast Fourier Transform. The decoding mechanism is automatic, that does not need any information from encoder.
- Classic Genetic Algorithm for PID Tunning: This is a learning algorithm to find best PID controller gains with genetic algorithm. It has an API and GUI interfaces to implement for your own project.
- Shallow CNN for COVID19 with CLAHE Preprocessing: A Shallow CNN model which classifies COVID-19 X chest x-rays. The original point is to have adaptive histogram equalization as a preprocessing step. It uses Tensorflow.
- Restaurant Review Binary Clasifer: A natural language processing application which is written from scratch (no ML library used). I've used logistic regression to create the model.
- Vectofil+: A GUI tool to reduce vector-based filters to your image. Vector-based filters are commonly used on image enhancement to reduce noises. I've implemented BVDF, VMF, and their combination filter. This combination filter has a setting to change percentage of each filter in operation.
- Decision Tree with Information Gain Splitting: A decision tree library that I've written from scratch. It uses informative gain as splitting method.
- Quality Conrol on Mirror Production: It is an proof-of-concept tool to perform quality controls on mirror production. It works on prepared environment with Raspberry Pi as the controller. I created it while my internship on YongaTek.
- Edge Detection of Conveyor Bands: A tool to predict edges of a conveyor band. It only uses image processing techniques. I created it while my internship on YongaTek.
Quantum Computing
- Quantum Fourier Transform: This algorithm lets you to apply DFT to a state with quantum circuits. It has decreased the complexity to O(NlogN) from classical O(N^2) approach.
- Bernstein Vazirani Algorithm: Find a secret number with O(1) complexity using Quantum Computing instead of classical O(n) approach.
- Deutsch-Jozsa Algorithm: This algorithm lets you to find a the type of a binary function in O(1) complexity instead of classical O(n/2) approach.
- Quantum Teleportation: This script is a simple implementation on Quantum Teleportation theorem.
Embedded Applications
- BME280 Sensor Reading to Bluetooth LE: A Zephyr RTOS application which acts as a BLE peripheral for environmental sensing device for houses. It uses real time operating systems, threads and semaphore concepts.
- Compfilex: A web/embedded application suite which lets you to connect your composite filament extruder to the web application and control it everywhere. This project was funded by TUBITAK.
- Pico W Web Server: A MicroPython server which runs on Pico-W boards.
- Telit C SDK for RP2040: I've created an functional API to use Telit modem with RP2040 microcontroller. This project is not completed since I've not seperated the API, however, it can be thought as a boilerplate. Written using RP2040 C SDK.
- 4 Digit 7 Segment Display Driver in VHDL: It is a chip that drives seven segment displays with inputs as BCD numbers. I've used moduler approach to create the mechanism which let's you easily change the project for your needs.
- Fixed Sequence Traffic Light Controller in VHDL: It is a controller chip designed with state machine principles to control fixed-sequence traffic lights.
- Sparkfun Qwiic Keypad Library for MicroPython: MicroPython library for using Sparkfun's Qwiic Keypad with 12-buttons.
- A Raspberry Pi Car with Camera: This project has been created for controlling a car with Raspberry Pi which has two-sided encrypted communication with remote controller and a camera sender with high FPS. This project was funded by TUBITAK.
- Introduction to VHDL with Projects: The project I've implented on VHDL while learning FPGAs.
- mbed Application Development: This repository includes the files and software examples to train yourself for ARM mbed usage.
Others
- Liyakat: A web platform to collect entries, handles a voting each month, and to show previously voted best entry.
- Mobile Application for Controlling RPi Car: It lets you to have encrypted communication with real-time camera to control your Raspberry Pi. It is created using Python :)
- Screen Extender to Android: It is a counter-attack to Samsung's second screen feature! Tested on Debian-based distros and Samsung Galaxy tab. It needs cable connection.
- 3D Conway's Game of Life: This implementation is important due to its unlimited-map feature and new capabilities on 3D space. The life rules can be changed with the API.
- Multiprocessing with CUDA: I've created this repository for the training of CUDA.
- llstring.h: The double-sided linked list implementation of C's string.h library.
- pdfmora: A tool to download sequential PDFs from an URL pattern.