20 Ekim 2019 Pazar

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.