30 Kasım 2019 Cumartesi

Akıllı Trafik Sinyalizasyonu Projesi

Trafik sinyalizasyonları sürücülerin trafik adabına uymalarını, trafik akışını düzenli hale getirmeyi ve en önemlisi kazaları azaltmak için vardır. Lakin şehirler kalabalıklaşıyor ve sistem yetmiyor. Akıllı şehirler kapsamında akıllı sinyalizasyonlar gelecektir. Akıllı sinyalizasyonlar ile trafik yoğunluğu azaltılacaktır.
Trafik yoğunluğunu azaltmak demek zaman ve yakıttan tasarruf ve de kazaları en aza indirmektir.
Zaman ilerliyor ve teknoloji gelişiyor trafik sinyalizasyonları akıllı kılmak  için en uygun yöntem PLC ve genellikle bu mikro denetleyici kullanılır.

Bir kavşak üzerinde planladığım projede olacak şekilde hangi yönde daha fazla araç varsa onun kırmızısı daha hızlı sönecek. Bunu yapmak için PLC'ye yüklenecek aracın geldiğin yönü sensörler ile tespit edilecek ve karar mekanizması çalışacak. Trafik yoğunluğunu azaltarak hem yakıt hem de zamandan tasarruf edeceğiz.



















14 Kasım 2019 Perşembe

BAZI PLC UYGULAMALARIM

TIA PORTAL V14 ve S7- PLCSIM V14 kullanarak hazırladığım temel plc komutlarında oluşan bir çalışamı paylaşacağım. Yeni projeler yaptıkça editleyeğim.


Linke tıklayarak ulaşabilirsiniz:  https://yadi.sk/i/uwEoavflOM0qtg

23 Ekim 2019 Çarşamba

Elektrik Elektronik Önemli Denklemler(2)

Geçtiğimiz yazıda Maxwell denklemlerini ve Euler formülünü işlemiştik şimdi de


Ohm Kanunu

Elektrik deyince akla gelen elektriğin en temel formülüdür.  Aşağıda bununla ilgili tablo verilmiştir


Dalga Denklemleri:

Dalga denklemi fizikte çok önemli yere sahip kısmi diferansiyel denklemdir. Bu denklemin çözümlerinden ses, su ,ışık dalgalarının hareketlerini betimleyen fiziksel nicelikler çıkar.

Maxwell denklemlerin her bileşeninin Dalga denklemini sağlaması gerekir.



22 Ekim 2019 Salı

Akıllı Şehirler

Akıllı Şehirler



Şehir nedir? Bir şehri ne şehir yapar?  Peki nedir bu akıllı şehirler? İnternette çok çesit bilgiler var ancak ben bir tanım yapıp üzerine bir iki fikir söyleceğim (Not: Yeni fikirler buldukça editlenecek)
Kendimce söyle bir ifade kullanmak istiyorum.  Bunun için şehirde sorun haline gelebilen şeyleri yazalım önce.
·         Toplu taşıma
·         Park alanlanları
·         Enerji
·         Su Dağıtım
·         Aydınlatma sistemleri
·         Binalar
·         Çöp toplama sistemleri


Şimdi bunları çözmek için şöyle düzenleyelim:
·         Akıllı Trafik
·         Akıllı Toplu taşıma
·         Akıllı Park alanları
·         Akıllı Enerji
·         Akıllı Su Dağıtım
·         Akıllı Aydınlatma sistemleri
·         Akıllı Binalar
·         Akıllı Çöp toplama sistemleri

Çok basit oldu demi? Başına akıllı koyduk ve akıllı şehir oldu. Ama aslında akıllı şehirlerin mantığıda aynen bu kadar basittir. Sensorlerden bilgi alınır yorumlanır ve aktive haline getirilir. Temelinde IoT vardır.  Zaten hayat basit şeylerden çözüm olunca güzeldir. Trafik konusunu ele alalım ne çilekeş oluyor bazen. Ancak çözümü için teknolojiyi kullanıp onu akıllaştırabiliriz. Mesela akıllı trafik lambaları. Birbiriyle haberleşecekler ve daha seri bir trafik sağlanacak.  Veya bir sokağa girdiğinizde tüm sokak lambalarının sizin yürümenizle birlikte teker teker açılacak. Lambadaki sensör İşte bu akıllı şehirlerin sokaklarında uyguladığı yöntem. Telefonlara yüklenen uygulamalarla halk bilinçlendirilir şehri hakkında.

Türkiye için yine kendimce 3 fikir ile akıllı şehirlerin gelişimine ve geleceğine katkıda bulunmak isterim
1. Belediye bir pilot mahalle seçer ve şehirdeki firmalar için ihaleye verilir. Hem ekonomi canlanır hem  de şehrin çehresi güzelleşir.
2. Özellikle okul çevrelerinde yaya geçidinden insan yüzü algılandığında ışıklar  yaya için yeşile dönmesi
3. Şehirdeki Otobüs uygulamaları için Gaziantep için (Gaziantep Kart) bir özellik ekleyerek; kişinin seçtiği otobüsün ya da tramvayın belirli bir saat içinde kişinin lokasyonuna kaç durak kaldığını söylemesi.

21 Ekim 2019 Pazartesi

Filtre devreler

Neden Filtreler kullanılır?
Belirli bir frekans bandını geçirmek, bunun dışında kalan frekansları zayıflatmak veya tamamen sönümlemek amacı ile filtre devreleri kullanılır. Filtreler; aktif ve pasif olmak üzere iki temel tipte tasarlanırlar. Pasif filtre tasarımında; direnç, kondansatör ve bobin (self) gibi pasif devre elemanları kullanılır. Aktif filtrelerde ise pasif devre elemanlarına ek olarak transistör ve opamplar gibi yarı iletken devre elemanlarıda kullanılır.


Aktif Filtreler
Aktif filtre devrelerinin çıkış empedansı çok düşük, giriş empedansı ise oldukça yüksektir. Bu nedenle, aktif filtrelerin girişlerine veya çıkışlarına bağlanacak devre veya devre elemanlarının etkilenmesi söz konusu değildir.
Aktif filtrelerde, filtrenin geçirgen olduğu frekanslarda herhangi bir zayıflatma olmaz. Çünkü aktif filtre tasarımında kullanılan opamp, filtre edilen işaretleri yükselterek çıkışına aktarabilir.
 Pasif filtreler herhangi bir besleme gerilimine gereksinim duymazlar. Fakat aktif filtrelerin her zaman besleme gerilimine gereksinimleri vardır.
 Aktif filtre tasarımında kullanılan opampların band genişlikleri sınırlı olduğundan her frekansta aktif filtre tasarlamak oldukça zordur. Aktif filtre devrelerinde opamp üretim teknolojisinden kaynaklanan sınırlamalar nedeniyle self (bobin) elemanı kullanılamaz. Bu eleman yerine negatif empedans dönüştürücülerden yararlanılarak kondansatörden self elde edilebilir.

Pasif Filtreler
İçersinde R,L,C barındıran devrelerdir.


Filtre Çeşitleri

Bir devrenin transfer fonksiyonuna bakarak onun ne tür bir filtre sahip olduğu bilinebilir. s yerine 0 ve sonsuz değerlerini vermek bunun kısa yoludur


Aşağıdaki görselde filtre devre türlerinin formulleri verilmiştir.





Lakin önemli olan transfer fonksiyonu okumak değil o transfer fonksiyonu oluşturmaktır. İnternetten çeşitli sayfalardan bulabilirsiniz. Şimdi farklı bir yolla OTA-C ile göstereceğim. İstediğimiz şekildeki transfer fonksiyonu şekildeki gibi hazırlayabiliriz.












KAYNAKÇA:
https://biomed.erciyes.edu.tr/acaliskan/12.Hafta_0_Filtreler.pdf



20 Ekim 2019 Pazar

Elektrik Elektronik Onemli Denklemler

DENKLEMLERİMİZ:


Doğanın dengesini sağlayan insanlık medeniyetinin gelişimine katkıda bulunan denklemleri inceleyeceğiz.
Önce bir denklem topluluğundan başlayacağız bunlar mühendisliğimizin bel kemiği olan  Maxwell Denklemleridir ve 4 yasanın toplamıdır.


1:Gauss yasasıdır. Kapalı bir yüzeydeki elektrik alan akısı elektrik yüküyle doğru orantılıdır der.
2: Manyetik için gauss yasasıdır. Manyetik yük olmadığını söyler (+ - gibi yani). Kapalı bir yüzeyde manyetik akı sıfırdır.
3: Faraday yasasıdır. Kapalı bir devrede indüklenen elektromotor kuvveti manyetik alan akısının (fi) zamana göre değişimi ile doğru orantılıdır
4: Ampere yasasının gelişmiş halidir. Displacement current density eklenmiştir.




Şimdi de Richard Feynman' ın en güzel formul dediği formül olan euler formulüne bakacağız. Bu bir formüldür özdeşlik veya denklem değildir.



Bu formülü diferansiyel denklemlerde kullanırız.


Kaynakça:  https://bilimfili.com/esitliklerin-en-guzeli-euler-formulu/


Programlama Dilleri

Bu yazıda temel olarak programlama dillerinden bahsedeceğiz

C :
Çoğu dilin atasıdır. 1972 çıktı. Nesne Tabanlı Programlamaya desteklemez ama java ve c# gibi nesne tabanlı dillerin atasıdır. Çoğu isletim sistemi Linux, Microsoft Windows gibi işletim sistemlerinde kullanılmıştır. Assembly' den avantajlıdır. İşletim sistemlerinde kullanılır çeşitli güvenlik ve gömülü yazılımlarında kullanılır.

C++:
1978 yılında geliştirilmeye başlanmıştır. C' den en önemli farkı nesne tabanlı olmasıdır. Yani Sınıf ve nesne kavramları vardır. Sınıf çatıdır nesneler ise bunun altındaki yapılardır. İşletim sistemleri, grafik programları, oyun ve dahası oyun motoru yapılabilir. Ayrıca pic programlanabilir.

C#
2000 yılında piyasaya sürülmüştür. Nesne tabanlıdır. .Net için düzenlenmiştir Orta seviyeli programlama dilidir. Sunucu ve gömülü sistemler için tasarlanmıştır. Web uygulamaları, fatura ve muhasebe sistemleri, barkod sistemleri, parmak izi okuma, şifreleme sıralama algoritmalarında,veri tabanlı sistemlerde kullanılır.

Python:
1990 yılında Hollanda'da başlanmıştır. Nesne tabanlıdır. Youtube, Django (bir python framework'ü) ve Bittorent gibi yerlerde kullanılır. Askeri savunma sistemlerinde, yapay zekada, veri tabanı ile entegre sistemlerdeiapi yazımında kullanılı. Yüksek seviyeli dildir.

Ruby:
Nesneye yönelik dinamik bir programlama dilidir. 1995'de piyasaya sürülmüştür. Her şey bir objedir bu programda. Yapay zeka uygulamaları gerçekleştirilebilir.

Assembly:
Düşük seviyeli bir programlama dilidir. Makine diline yakındır. Kodlaması zordur. Donanımsa,İşlemci sistemlerinin çekirdekleri için,virüs için ve mikroişlemciler ile beraber kullanılabilir.

Fortlan:
İlk yüksek seviye programlama dilidir. Sayısal ve bilimsel hesaplamalar için kullanılır genel olarak.

Visual Basic:
Microsoft tarafından geliştirmiştir. Görsel ara yüzü kuvvetli ve yüksek seviye bir dildir. Windows ile tam uyumludur. Nesne tabanlıdır. Çok geniş kullanım yelpazesi vardır. Ticari programları, otomasyon sistemleri, virüs yazılımlarında kullanılır.

Java:
1995 yılında piyasaya sürülüyor. Yüksek seviye dildir. Açık kaynaktır. Windows Linux ve Mac sistemlerinde kullanılabilir. 'Write once, run anywhere(WORA)'  bir kere yaz her yerde çalıştır. Java mobil uygulamaları destekliyor. C# yapılan ve C# yapamayacağı çoğu şeyi yapar.

JavaScript:
Web tarayıcalarında kullanılan bir programlama dilidir. Nesne yönelimlidir. Ağırlıklı olarak tasarımda kullanılır.

Güzel Matematik

Güzel Matematik
Bu yazıda ise bazı matematiksel terimlere bakıp matematiğin ne kadar güzel olduğunu göreceğiz.


1:
 

2:



3: e sayısının türevi ve integrali kendisine eşittir


4: 

8 tane 8'den 1000 sayısını elde edebiliriz.

888+88+8+8+8=1000



5: 
Sadece 1 sayısından elde edebileceklerimiz.

                1                      =                            1
              1*1                    =                            1
            11*11                  =                          121
          111*111                =                        12321
        1111*1111              =                      1234321
      11111*11111             =                   123454321
    111111*111111            =                12345654321
  1111111*1111111          =              1234567654321
11111111*11111111        =             123456787654321

IoT Sensörden fazlası




Bu yazımda IoT hakkında kısaca bahsedip onun ticari olarak kullanılmasından bahsedeğim.

Şimdi Nesnelerin Interneti:

Kahve makinesinin internet ile çalışması
Belediye duraklarının otobüslerinin nerede olduğunu söylemesi
İnsansız fabrika ortamı
Akıllı Sokak Lambalarında
Ev Otomasyonlarında
 Yani evde, işte, okulda, trafikte, tarlada, fabrikada her yerde kullanacak. Peki ne bu IoT

Fiziksel nesnelerin birbiriyle ya da daha büyük sistemlerle bağlantılı olduğu bir teknolojidir. Bu kitaptaki tanımı. Bana göre ise IoT yani Nesnelerin İnterneti temel olarak Ürünlerin Hizmete dönüştürmesidir.
Şimdi bir üründen çok hizmet olduğundan ticari hayatta etkin bir şekilde devrede olması ülkelerin ferah seviyelerini oldukça arttıracaktır.

Eğer ki IoT'yi bir eşitlik olarak yazabilirsek bu
IoT= Pazarlama + Mühendislik+ Hizmet+ Ticaret

Bir örnek olarak açıklayalım:

Diyelim ki siz yeni mezunsunuz ve 3 programlı bir çamaşır makinesi için ancak paranız yetti ve onu aldınız. İleride ekonomik durumununz iyileşti veya bu çamaşır makinenin üreticileri bu makineyi daha gelişmiş yaptı ve ya siz ya da üreticiler size teklif yaparlar. Siz yeni bir makine almadan şu anki makinenizi iyileştirip 5 programlı yapalım mı diye soracaklar. Bunu da merkezlerindeki kontrol merkezlerinden bir yazılım ile yapabilecekler. İşte IoT ticarete böyle bir bakış getiriyor
Yine bir örnek olarak araba yere değdiği için Tesla yazılım ile arabalarının süspansiyonunu 10 cm yukarı kaldırdı. İşte Pazarlamayı Mühendisliği Hizmeti Ticareti birleştirdi ve modern dünyayı değiştirmeye başladı.

IoT hem satıcı hem de müşteri için avantajlıdır.  IoT ile satılan ürünlerden her zaman bilgi alınabildiğinden kullanıcının  profili çıkartılır ve o kişinin ilgisini çekecek kişiye özgü başka ürünler satılabilir. Bu satıcı için olumludur.
 Klasik zamanda ürün satılır ve bir sorun çıktığında kullanıcı zor durumda kalırdı ancak IoT ile sorun çıkmaya yakın gereken önlemler alınabilir. Bu da müşteri için olumludur

14 Ekim 2019 Pazartesi

Sayısal Analiz (İlk bölüm )

Hadi bir iki denkleme bakalım:

f(x)= sin(x)+e^2+2*x+4

f(x)=cos(x)+sin(x)-e^3


Hesap makinesi olmadan çözmek zor oluyor de mi. Her denklem çarpanlarına ayırarak analitik olarak çözülemiyor. Bazı denklemler için mesela yukarıdaki gibi denklemler gibi lineer olmayan bir bilinmeyenli denklemler için matematikte çözmek için bazı yöntemler türetilmiştir. Bu blog yazısında bu yöntemleri inceleyeceğiz.

1) BRACKETING METHODS
 Verilen aralık içinde yapılan iterasyonlar ile köke oldukça yaklaşmayı hedeflenir. Aralık dışına çıkmaz ve her zaman convergence olurlar.

a)Bisection method
b)False Position Method

2)OPEN METHODS
Bracketin mmethoduna göre daha hızlıdır ancak bazen kökten uzaklaşırız. .

a)Newton Rapsen Method
b)The Fixed Point Iteration Method
c)Secant Method


Analize başlamadan önce bir kök ne zaman olur onu görmemiz gerekli.

f(x)=2*x^2-1   gibi bir denklemi ele alalım (bu denklem basit bir denklem olmak ile birlikte konuyu anlatmak için idealdir)

[0,1] aralığında kökü olduğunu kanıtlayalım.

f(0)= 0-1 =-1
f(1)= 2-1=1
f(0)*f(1)=- (negatif yani )
 yani bu denklemin [0,1] arasında bir kökü var



a)Bisection method


f(x)     [a,b] aralığında sürekli olsun
ve yine f(x)'in bu aralıkta bir kökü bulunsun.
f(a)=  -
f(b)= + diye assume edelim.
 Yani
f(a)*f(b)= -
Bu köke ulaşmak için bisection methodunda

c= (a+b)/2         bulunan değer 
f(c) bulunur
EĞER f(c)= -  ise kök [c,b] arasındadır.
EĞER f(c)=+  ise  kök [a,c] arasındadır.

Bu işlem durma koşuluna kadar devam eder. Durma koşulu bağıl hataya göredir.



b)False Position Method

Temeli doğru denkleminden çıkartılmıştır. Bisectiondan daha hızlıdır.





Kaynakça:  Numerical Methods for Engineers Ste




26 Ağustos 2019 Pazartesi

DEVELOPMENT OF BALANCING SYSTEM WITH ARDUINO

Abstract
A balancing system with arduino is designed and constructed to hinder toppling of truck bed and that will hinder to accident. The system is controlled by gyro sensor feedback which is placed at the center of the truck bed. A feedback control system coded in arduino drives servo motors acording to gyro sensor feedback to balance the truck bed




IDEA OF PROJECT
To keep to truck bed balanced. The motors must counteract the vehicle falling. This action requires feedback element in the MPU6050 (gyroscope + accelerometer ). Which gives both acceleration and rotation in all three axes. The arduino uses this to know the current orientation of the truck bed. The correcting element is the motor and wheel combination.

Main Components
MPU5060 (Gyro sensor), ArduinoServo Motors
CONCLUSION
We were successfully able to control the truck bed. From this Project we learnt the working and programming of a arduino in real time. We also learnt to communicate arduino, servo motor and gyroscope.

#include <Wire.h>
#include <I2Cdev.h> //I2C kütüphanesini ekledik
#include <MPU6050.h> //Mpu6050 kütüphanesi ekledik
#include<Servo.h> // Servo motor kütüphanesi

MPU6050 emsal; // sensörümüze Emsal arkadasımızın :) ismini verdik adını verdik
int16_t ax, ay, az; //ivme tanımlama
int16_t gx, gy, gz; //gyro tanımlama

int16_t ax1, ay1, az1; //ivme tanımlama
int16_t gx1, gy1, gz1; //gyro tanımlama

Servo motor1; // motor1 isminde    bir servo nesnesi oluşturduk.
Servo motor2; // motor2 isminde    bir servo nesnesi oluşturduk.
Servo motor3; // motor3 isminde    bir servo nesnesi oluşturduk.
Servo motor4; // motor4 isminde    bir servo nesnesi oluşturduk.

void setup() {
motor1.attach(3); // servo motorun bağlandığı arduino pini
motor2.attach(5); // servo motorun bağlandığı arduino pini
motor3.attach(9); // servo motorun bağlandığı arduino pini
motor4.attach(11); // servo motorun bağlandığı arduino pini

Wire.begin();
Serial.begin(9600);         // serial olarak baslattık ayrıca
Serial.println("I2C cihazlar baslatiliyor...");
emsal.initialize();
Serial.println("Test cihazi baglantilari...");
Serial.println(emsal.testConnection() ? "MPU6050 baglanti basarili" : "MPU6050 baglanti basarisiz");
}

void loop() {
emsal.getMotion6(&ax, &ay, &az, &gx, &gy, &gz); // ivme ve gyro değerlerini okuma
emsal.getMotion6(&ax1, &ay1, &az1, &gx1, &gy1, &gz1); // ivme ve gyro değerlerini okuma

//açısal ivmeleri ve gyro değerlerini serial ekrana yazdıralım
ay=map(ay,-17000,17000,180,0); // İvme sensöründen okunan değer 0-180 arasına indirgeniyor
ay1=map(ay1,-17000,17000,0,180); // İvme sensöründen okunan değer 0-180 arasına indirgeniyor


Serial.print(ay); Serial.println("\t");

motor1.write(ay); // Y ekseninden okunan değer servo motora açı değeri olarak yazıldı.
motor2.write(ay); // Y ekseninden okunan değer servo motora açı değeri olarak yazıldı.
motor3.write(ay1); // Y ekseninden okunan değer servo motora açı değeri olarak yazıldı.
motor4.write(ay1); // Y ekseninden okunan değer servo motora açı değeri olarak yazıldı.
delay(20); //değerlerin değişimini daha net görmek için biraz beklesin
}









REFERENCES









11 Ağustos 2019 Pazar

Elektron

Bir tanım yapmak gerekirse bizi elektriğe kavuşturan temel taneciğe elektron derim. Kütlesi bu kadar küçük bir yapının varlığı bizi elektriğe ulaştırma yolculuğu ve yine bunun sonucunda oluşan teknolojileri araştırmak sonrasında da bunlara katkıda bulunacak fikirler oluşturmak bu blogun temel görevi olacaktır.