PROJE AÇIKLAMALARIM


RASPBERRY Pİ el yapımı kasa süreci


Raspberry Pi 4 modeli önceki modellere nazaran daha güçlü bir işlemci ve ram desteği ile kullanıcıya daha stabil bir deneyim sunuyor ancak kullanıcının baş etmesi gereken başka  bir sorun doğuyor, bu da ısınma sorunu. Elbette basit projelerde işlemcinin ısınması herhangi bir tehdit oluşturmasa da kullanıcının beklentisi ve işlemlerinin hacmi arttıkça bu işlemcinin yavaşlaması gibi sorunlar doğuruyor. Ben de bunu engellemek adına ufak bir karton kutuya bilgisayar fanı ile beraber raspberry pi 4 modelini monte ettim. 

Karton kutunun iç dizaynı yandaki şekildeki gibi oldu. En sağdaki ufak breadboard yardımı ile güç raspberry pi güç pinlerini çoğalttım, bu da bana aynı anda raspberry ile çalışabilen başka modüllere de güç desteği sağladı.  Böylelikle aynı anda hem raspberry ile hem de arduino gibi mikrodenetleyicileri harici bir güç kaynağı olmadan kullanabildim.

Yandaki fotoğrafta ise, 3.5 boyutunda dokunmatik LCD ekranla beraber raspberry işletim sistemini çalıştırabildim. Raspberry modellerinin kullanıcıya sağladığı en büyük özgürlük istenildiği gibi programlanabiliyor oluşu. Bu sayede akla gelebilecek her türden projeye ev sahipliği yapabiliyor. Bu projeyi yaparken raspberry pi forumlarından faydalandım. 

Bir sonraki adımım ise ufak bir i2c haberleşme sistemine sahip olan OLED ekran yardımı ile anlık olarak raspberry pi işlemci sıcaklığını gösteren bir uygulama yapmak oldu. Karton kutunun içerisine koyduğum ve bana ekstra güç pini sağlayan ufak breadboard oled ekranı çalıştırmamda bana yardımcı oldu.

rpi 4 tabanlı mobİL ARAÇ


Bu projede kullandığım motorlar internette aratarak bulabileceğiniz en uygun fiyatlı motorlar. Çektikleri akım bakımından her ne kadar beni proje aşamalarında yormuş olsalar da Türkiye şartları için en uygun motorlar bunlar diyebilirim.

Parçaları bir araya getirirken çektiğim en büyük sıkıntılardan biri ise motorların şaseye düzgün ve sağlam bağlanması oldu, bu sorunu kuvvetli bir çift taraflı bant ile çözebildim. 
Ayrıca motorlara sinyal gönderebilmek için kullandığım motor sürücü ise L298N modeli oldu. Motor bağlantılarının nasıl olduğunu merak ediyorsanız şu bağlantıdaki videoyu inceleyebilirsiniz 4WD L298N

Projenin ilk aşamalarında motorlara gerekli olan gücü sağlaması için 9V Şarjlı Pil kullanmayı tercih ettim, daha sonrasında bu pilin motorlara gerekli olan gücü sağladığını ancak fazla dayanamadığını fark ettim ve lipo pil denemeye karar verdim tabii bunun yanı sıra bu kararı vermemde  şarjlı pilin kapasitesini düşünmemiş olmam da var. Lipo piller sağlamlığı ve kolay şarj edilebilme özellikleriyle de beni cezbetmişti. 

Az öncesinde bahsettiğim güç sorununu bu sefer de 3s 40c 800mAh lipo pil ile çözmeye çalıştım, kısa süreli bir çözüm sağlasa da bana, istediğim performansı bir türlü yakalayamamıştım.
Hal böyle olunca ben de kendime yüksek kapasiteli ve voltaji yüksek bir batarya yapmaya karar verdim, laptop bataryalarından çıkan 18650 piller ile kendime tamamen kendine özgün bir şarj aleti olan bir pil yaptım. 

3 adet 18650 pil ve eski powerbank şarj aletlerinin devresi ile kendime 11.5 Volta kadar voltaj verebilen ve 1800mAh kapasiteli bir pil yapmış oldum. Bu sayede hem motorların güçlü çalışabilmesini sağlayacak hem de uzun süreli dayanabilmesini sağlayacaktım. 

Pil işini de hallettikten sonraki aşamam, ESP32-Cam ile Raspberry Pi 4'ü kasaya montelemek oldu. Fark edeceğiniz üzere her modelde değişiklik oluyor çünkü çalışabilecek en uygun koşulları yaratmaya çalışıyorum. En basitinden RPI4'ün aşırı ısınma sorunu ile karşılaştım ve bunun için de daha iyi bir fan takma kararı aldım. Bu seferki fan daha yüksek güç istediğinden yapmış olduğum pil haliyle tüm sisteme tek başına yetmedi, ve bu sefer de aynı pilden 2 tane takma kararı aldım.

Fotoğrafta da gördüğünüz üzere aracın arka kısmında 2 adet el yapımı şarjlı pilden bulunuyor. Bu sayede hem kapasite daha da artmış oldu hem de araç üzerindeki bütün bileşenler yeterli güce erişebilir hale geldi. Fotoğrafta da pilleri şarj devresi ile nasıl şarj ettiğimi görebilirsiniz. Aracın üzerinde Raspberry Pi 4 modelini çalıştırmak için harici bir powerbank bulunuyor çünkü RPI 4 harici güç kaynağından çalıştırılamıyor bu sebeple powerbank gibi bir taşınabilir güç kaynağına ihtiyaç duydum.

Aracın üzerindeki ESP32-Cam modeli ile localhost'ta yerel bir sunucu başlatarak WiFi ağına bağlı her cihazdan anlık görüntü alınabilir hale gelmiş oldum. Bu sayede RPI 4 modelinde ilerleyen dönemlerde yapmayı planladığım görüntü işleme projelerim için yol açılmış oldu.

Donanım kısmı en son haliyle soldaki şekilde oldu. Denge açısından biraz sıkıntılı olsa da pillerin gücü aracın motorlarına yeterli enerjiyi verebiliyor. İlerleyen dönemlerde daha farklı sensörler ekleyerek projeyi büyütmek gibi planlarım da var. Eğer sizin de aklınızda şunu şöyle yapsaydın daha iyi olurdu  veya şunu da eklesen güzel olur diyebileceğiniz eklentiler varsa duymayı çok isterim. 
Projenin donanım kısmı bukadardı, gerekli olan yazılım bilgisini bir sonraki başlık altında paylaşacağım. 


rpi 4 tabanlı mobİL ARAÇ


Bu projede kullandığım motorlar internette aratarak bulabileceğiniz en uygun fiyatlı motorlar. Çektikleri akım bakımından her ne kadar beni proje aşamalarında yormuş olsalar da Türkiye şartları için en uygun motorlar bunlar diyebilirim.

Parçaları bir araya getirirken çektiğim en büyük sıkıntılardan biri ise motorların şaseye düzgün ve sağlam bağlanması oldu, bu sorunu kuvvetli bir çift taraflı bant ile çözebildim. 
Ayrıca motorlara sinyal gönderebilmek için kullandığım motor sürücü ise L298N modeli oldu. Motor bağlantılarının nasıl olduğunu merak ediyorsanız şu bağlantıdaki videoyu inceleyebilirsiniz 4WD L298N

Projenin ilk aşamalarında motorlara gerekli olan gücü sağlaması için 9V Şarjlı Pil kullanmayı tercih ettim, daha sonrasında bu pilin motorlara gerekli olan gücü sağladığını ancak fazla dayanamadığını fark ettim ve lipo pil denemeye karar verdim tabii bunun yanı sıra bu kararı vermemde  şarjlı pilin kapasitesini düşünmemiş olmam da var. Lipo piller sağlamlığı ve kolay şarj edilebilme özellikleriyle de beni cezbetmişti. 

Az öncesinde bahsettiğim güç sorununu bu sefer de 3s 40c 800mAh lipo pil ile çözmeye çalıştım, kısa süreli bir çözüm sağlasa da bana, istediğim performansı bir türlü yakalayamamıştım.
Hal böyle olunca ben de kendime yüksek kapasiteli ve voltaji yüksek bir batarya yapmaya karar verdim, laptop bataryalarından çıkan 18650 piller ile kendime tamamen kendine özgün bir şarj aleti olan bir pil yaptım. 

3 adet 18650 pil ve eski powerbank şarj aletlerinin devresi ile kendime 11.5 Volta kadar voltaj verebilen ve 1800mAh kapasiteli bir pil yapmış oldum. Bu sayede hem motorların güçlü çalışabilmesini sağlayacak hem de uzun süreli dayanabilmesini sağlayacaktım. 

Pil işini de hallettikten sonraki aşamam, ESP32-Cam ile Raspberry Pi 4'ü kasaya montelemek oldu. Fark edeceğiniz üzere her modelde değişiklik oluyor çünkü çalışabilecek en uygun koşulları yaratmaya çalışıyorum. En basitinden RPI4'ün aşırı ısınma sorunu ile karşılaştım ve bunun için de daha iyi bir fan takma kararı aldım. Bu seferki fan daha yüksek güç istediğinden yapmış olduğum pil haliyle tüm sisteme tek başına yetmedi, ve bu sefer de aynı pilden 2 tane takma kararı aldım.

Fotoğrafta da gördüğünüz üzere aracın arka kısmında 2 adet el yapımı şarjlı pilden bulunuyor. Bu sayede hem kapasite daha da artmış oldu hem de araç üzerindeki bütün bileşenler yeterli güce erişebilir hale geldi. Fotoğrafta da pilleri şarj devresi ile nasıl şarj ettiğimi görebilirsiniz. Aracın üzerinde Raspberry Pi 4 modelini çalıştırmak için harici bir powerbank bulunuyor çünkü RPI 4 harici güç kaynağından çalıştırılamıyor bu sebeple powerbank gibi bir taşınabilir güç kaynağına ihtiyaç duydum.

Aracın üzerindeki ESP32-Cam modeli ile localhost'ta yerel bir sunucu başlatarak WiFi ağına bağlı her cihazdan anlık görüntü alınabilir hale gelmiş oldum. Bu sayede RPI 4 modelinde ilerleyen dönemlerde yapmayı planladığım görüntü işleme projelerim için yol açılmış oldu.

Donanım kısmı en son haliyle soldaki şekilde oldu. Denge açısından biraz sıkıntılı olsa da pillerin gücü aracın motorlarına yeterli enerjiyi verebiliyor. İlerleyen dönemlerde daha farklı sensörler ekleyerek projeyi büyütmek gibi planlarım da var. Eğer sizin de aklınızda şunu şöyle yapsaydın daha iyi olurdu  veya şunu da eklesen güzel olur diyebileceğiniz eklentiler varsa duymayı çok isterim. 
Projenin donanım kısmı bukadardı, gerekli olan yazılım bilgisini bir sonraki başlık altında paylaşacağım. 


ARDUİNO İLE DEATH STAR OYUNU


Bu projede ihtiyacımız olanlar sadece 3 adet buton, jumper kablo, arduino nano ve oled ekran (spi veya i2c olabilir sadece kodlar değişecektir).   Fotoğrafta bir buton eksik gözüküyor, koymayı unutmuşum :D.

Breadboard üzerindeki dizilim şekilde gözüktüğü gibi olacaktır. SPI OLED ekranı Arduino Nano'nun tam olarak GND pininden başlayarak D7 pinine kadar uzanıyor, bu dizilimi sağlayabilmek için arduino'nun pin modlarını kodlayarak değiştirdim, ayrıca bir butonun bir bacağına toprak hattı ekleyebilmek adına bir pini GND pini olarak belirledim.

Projenin son hali 2 fotoğrafta gözüktüğü gibi oldu. Projenin kaynak kodları için link bırakıyorum. 
https://github.com/erhan-namli/Arduino-Projects/tree/main/DeathStar

ARDUİNO İLE dİJİTAL SAAT YAPIMI (RTC MODÜLÜ OLMADAN)



Bu projede RTC Modulü(Real Time Calculator) olmadan bilgisayar ile seri port üzerinden iletişime geçerek OLED SPI ekranına gerçek zamanlı saati bastırabildim.
https://github.com/erhan-namli/Arduino-DigitalClock-WithoutRTC-SPI

EL YAPIMI ŞARJLI PİL


Proje malzemeleri olarak dişi dişi jumper kablo, ara kablo ve de 18650 batarya pili kullandık, yandaki fotoğrafta görüldüğü gibi işlem yapılmamış hali bu şekilde.

Pillere lehimlemesi kolay olması adına önce birbiriyle bağlantılı olacak kabloları birbirine lehimledik.

Kabloları birbirine lehimledikten sonra pateks yapıştırıcı ile jumper kabloların uçlarını birbirine yapıştırıp pillerin üzerlerine sabitledik.

Pillerin bu çıplak haliyle kullanımı tehlikeli olabileceğinden beyaz bir bant ile üzerlerini kapadık.

Yandaki kapalı kutunun içerisinde powerbank kutularının içerisinde bulunan şarj devresi yer alıyor. Bu sayede biraz uğraştırıcı olsa da her bir pili tek tek adaptör ile şarj edebilip bataryayı tekrar 12V verebilecek hale getirebiliyoruz.

El yapımı şarjlı bataryanın en son hali de bu şekilde oluyor,  şarj devresiyle beraber nasıl kullanıldığı yandaki fotoğrafta da anlaşılabileceği üzere siyah kutunun açık ucuna USB takılabilip adaptör yardımı ile şarj edilebiliyor.

MAKİNE ÖĞRENMESİ ALGORİTMALARI İLE KİRALIK EV FİYAT TAHMİNLERİ


Bu projede hurriyetemlak.com isimli sitede aratarak karşımıza çıkan kiralık ev fiyatlarını web scraping uygulamaları ile bir veri seti haline getirdik ve  makine öğrenmesi algoritmalarından yararlanarak bu bölgedeki evlerin fiyatlarını tahmin edebildik.

Veriler soldaki tablo haline gelmiş oldu, bu verileri kullanarak tahminleme algoritmalarımızı çalıştıracağız. Tabii öncesinde verileri temizlemeli, boş verileri doldurmalı ve modelleme işlemine hazır hale getirmeliyiz.

Verilerimiz tamamiyle makine öğrenmesi algoritmalarının anlayabileceği hale geldi, şimdi sırada biraz veri görselleştirmesi yapalım ve çalışmamızın istatistiki bilgileri gözümüzün önünde olsun.

Bu grafik lokasyonlara göre evlerin fiyatlarını gösteriyor. Açık ara Çeşme'deki evlerin fiyatları diğer lokasyonlara göre daha fazla.

Son olarak modelleme işlemine sokarak skorlarımızı tablo haline getiriyoruz. Bu skor tablosunda bizim için önemli kısım RMSE (Tahmin başına yapılan hata denebilir ) değerinin yüksek olmaması  ve R_Squared ( tahmin skorumuz)  değerinin 1.00'a yakın olması. Detaylı bilgi için :

arduİNO  İLE ENGELDEN KAÇAN ROBOT


Bu projede hurriyetemlak.com isimli sitede aratarak karşımıza çıkan kiralık ev fiyatlarını web scraping uygulamaları ile bir veri seti haline getirdik ve  makine öğrenmesi algoritmalarından yararlanarak bu bölgedeki evlerin fiyatlarını tahmin edebildik.

Veriler soldaki tablo haline gelmiş oldu, bu verileri kullanarak tahminleme algoritmalarımızı çalıştıracağız. Tabii öncesinde verileri temizlemeli, boş verileri doldurmalı ve modelleme işlemine hazır hale getirmeliyiz.

Verilerimiz tamamiyle makine öğrenmesi algoritmalarının anlayabileceği hale geldi, şimdi sırada biraz veri görselleştirmesi yapalım ve çalışmamızın istatistiki bilgileri gözümüzün önünde olsun.

Bu grafik lokasyonlara göre evlerin fiyatlarını gösteriyor. Açık ara Çeşme'deki evlerin fiyatları diğer lokasyonlara göre daha fazla.

Son olarak modelleme işlemine sokarak skorlarımızı tablo haline getiriyoruz. Bu skor tablosunda bizim için önemli kısım RMSE (Tahmin başına yapılan hata denebilir ) değerinin yüksek olmaması  ve R_Squared ( tahmin skorumuz)  değerinin 1.00'a yakın olması. Detaylı bilgi için :