🏝️ No-Build Client Islands

Long-Lasting, Framework-Free Web Apps with Preact, HTM, and Page.js Are you tired of: Relearning your static site generator every 6 months? Chasing backwards-incompatible updates from Astro, Next.js, or Fresh? Deploying full Node.js stacks just to serve a couple buttons and forms? What if you could build fast, reactive web apps that: Run forever without framework churn Need no build tools or hydration pipelines Use your favorite backend (Go, Rust, Java, Python…) without coupling to JS frameworks? Welcome to No-Build Client Islands — a practical, zero-build architecture for interactive SPAs using native JavaScript modules, Preact + HTM for rendering, and Page.js for routing. ...

May 30, 2025 · 4 min · M.Ozan Unal

Wallpaper Automation Tool: WPCTL

Hey, Today I will come up with a very minimalistic wallpaper automation tool WPCTL. I spend most of my time on the computer. There are not too many options to have fun with while working on the computer. Interesting and colorful photos are one of the favorite entertainment sources for my daily routine. Therefore, I really like auto wallpaper changer programs which surprises me with different photos. I decided to use one of these programs. However, none of them is fulfiled my requirements. I want a wallpaper changer which should be like: ...

October 12, 2021 · 3 min · M.Ozan Unal

Rambling On Randomness

What is randomness According to the Oxford Dictionary, “the randomness is the apparent lack of pattern or predictability in events”. Randomness implies “Unpredictability”. To practically illustrated it: if a sequence of numbers is given and you have no way to predict what the next number in the sequence will be - then the sequence is random. A single number cannot ever be random. 13…ok…not random. But: 1, 3, 5, 7, 9, 11, 13 …the ‘13’ doesn’t seem very random because you could have predicted it with almost complete certainty. ...

June 12, 2020 · 4 min · M.Ozan Unal

Harmonica Note Converter

Harmonica Note Converter aims to create a python library to convert notes or tabs for different kind of harmonicas. It is based on musthe. https://github.com/mozanunal/harmonica-note-converter Story Some of you know that I am an ameteur harmonica player and I love harmonicas. I usually play diatonic harmonicas but last time I have bought a chromatic harmonica, which has quite different tone and it is hard to find music notes for it. I am not the best at playing instruments. However, I am good at coding and music theory. That’s why I decide to develop a tool to convert music notes for any instrument to notes for my harmonicas. I also create an modular structure to define new instruments. ...

May 7, 2020 · 5 min · Mehmet Ozan Ünal

Medical Imaging Planes

Medical Imaging Planes Axial (Transverse) Plane Coronal Plane Sagittal Plane

April 30, 2020 · 1 min · Mehmet Ozan Ünal

Hash Code 2020

Hello Everyone, I want to share our solution for Google Hash Code 2020. It is the code repo of team titanium-white for Google Hash Code 2020 Online Qualification Round. We have writen our code in Python. Code can be reached from here Code Basically, the problem class is the backbone of the system. It handles the inputs and outputs with functions __init__ and dump. It read the input files and creates objects according to that. I think the one of the thing we did well is this __init__ function. It create all the objects like books, libraries even if book2score dictionary. It also handles the solving opeartion. It iterate trough the days and get max predicted score from every library available. When the libraries calculating the max pred scores, they get the current state as input. Therefore their predictionsa are more accurate. After the library is selected the state is updated such as day, already scanned books and state of the selected library. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 # main.py from library import Library, Book import numpy as np class Problem(object): def __init__(self, filename): print('file--', filename) f = open(filename) l = f.readline().split(' ') self.filename = filename self.nBooks, self.nLibs, self.nDays = int(l[0]), int(l[1]), int(l[2]) self.books = [ Book(i,int(score)) for i, score in enumerate(f.readline().split(' '))] sumb = 0 for b in self.books: sumb += b.score print( sumb/1000000 ) self.book2Score = {book.id: int(book.score) for book in self.books} self.libs = [] for libId in range(self.nLibs): l = [int(i) for i in f.readline().split(' ')] nBooks, nSign, nScan = l[0], l[1], l[2] books = [ Book(int(i), int(self.book2Score[int(i)])) for i in f.readline().split(' ') ] lib = Library(libId, nBooks, nSign, nScan, books) self.libs.append(lib) self.pri() def solve(self): t = 0 solution = [] readBookSet = set() while t < self.nDays: print('-----', t) scoreList = [] readBookList = [] for lib in self.libs: if lib.registered == False: score, curBookList = lib.predMaxScore(self.nDays - t, readBookSet) scoreList.append( score ) readBookList.append( curBookList ) else: scoreList.append(0) readBookList.append( [ ] ) if len(scoreList) == 0: break if max(scoreList) == 0: break libIndex = scoreList.index(max(scoreList)) self.libs[libIndex].registeredDay = t self.libs[libIndex].registered = True self.libs[libIndex].solBooks = readBookList[libIndex] readBookSet = readBookSet.union(readBookList[libIndex]) solution.append(self.libs[libIndex]) t += self.libs[libIndex].nSign print([(lib.id, lib.nSign, lib.registeredDay) for lib in solution]) return solution def dump(self, solution): f = open(self.filename.replace('data/', 'out/'), 'w+') f.write('{}\n'.format(len(solution))) for lib in solution: books = lib.solBooks f.write('{} {}\n'.format( lib.id, len(books) )) s = "" for book in books: s+= str(book) + ' ' s+='\n' f.write(s) f.close() def pri(self): print('------') print(self.nBooks, self.nLibs, self.nDays) #print(self.libs) print('------') if __name__ == "__main__": p = Problem('data/a.txt') solution = p.solve() p.dump(solution) The Second critical class is Library class. The vital function in our implementation is predMaxScore. We are doing calculating this with total book score / (sign day*sign day). Because, during our experiments, we saw that the sign days length is quite important especially for some datasets. Total book score is simply if in that day the library is chosen, how much of the books can be scanned until the end of total days. Of course these books are selecting according to their scores and they should be not scanned before. ...

March 31, 2020 · 4 min · Mehmet Ozan Ünal

Coolest C Trick

Hello Everyone, Just a quick post here… Today I have seen a code snippet which makes me quite happy. 1 2 3 4 5 6 7 8 9 #include <stdio.h> int main() { int x = 10; while (x --> 0) // x goes to 0 { printf("%d ", x); } } The the output of this is: 1 9 8 7 6 5 4 3 2 1 0 It was a little suprising for me at first sight. I thought that what the hell is --> operator. After then I understand that it is actually x-- and >. X compared with 0 (cheked if it is bigger than 0) and then it is decremented by 1. Therefore, this loop can be decoded to this: ...

March 30, 2020 · 1 min · Mehmet Ozan Ünal

Micropython Mqtt Streamer

Micropython Mqtt Streamer Hello everyone, I have developed a micropython code to stream accelerometer data over mqtt. Also I have created a tool to visualize the data which is transferred from remote MQTT device which is executing micropython code. Demo Development The first thing which I tried with micropython is connecting ESP8266 to a WiFi. I have tried the following script which I found from the official documentation of the micropython. ...

February 26, 2020 · 3 min · Mehmet Ozan Ünal

Digital Filtering of an ECG Signal

Hello everyone, Today, I will show how can you filter out the noise from the raw ECG signal. Let’s start! What is ECG? Electrocardiography (ECG) is the measurement of the bioelectrical activity during the contraction and relaxation stages of the atria and ventricles of the heart, the stimulation of the heart and the conduction of the stimulus. ECG signal has some specific waves which correspond to particular conditions. Part of the ECG Signal ...

November 17, 2019 · 4 min · Mehmet Ozan Ünal

Show Images Directly on Terminal: img2sh

Img2sh Hello there, In this post, I want to tell a brief story of how I have created a tool named img2sh. It is also my first python package which is published over PyPI. In this very post, I will try to answer questions like: How is it developed? What are the challenges? How should a package created and deployed over PyPI? Let’s continue! Img2sh is a tool to show images directly on the terminal. For colored images, 256 xterm color support is required. This script basically resizes the image with anti-aliasing and quantized its colors to xterm color pallette. Github repository of the project can be reached from here ...

November 3, 2019 · 7 min · M.Ozan Unal

Yolo on Google Colab

Run YOLO V3 on Colab for images/videos Hello there, Today, we will be discussing how we can use the Darknet project on Google Colab platform. For those who are not familiar with these terms: The Darknet project is an open-source project written in C, which is a framework to develop deep neural networks. Yolo V3 is an object detection algorithm. It is one of the state of the art solution when accuracy/processing power needed metric is considered. Google Cola is a cloud-based data science workspace similar to the jupyter notebook. Each Collabrotary session is equipped with a virtual machine running 13 GB of ram and either a CPU, GPU, or TPU processor. In most case, all the required packages are already installed on these machines and you can quite easily start development using Google Collaboratory. It saves us from installing process and it provides us easy to accessible GPU’s which is also free under some constraints. Have a look Ted Talk by Joseph Redmon the developer of the darknet project. The talk is about Darknet and YOLO projects which titled as “How computers learn to recognize objects instantly” . Darknet project aims to create a new neural network framework which is completely focused on simplicity and performance. The thing which I like about is its clarity and performance. All the code is written in C, to define a deep learning network you should only create a config file which defines the layers. By this way, it does not lose its performance capabilities also it provides us easy to use interface for development with this library. ...

August 13, 2019 · 4 min · M.Ozan Unal

[TR] Manyetik Rezonans Görüntüleme

Manyetik Rezonans Görüntüleme 1.Giriş Normalde vücudumuz RF enerjisine duyarsızdır. Önce veri kaynağımız olan protonların RF enerjisi ile uyarılır hale getirilmesi gerekir. Bunun için hasta çok güçlü bir manyetik alan içerisine yerleştirilir. Bu manyetik etkiyle protonlar manyetik alana uygun şekilde dizilir ve uyarılmaya hazır hale gelirler. Kesit alınacak bölgeye RF enerjisi gönderilir. Protonlar bu enerjiyi alır ve enerjinin miktarına göre konumlarından saparlar. RF enerjisi kesilir. Protonlar eski konumlarına dönerler. Bu dönüş sürecinde aldıkları enerjiyi bir sinyal şeklinde yayarlar. Bu sinyal kayıt edilerek seçilen alanın Hidrojen yoğunluğuyla alakalı bilgi edinilmiş olur. ...

April 26, 2019 · 8 min · Mehmet Ozan Ünal

Playing DOTA on Raspberry Pi using Steam Link

Hello, Steam Link is software which provides support to Steam to stream screen view of the games to devices which is on same local area network. In this setup, there are 2 devices. First one is the device to run the Steam and the games which act as a server. The second one is the one which runs Steam Link and acts as a client to this server. By using this technology you can play games directly on a device which is connected to the same router. The connection is also 2 way. Thus, control devices such as keyboard, mouse and game controllers can be connected directly to the client device. ...

February 1, 2019 · 3 min · M.Ozan Unal

SimpleDSP: IIR Filter Feature Added

SimpleDSP SimpleDSP is a basic DSP library which is for Arduino and most of the microcontrollers which can be programmed in C/C++ Performance: Here is some examples for its performance. Actually it is not optimized for performance. Its main focuses are portability and education. Arduino Nano FFT 16 points: 2 ms FFT 32 points: 6 ms FFT 64 points: 16 ms fir filter 10 coefficients: 190 us fir filter 23 coefficients: 453 us fir filter 46 coefficients: 900 us 10 coefficients FIR filter can be run at 5khz max frequency on an Arduino Nano. ...

January 23, 2019 · 4 min · M.Ozan Unal

[TR] Orange Pi Zero Üzerinde Dump1090 Çalıştırmak

Herkese merhabalar, Bugünkü yazımda dump1090 programını nasıl bir orange pi zero üzerinde çalıştırabiliriz ondan bahsedeceğim. Bildiğiniz gibi dump1090 sdr kullanarak uçakların adsb yayınlarını çözmeye yarayan bir kod parçası. Bu projeyi gerçekleştirdiğim mini pc olarak orange pi zero seçmemin sebebi ise maliyeti ve kompaklığı. 5-10 dolara satın alınabiliniyor ve boyutları gerçekten küçük. Rtlsdr Sürücüsünün Kurulması Ben orange pi zeroyu armbian işletim sistemi ve mainline kernel ile kullanıyorum. Sistemde uname -a çalıştırdığımda aldığım çıktı aşağıdaki gibi: ...

August 20, 2018 · 2 min · M.Ozan Unal

[TR] Android Terminal Emülatörü: Termux

Herkese Merhabalar, Benim gibi sıklıkla linuxla uğraşan bir insansanız işinize çok fazla yarıyabilecek bir araçtan bahsedeceğim. Bu Androidte çalışan terminal emülatörü Termux. Termux linux kullanmaya alışık olduğumuz araçları androidde de kullanabilmemizi sağlayan bir android app aslında. Direk play store üzerinden bu link üzerinden yükleyebilirsiniz. Termux aynı zamanda açık kaynaklı bir proje github hesabına buradan ulaşabilirsiniz. Burada android app ve bütün paketlerin kaynak kodu mevcut. Özelliklerine gelecek olursak kendi paket yöneticilerini geliştirmişler. İsmi pkg bir sürü popüler paketi kurabilmeniz mümkün. Programa girdiğinizde direk bir bash terminal karşılıyor bizi. Burada standart bash komutlarının çoğu çalışıyor. Örneğin ls, pwd, cat, echo… ...

July 30, 2018 · 2 min · M.Ozan Unal

[TR] Veriloga Giriş

Herkes Merhabalar, Bugün bir “hardware description language” olan verilog diline giriş yapmak istiyorum. Verilog sayısal dizaynda( ASIC ve FPGA ) kullanılan bir tanımlama dilidir. Verilog dilini Fpga programlamak için bir çok projede kullandım fakat ASIC dizayn konusunda bir tecrübem yok. Fpga programlarken öğrendiğim şeyleri farklı yazılarda paylaşmıştım. Bu yazı da o yazılardan biri diyebiliriz. Verilog ile alakalı daha ileri düzey şeylerden bahsedeceğim yazılar da gelecektir diye düşünüyorum. ...

June 2, 2018 · 6 min · M.Ozan Unal

[TR] En Basit IOT Bulut Sistemi: Google Forms

Herkese Merhabalar, Bugün basit, ilginç ve kullanışlı bir proje ile karşınızdayım. Bulut tabanlı programlar oldukça populer oldu son zamanlarda. Ben bütün ofis programı ihtiyaçlarımı google’in çevrimiçi programlarıyla karşılıyorum. Google form da anket yapmanızı sağlayan bu araçlardan biri. Bu aracın olağan kullanımı anket yapmaktır. Bu projede bambaşka bir şey için kullanacağız: IOT sistemler için basit bulut sistemi. Şöyle ki normalde anket için yapılmış bu form sistemini IOT cihazımızdan buluta veri göndermek için kullanacağız. Bu sistem sayesinde çok fazla uğraş vermeden cihazımızı uzaktan takip edebiliyor ve verilerini izleyebiliyor olacağız. Hatta direk olarak excel sistemine aktarılacağı için direk oradan analiz bile edebiliriz. Birden fazla cihazlı sistemler bile kurmak mümkün görünüyor. Online olarak takip etmek istediğimiz şeyler olduğunda kullanılabilir gibi gözüküyor. ...

April 17, 2018 · 2 min · M.Ozan Unal

[TR] Hackhathon Getir 2018

It is a project developed for BiTaksi Getir Hackathon 2018. Detailed information can be found from below. Team Paketci! Check our app from here which is deployed using heroku. Check github repo of app from here Getir Hackhathon 2018 Team Members: Sertan Sezgin Kutlu Ertuğrul Çınar Mehmet Ozan Ünal Paketci App Its a work on pack collection and delivery for courier and observer. ...

April 16, 2018 · 4 min · M.Ozan Unal

[TR] Hash Code 2018

Herkese Merhabalar, Hash Code Google tarafından dünya çapında düzenlenen bir algoritma yarışmasıdır. Bu yıl itibariyle son 3 tanesine ben de katılmış bulunuyorum. Hatta geçen sene yarışma hakkında bir yazı da yazmıştım. Bu geleneği bu yıl da devam ettirmeye karar verdım. Bu seneki yarışmada çok başarılı olamadık derece anlamında. Ama yarışmada çalışan, puan alabilen bir çözüm sunmak bile baya zor. O nedenle ben de çözümüzü birazcık açıklamak istiyorum. Aşağıdan direk github reposunu inceleyebilirsiniz. Github Repo ...

April 8, 2018 · 5 min · M.Ozan Unal

[TR] GNU Radio Giriş

Herkese Merhabalar, Gnu Radio son zamanlarda keşfetmekten en çok keyif aldığım program olabilir. İlk defa duyanlar için özetlemem gerekirse içerisinde sinyal işleme ve sayısal haberleşme araçları toplanmış görsel programlama editörü. Sinyal dosyadan veya daha önce bahsettiğim SDR isimli cihazlardan alınabiliyor. Alınan sinyaller sayısız çeşitlilikte araçlar ile işlenebiliyor. Coding, modulasyon, demodulasyon gibi haberleşme işlemlerini sürükle bıraklarla kolayca uygulamak mümkün. Programı kurduktan sonra bizi ilk olarak aşağıdaki gibi bir ekran karşılıyor. Sağ tarafta program içerisindeki araçları görebilirsiniz. Hepsi aslında belli işlevi olan bir kutu. Sürükleyerek yapmak istediğimiz operasyonu gerçekliyoruz. ...

March 19, 2018 · 2 min · M.Ozan Unal

[TR] Micropython Nedir?

Herkese Merhabalar, Bildiğiniz üzere gömülü sistemlerde programlama C ile yapılır. Bunun sebebi makine diline en yakın dil olması bu nedenle sistem kaynaklarını az kullanarak programlar geliştirilebilmesi ve gömülü sistemdeki donanımları kolay programlanabilmesidir. Fakat buna rağmen işlemcilerin de güçlenmesiyle ve ihtiyaçların da değişmesiyle farklı diller ile programlama yapabilmek için farklı denemeler yapılmaktadır. Daha önce ESP8266 için scripting dili kullanma denemeleri olmuştu. Bir ara Lua dili ile programlanabiliyordu. Hatta bir ara beklediğimden çok daha popüler hale gelmişti. Lua dili bilmediğim için o firmware test etme şansım olmadı. Fakat yakın zamanda benzer bir projenin favori programlama dilim olan python ile de yapıldığını gördüm. ESP8266’nın python ile programlanabildiğini görünce dayanamadım. Bu projenin ismi micropython ve denediğimde micropython firmware oldukça hoşuma gitti o yüzden hakkında bir şeyler yazmak istedim. Micropython bir kickstarter projesi olarak çıkmış ortaya. İlk olarak Stm32f4 boardları için yapılmış. Amacı mikroişlemciler üzerinde python çalıştırmak ve python shell mantığıyla prototipleme yapabilmek. Bildiğiniz üzere python en büyük eksilerinden biri yüksek ram harcaması. Bu sorunu çözmek için bütün standart python kütüphanleri micropython diye yeni bir yapıya portlanmış ve flashda ve ramda kapladığı alan sorunları çözülmeye çalışılınmış. ...

March 14, 2018 · 2 min · M.Ozan Unal

[TR] Altera Cyclone IV ile FPGA Dünyasına Giriş

Herkese Merhabalar, Son yıllarda hobi elektroniği inanılmaz bir hızla gelişti. Şüphesiz bu hızlı gelişmenin mimarı Arduino. Atmelin 8 bitlik işlemcilerini temel alarak tasarlanan bu kart ve programala dili sayesinde insanlar kolayca projeler geliştirmeye ve hobi uygulamaları yapmaya başladılar. Ama Arduinonun ve hatta daha iyi bir mikroişlemcinin de yeterli olmadığı projeler var. Böyle bir ihtiyaç doğduğunda seçenekler kendini geliştirmek isteyenler için çok sıkıntılı hale geliyor. Önceki yazılarımdan birinde STM32 öğrenmeye nasıl başlanır ve proje nasıl oluşturulur onu anlatmıştım. Bu sefer mikroişlemcinin yanı sıra bir fpga üzerine gitmek istiyorum. Mesela yüksek hesaplama gücü ve paralel işlem gerektiren proje yapmak istiyorsunuz ve fgpa öğrenmek istiyorsunuz. Nasıl başlayabilirsiniz onu anlatmak istiyorum. ...

March 5, 2018 · 3 min · M.Ozan Unal

[TR] Bitcoin Madencileri için Online Dashboard

Herkes merhabalar, Bitcoin son dönemlerin popüler konularından birisi. Aslında genel olarak crypto currency son zamanlarda çok popüler. Peki nedir bu kavramlar? Crypto currency güvenliği şifreleme teknojileriyle sağlanan sanal para birimleridir. Her gün bir yeni bir tür crypto currency ortaya çıkıyor. Bunlar arasında en geçerli olanı ise bitcoin. Sanırım popülerliği en eskilerinden biri olmasından ve anlık olarak üretimi sınırlayabilen ilki olmasından geliyor. Bahsetmek istediğim 3. kavram ise bit coin mining: Yüksek hesaplama gücü kullanarak bitcoin üretebilmeniz mümkün. Bitcoin alışverişlerinin geçerli olması için bir şifre ile onaylanması gerekiyor. Bu şifreyi de bir hash çözerek oluşturuyorsunuz ve bunun karşılığında sistem sizi bitcoin ile ödüllendiriyor. Bu amaçla bir sürü insan sağlan ekran kartları alıp bitcoin tarlaları kurdular ve bu işten para kazanıyorlar. Tabi aklınıza, bitcoinin dünyaya katkısı nedir ya da ne kadar riskli, yatırım yapılır mı? gibi türlü türlü farklı açılardan sorular gelebilir. Ama malesef ben bu konuda uzman değilim ve daha nedir sorusuna bile tam olarak cevap vermek çok zor. ...

July 30, 2017 · 5 min · Mehmet Ozan Ünal

[TR] Hexo Blog Servisi Nedir

Herkese merhabalar, Beni takip ediyorsanız farketmişsinizdir çok yakın zamanda blogumu baştan sona değiştirdim. Bunu yapmamın sebebi önceden blogger kullanıyordum fakat bir süre sonra bazı özellikleri yetersiz gelmeye başladı. Daha çok özelleştirilebilir ve farklı eklentileri destekleyen bir blog yönetim aracına ihtiyacım olduğuna karar verdim ve araştırmaya koyuldum. Karşıma ilk çıkanlar en popüler olanlardı tabi ki fakat biraz daha ayrıntılı araştırınca hexo.io buldum. Kendisi şu anda kullandığım blog aracı. Temel olarak node.js tabanlı bir statik site generator. İnanılmaz bir eklenti ve tema desteği var. Benim için tercih sebebi yapan neydi diye sorarsanız 2 şeyi sayabilirim: Markdown desteği olması ve github pages üzerinden host edilebilmesi. Markdown yazılarınızı kolayca biçimlendirmenizi sağlayan bir servis. Kolaylığına öyle alıştım ki yazmam gereken herhangi bir yazıda onu arıyorum. Daha sonrasında kategori, yorum olaylarını desteklemesi ve arama motorları için kolayca rss feed, site map oluşturabilmem hoşuma giden diğer özellikler oldu. ...

July 27, 2017 · 3 min · Mehmet Ozan Ünal

PMod Microphone Driver

Hi In this post, the Pmod microphone driver which is written in Verilog for Zynq boards is discussed. The driver is developed for Digilent Design Competition 2017. We have a project which microphone array is used. Therefore we have to get data from Pmod Mic also 5 of them should work synchronously. The microphone is sampled with an external ADC and this ADC is using basic SPI for communication. This module should be added to main FPGA code and you should make the connections required. clk/16 sample rate is succeeded for the microphone. clk input frequency should select according to required sampling rate for the microphone. SS can be used as out enable also. You can ask any question directly to me if you have a problem with the driver. See you… ...

July 20, 2017 · 2 min · Mehmet Ozan Ünal

[TR] Google Hash Code 2017

Herkese Merhabalar, Google bir kaç senedir tüm dünyada programlama ve algoritmalar üzerine bir yarışma düzenliyor. Bu yarışma kapsamında, yarışmanın katılımcılarına karmaşık algoritmik problemler veriliyor ve istenilen data kümeleri için yine verilen formatta sonuçlar oluşturacak algoritmalar yazılması gerekiyor. Son olarak bu sonuç dosyaları Google’ın sistemine yükleniyor ve skor hesaplanıyor. Yarışma 2 aşamadan oluşuyor 1. aşama online eleme. İkinci aşama ise ilk 30’a giren gruplar bir merkezde yarışıyor. Ben de yarışmaya 2016 ve 2017 yıllarında katıldım. Bu yazıda 2017 yılındaki online eleme sorusu ve pratik sorusu hakkında paylaşımlar yapmak istiyorum. Bu arada bu soruları 4 saat içerisinde çözememiz gerekiyor bu nedenle kodlar hızlı yazıldı hata içerebilir fakat her iki kod da google’ın sisteminde oldukça iyi puanlar alıyordu. ...

July 13, 2017 · 8 min · Mehmet Ozan Ünal

Internet of Beach

Herkese Merhabalar, Bugünkü yazımda arkadaşlarımla katıldığım Nasa Space Apps Challenge 2017 hakkında bir paylaşımda bulunacağım. Bu hackhathon Nasa tarafından dünya genelinde düzenleniyor. 24 saat içerinde önceden yayınlanan sorunlardan birine çözüm bulmamız isteniyor. Tüm dünya genelinde aynı gün bu problemlere çözüm aranıyor. Biz de Koç Üniversitesi IEEE topluluğunca organize edilen yarışmanın İstanbul şubesinden katıldık. Öncellikle şunu söylemem gerek organizasyon oldukça güzeldi, hiç bir aksaklık yaşanmadan çok keyifli ve eğlenceli bir 24 saat yaşadık. Burdan IEEE Koç ailesine teşekkürlerimi iletiyorum. ...

June 27, 2017 · 4 min · Mehmet Ozan Unal

Artwork Sharing Platform with Augmented Reality

This is a project develop for Tech4Culture Hackhathon 2017. Project features: You can share artworks You can follow artist who you like You can explore and experience artworks with augmented reality You can follow art foundations for art and culture activities Future Improvements ...

April 16, 2017 · 1 min · M.Ozan Unal

[TR] SimpleDSP: FIR filtreleme özelliği eklendi

Herkese Merhabalar, Bildiğiniz gibi gömülü sistemlerde kullanılabilecek basit bir DSP kütüphanesi geliştirmeye çalışıyorum son olarak FIR filtreleme özelliğini bu kütüphaneye ekledim. FIR filtre ile alçak geçiren, yüksek geçiren, band geçiren veya durduran filtreler tasarlayabilirsiniz. FIR filtreler yapısı gereği hep stabil filtrelerdir. Bu nedenle bir kararlılık analizi gerektirmeden kullanılabilirler. Ayrıca wiki sayfasını kesinlikle ziyaret etmenizi tavsiye ederim orada Matlab veya Octave kullanarak nasıl filtreyi tasarlayacağınız. Filtreyi nasıl kullanacağınız ve karakteristiğini nasıl görselleyebileceğinize kadar bir çok bilgi bulunmakta. Ziyaret etmek için tıklayın. ...

April 7, 2017 · 5 min · M.Ozan Unal

[TR] Multikopterler için otopilot yapmak

Merhaba arkadaşlar, Bugünkü yazımda geçen senelerde üzerinde uzun zaman harcadığım fakat tamamlayamadığım bir konu olan otopilot yapmak üzerine edindiğim tecrübeleri anlatmak istiyorum. Yazıya başlamadan önce bu çalışmaların tamamını beraber yaptığım Bahadır Gökçeaslan teşekkür etmeyi bir borç bilirim. Evet otopilot aslında benim anlatacağım bölüme kıyasla biraz fazla geniş bir kavram oldu. Zira malesef proje uçuş kontrolcüsü aşamalarında kaldı. Bir soru ile başlayalım. Bir uçuş kontrolcüsü nedir? Bir uçuş kontrolcüsü temel olarak havada uçan bir aracın yere göre açılarının istenilen şekilde olmasını sağlayan sensör ve hareketli mekanizmalar bütünüdür. Aslında yere göre açılarla sınırlamak çok mantıklı değil. Bir hava aracının yükseliğinin sabit olması veya istenilen hızda istenilen konumda kalmasını sağlamak da bunun işidir. Fakat bu projede, bir Quadcopter uçuş kontrolcüsü olarak tasarlanmış olan bu yapıda amaç quadcopterin yere göre açılarını kumandadan gelen girdilere göre kontrol etmekti. ...

February 7, 2017 · 3 min · Mehmet Ozan Ünal

[TR] SimpleDSP: Gömülü Sistemler için DSP Kütühanesi

Herkese Merhabalar, Bu yazımda gömülü sistemler için yazdığım sayısal isaret isleme kütüphanesini tanıtacağım. Kütüphanenin tamamını “C” kullanarak ve harici bir kütüphaneye bağlı kalmadan yazmayı planlıyorum. Böylece diğer mikrokontolcülerde de rahatça kullanılabilecek. Hatta bilgisayar programlarında bile kolayca eklenip derlenebilecek şekilde projeyi tamamlamak istiyorum. Bu kütüphane kapsamında çözüm sağlamak istediğim konular şunlardır. FFT ters FFT Hartley transform FIR filtre IIR filtre Basit “moving avarage”, “smoothing” filtreleri Ayrıca her fonksiyon için: Teorik olarak yapılan iş Deneme, ölçüm ve filtre katsayısı hesabı için gerekli Matlab veya Octave kodu. Farklı islemcilerle performansı Örnek Grafikler gibi kaynakları hazırlamayı planlıyorum. Proje tamamen açık kaynaklı olarak sürdürülecektir. Siz de github üzerinden projenin herhangi bir aşamasına katkıda bulunabilirsiniz. Projenin ismini “SimpleDSP” olarak seçtim. Çünkü yapmak istediğim olay Digital Signal Processing olayını gömülü ve gerçek zamanlı sistemlerde kolaylaştırmak ve projelerde basit bir şekilde eklenebilmesini sağlamak. Şu an itibariyle FFT ve ters FFT fonksiyonlarını yazdım arduino kütüphanesi haline getirdim ve örnek kodlarını oluşturdum. Bahsettiğim ayrıntılara aşağıdan ulaşabilirsiniz. https://github.com/mozanunal/SimpleDSP/wiki/FFT-IFFT ...

January 26, 2017 · 1 min · M.Ozan Unal

[TR] Eski Bilgisayar Güç Kaynağını Masaüstü Güç Kaynağına Çevirme

Herkese Merhabalar, Bugünkü yazımda nasıl eski bilgisayarınızdan kalan güç kaynağınızı elektronik projelerinizde kullanabileceğiniz güç kaynağına dönüştürebileceğinizi anlatacağım. Özellikle yüksek güç gerektiren projelerde farklı voltajlarda yüksek güç sağlayabilen bu güç kaynaklarının oldukça yararlı olabileceğini düşünüyorum. Hemen hemen herkesin de bir şekilde ıskartaya çıkmış bir bilgisayarı vardır. Eğer güç kaynağı sağlamsa sıfır maliyetle kendinize bir güç kaynağı edinmiş olursunuz. Benim elimdeki güç kaynağının çıkışlarını aşağıdan görebilirsiniz. Eski bilgisayarımdan kalan 250 W bir güç kaynağı kendisi. Hali hazırda 3.3 V 5V 12 V ve -12 V çıkışları var. Farklı voltaj ihtiyaçlarına göre regülatörler veya akım koruma devreleri eklenerek güç kaynağı daha işlevsel hale getirilebilir. ...

December 27, 2016 · 1 min · Mehmet Ozan Ünal

[TR] DIY Bluetooth Speaker

Merhaba Arkadaşlar, Bu projemde nasıl elimizde kalan fazla hoparlörleri bluetooth speakera dönüştürebileceğinizden bahsedeceğim. Geçen yaz bir arkadaşımın 5 +1 ses sisteminin kuvvetlendirici kutusu yanmış böyle olunca da hoparlörler boşa çıkmış ben de bir projede kullanırım diyerek kenara ayırdım. Aklıma sonradan bunları bluetooth hoparlöre dönüştürmek geldi. Direk ses cihazı olarak görünen bluetooth ses alıcılarını araştırmaya başladım. Bir kaç model bulsam da yaklaşık 10 W olan bu hoparlörleri sürecek kadar güç çıkışı vermiyorlardı. Bu nedenle projeye bir de kuvvetlendirici ekledim. Kuvvetlendirici olarak PAM8610 seçtim. Kendisi bir class D güç kuvvetlendiricisi yani en verimli olanlarından. Yüksek verini sayesinde çok az enerji ısıya dönüşüyor ve soğutucu metal parçaya vb ihtiyaç duymuyor. Yaptığım proje ile bu hoparlörleri, bluetooth üzerinden ya da doğrudan kablo ile ses çıkışlarına bağlanabilecek duruma getirmiş oluyorum. ...

December 5, 2016 · 2 min · M.Ozan Unal

[TR] Rustik Ampul Gece Lambası Yapımı

Merhaba Arkadaşlar, Bu yazımda odam için yaptığım gece lambasından bahsedeceğim.Yazının başından belirtmek isterim projenin yapım aşamaları yüksek gerilimle uğraşmak gerektiriyor. Bu yüzden yeterli bilgi ve deneyimi olmayanlar için tehlikeli olabilir, kendilerinin denememelerini öneririm. Lambanın son hali aşağıdaki gibi devre temel olarak bi anahtar ve bir lambalar için dimmer düğmesinin devresini içeriyor. Gerekli ilk malzememiz rustik ampul. Benim ampulümün duyu e 27 ve full parlaklıkta kendisi 40w harcıyor. Bu yünden çıkardığı ışık açısından verimliliğinin çok kötü olduğunu söyleyebilirim fakat genelde aydınlatmadan ziyade dekorasyon amacıyla kullanılıyorlar. ...

November 19, 2016 · 1 min · Mehmet Ozan Ünal

[TR] STM32 Mikroişlemci Dünyasına Giriş

Herkese Merhabalar, Bu yazımda yeni bir alana hızlıca bir giriş yapıyorum. Zaman zaman projelerimizde 8 bitlik atmel veya pic işlemcilerin beklentiyi karşılamadığı oluyor. Böyle durumlar için ST Microelectronics firmasının STM32 isimli 32 bitlik işlemcilerini önerebilirim. 32 Bit işlemciler için en çok kaynak bulanabilecek işlemci takip ettiğim kadarıyla. ST firması çoğu gelişitme aracını da ücretsiz olarak sağlıyor. Bu yazıda tanıtacağım kartlar Arm Cortex M3 mimarisi tabanlı geliştirme kartlarıdır. Peki bu çekirdeği neden seçtim? Bir cümleyle özetlemek gerekirse 8 bitlik islemcilere bariz üstünlük sağlayan ve projelerin pek çoğu için yeterli özelliklere sahip olan en uygun fiyatlı işlemci. Geliştirme kartı olmadan sadece işlemci 1 - 2 dolar gibi çok iyi bir fiyata sahip. Özelliklerine aşağıdan ulaşabilirsiniz. ...

November 8, 2016 · 3 min · Mehmet Ozan Ünal

[TR] Python için komple bir çözüm: Anaconda

Herkese Merhabalar, Bugünkü yazımda en sevdiğim programlama dillerinden biri olan pyhtondan bahsetmek istiyorum. Python son yıllarda popüleritesini iyice arttıran, özellikle bilimsel araştırmalarda sıklıkla kullanılan bir programlama dilidir. Neredeyse her konu hakkında python kütüphanesi bulmak mümkün. Linux ortamı altında gerekli kütüphaneleri yüklemek ve projenizde bu paketleri referanslamak inanılmaz kolay. Ayrıca python programları derlenmiyor yorumlanarak çalıştırılıyor. Bu saydığım son 2 özellik pythonu kullanması kolay ve geliştirmesi hızlı hale getiriyor. Bu yazıda asıl gündeme getireceğim konu python üzerinden veri bilimi ile uğraşanların işlerini kolaylaştırmak için geliştirilmiş bir “Enterprise”. İsmi Anaconda. Yüklediğiniz zaman veri işleme ve raporlama ile alakalı 100 paket doğrudan geliyor ayrıca 700 paket “conda” isimli paket yöneticisiyle kurulabiliyor. Aşağıdan linkine ulaşabilirsiniz https://www.continuum.io/downloads ...

September 12, 2016 · 2 min · M.Ozan Unal

[TR] Açık Kaynak Yazılım Lisans Türleri ve Farkları

Herkese Merhabalar, Yazılım dünyasında son zamanlarda artan bir “Açık Kaynak” çılgınlığı var. Hobi amaçlı bu işi yapanlardan bu konuyla alakalı en büyük şirketlere ve kuruluşlara kadar bir çok kişi veya kuruluş yazılımlarını “açık kaynaklı” olarak yayıyor. Peki bu yazılımları kullanmak istediğimiz veya kendi yazılımımızı açık kaynaklı olarak dağıtmak istediğimizde sınırlarımız ve sorumluluklarımız neler? İşte bu noktada açık kaynaklı yazılımların lisansları devreye giriyor. Bazıları bir çok şeyi serbest bırakırken, bazıları ticari projelerde kullanılmasına izin vermiyor, bazıları ise yazılımın değiştirilmesine olanak tanımıyor. İşte bu farklar ve sorumlulukları bu yazımda özetlemeye çalıştım. Sırayla popüler açık kaynak yazılım lisanslarını tek tek inceleyeceğiz. ...

September 4, 2016 · 3 min · Mehmet Ozan Ünal

[TR] Pixhawk Otopilot ve Özellikleri

Herkese Merhabalar, Uzun bir aradan sonra tekrar bir yazı hazırladım. Aslında bu yazıya çok önceden başlamıştım fakat devamını getirmemiştim şimdi tamamlayabildim ancak :). Evet bu yazımda Pixhawk isimli otopilottan bahsetmek istiyorum. Pixhawk açık kaynak kodlu Stm32 tabanlı yazılım tabanı olarak da ArduPilota dayanan bir otopilot modülü. Burada bir yorumda bulunmam gerekirse, açık kaynaklı otopilotlar arasında en başarılısı bana göre. Bu teorimi kanıtlamak için de hemen özelliklerine geçmek istiyorum. Ana işlemcisi 32 bit Arm Cortex M4 tabanlı ST Microelectronic’in bir ürünü( STM32F427 Cortex M4 core with FPU). Bu işlemci “NuttX Real Time Operating System” ile kullanılıyor. ...

September 1, 2016 · 3 min · Mehmet Ozan Ünal

[TR] WPF ile Ev Otomasyonu Arayüzü

Herkese Merhabalar, Bu yazımda .NET platformunun bir teknolojisi olan WPF kullanarak ev otomasyonu kontrol paneli yapmayı anlatacağım. Yaptığım bu projenin başlıca işlevi şudur; 5 farklı sensörden bulunulan ortamın sıcaklığı, nemi, zehirli gaz durumu, ortamda canlı olup olmadığı, ortamda yağış olup olmadığı Arduino yardımıyla alınır ve bu sensor dataları C# arayüzünde gösterilir. Eğer onay kutusu işaretlenirse istenmeyen bir durumda (gaz sızıntısı, eve hırsız girmesi, yağmur için kurulabilir.) program uyarı olarak girilen adrese bir adet mail gönderir.Projenin Arduino ve C# kaynak kodunu buradan indirebilirsiniz. ...

June 9, 2016 · 1 min · Mehmet Ozan Ünal

PassFace: Face Recognition Using OpenCV

Hi, PassFace is a face recognizing program develop using EmguCV (OpenCV wrapper). It is possible to use 4 different algorithm and 3 different source(Camera, Video, Image) in this program. Most of the tryings have been made using LFW data set which have 13000 pictures of 1500 different people.Details of project can be reached below: Source Code: https://github.com/mozanunal/PassFace {% youtube d6LI42NEZZY? %} 1. Introduction Definition of the Problem In this project, a program is going to develop to recognize the faces and compare them the faces it learned and give the identity of the person. All this identifying system is going to work in real time. Main subjects in this project are image processing and machine learning. Project aim to develop some algorithm to detect faces specifically recognize the faces using pattern recognition algorithms. The number of faces and the equipment needed is going to be determined according to test of different algorithms. ...

June 4, 2016 · 8 min · Mehmet Ozan Ünal

[TR] SimpleCV ile Görüntü İşlemeye Giriş

Herkese Merhabalar, Görüntü işleme hızla popülerleşen ve gittikçe daha fazla üzerine projeler geliştirilen ve hatta hayatımızda kullandığımız araç gereçlerde kullanılan bir alan olmaya başladı. Bu durumda bir sürü insan bu konu üzerine bir şeyler yapmak istiyor fakat daha kurulum aşamasında veya kaynak yetersizliğinden dolayı bu ilgilerinden vazgeçiyorlar. Bu sorun için önerebileceğim bir çözüm var. SimpleCV! https://simplecv.org/download/ SimpleCV görüntü işlemeyle alakalı paketlerin bir arada toplandığı bir python paketler bütünüdür. yukarıdaki linkten kurulum dosyasını indirip sadece bir kaç tık ile kurabilirsiniz. SimpleCV ile yüklediğimiz paketler ise şöyle: ...

May 1, 2016 · 8 min · Mehmet Ozan Ünal

[TR] Ayarlanabilir Taşınabilir Güç Kaynağı Yapımı

Herkese Merhabalar, Bugünkü yazımda nasıl basit bir şekilde bir powerbank’i ayarlanabilir güç kaynağına dönüştürebileceğimizden bahsedeceğim. Gerekli olan malzemeler sadece bir adet power bank ve bir adet MT3608 boost converter. Projeye başlamadan önce boost converter nedir ondan bahsetmek istiyorum. Boost converterlar voltaj yükseltmek için kullanılır. Kondansatör ve bobin ve diyot kullanarak bir switch yapısı kurarlar ve bu yapı ile hem voltajı yükseltirler hem de verimleri çok yüksek olur. Benim kulladığım modül MT3608 powerbankin pilinin çalışma voltaji olan 3.6 volt ile beslenebiliyor. 0 28 Volt arası 2 amper çıkış alınabiliyor. Verimi de yüzde 93 civarı. Projemize çok uygun yapıyor bu özellikler de onu. Hem de kısa devre koruması da var. Bu da güvenlik açısından da uygun hale getiriyor. ...

March 13, 2016 · 1 min · Mehmet Ozan Ünal

[TR] Lazer Haberleşmesi

Herkese Merhabalar, Son zamanlarda ışık ile veri aktarımına ilgi duymaktayım. Bu konuda bir şeyler geliştirmek istiyorum. Bunun ilk aşaması olarak lazer ile haberleşme projemi gerçekleştirdim. Bu projedeki amacım daha çok lazerin ve fotodiyotun cevap süresi ölçmek yani maximum aktarım hızını hesaplamaktı. Aynı zamanda farklı iletişim protokollerini denedim. İlerleyen projeler için lazerin de fotodiyotun da yetersiz olduğunu görmüş oldum. Daha hızlı fotodiyotlarla ve ledlerle denemelerim sürecek. Projenin bu aşamadaki haline gelirsek: ...

February 7, 2016 · 1 min · Mehmet Ozan Ünal

[TR] Süper Basit Manyetik Kitap Ayıracı

Herkese Merhabalar, Bugünkü yazımda nasıl çok basit bir şekilde manyetik kitap ayıracı yapabileceğimizden bahsedeceğim. Daha doğrusu yazımda değil yapımla alakalı kısa bir video hazırladım onu paylaşıyorum. Basitçe yapımı şöyle: Buzdolabı manyetik stickerlarından birini alıyoruz ve ortadan ikiye makas ile ayırıyoruz. Kestiğimiz parçalara uygun bir deri parçası kesiyoruz. İki parça stickerı deriyi katladığımızda üst üste gelecek şekilde yapıştırıyoruz. Yapıştırıcı olarak deri ve kauçuk gibi maddeler için özel yapıştırıcılardan kullanabiliriz. Favori deseninizi çizip derinin de üzerine yapıştırabiliriz. Kitap ayıracımız kullanıma hazır. {% youtube O2FVKrwO-j4? %} ...

February 5, 2016 · 1 min · Mehmet Ozan Ünal

[TR] İTÜNOM Takımı

Herkese Merhabalar, 2014 yılının Nisan ayında arkadaşlarımla beraber İstanbul Teknik Üniversitesi bünyesinde İTÜNOM Otonom Hava Araçları Takımını kurduk. 2 Senedir aktif olarak çalışmalarımıza devam ediyoruz. Amerikanın Maryland Eyaletinde düzenlenmekte olan Student Unmanned Air System yarışmasına 2015 yılında katıldık 2016 yılında da katılmak için hazırlanıyoruz. Takımımızda şu an 10 kişiyiz. 3 adet uçak, 2 adet uzay, 2 adet elektronik, 2 adet bilgisayar, 1 adet kontrol mühendisliğinden üyemiz var. Özellikle multidisipliner bir takım olmayı tercih ettik. Bu sayede her üyemizin farklı bir uzmanlığı var ve kolayca farklı sistemleri tasarlayıp bir araya getirebiliyoruz. Takımımızın Sitesi: https://www.itunom.com/ Facebook Sayfası: https://www.facebook.com/itunom ...

January 27, 2016 · 2 min · Mehmet Ozan Ünal

[TR] Star Wars BB-8 Robot Yapımı

Herkese Merhabalar, Bu seferki projem Star Warsa son film ile katılan BB-8 isimli droidin bir benzerini yapmak. Bu fikir aklıma nereden geldi derseniz. Son filmdeki en sempatik ve ilgi çekici karakterin BB-8 olduğunu düşünüyorum. Tabi ilk aklıma gelen nasıl çalıştığı… Farklı fikirler yürütürken kendimi bu droidi nasıl yaparım diye tasarımlar yaptığım bir projenin içinde buluverdim. Elle tutulur tasarımlar ortaya çıkmaya başlayınca malzemelerimi topladım ve projeye başladım. Proje oldukça uzun ve daha çok mekanik bir proje bu yüzden 2 parçaya ayırdım kalanını ne zaman bitiririm bilmiyorum. Şu an devam edemiyorum çünkü lipo pillerim bitti ve şarj aletini malesef istanbulda unutmuşum. Neyse projemize geçelim. ...

January 21, 2016 · 3 min · Mehmet Ozan Ünal

[TR] Web Tabanlı Programlar

Herkese Merhabalar, Bugünkü yazımda web tabanlı programlardan bahsetmek istiyorum. Web teknolojilerinin gelişmesiyle beraber browser tabanlı oldukça yararlı ve kullanımı da bir o kadar kolay programlar ortaya çıkmaya başladı. Hatta bunun bir üst aşaması olarak ChromeOS browser tabanlı bir işletim sistemi bile var. Ayrıca bu tarz programların projelerine dosyalarına her bilgisayardan ulaşabilmek, kurulum yapmadan bir çok şeyi halletme gibi avantajları da var. Böyle olunca ben de bu şekilde çalışan yararlı programları bir yazı altında toplamak istedim. Bilmediğim daha bir sürü program olduğuna eminim eğer bana yollayabilirseniz onları da yazıya ekleyebilirim. ...

January 16, 2016 · 3 min · Mehmet Ozan Ünal

[TR] RF Mesafe Hesaplama Exceli

Merhaba Arkadaşlar, Bugünkü yazımda bir radyo modülünün teorik olarak ne kadar uzaklıkta çalışabildiğini hesaplayan projemi paylaşacağım. Amacım haberleşme modülleri seçilirken kolayca karşılaştırmalar yapılabilecek basit bir hesaplama ortamı oluşturmaktı. Bu tarz işler için en uygun program olduğunu düşündüğüm Excel programını kullandım. Öncelikle bu hesabı anlamama şuradaki link çok yardımcı oldu. Öncelikle onu incelemenizi tavsiye ederim. Oradaki bilgileri kısaca özetleyecek olursam: İlk olarak mesafeyi temel olarak etkilen 2 kavram var. Birincisi vericinin çıkış gücü, ikincisi ise alıcının alış hassasiyeti. Özellikle 2. etken sık sık önemi unutulan konulardan biri. Genelde aktarılan veri akış hızının artmasıyla alış hassasiyeti düşmektedir. Yeterli olacak minimum veri akış hızını seçmek de önemli noktalardan bir tanesidir. Çıkış gücüne anten ve kuvvetlendirici kazançları da eklenir. Bulunan bu değere toplam güç denir. Hesabımızı belirleyen bağıntı ise şöyledir: ...

January 2, 2016 · 2 min · Mehmet Ozan Ünal

[TR] 5$ Logic Analyzer

Herkese Merhabalar, Bu yazımda 5 $ dolara aldığım Saleae marka logic analyzerın (aslında orjinal ürün değil aldığım, o ürünün klonu) incelemesini paylaşmak istiyorum. Bu ürünü seçmemin nedeni fiyat performans oranını çok beğenmem ve dijital elektronikle uğraşan herkesin vazgeçilmezlerinden biri olacağını düşünmem. Öncelikle logic analzer nedir ile başlayalım. Logic analyzer, belli süre aralıklarında bir sinyali örnekleyerek oradaki sinyal seviyesinin binary olarak kaydedilmesini ve incelenebilmesini sağlayan alettir. Aynı zamanda bazılarında gelen bu binary verileri işleyip farklı protokoller kullanarak çözebilme özelliği vardır. ...

December 27, 2015 · 1 min · Mehmet Ozan Ünal

[TR] DIY RC Kumanda Yapımı

Herkese Merhabalar, Bu yazımda arduino kullanarak nasıl basit, ucuz ve işlevli bir RC kumanda yapabileceğimizi anlatacağım. Yapacağımız RC kumanda ile istediğiniz türde aracı, istediğiniz kadar kanalla kontrol etmeniz mümkün. Benim uygulamamda 2 adet 2 eksen joystick ve 1 potansiyometre bulunuyor. Yani 5 kanallı örnek bir uygulama yaptım. Öncelikle malzemelerden başlayalım. Arduino Nano Nrf24l01 1 adet 10k potansiyometre 1 adet 10k direnç 2 adet 2 eksen joystick modulü Bu malzemelerle beraber toplam maliyetimiz 7- 8 dolar civarı oluyor. Maximum kullanım mesafesi ise 30 40 metre civarında hobi uygulamarına göre oldukça yeterli bir mesafe elde ediyoruz. ...

November 15, 2015 · 3 min · Mehmet Ozan Ünal

[TR] 8051 Entegresi İle Assembly Programlamaya Giriş

Herkese Merhabalar, Bu yazdımda ilk mikroişlemcilerden biri olan 8051 mikrokontrolcüsü üzerinden assembly dili ve mikroişlemci nedir nasıl çalışır bu konulara giriş yapmak istiyorum. Başlamadan önce benim de kullanacağım 8051 entegresi simülasyon programını önermek istiyorum. Programın ismi EdSim51. İlkönce mikroişlemcilerle alakalı temel bir kaç kavramla başlayalım. ROM(Read Only Memory): Temel olarak, belli bir miktarda bilginin kalıcı olarak yazıldığı bellektir**.** Bilgi saklamak için EEPROM: ROM’un yeniden yazılabilir halidir. RAM(Random Access Memory): Bilgi saklamak için elektriğe ihtiyaç duyar. CPU veri işlemek için kullandığı bellek tipi RAM’dir. Registers: CPU registerları verileri geçici olarak saklamak için kullanılır. 8051 entegresinde bir tane data çeşidi vardır. O da 8 bittir. Eğer 8 bitten büyük datalarla işlem yapılmak istenirse data 8 bitlik parçalara ayrılmalıdır. 8051’de en çok kullanılar registerlar aşağıdaki gibidir. ...

November 5, 2015 · 6 min · Mehmet Ozan Ünal

DIY Raspberry Pi Laptop

Hi, In this article, DIY Raspberry Pi Laptop project will be told. I needed a low cost mini computer with high mobility but then i decided to make my own and i start to this project. Most of the parts(expect Raspberry pi 2 and its some of materials) were bought from china and the total cost of this project is 110$. There is video of this project under this paragraph. You can watch this then you learn how i did this project step by step. ...

October 5, 2015 · 4 min · M.Ozan Unal

[TR] ESP8266 ile Kişisel Meteoroloji İstasyonu

Herkese Merhabalar, Bugünkü yazımda ESP8266 Wifi modülünün kullanımına yönelik yaptığım uygulamayı anlatacağım. Bu modülü daha önceki şu yazımda anlatmıştım. Ucuz fiyatına rağmen çok yetenekli bir modül. O yazımda ESP8266 Access Point olarak kullanılmıştı.Bu yazımdaki uygulamamda, hali hazırda var olan wifi ağına da bağlanabilecek. Bu sayede wifi olan yerlerde direk wifi üzerinden verilere ulaşılabilinirken, wifi çekmediği yerlerde ESP8266’nın kendi oluşturduğu Access Point üzerinden ulaşabilecek. Bilgilere istersek web browser üzerinden direk IP adresini yazarak, istersek aşağıda linkini verdiğim kendi yazdığım android programını kullanarak ulaşabileceğiz. ...

September 30, 2015 · 2 min · Mehmet Ozan Ünal

[TR] DIY Raspberry Pi Laptop

Herkese Merhabalar, Bu yazımda Raspberry Pi 2 kartını kullanarak kendim için yaptığım laptop projesinden bahsetmek istiyorum. Kendime düşük maliyetli gündelik işlerimi halletmek için taşınabilir bir bilgisayar almaya karar vermiştim fakat neden kendim yapmak yerine satın alayım dedim ve bu projeye başladım. Malzemelerin çoğunu yurt dışından aldım ve bana toplam maliyeti 110$ kadar oldu. Projemin tanıtım videosunu izleyebilirsiniz. Yazının devamında ise Raspberry Pi laptopun yapılışını adım adım öğrenebilirsiniz. [![](https://1.bp.blogspot.com/-32Tefe5cxxQ/VfQJVHRLDKI/AAAAAAAANq0/a35hSfl8s2s/s320/IMG_20150912_123948.jpg)](https://1.bp.blogspot.com/-32Tefe5cxxQ/VfQJVHRLDKI/AAAAAAAANq0/a35hSfl8s2s/s1600/IMG_20150912_123948.jpg) 1. Raspberry Pi Nedir? Öncelikle Raspberry Pi’dan bahsetmek istiyorum. Raspberry Pi tüm bilgisayar bileşenlerinin bir kartta toplandığı, düşük maliyetli mini bilgisayardır. Şu an itibariyle, en son Raspberry Pi 2 çıkmıştır ve satış fiyatı 35 dolardır. 2. Neden Raspberry Pi Laptop? Raspberry pi yazılım geliştirmek için çok önemli bir portal fakat her zaman uygun ekran klavye bulmak zor ve Raspberry Pi’ın taşınabilirliğini azaltıyor. Ayrıca üzerinde 4 usb portu, Hdmi portu gibi giriş çıkış birimleri bulunması sayesinde laptop yapılmaya oldukça uygun durumda. 3. olarak düşük güç tüketiminden söz edebiliriz. Benim sistemimin toplam güç tüketimi 7,8 watt civarında. 3S lipo pilimden ekranla beraber yaklaşık 650 mA akım çekiyor. 3. Malzemeler ve Maliyet Raspberry Pi 2 35$ 4 Gb SD Kart 4$ N070ICG-LD1 LCD Ekran 45$ HDMI Kablo 3$ Klavyeli Tablet Kılıfı 4$ USB WIFI Adaptörü 5$ LM2596 Regülatör 2$ 1500 Mah 3S Lipo Pil 10$ Fare 2$ 1 Metre Kablo Koruyucu 2$ Toplam: 110$ ...

September 17, 2015 · 4 min · M.Ozan Unal

[TR] All Terrain Rover Version 2.0

Herkese Merhabalar, Bu yazımda eski bir robotumun 2. versiyonunu size tanıtmak istiyorum. Bu robotumun 1. versiyonunu daha önce yapmıştım. Yeni versiyonunda robotumuzun boyu neredeyse 2 katına çıktı. Santimetreye 5 kg tork verebilen, 360 dönebilmesi icin modifiye edilmiş servolar kullandim. Ağırlığı yaklaşık 300 gram bu sayede oldukca atik bir robot oldu. Geçen robota benzer tel+ silikon ayak sistemi kullandim. Aynı zamanda bazı yapisal yenilikler de var. Ana isketeleti oluşturan ataçları değiştirdim bu sayede çok daha dayanıklı oldu ve süspansiyon etkisi yaratacak şekilde büktüm. Silikon uçları ise naylon eldivenden parmaklar kesip onunla kapladım amacım sürtünmeyi arttırmaktı Geçen robottaki gibi ağırlık merkezi önüne doğru bu sayede yüksek tırmanma kabiliyetine sahip olmuş oluyor. Robot ters geldigi anda kendini düzeltme özelliğine sahip bunu da yine yüksek torklu motorlarına ve agırlık merkezine borçlu. Robotun elektronik kısmı için hala pek bir şey yapmadım. Bluetooth kontrollü veya wifi kontrollü yapmayı düşünüyorum. Şimdilik bir arduino var üzerinde ve motorların hızlarını kontrol edebiliyorum. Aşağıda projeden kısa bir tanıtım videosu bulabilirsiniz iyi seyirler. ...

August 26, 2015 · 1 min · Mehmet Ozan Ünal

[TR] Fırçalı motorlar için ESC Yapımı

Herkese Merhabalar, Yapacağım bir proje için fırçalı bir motorun Arduino ile hızını kontrol etmem gerekiyordu. Bunun için elimdeki fırçalı motor için elektronik hız kontrolü yani ESC (Electronic Speed Control) yapmaya karar verdim. Öncellikle kendi motorumun ve devrelerimin besleme gerilimi yazayım. Çünkü devre bu özelliklere göre dizayn edilecektir. Siz de kendi malzemelerinize ve voltajlarınıza göre kendi devrenizi dizayn edebilirsiniz. Benim elimdeki motoru besleme voltajım 7.4 volt ve motorun çektiği maximum akım 2 amperdir. Hız kontrolü için göndereceğim PWM sinyalinin genliği de (Arduinonun çalışma voltajı) 5 volttur. Bu şartlar altında devremi bir power mosfet ile tasarlamaya karar verdim. Mosfette var olması gereken özellikler 5 volt anahtarlamaya uygun rds ve Vgs özelliklerine sahip olması, üzerinden 2 amper akım rahatça geçebilmesidir. Bu nedenlerden dolayı ben IRL540N mosfetini seçtim. Kendisi bir logic mosfet bu sayede 5 volt gibi düşük bir Vgs voltajı ile devreyi anahtarlayabiliyor. Ayıca üzerinden 28 amper sıkıntısız geçebiliyor. Bu özellikleriyle projemiz için oldukça uygun. Datasheetine buradan ulaşabilirsiniz. ...

August 19, 2015 · 2 min · Mehmet Ozan Ünal

[TR] Droid Script

Herkese Merhabalar, Bugün size bir android uygulaması olan Droid Script uygulamasından bahsetmek istiyorum. Programa burayı tıklayarak ulaşabilirsiniz. Bu uygulama bana göre en iyi android uygulamasıdır. Droid Script java script tabanlı Android uygulama geliştirme uygulamasıdır. Bu program sayesinde android üzerinde android için kolayca uygulama geliştirebilirsiniz. Bunu yapabileceğiniz farklı uygulamalar bulabilmeniz mümkün. Droid Script ayıran özellikler ise şöyle sıralayabiliriz: Çok gelişmiş program içi dokümantasyon (Programdan hiç çıkmadan dokümantasyon bölümünden bakarak uygulamalarınızı geliştirebilirsiniz ) Telefon donanımına kolay ulaşım (Gps, kamera, sensörler, bluetooth) Çok geniş örnek uygulama havuzu (Aklınıza gelebilecek her şeyin örneği var ve yine program içinden ulaşabiliyorsunuz.) Jqplot Canvgauge gibi Java Script kütüphanelerini uygulamalarınızda gömülü olarak kullanabilirsiniz.( Gerçek zamanlı sensör grafikleri çizdirebilir, çeşitli Gauge ekleyebilirsiniz.) Google Speech Recognition ve Google Text to Speech desteği WebGL sayesinde yüksek performanslı yüksek görsellikte oyun tasarımı Veri tabanı oluşturabilirsiniz. Web browser ve TCP UDP gibi network programlama desteği. Eğer telefon üzerinden geliştirmek istemiyorsanız Wifi aracılığıyla bilgisayarınızdaki browser üzerinden doğrudan bilgisayarınızda programınızı geliştirip tek tuş ile telefonunuzda deneyebilirsiniz. Kısacası, Android programlama asıl odaklandığınız nokta değilse fakat projelerinizde Android kullanmak istiyorsanız Droid Script tam aradığınız program. Fazla zaman ayırmadan istediğiniz uygulamayı geliştirmeniz mümkün. ...

August 17, 2015 · 1 min · Mehmet Ozan Ünal

[TR] Bataryalar için Sabit Akım Deşarj Devresi Yapımı

Herkese Merhabalar, Batarya kapasite testi için çeşitli yöntemler geliştirilmiştir. Bunlardan ilk akıla geleni bataryanın uçlarına sabit direnç bağlayıp çekilen akım ve zaman üzerinden kapasite hesabı yapmaktır. Fakat bataryaların zamanla deşarj oldukça voltajı azalır bu da akımın değişmesine yol açacaktır. Bu sorunu çözmek için ise deşarj esnasında mümkün olduğunca çok voltaj örneklenerek anlık akım hesaplanıp interpolasyon yöntemleriyle kapasiteye ulaşılabilir. Fakat bu sıkıntıları aşmak için ikinci bir ölçüm yöntemi vardır; Sabit akım deşarj devresi. ...

August 5, 2015 · 2 min · Mehmet Ozan Ünal

[TR] Multikopterler için PID kontrol

Herkese Merhabalar, Bu yazımda PID kontrol algoritmalarından bahsetmek istiyorum. Bu yazıyı yazmamın 2 sebebi var. PID algoritmaları hakkında bir çok yazı okudum fakat coğu akademik ve karmaşık yazılar. Benim amacım anlaşılırlığı ve ayrıntıyı dengeli bir şekilde maximum değerlerinde kullanmak. İkincisi ise bu algoritmanın özel olarak multikopterlerde kullanımını basit bir şekilde açıklayan bir yazıya rastlamadım. Bu yüzden bu yazıyı yazmaya karar verdim. Bir otopilotun en temel 2 bileşeni hava aracının yönelimini tespit eden IMU sensörü ve PID algoritmasıdır. IMU sensörü içinde bir kaç sensör barındırır ve amacı hava aracının 3 boyutlu uzaydaki yönelimini bulmaktır. IMU konusundan bu yazımda bahsetmiştim. PID algoritmasının görevi ise temel olarak şöyledir: Yönelimi (3 eksendeki yere göre açılar) sensörler üzerinden alır, istenen açıları da kullanıcıdan alır. Bu ikisi arasındaki farkı en düşük seviyeye düşürmeyi amaçlar. İşte PID algoritmasının görevi bu farkı minimuma indirmek için gerekli motor hız değerlerini hesaplamaktır. ...

July 29, 2015 · 3 min · Mehmet Ozan Ünal

[TR] Arduino Gimbal Kontrol Kartı

Herkese Merhabalar, Daha önce kolay bulunabilecek malzemelerden nasıl gimbal yapılabileceğinden bahsetmiştim (O yazıya buradan ulaşabiliriniz). Kontrol kartını sonra anlatacağım demiştim. Veee bu yazımda arduino ve MPU6050 sensörü kullanarak nasıl bir gimbal kontrol kartı yapabileceğimizden bahsedeceğim. Bu kart sayesinde gimbalin yere göre açısını kontrol edebileceğiz. Yere göre açısının sabit kalmasını da kontrol kartı üzerindeki IMU sensörü ile sağlayacağız(Ayrıntılı bilgi için tıklayınız). Kontrol kartı saniyede 100 değer okuyup servo PWM değerlerini ona göre güncelliyor. Bu sayede oldukça yüksek çözünürlüklü her türlü seviyede kullanılabilecek bir kontrol kartı yapmış oluyoruz. Ayrıca başa koyduğum ayar parametreleri sayesinde her boyutta ve çeşitte servo gimbale kolayca uyumlu hale getirilebilir. Kontrol kartının tanıtım videosu aşağıdadır. ...

July 4, 2015 · 3 min · Mehmet Ozan Ünal

[TR] Youtube Arka Plan Müzik Dinleyici

Merhaba Arkadaşlar, Bu yazımda kendi yazdığım bir Android uygulamasından bahsedeceğim. Telefonda youtube kullanmanın en sıkıntılı yanlarından biri video açıkken başka uygulamalara geçtiğimiz zaman videonun durdurulmasıdır. Bu uygulama sayesinde program arka plana alınsa bile video oynamaya devam eder ve sesini duyabilirsiniz.Programı burdan indirebilirsiniz. Not: Programı sadece 3 telefonda deneme şansı bulabildim. Belki başka telefonlarda çalışmayabilir şimdiden uyarmak isterim. For foreign visitors: One of the biggest problem about Youtube is that stopping videos when youtube at back ground or screen off. Therefore i decided to develop an app for solving this problem. You can download the app from here. Note: I can try the app only 3 android phone may be it does not work another android phones. ...

June 29, 2015 · 1 min · M.Ozan Unal

[TR] 2 Eksenli Servo Gimbal Yapımı

Herkese Merhabalar, Bu yazımda her yerde temin edilebilecek ve maliyetsiz malzemelerle nasıl mini servo gimbal yapılacağını anlatacağım. Bu arada en baştan belirteyim kontrol kartı ve açı stabilizasyonu için daha sonra bir yazı hazırlayacağım. Proje içi kullandığım malzemeler 2 adet servo, Arduino Nano, mini kamera, yoğurt kabı, ve ataç. Gimbalin yapım aşamaları resimlerde sırasıyla anlatılmıştır. Özetlemek gerekirse; Yoğurt kabından bir köşe 2 kenarıyla beraber çıkarılır. Servolardan bir tanesi için oyuk açılır ve servo oraya vidalanır. Bu servonun koluna ataç vidalanır. Ataç 90 derece büküldükten sonra diğer servo biraz da bant yardımıyla sabitlenir. Burada dikkat etmemiz gereken servoların dönme eksenlerinin kameranın ağırlık merkezinden geçmesidir. Bu sayede servolara binen yükük minimuma düşer. Kamera için yapılan kap vida yardımıyla 2. servonun koluna sabitlenir. Ve son neredeyse hiç maliyetli 2 eksen gimbal yapmış olduk. Biraz titreşim problemi olacaktır diye tahmin ediyorum. Daha az esnek malzemeler kullanılarak bu sorun aşılabilir. ](https://3.bp.blogspot.com/-7reOfYet5uw/VXIBX-SRikI/AAAAAAAALK4/q6v1h2KQXWw/s1600/IMG_20150605_163841.jpg) ...

June 6, 2015 · 1 min · Mehmet Ozan Ünal

[TR] Android Phone IMU Visualizer

Hi, I usually write my blog in Turkish but at this project i decided to write it in English. Because I cannot find any successful tutorial about this issue. I took e-mails or contacts from different countries about my projects if they are unusual so i am going to write some of my article in English. At this project, visualization of android device with IMU sensors will be explained.The orientation of an android device will be shown at PC. Android camera and PC communicate with each other with a WI- FI connection. I wrote 2 program for this project. First one is android app (can download from here). Second one is visualizer program for PC. At android app IMU angles of the Android phone are sent to PC by using UDP network protocol. After you install the app write your PC’s IP to this program. Also you can change the using port. ...

May 18, 2015 · 2 min · Mehmet Ozan Ünal

[TR] Arduino Due Osiloskop

Merhaba Arkadaşlar, Bugün size Arduino Due ile yaptığım osiloskop bahsedeceğim. Arduino Dueyi seçmemin bir kaç nedeni var tabi. Arduino Duede standart Arduinoların 8 bitlik Atmega işlemcilerinden farklı olarak 32 bitlik Arm Cortex M3 var. Bu işlemcinin 84 Mhzlik saat hızı bu proje için elverişli kılıyor. Osiloskop projesine başlarken amacım Due ile mümkün olan en yüksek örnekleme hızlı osiloskobu yapmaktı. İlk olarak arduinonun standart AnalogRead() fonksiyonunu denedim. Bir örnek alma süresi 40 uS kadar sürdü. Daha sonra bu bağlantıyı buldum ve oradaki ayarları Duenin ADCsine uyguladım. Osiloskobun son kodu aşağıdaki gibidir. Bu kod sayesinde ADClere direk registerlar. ...

May 2, 2015 · 2 min · Mehmet Ozan Ünal

[TR] Processing ile Artırılmış Gerçeklik

Merhaba Arkadaşlar, Bugünkü yazımda NyARToolkit’ten bahsedeceğim. Bu toolkit sayesinde kameradan aldığımız görüntüler üzerine 3 Boyutlu nesneler yerleştirebiliyoruz. İstediğimiz 3 boyutlu grafik hatta animasyon yerleştirilebilir. Google Glass tarzı giyilebilir teknolojilerle daha yaratıcı uygulamalar yapılabilir. Simülasyon ve oyun dünyası için çeşitli uygulamalar geliştirilebilir. Hatta hologramlar yapmanın şimdilik en gerçekleştirilebilir yolu olarak gözüküyor. Toolkit bir çok programlama diliyle kullanılabiliyor. Ben Processing ile kullandım basit olduğu için. Toolkiti kullandığım şöyle bir tanıtım videosu hazırladım: ...

April 25, 2015 · 2 min · M.Ozan Unal

[TR] Bakış Açısı Tabanlı 3 Boyutlu Görüş Versiyon 2.00

Herkese Merhabalar, Bu yazımda daha önce yaptığım bir uygulamanın 2. versiyonundan bahsedeceğim. Programımı daha önce şöyle anlatmıştım: Bu program sayesinde ekstra hiç bir ekipman kullanmadan 2 boyutlu bilgisayar ekranını 3 boyutlu görme uygulamasını gerçekleştirebileceğimiz bir şeye dönüştürüyoruz. Bunu nasıl yapıyor diye soracak olursanız görüntü işleme sayesinde!.Programda webcam üzerinden yüz tespiti yapılıyor ve ekrana nereden baktığı tespit ediliyor. Hesaplanan bu açı daha sonra kullandığım 3 boyut kütüphanesi olan OpenGL’in kamerasını ayarlamak için kullanılıyor. böylece ekrana bakış yönünüze göre değişen bir 3D görme uygulaması hazırlanmış oluyor. ...

March 31, 2015 · 1 min · Mehmet Ozan Ünal

[TR] All Terrain Rover Version 1.00

Herkese Merhabalar, Bugünkü yazımda, uzun süreli bir geliştirme düşündüğüm All Terrain Rover projemin ilk denemesini sizlerle paylaşıyorum. Bu isim için oldukça basit bir başlangıç oldu tabi ama malzemelerim gelene kadar bir deneme yapayım diyerek yola çıktım ve ortaya çıkan sonuç beni bile şaşırttı. Robotumun şimdilik hiç bir kontrolü yok sadece pili takıp bırakıyorum. ATR’nin gövdesi hafif ve dayanıklı olması için karbon bir plakadan yapıldı. Ayakları ataç ve silikondan yapıldı bu sayede esnek ve maksimum sürtünmeyi sağlıyor. Motor olarak 2 adet, 360 derece dönmesi için modifiye edilmiş servo (1.8kg*cm torklu) kullanıldı.Yüksek tork tırmanma olayının artırmasını sağladı. ATR’ yi bir kaç farklı zeminlerde ve engellerle denedim. Sonuçlarla alakalı video ve ATR’nin resimleri aşağıdadır. ...

March 23, 2015 · 1 min · Mehmet Ozan Ünal

[TR] HC-SR501 PIR Sensörü

Merhaba arkadaşlar, Bugünkü yazımda bir PIR sensörü olan HC-SR501 inceleyeceğiz. PIR sensörünün açılımı Passive Infrared Sensor. Son 4- 5 yılda çok hızlı bir yayılım gösterdi bu sensörler ve insan algılayınca çalışan lambalar, otomatik el kurutma vb makinalar olarak hayatımıza girdi. Modulumüzden bahsetmeden önce PIR sensör nedir onu açıklamak istiyorum. PIR sensör ortamdaki kızılötesi ışınları ölçer. Alıcılarda çok farklı yere doğru odaklanan frensel lensi bulunur bu sayede belli bir alandaki tüm enerji ölçülmüş olur. Canlıların sıcaklığı ortalama 36 derece civarlarında olduğundan merceğin üzerine düşen kızılötesi ışınların toplam enerjisi y ir. Böylece canlı varlığı tespit edilmiş olur. ...

March 15, 2015 · 1 min · Mehmet Ozan Ünal

[TR] ESP8266 Modulü Web Server

Merhaba arkadaşlar, Bugünkü yazımda ESP8266 modüllerinden bahsetmek istiyorum. Bu modül seri port üzerinden haberleşen wifi modülü. Fiyatı yaklaşık 5 $ özelliklerini gördüğünüz fiyatından çok daha fazlasını hakkettiğini göreceksiniz. Özelliklerine geçecek olursak; 802.11 b/g/n desteği Wi-Fi Direct (P2P) Desteği Dahili TCP/IP protokol yığını +19,5dBm çıkış gücü (802.11b modunda) Kaçak akım < 10uA Dahili düşük güç tüketimine sahip 32-bit’lik işlemci SDIO 1.1/2.0, SPI ve UART desteği STBC, 1x1 MIMO, 2x1 MIMO Uyanma ve veri paketi alma süresi < 2ms ...

March 12, 2015 · 4 min · Mehmet Ozan Ünal

[TR] PIC İçin In Circuit Serial Programming (ICSP)

Herkese Merhabalar, Bugünkü yazımda ICSP olarak kısaltıllan “In Circuit Serial Programing"ten bahsedeceğim. Türkçeye devre içerisinde programlama olarak çevrilebilir. Oldukça avantajlı bir programlama şeklidir. Özellikle Pic programlarken sıkça kullanılır. Devresi hazır hale getirilmiş lehimlenmiş Picleri bu yöntem ile devreden sökmeden programlayabiliriz.PIC KIT 2, ICSP programlama için en çok kullanılan modullerden biridir. Ben de onu kullandım, kullandığım Pic ise PIC16f877a’dır. Bağlantılar ise okla işaretletli yönden diğer tarafa doğru şu şekildedir; MCRL(VPP) VDD GND ICSPDAT/PGD ICSPCLK/PGK Auxiliary Programınızı pic için geliştirilmiş bir dilde yazmanız gerekiyor. Seçeneklerinizden bazıları, Pic C, Pic Basic Pro, Assembly, Mikro C. Bu yazdığımız programı derleyip .hex formatına çeviriyoruz. Başka bir program kullanarak da derlediğimiz .hex formatındaki dosyaları Pic’e aktarıyoruz. ...

January 31, 2015 · 1 min · Mehmet Ozan Ünal

[TR] Arduino İle Super Mario Melodisi Çalmak

Merhaba Arkadaşlar Bugünkü yazımda Arduino ile melodi çalma uygulamasından bahsedeceğim. Kullandığım malzemeler Arduino ve bir buzzer. Pin bağlantıları da oldukça basit buzzerın eksi ucu GND’ye, + ucu da 12. pine bağlanıyor. 12. Pin dijital pin, farklı frekanslarda 1-0 yapılarak notaların çalınması sağlanır. Notaların çalınma süreleri de nota frekansının verilme süresi değiştirilerek arduino tarafından ayarlanıyor. Böylece istediğimiz melodiyi elde etmiş oluyoruz. Ayrıntılı bilgiye buradan ulaşabilirsiniz. Arduino koduna aşağıdan ulaşabilirsiniz(Kod alıntıdır. Tek tek notalarla uğraşmamak için notaları çıkarılmış bir koddan aldım.). Tekrar görüşmek üzere. ...

January 25, 2015 · 5 min · Mehmet Ozan Ünal

[TR] Robot Kol

Merhabalar, Bugünkü yazımda yaptığım robot koldan bahsedeceğim. Robot kolum Arduino kontrollü. Mekanik aksamında 4 adet servo kullandım. Alt kısmını 2 eksenli mini kamera gimbalinden yaptım. Kalan kısmı ise plastik bir kapı keserek yaptım. Servoları plastik parçalara vidaladım. Kullandığım servolar 9 gramlık mikro servolar. Verebilecekleri tork 1.8 kg.cm . Ben robot kola kesme şeker ve kalemtıraş gibi küçük nesneler taşıttım. Onlar için yeterli oldu. Kolun kontrolü için 2 tane 2 eksenli joystick kullandım. Arduinonun 4 analog pininden joystickleri bağladım. 4 servonun kontrolü için de 4 dijital pini kullandım. Tutma mekanizması olarak ise ataçtan bir kıskaç yaptım. Servolara güç uygulatıp sıkıştırınca esnekliği sayesinde oldukça iyi sonuç verdi. Aşağıda resimleri ve tanıtım videosu bulunmaktadır. Tekrar görüşmek üzere. ...

January 16, 2015 · 1 min · Mehmet Ozan Ünal

[TR] LM78XX Voltaj Regülatörü Entegrelerini Kullanma

Tekrardan Merhabalar, Voltaj regülatörleri elektronik devrelerde büyük önem taşır. Çoğu mikroişlemci, entegre belli bir voltajda çalışır. Aynı zamanda bir devrede farklı voltajlarda çalışan bölümler olabilir. Bu gibi durumlarda regülatör kullanırız.Yazıda konumuz LM78XX entegreleri. LM78XX entegreleri, voltaj regülatörü entegreleridir. Geniş voltaj aralığında voltajı regüle edebilirler. Entegrelerin ismindeki son 2 rakam hangi voltaja regüle ettiğini gösterirler. Örneğin; LM7805 5 volta, LM7812 12 volta regüle eder. Kullanımı oldukça kolay olduğu için sıklıkla kullanılırlar. Kullanımını 7805 üzerinden aşağıda anlattım. ...

January 11, 2015 · 1 min · M.Ozan Unal

[TR] LCD Göstergeli Mesafe Ölçer

Merhabalar! Bugünkü yazımda LCD göstergeli bir mesafe ölçerin nasıl yapılabileceğini anlatacağım. Projede Arduino, LCD modülü ve HC-SR04 modülü kullandım. Mesafe hesaplama işini “NewPing” isimli kütüphaneye yaptırdım. Bu aldığım mesafe verilerini de LCD ekrana bastırıyorum kod bu kadar basit. HC-SR04 ultrasonik mesafe hesaplama modulü. Mesafe hesabı için ses dalgalarını kullanıyor. Ses hızına göre geri dönüş süresini hesaplıyor bu sayede uzaklık hakkında bilgi sahibi olmuş oluyoruz. Uygulamanın Arduino Kodunu paylaşıyorum. Bağlantılar da kod içerisinde verilmiştir. ...

January 11, 2015 · 2 min · M.Ozan Unal

[TR] SDR ile Uçakların Yayınlarından Yerlerini Tespit Etmek

Merhabalar! Bugünkü yazımda SDR ile uçaklardan veri alıp onları haritada takip etmeyi anlatacağım. Bunun için gerekli olan yazılımlar ADSBsharp ve ADSBScope yazılımlarıdır. Ben donanım olarak 10 $ Çin’den aldığım SDR’yi kullandım. Anten olarak ise 5 TL’lik TV anteni kullandık. Bu anten tabi ki bu iş için uygun anten değil. Çalışacağımız frekans 1090 Mhz benim antenimle sadece yakın çevredeki uçaklardan veri almak mümkün. En kısa zamanda antenlerle ilgili bir yazı yayınlayacağım o zamana kadar şurayı inceleyebilirsiniz. Yapacağımız iş temel olarak söyle: Uçaklar uçarken koordinantları, rotaları vb şeklinde ADSB diye kısaltılan bir bilgilendirme dataları yollayarak uçarlar. Bizim SDR ile yaptığımız şey 1090 Mhz sinyalleri alıp onları decode etmek. Decode işlemi için ADSBSharp (RTL 1090 alternatifidir.) yazılımını kullanabilirsiniz. Daha sonra decode edilen data port üzerinden başka bir programa aktarılır. Bu program ile elde edilen veriler bir arayüze aktarılır ve uçak harita üzerinde gösterilir. Haritada gösterme işi için ADSBScope yazılıımını kullandım. Aşağıda yazılımların nasıl kullanıldığını anlatığım videoyu paylaşıyorum 2 adet fotoğrafla beraber. Görüşmek üzere… ...

January 9, 2015 · 1 min · Mehmet Ozan Ünal

[TR] SDR ile Bilgisayardan TV izlemek

Herkese Merhabalar! SDR için ilk uygulama olarak TV izleme uygulamasını seçtim. Çünkü bu modüller Tv alıcı modülleri olarak satılıyorlar. Bunu yapmak için 2 program seçeneğiniz var 1.si TVSharp, ikincisi ise SDR# + PAL / SECAM TV plugin. Program ve plugin aynı kişi tarafından yazılmıştır ve kullanımları benzerdir. Aşağıda programların kullanıldığı bir video hazırladım. Antenim ve evimin konumu kötü olduğu için yayın kalitesi çok kötü ama en azından yazılımsal olarak nasıl hazırlık yapılması gerektiğini anlatmaya çalıştım. Tekrar görüşmek üzere… ...

January 9, 2015 · 1 min · Mehmet Ozan Ünal

[TR] Yeni Android Programım: Adres Defteri

Herkese Merhabalar! Bu yazımda yaptığım Android programı sizlerle paylaşmak istiyorum. Programımın adı Adres Defteri, Size gerekli olan adresleri kolayca kaydetmenize daha sonra navigasyon için kullanmanızı veya başkalarıyla paylaşmanızı sağlayan ve bunu çok kolaylaştıran bir program. Adres Defteri Programımını buradan indirebilirsiniz.H Programın kullanımını aşağıdan öğrenebilirsiniz. Gps bağlanınca GPS: yazan yerde bulunduğunuz yerin koordinantları çıkar. Daha sonra adresin ismi yazılır ve kaydet butonuna basılır. Kaydınız başarılı ise böyle bir mesaj alırsınız. ...

January 8, 2015 · 1 min · Mehmet Ozan Ünal

[TR] Software Defined Radioya Giriş

Herkese Merhabalar! Bugünkü yazımda yeni bir hobimden bahsetmet istiyorum. Yeni hobim, “Software defined radio”. Bu aslında bir rf modulü, Farkı ise belli frekans aralığında dinleme yapabilmesi. Yani bu sayede farklı frekanslardaki radyo dalgalarını alıp inceleyebilir, çözümleyebilirsiniz. SDR hakkında deneysel bir şeyler yapmak isterseniz en iyi yöntem bilgisayar için ucuz tv alıcılarından almak. Ben Aliexpress sitesinden 10 $ aldım. En ucuz SDR’ler genelde RTL2832U+R820T çip setlidir. Benim aldığım modül 25MHz - 1700MHz arası tarama yapabiliyor. Kendi anteni ve kumandasıyla beraber geldi. Genelde bu modullerle gelen antenlerle FMden başka bi şey dinleyebilmek pek mümkün olmuyor. Fakat geliştirilen uygun antenlerle Uluslararası Uzay İstasyonundan(ISS) bile veri alabilmek mümkün. Bunlardan kurulumdan sonra bahsedeceğim. ...

January 2, 2015 · 2 min · Mehmet Ozan Ünal

[TR] Serial Port Grapher

Herkese Merhabalar, İlk yazılarımdan birinde seri port üzerinden grafik çizen bir programın C#’ta nasıl yazılabileceğini anlatmıştım(Buradan ulaşabilirsiniz.) Bu yazımda ise programın derlenmiş ve setup haline getirilmiş halini paylaşıyorum. Fark ettim ki bir sürü insan böyle bir programa ihtiyaç duyuyormuş. Bu program sayesinde Arduinonuzdan(başka işlemciler veya boardlar da olabilir.) veya herhangi bir serial port cihazından gönderdiğiniz “string” formattındaki verilerin gerçek zamanlı olarak grafiğini çizdirebilirsiniz. Tek dikkat etmeniz gereken gelen verinin 1 $,data1,data2,data3, şeklinde olmasıdır aksi takdirde program gelen veriyi dikkate almaz. Programla alakalı iyi, kötü görüşlerinizi veya sorunları, bugları bana yollayabilirsiniz. Programı buradan indirebiliriniz ...

December 23, 2014 · 1 min · M.Ozan Unal

[TR] Bakış Açısı Tabanlı 3 Boyutlu Görüş

Herkese Merhabalar, Bu yazımda size uzun zamandır üzerinde araştırmalar yaptığım ve bir şeyler üretmek istediğim 3 boyutlu görme konusunda yaptığım programdan bahsedeceğim. Bu program sayesinde ekstra hiç bir ekipman kullanmadan 2 boyutlu bilgisayar ekranını 3 boyutlu görme uygulamasını gerçekleştirebileceğimiz bir şeye dönüştürüyoruz. Bunu nasıl yapıyor diye soracak olursanız görüntü işleme sayesinde!. Programda webcam üzerinden yüz tespiti yapılıyor ve ekrana nereden baktığı tespit ediliyor. Hesaplanan bu açı daha sonra kullandığım 3 boyut kütüphanesi olan OpenGL’in kamerasını ayarlamak için kullanılıyor. böylece ekrana bakış yönünüze göre değişen bir 3D görme uygulaması hazırlanmış oluyor. ...

December 9, 2014 · 1 min · Mehmet Ozan Ünal

[TR] Linuxta Kullanabileceğiniz 10 Yararlı Program

Herkese Merhabalar, Bugünkü yazımda Linuxta kullanabileceğiniz bir kaç yararlı programdan bahsetmek istiyorum. Bu programlar windows kullanıcılarının aşina olduğu, güzel alternatif programlar. Ben de kullandığım bu programları sizinle paylaşmak istedim. Yani öyle Linux’taki en iyi 10 program bunlar, hepsi sıfır hatalı diye iddalı bir başlıkla çıkmıyorum kaşınıza :D. Neyse programlara geçelim. İlk program Ubuntu Software Center. Bu program üzerinden Ubuntu’da çalışabilen bir çok programa ulaşabiliyorsunuz ve onları indirip kurabiliyorsunuz. Güzel şekilde kategorize edilmiş ve eklenti seçeneklerini seçme özelliği eklenmiş gerçekten hoş ve işleri kolaylaştıran bir program. ...

December 3, 2014 · 3 min · Mehmet Ozan Ünal

[TR] Flash Belleğe Ubuntu Kurmak

Merhabalar, Bugün size flash belleğe ubuntu kurmaktan bahsedeceğim. Open source seven insanlar için Linux her zaman en çekici gelen işletim sistemi olmuştur. Fakat program desteği, driver sorunları derken linux tek işletim sistemi olarak kullanmak oldukça zor bir olay haline geliyor. İşte bunun için çok güzel çözümler var. Bunlardan bir tanesi aynı hard disk üzerine ikinci bir işletim sistemi kurmak. Bu çözüm bana daha zor ve karışık geliyor, benim tercih ettiğim ise bir flash belleğe Ubuntu kurup gerekli zamanlarda bilgisayarı onun üzerinden boot ederek Linuxun özgür dünyasına dalmak. Evet anlatıma geçersem aslında çok basit olduğunu göreceksiniz. ...

December 3, 2014 · 2 min · Mehmet Ozan Ünal

[TR] Kamera ile Araç Sayısı Takibi

Herkese Merhabalar! Bugün size uzun süredir üzerinden uğraştığım bir projeden bahsetmek istiyorum. Projenin amacı kamera ile bir yoldan geçen araç sayını saymak. Ben de bunu okulumun önündeki caddeden çektiğim videoda gerçekleştirdim. İleriki aşamalarda insan sayma uygulaması da geliştirmek istiyorum. Araç uygulaması da hız belirleyecek şekilde veya araç büyüklüğüne, markasına göre sınıflandırma yapacak şekilde geliştirilebilir. Proje Emgucv kütüphanesinin Video Survilance modulü kullanılarak yapılmıştır. Tekrar görüşmek dileğiyle…

November 21, 2014 · 1 min · Mehmet Ozan Ünal

[TR] Processing ile Android Telefonda Uygulama Geliştirme

Herkese Merhabalar! Processing dili son yıllarda Arduino ile popülerleşmeye başlayan görsel programlama dilidir. Hızlı prototipleme için geliştirilmiştir Arduinoya görsel arayüz hazırlama için sıklıkla kullanılmaktadır. Processing Windows, Linux, Android, Mac her platformda çalışmaktadır. Kendi program geliştirme arayüzü bulunmaktadır. Bu programlama diliyle kolay bir şekilde 2D, 3D görsel uygulamalar yapılabilir. Ben bugünkü yazımda nasıl Android telefonda Android için nasıl Processing diliyle görsel uygulama yapılacağını anlatacağım. Öncelikle Google Playden uygulama geliştirmek için gerekli IDE’yi(geliştirme ortamını) indiriyoruz. Bir çok çeşit geliştirme ortamı var fakat ben APDE uygulamasını tercih ettim. Bu uygulama ile processing kodu yazıp onu derleyip telefon üzerinde deneyebiliyoruz. ...

November 9, 2014 · 2 min · Mehmet Ozan Ünal

[TR] IMU Açılarının 3 Boyutlu Olarak Görsellenmesi

Herkese Merhabalar! Bu yazımda size hava araçlarının en temel elektronik ekipmanı olan IMU modullerinden bahsetmek istiyorum. IMU modullerinin hayati önem taşımasının sebebi, modüllerin yönelim açılarını hesaplamak için kullanılmasıdır. En büyük yolcu uçağından, roketten en küçük bir quadrokoptere kadar tüm hava araçları stabil ve sağlıklı bir uçuş için bu modullerden birine sahip olmalıdırlar. IMU ingilizcedeki “Inertial Mesurament Unit” kelime grubunun kısaltılmış halidir. IMU ile bir cismin uzaydaki 3 boyutlu yönelimi bulunabilir. 3 boyutlu yönelimi anlatmanın en kolay yolu Euler Açılarını kullanmaktır. Havacılık sektöründe sıklıkla Euler açılarının özelleşmiş bir versiyonu olan “Yaw, Pitch, Roll” açıları kullanılmaktadır. ...

November 7, 2014 · 3 min · Mehmet Ozan Ünal

[TR] Arduino Joystick Kontrol

Herkese Merhabalar! Bugünkü yazımda Arduino ile Joystick Kontrol projemden bahsetmek istiyorum. Bu projede, 2 eksenli bir joystick ile 2 eksenli bir gimbalı kontrol ettim. Kontrolcü olarak Arduino Nano kullandım. Bütün Arduino çeşitleri kullanılabilir Nanoyu küçük olduğu ve usb üzerinden kolay programlanabildiği için tercih ettim. Breadboard üzerine basit bir devre kurdum. Arduinonun standart servo kütüphanesini kullanarak kodu yazdım. Joystickten veri almak için Arduinonun analaog giriş pinlerini kullandım. Analog girişler 1 veya 0 dan farklı değerler okumak için kullanılır. Mesela 10 bitlik bir analog girişten 0-1024 arası değerler okunabilir. Aşağıda bağlantılar ve kaynak kodunu paylaşıyorum. Tekrar görüşmek üzere. ...

October 29, 2014 · 2 min · Mehmet Ozan Ünal

[TR] Bilgisayardan Gimbal Kontrolü

Herkese Merhabalar! Bugün size bilgisayardan gimbal kontrolü projemden bahsedeceğim. Bu projedeki amacım C# ile yazdığım bir arayüzde gimbali kontrol etmek. Gimbal ve bilgisayar arasında haberleşmeyi sağlaması ve servoları kontrol etmesi için bir arduino yerleştirdim. C# arayüzünün görevi, tıkladığım butonlara göre arduinoya “serial port” üzerinden gönderilecek karakteri değiştirmesidir. Arduino da serial porttan aldığı karaktere göre servoları yönetir. Bilgisayardan Gimbal Kontrolü Arayüz programını C# kodlarının bu proje için örnek kısımlar aşağıdaki gibidir. ...

October 21, 2014 · 2 min · M.Ozan Unal

[TR] IMU ile Kamera Gimbalı Kontrolü

Herkese Merhabalar! Bu projemin amacı MPU6050 ile hesaplanan pitch ve roll açıları ile 2 eksenli bir gimbalı kontrol etmek. MPU6050 açılarını hesaplamak için FreeIMU kütüphanesini kullandım. Buradan indirebilirsiniz. Aldığım açılar belli bir değerden büyükse servoların açılarını kademeli olarak azalttım veya artırdım.Bu sayede gimbal, MPU6050yi eğdiğim yönde dönmüş oldu. Projemin tanıtım videosunu aşağıdan izleyebilirsiniz. Arkadaşlar projemin Arduino kodunu da paylaşıyorum. ...

October 18, 2014 · 2 min · Mehmet Ozan Ünal

[TR] Yüz Tanıma ile Güvenlik (Passface)

Herkese Merhabalar! Bugünkü yazımda kendi ürettiğim bir güvenlik yazılımından bahsetmek istiyorum. Projenin amacı bir yüzü kilit olarak tanımlamak daha sonra güvenlik gerektiren yerlere sadece bu yüz algılandığında izin vermektir. Üretilen programın ismi Passface’dir(pass-word) kelimesinden esinlenilerek yapılmıştır( kelimeyle değil yüzle şifrele!). Proje yine bir görüntü işleme projesidir, şifreleyecek yüzün tespitini otomatik yapar ve daha sonra tanımlanan yüzü aramaya başlar. İlk baştaki yüz tespitini yapmak için Haar Cascade algortması kullanılmıştır. Daha sonraki eşleştirme için ise “SURF Feature Detector” algoritması kullanılmıştır. Projenin tanıtım videosu aşağıdadır. Tekrar görüşmek üzere… ...

October 14, 2014 · 1 min · Mehmet Ozan Ünal

[TR] Kamera ile Fare Kontrolü

Herkese Merhabalar! Bu yazımda Kamera ile Fare Kontrolü projemden bahsetmek istiyorum. Bu proje aslında bir görüntü işleme projesidir. Eli filtrelerle tespit edip fare gibi kullanmak amaçlanmıştır. El açılınca tıklama sağlanır, tıklama olayı çok hassas değil maalesef arka arkaya çok tıklama yapabiliyor. Biraz daha uzaktan kontrol edilirse gezinme olayı da daha hassas olabilir. Program C# dilinde Emgucv kütüphanesiyle yazılmıştır. Algoritmasına gelecek olursak, Hsv ve Ycbcr renk uzaylarında “skin detection” algoritmaları uygulanmıştır. Bu sayede el “counter” olarak tespit edilmiştir. Merkezi kullanılarak farenin gitmesi gereken koordinantlar belirlenmiştir. “convexity defects” methodu kullanılarak da parmak sayısı belirlenmiştir. 5. parmakta pek hassas olarak çalışamamasına rağmen diğer parmakları rahat bir şekilde sayılmasını sağlamaktadır. ...

October 10, 2014 · 1 min · Mehmet Ozan Ünal

[TR] Karanlıkta Yanan Gece Lambası

Herkese Merhabalar! Projemin ismi karanlıkta çalışan gece lambası, transistörü teorik olarak öğrendikten sonra bunu uygulamaya geçirmek istedim ve bu devreyi tasarladım. 1 adet transistör, 1 adet ldr, 1 adet led ve bir kaç tane direnç kullandım. LDR ışığa göre direnci değiskenlik gösteren bir devre elemanıdır. Karanlıkta direnci artarken, aydınlıkta direnci azalmaktadır. Aydınlıktan karanlığa geçişte direnci artar ve uçları arasındaki gerilim artar bu sayede transistör aktif olur ve ledin yanmasını sağlar. Devre şeması ve tanıtım videosu aşağıdadır. Tekrar görüşmek üzere…\ ...

October 7, 2014 · 1 min · Mehmet Ozan Ünal

[TR] 555 Entegresi Tanıtım

Herkese Merhabalar! Bu yazımda size 555 entegresini tanıtmak istiyorum. Başlamadan önce şunu da belirtmek isterim 555 entegresi benim en çok sempati duyduğum entegrelerden biridir. Bunun nedeni ise 8 bacaklı, çok basit ve küçük bir entegre olmasına rağmen çok yararlı ve kullanım alanı çok geniş bir entegre olmasıdır. İnternette 555 entegresi ile yapılan bir çok proje bulabilirsiniz.(örneğin ==> https://www.instructables.com/id/47-projects-to-do-with-a-555/ ). Bu video da benim 555 entegresi hakkında tanıtım videom. Teknik detaylarına gelirsek, 555 entegresi aslında tek işlevi kare dalga üretmek olan bir timer devresidir. 555 entegre devresi pin bağlantıları şu şekildedir; ...

October 7, 2014 · 2 min · M.Ozan Unal

[TR] Alkış ile Lamba Kontrolü

Herkese Merhabalar! Bu yazımda size, daha önceden yapıp (lise yıllarımda), bloğa koymak icin tekrar tamir ettiğim bir projemden bahsetmek istiyorum. Projenin ismi “Alkış ile lamba kontrolü” amacı ise alkış gibi yüksek bir sesle bir röle kontrol etmek. Bu projede, röleye toplam 12 led bağlayıp aydınlatma sağlanmıştır. Devrenin teknik detaylarına gelirsek temel mantığı şöyle; mikrofondan ses sinyali alınır. alınan ses opamp devrelerle yükseltilir. yükseltilen sinyaller 4011 entegresinde işlenerek yüksek ses geldiğinde çıkış sağlanır. sağlanan çıkışa bağlı olan transistör kontrol edilir. Yüksek ses gelirse transistör aktifleşir ve rölenin çalışmasını sağlar. Projenin tanıtım videosu ve devresinin çizimi aşağıdadır. Tekrar görüşmek üzere… ...

October 7, 2014 · 1 min · Mehmet Ozan Ünal

[TR] Gerçek Zamanlı Obje Takibi(EmguCv ile)

Herkese Merhabalar! Bu yazımda sizlere EmguCv kütüphanesi ile yazdığım görüntü işleme uygulaması hakkında bilgi vermek istiyorum. Uygulamada ortamdan farklı bir renkte olan nesneyi rengine göre filtre edip onu gerçek zamanlı olarak takip etme amaçlanmıştır. Geliştirme ortamı olarak Microsoft Visual Studio, dil olarak C# programlama dili kullanılmıştır. Programın genel algoritmasına gelirsek, şöyle özetleyebiliriz; Görüntü kameradan RGB formatında alınıp başka bir renkli resim görüntüleme yöntemi olan HSV formatına dönüştürülmüştür. HSV filtresi için uygun değerler test edilip bulunmuştur ve renk filtesi uygunlanmıştır. Renk filtresinden kalan gürültüler erode ve dilate morfolojik operatörleriyle azaltılmıştır. Counter Analysis ile görüntü “counter"lara ayrılmıştır. Sadece “counter” alanı belli bir değerden büyük olan “counter"lar dikkat alınmıştır. Bu sayede son kalan gürültüler de engelenmiştir. Projemin tanıtım videosuna aşağıdan ulaşabilirsiniz. Kodlar videoda gösterilmektedir. Tekrar görüşmek üzere… ...

September 29, 2014 · 1 min · M.Ozan Unal

[TR] Ses Kontrollü Robotik El

Herkese Merhabalar! Uzun bir aradan sonra bu yazımda “Ses Kontrollü Robotik El” projemden bahsetmek istiyorum. Bu proje tamamen hobi amaçlı bir projedir. Mekanik parçaları, çevreden bulduğum malzemelerden, elektronik kısmı ise çinden aldığım Arduino, HC-06 Bluetooth modulü ve 5 adet servo ile yapmaya çalıştım. Sesle kontrol işini sağlamak için ise android tabanlı bir telefon gerekmektedir. Ses kontrolü için ayrı bir modül eklemememin sebebi ise herkesin akıllı telefona sahip olduğu şu zamanda ekstra maliyetten kaçmaktır. Buradan projenin tanıtım videosunu seyredebilirsiniz. Projelerin teknik detayları yazının devamındadır. ...

September 21, 2014 · 2 min · Mehmet Ozan Ünal

[TR] Oyun (First Flight)

İlk oyun denememi görsel programlayla çalışan Game Maker ile yaptım. Android oyunu olarak başladım fakat lisans satın almak gerektiğini öğrenince bilgisayar oyunu olarak kaldı. Bu benim ilk oyunumdur. İsmi “First Flight” ilk defa uçan bir kuşun başına gelenlerden oluşuyor (uçaklar, füzeler, kartallar). Ona yardım edenler de var tabi ki Angry Birds :D. Umarım beğenirsiniz. Tekrar görüşmek üzere… Oyunumu buradan indirebilirsiniz

May 27, 2014 · 1 min · Mehmet Ozan Ünal

[TR] C# Gerçek Zamanlı Grafik Çizme Programı

Herkese Merhabalar! Programın kaynak koduna buradan ulaşabilirsiniz. İkinci yazımda C# ile gerçek zamanlı grafik çizdirme uygulamasından bahsedeceğim. Bu uygulamada C# programlama dili ve Microsoft Visual Studio 2010 kullanılmıştır. C# ile grafik çizmemize olanak sağlayan zed graph kütüphanesinden yararlanılmıştır.Bu kütüphaneyi buradan indirebilirsiniz. Sistemin genel algoritmasına bakarsak şöyle çalışır; seri porttan veri okunur, veri aralardaki virgüllere göre parse edilip labellera aktarılır, Eklenen “Timer” öğesi ile timerın her periyodunda zaman belirten labela geçen zaman kadar eklenir böylece kaçıncı saniye olduğu tutulur, aynı zamanda timerın her bir periyodunda x değerleri zaman, y değerleri data noktaları olmak üzere grafiğe bir nokta eklenir. Şimdi çalışma şeklini daha ayrıntılı bir şekilde inceleyelim. ...

May 27, 2014 · 4 min · Mehmet Ozan Ünal

[TR] İlk Yayın

Herkese Merhabalar! Yaptığım projeleri arşivleyebilmek ve bunlardan herkesin yararlanabilmesi için blog açmaya karar verdim. Blogumda size C# üzerinden arayüz yapımı, bilgisayar mikroişlemci iletişimi, arduino uygulamaları, pic uygulamaları ve basit sensörlü elektronik alanında projeleri fotoğraflarıyla ve işin teorisini de anlatarak paylaşmayı planlıyorum. Aynı zamanda az da olsa Android programlamadan(robotik uygulamalar için gerekli olan kısımdan) ve hobi olarak yaptığım oyunları da buradan sizinle paylaşmayı planlıyorum. Elektroniğe merak salmış arkadaşlarımın elimden geldiğince(ben de yolun çok başındayım) en iyi şekilde bilgilendirmek dileğim :). Daha önce üniversitemde uzun mesafe takip sistemleri üzerine çalışmalar yaptım. Gps, IMU, ve daha bir sürü sensörden aldığımız verileri, yer istasyonuna iletmek ve arayüz programıyla bunların görsellenmesiydi görevim. Şimdi ise insansız hava araçları ve görüntü işleme üzerine çalışmaktayım. Aynı zamanda hobi olarak pic ve arduino devreleri, çeşitli devreler üretmeye, yapmaya devam ediyorum. Tekrar görüşmek üzere… ...

May 25, 2014 · 1 min · Mehmet Ozan Ünal