Elektrik Elektronik Teknolojisi Alanı Temrinleri

 
Hoşgeldiniz Ziyaretçi. Lütfen giriş yapın veya kayıt olun.

Kullanıcı adınızı, şifrenizi ve aktif kalma süresini giriniz

Son İletiler

Sayfa: [1] 2 3 ... 10
1
Fritzing program api-ms-win-crt-runtime-l1-1-0.dll bilgisayarda eksik

http://temrinlerim.org/index.php?action=downloads;sa=view;down=33
2
Ürün tanıtımları / SMS ile sıcaklık öğrenme
« Son İleti Gönderen: Hasan ERTÜRK 01 Mayıs 2019, 21:24:34 »
SMS ile ortamdaki sıcaklık durumu sorgulanabilir. Sıcaklık limit değerler arasında değilse sms mesajı alınabilir. SMS ile farklı cihazlar açılıp kapatılabilir.

Satın almak için buraya tıklayınız.
 


3
Teşekkürler

ZTE BLADE V7 LITE cihazımdan Tapatalk kullanılarak gönderildi

4
Elektronik / 3 buton 2 zil
« Son İleti Gönderen: Hasan ERTÜRK 19 Nisan 2019, 08:04:53 »
Birinci buton birinci zili, ikinci buton ikinci zili, üçüncü buton ise her iki zili çalıştırır.

<iframe width="640" height="385" src="//www.youtube.com/embed/rO1sNl82mic?fs=1&start=" frameborder="0" allowfullscreen></iframe>

5
Projeler / Ynt: 10. Sera otomasyonu
« Son İleti Gönderen: Hasan ERTÜRK 15 Nisan 2019, 07:26:22 »
Kolay gelsin.
6
Projeler / Ynt: 10. Sera otomasyonu
« Son İleti Gönderen: AhmetSafa 14 Nisan 2019, 20:23:13 »
Hocam bu kadar bilgiyi birikimi paylaştığınız için çok teşekkürler üstelik kaynak kodları bile paylaşılmış hemde ücretsiz.
Tek kelimeyle emeğinize sağlık.
7
Projeler / 16. Parmak izi kontrollü HDD
« Son İleti Gönderen: Hasan ERTÜRK 06 Nisan 2019, 20:40:21 »
Önceden tanımlanmış bir parmak, parmak izi sensörüne okutulduğunda hdd açılacaktır. Yine önceden tanımlanmış bir başka parmak parmak izi sensörüne okutulduğunda hdd kapanacaktır. HDD açıkken RGB led yeşil renk alır. HDD kapalı iken RGB led kırmızı renk alır. Tanımsız bir parmak okutulduğunda ise RGB led mavi renk almaktadır.

Devre şeması:


Yetkili parmak izinlerinin tanımlanması
Yetkili parmak izinlerinin tanımlanması için aşağıdaki işlem basamaklarını gerçekleştiriniz.
1.   Parmak isimli klasörün içinde bulunan parmak.ino dosyasını arduino idesi ile açarak arduinoya yükleyiniz.
2.   Yükleme işlemi tamamlandıktan sonra seri port ekranını açarak yönergeleri takip ederek parmak izinizi parmak izi sensörüne kaydediniz. 127 adet parmak tanımlayabilirsiniz.

Yetkili parmak izlerinin silinmesi
Yetkili parmak izinlerinin silinmesi için aşağıdaki işlem basamaklarını gerçekleştiriniz.
1.   Parmak isimli klasörün içinde bulunan parmak_sil.ino dosyasını arduino idesi ile açarak arduinoya yükleyiniz.
2.   Yükleme işlemi tamamlandıktan sonra seri port ekranını açarak yönergeleri takip ederek daha önce kaydedilmiş  parmaklara ait tanımlamaları siliniz.

Kullanma talimatı
Devre aşağıda belirtilen işlem sırasıyla çalışır hale gelmektedir.
1.   Yetkili parmak izinlerinin tanımlanması başlığında belirtilen şekilde  1 kereye mahsus parmak tanımlamalarını yapınız.
2.   Parmakla isimli klasörün içinde bulunan parmakla.ino dosyasını arduinoya yükleyiniz.
3.   Seri port ekranını açarak tanımlanmış ve tanımlanmamış parmakları sensöre okutarak gelişen olayları seri port üzerinden takip ediniz.
4.   Devreye ilk defa enerji uygulandığında RGB led mavi renkte yanacaktır.
5.   HDDyi açmak için tanımlanmış bir parmak sensöre okutulduğunda RGB led yeşil renge dönecek ve röle çekecektir. Rölenin çekmesiyle beraber HDDye enerji gelecek ve HDD açılacaktır.
6.   HDDyi kapatmak için tanımlanmış bir parmak sensöre okutulduğunda RGB led kırmızı renge dönecek ve röle bırakacaktır. Rölenin bırakmasıyla beraber HDDye gelen enerji kesilecek ve HDD kapanacaktır.
7.   Tanımlanmamış  bir parmak sensöre okutulduğunda RGB led mavi renge dönecek ve röle çekili ise bırakacaktır. Rölenin bırakmasıyla beraber HDDye gelen enerji kesilecek ve HDD kapanacaktır.

Öneriler:
HDD beslemesinin ve arduino usb kablosundan ayırıp röle üzerinden verilmesi durumunda rölenin çektiği anda arduinonun resetlenmesi gözlenirse beslemeye parralel 470 mikrofaradlık bağlanması önerilir.

8
Projeler / 15. Arduino boy ölçer
« Son İleti Gönderen: Hasan ERTÜRK 23 Mart 2019, 08:32:57 »


Kod: [Seç]
#include <LiquidCrystal.h>                // likid kristal kutuphanesi eklendi
LiquidCrystal lcd(8,9,4,5,6,7);           // likid kristal pinleri
#define echoPin 2                         // eko pini D2
#define trigPin 3                         // tetik pini D3
#define buton 13                          // buton pini D13
long sure, kalibre_mesafesi, cisim_ile_sensor_arasindaki_mesafe, boy;

void setup()
{
  pinMode(echoPin, INPUT);
  pinMode(trigPin,OUTPUT);
  acilis_iletisi();
  kalibre_et();
}

void loop()
{
  olcumu_baslat();
  if(digitalRead(buton) == 1)
  {
    olcum_yap();
    sure_hesapla();
    cisim_ile_sensor_arasindaki_mesafeyi_hesapla();
    boy_hesapla();   
  }
}

void acilis_iletisi()
{
  lcd.begin(16,2);
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("BOY OLCER       ");
  lcd.setCursor(0,1);
  lcd.print("4006 BiLiM FUARI");
  delay(1500); 
}

void kalibre_et()
{
  digitalWrite(trigPin, LOW);
  delayMicroseconds(5);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin,LOW);
  sure = pulseIn(echoPin, HIGH);
  kalibre_mesafesi = sure / 29.1 / 2;
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("KALiBRASYON");
  lcd.setCursor(0,1);
  lcd.print("YAPILDI");
  delay(1000);
}

void olcumu_baslat()
{
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("BOYUNUZU OLCMEK");
  lcd.setCursor(0,1);
  lcd.print("iCiN BUTON BASIN");
  delay(200);   
}


void olcum_yap()
{
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("BOYUNUZ");
    lcd.setCursor(0,1);
    lcd.print("OLCULUYOR");   
    delay(1000); 
    digitalWrite(trigPin, LOW);
    delayMicroseconds(5);
    digitalWrite(trigPin, HIGH);
    delayMicroseconds(10);
    digitalWrite(trigPin,LOW);       
}


void sure_hesapla()
{
  sure = pulseIn(echoPin, HIGH);                          // Eko pini 5V gelmesinden itibaren süre ölç sure degiskenine kaydet
}


void cisim_ile_sensor_arasindaki_mesafeyi_hesapla()
{
  cisim_ile_sensor_arasindaki_mesafe = sure / 29.1 / 2;       
}


void boy_hesapla()
{
  boy = kalibre_mesafesi - cisim_ile_sensor_arasindaki_mesafe;
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("BOYUNUZ ");
  lcd.print(boy);
  lcd.print(" cm ");
  lcd.setCursor(0,1);
  lcd.print("OLARAK OLCULDU  ");   
  delay(5000);       
}
9
Robot uygulamaları / 7. Baloncuk robotu
« Son İleti Gönderen: Hasan ERTÜRK 14 Mart 2019, 13:11:36 »
<iframe width="640" height="385" src="//www.youtube.com/embed/XW_o003parA?fs=1&start=" frameborder="0" allowfullscreen></iframe>

Fritzing devre şeması:


Arduino kodları:
Kod: [Seç]
#include <Servo.h>
Servo yatay_servo;
Servo dikey_servo;
int fan_a=3;
int fan_b=5;
byte pozisyon = 0;
int fan_hizi=255;

void setup()
{
  yatay_servo.attach(9);
  dikey_servo.attach(10);
  yatay_servo.write(90);
  dikey_servo.write(0);
  pinMode(fan_a, OUTPUT);
  pinMode(fan_b, OUTPUT);
}

void loop()
{
  for(pozisyon = 0; pozisyon < 180; pozisyon += 1)
  {
    yatay_servo.write(pozisyon);
    delay(15); 
  }


  for(pozisyon = 0; pozisyon < 90; pozisyon += 1)
  {
    dikey_servo.write(pozisyon);
    delay(15);
  }

  delay(1000);

  for(pozisyon = 90; pozisyon >= 1; pozisyon -= 1)
  {
    dikey_servo.write(pozisyon);
    delay(15);
  } 

  for(pozisyon = 180; pozisyon >=1; pozisyon -= 1)
  {
    yatay_servo.write(pozisyon);
    delay(15);
  } 

  fan_calistir();

  delay(750);

  fan_durdur();
}

void fan_calistir()
{
  analogWrite(fan_a, 0);
  analogWrite(fan_b, fan_hizi); 
}

void fan_durdur()
{
  analogWrite(fan_a, 0);
  analogWrite(fan_b, 0);
}



Malzeme listesi:
10
Arduino Genel / 35. DS18B20 adreslerini öğrenme
« Son İleti Gönderen: Hasan ERTÜRK 13 Mart 2019, 16:38:56 »
 

Kod: [Seç]
#include <OneWire.h>
#include <DallasTemperature.h>

// Data wire is plugged into port 2 on the Arduino
#define ONE_WIRE_BUS 2

// Setup a oneWire instance to communicate with any OneWire devices
OneWire oneWire(ONE_WIRE_BUS);

// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);

// variable to hold device addresses
DeviceAddress Thermometer;

int deviceCount = 0;

void setup(void)
{
  // start serial port
  Serial.begin(9600);

  // Start up the library
  sensors.begin();

  // locate devices on the bus
  Serial.println("Locating devices...");
  Serial.print("Found ");
  deviceCount = sensors.getDeviceCount();
  Serial.print(deviceCount, DEC);
  Serial.println(" devices.");
  Serial.println("");
 
  Serial.println("Printing addresses...");
  for (int i = 0;  i < deviceCount;  i++)
  {
    Serial.print("Sensor ");
    Serial.print(i+1);
    Serial.print(" : ");
    sensors.getAddress(Thermometer, i);
    printAddress(Thermometer);
  }
}

void loop(void)
{}

void printAddress(DeviceAddress deviceAddress)
{
  for (uint8_t i = 0; i < 8; i++)
  {
    Serial.print("0x");
    if (deviceAddress[i] < 0x10) Serial.print("0");
    Serial.print(deviceAddress[i], HEX);
    if (i < 7) Serial.print(", ");
  }
  Serial.println("");
}
Sayfa: [1] 2 3 ... 10