19 Nisan 2015 Pazar

Arduino Örnekleri 1

Örnek 1: İlk olarak led uygulaması. Giriş ve çıkışların kavranmasından dolayı önemli bir uygulamadır.

  int led= 13;                              // 13. pin çıkışından LED Yakma
  void setup()
 {
   pinMode (led,OUTPUT);       // 13. pin çıkış olarak atandı
  }
  void loop ()
{
    digitalWrite(led, HIGH);     // led yani 13 yandır
    delay(1000);                        // yanıp sönme arasındaki geçikme süresi
    digitalWrite (led, LOW);     // led yani 13 söndür
    delay(1000);
  }


Örnek 2: İki tane led kullanılarak yapılan uygulama temel mantık aynı tabi. 
  
  int led1 = 11;                                               // 11 .pin Çıkışından LED Yakma               
  int led2 = 12;                                               // 12. pin Çıkışından LED Yakma
  void setup() 
  {
    pinMode (led1, OUTPUT);                     // 11. pin çıkış olarak atandı
    pinMode (led2, OUTPUT);                     // 12. pin çıkış olarak atandı
  }
  void loop ()
 {
  digitalWrite (led1, HIGH);                        // led yani 11. yandır
  delay (1000);                                             // yanıp ve sönme arasındaki gecikme 
  digitalWrite(led1, LOW);                          // led yani 12. yandır
  delay(1000);
  digitalWrite(led2, HIGH);
  delay(1000);
  digitalWrite(led2, LOW);
  delay(1000);
  }


Örnek 3:  100 sn aralıklarla parlaklığı artıp azalan led 
      
  int led= 11;
  void setup ()                                                                
  {
  }
  void loop ()
  {
    for (int parlaklik=0; parlaklik<=255; parlaklik +=5)
    {
      analogWrite(led, parlaklik);
      delay(30);
    }
    for (int parlaklik=255; parlaklik>=0; parlaklik-=5)
    {
      analogWrite(led, parlaklik);
      delay(30);
    }
  }


Örnek 4: Dört işlemi yaptırma. İnteger yani tam sayı olarak tanımlamaları yapıp C mantığı ile                            program yazılır.

  void setup ()
  {
  Serial.begin (9600);  // En basit olarak iletişim hızını yani veri gönder hızını(baund) seçiyoruz. 
  }
  void loop ()
  {
    int sayi1;
    int sayi2;
    int toplam;
    int cikarma; 
    int carpma;
    int bolme;
    
    sayi1 = 12;
    sayi2 = 6;
    
    toplam = sayi1 + sayi2;  
    cikarma = sayi1 - sayi2;
    carpma= sayi1 * sayi2;
    bolme= sayi1 / sayi2;
    
    Serial.print ("toplam: ");     // Serial Mönitör ile iletişimi sağlamak için kullanılır. Arduino pc                                                                     bağlayınca serial mönitörden arduino ile iletişim sağlanır.
    Serial.println (toplam);        // Serial.pirnt ile aynı işlemi yapar.
    
    Serial.print ("cikarma: ");
    Serial.println (cikarma);
    
    Serial.print ("carpma: ");
    Serial.println (carpma);
    
    Serial.print ("bolme: ");
    Serial.print (bolme);
    
    while (1);                           // Döngüyü sonsuz olmaktan kurtarır. 
  }


Örnek 5: Açıyı radyana dönüştürmek için kullanılan kod DEG_TO_RAD

  void setup ()
  {
    Serial.begin(9600);
  }
  void loop ()
  {
    int aci_d;
   float aci_r;                                          // Ondalıklı sayı tanımlama Float
  
   for(aci_d=1; aci_d<=30; aci_d++) 
  {
 aci_r= aci_d*DEG_TO_RAD;      // Açıyı radyana çevirme için DEG_TO_RAD bu kod kullanılır
    
    Serial.print("aci: ");
    Serial.print (aci_d);
    Serial.print("sin: ");
    Serial.println (sin(aci_d),4);
    Serial.print(" Cos:");
    Serial.println( cos(aci_d), 4);
  }
  while(1);
  }


Örnek 6: Analog yani çevreden aldığımız değerleri digital dönüştürme. Potansiyometre analog                           değer verir.

  int potpin= A2;                                  // Potansiyometreden A2 analog giriş
  int ledpin= 10;                                  //  led pin çıkışı 10 olarak atandı.
  int val = 0;                                        // Val potpin(Potansiyometreden) okunan değer. 
                                                     
  void setup()
  {
  pinMode(ledpin, OUTPUT);
  }  

  void loop ()
  {
  val =analogRead(potpin);           // Analog değerleri okumak için kullanılan kod AnalogRead'dir.
  digitalWrite(ledpin, HIGH);
  delay(val);
  digitalWrite(ledpin, LOW);
  delay(val);
  }

14 Nisan 2015 Salı

Ansys Nedir ?

Ansys mühendislik uygulamalarında tercih en önemli simülasyon programlarından biridir. Üretim aşamasında olan makine, makine parçaları, robot, basınç kazanı, sıcaklık kazanı, veya endüstriyel ürünlerin bir çoğunun sıcaklık, basınç, kuvvet gibi fiziksel büyüklüklere dayanıklıklarını test ederek ürünün üretiminden önce gerekli olan parametrelerin hesaplanmasını sağlayan analiz programıdır.

Analiz yanı sıra katı model çizimlerinin de çizimlerini olanak sağlar. CAD programlarında çizilmiş olan katı modellerinde analizlerini ansys ile yapmak mümkündür. Bir çok ürün ve cihazın üretiminden önce analiz olanağı sağlayıp kaliteli ürünlerin çıkmasına sağlar. Ansys sıcaklık, basınç, akışkan sıvılardaki kuvvet, basınç ve sıcaklık analizleri, titreşim, mukavemet, mekanik gibi yönlerden ürünlerin incelenmesini sağlar.

Şekil 1: Ansys arayüzü


Ansys Segman Analizi

Segman Nedir?

Segman takımları çeşitli miktarlarda aşınmış içten yanmalı motorların yenilenmelerinde piston kanallarında değişiklik yapmadan kullanılmaya uygun olan birer sızdırmazlık görevini üstlenmiş makine elemanlarıdır.

Ağzı kesilmiş halka biçimli bir sızdırmazlık elemanı olan segman, içten yanmalı motorlarda yanma sonucu meydana gelen ısı enerjisini mekanik enerjiye çeviren, sistemdeki en önemli elemanlardan biridir. Segmanların Piston-Gömlek-Silindir Bloğu sistemi çerçevesinde motorda önemli fonksiyonları mevcuttur.

Bu fonksiyonlar:
1. Sızdırmazlık
2. Isı Transferi
3. Yağ sarfiyatını kontrol etmektir.

Piston segman görevleri:
1. Silindir cidarlarına belirli bir basınç yaparak, pistonla sızdırmazlık temin edip, zamanların oluşmasını sağlar.
2. Segmanlar silindir içinde fazla yağı sıyırarak, pistonla silindir arasında yağ filmi oluşmasını temin eder ve hem silindirin yağlanmasını sağlar, hem de motorun yağ yakmasını önler.
3. Piston başındaki yüksek ısıyı, silindir cidarına oradan da soğutma suyuna ileterek pistonların soğumasına yardımcı olur.

Aşağıdaki ansys ile yapılan analiz paslanmaz çelik aittir;

 Şekil 1: Ansys arayüzü

Şekil 2: SolidWorks

Mesh

Mesh örümcek ağ şeklinde oluşturduğu her bölgeden kısmi diferansiyel denklem olarak aldığı örneklerdir. Yani sonsuz bir değişkeni sonlu bir değişkene dönüştürerek malzemenin değerlerini hesaplanması sağlar.
Aşağıdaki şekillerde aldığı örnek sayısı arttırılmış ve değerlerin hassasiyet artmış olur

Şekil 3: Mesh atılmış hali

Şekil 4: Mesh Grafiği


Şekil 5Fixed Support

Segmanımız şekil 5. ‘daki gibi bir ucuna ‘Fixed Support’ uygulayarak o ucun sabit tutulması sağlanmıştır.

Şekil 6Force (Kuvvet)

Şekil 6. ‘deki gibi diğer uca bir kuvvet uygulanmıştır. Uygulanan bu kuvvet Y eksenine doğru 1500 N’ dur.

Şekil 7: Segman Uygulanan Kuvvettin Zamana Göre Değişimi

                                                     Şekil 8Toplam deformasyon (Total deformation)

Total deformation ile uygulanan kuvvete göre ne kadar yükseğe çekileceği görülmektedir. Maksimum yükselmenin olduğu yer kırmızı renkte, minimum yükselmenin olduğu yer mavi renklerle gösterilmiştir.
Total deformantion’ da 1500 N’ luk değişken bir kuvvet uygulandığında yani düzgün artar kuvvet ile segmanımızın en çok gerilmeye maruz kaldığı yeri görmekteyiz.


 Şekil 9: Equivalent (von-mises) Stress

Equivalent (von-mises) Stress uygulanmış ve buradan eşdeğer gerilmenin segmanın iç tarafında maksimum, mavi olarak görülen yere minimum olduğu görülmektedir.
Segmana uygulanan basıncı minimum 63,378 MPa, maksimum 81618 Mpa’ dır.

YouTube Link : https://www.youtube.com/watch?v=mffT5WYVnvc

1 Nisan 2015 Çarşamba

Arduino nedir?

Bir çok blog ve web sitesinden arduino nedir, ne işe yarar gibi bir ifade arandığında karşımıza bir çok arduino hakkında yazılmış anlatılmış arduino yazıları görebilirsiniz. En önemli özelliklerinden biri açık kaynaklı yazılım geliştirme ve proje kolaylıkla yapabilmek için kökeni İtalya'ya dayanan bir programdır. Arduino bilgi ve becerinizi geliştirmenize öncülük yapacak en önemli konulardan biri elektronik bilginizin gerekli olduğu gerçeğidir. Tabi bunun yanında C, C++ gibi yazılımlarının da bilinmesi öğrenmenize kolaylık sağlayacaktır. Bunlar olmadan kolay örnekleri rahatlıkla anlayabilir ve yapabilirsiniz ama zor örneklerde takılmanız kaçınılmaz olacaktır. 

Arduino bir çok çeşidi mevcuttur. Arduino uno, arduino mega, arduino lilypad, arduino ADK, arduino ethernet, arduino bluetooth, arduino mini ve mini pro, arduino nano, arduino leonardo, arduino esplora, arduino due gibi çeşitleri mevcuttur. Her arduino yapısına bağlı olarak 8 bit ve 32 bit mikrodenetleyiciden oluşur. Giriş-çıkış dijital pinlere sahiptirler. PWM çıkışı, analog giriş, donanımsal seriport, kristal ösilatör, USB  port, EEPROM, SRAM, led gibi  donanımsal yapıları mevcuttur.

Şekil 1: Arduino Mega 2560




Python Pyqt5 ile Hesap Makinası

from PyQt5.QtWidgets import * from PyQt5.QtGui import * from mainUI import * from PyQt5.QtCore import * import sys # ----------------------U...