Arduino ile Basit Bir Hırsız Alarmı Sistemi: PIR Sensörlü Arduino Güvenliği

Arduino ile Basit Bir Hırsız Alarmı Sistemi: PIR Sensörlü Arduino Güvenliği

Arduino ile Basit Bir Hırsız Alarmı Sistemi: PIR Sensörlü Arduino Güvenliği

Merhaba sevgili Arduino severler!

Bu yazımızda, Arduino kullanarak basit ama etkili bir hırsız alarmı sistemi nasıl kuracağımızı öğreneceğiz. Bu proje hem yeni başlayanlar için uygun, hem de Arduino'nun potansiyelini anlamak için harika bir fırsat.

Neden Bu Proje?

Ev veya ofis güvenliğini artırmak, pahalı güvenlik sistemlerine bağımlı kalmadan da mümkün. Bu proje sayesinde, hareket algılayan bir PIR (Passive Infrared) sensörü kullanarak, istenmeyen bir hareket algılandığında uyarı veren bir alarm sistemi oluşturabileceksiniz. Üstelik bu sistemi kişisel ihtiyaçlarınıza göre kolayca özelleştirebilirsiniz.

Gerekli Malzemeler

  • Arduino Uno (veya benzeri bir Arduino kartı)
  • PIR Hareket Sensörü
  • Buzzer (sesli uyarı için)
  • Jumper kablolar
  • 1 adet 220 ohm direnç (buzzer için)
  • Breadboard (isteğe bağlı, bağlantıları kolaylaştırmak için)

Bağlantı Şeması

Şimdi de malzemeleri nasıl bağlayacağımıza bakalım. Dikkatlice uygulayın, yanlış bağlantılar donanımınıza zarar verebilir!

  • PIR Sensörü VCC pini -> Arduino 5V pinine
  • PIR Sensörü GND pini -> Arduino GND pinine
  • PIR Sensörü OUT pini -> Arduino Dijital 2 pinine
  • Buzzer (+) pini -> 220 ohm direnç üzerinden Arduino Dijital 8 pinine
  • Buzzer (-) pini -> Arduino GND pinine

Arduino Kodu

Bağlantıları tamamladıktan sonra, sıra geldi Arduino kodunu yüklemeye. Aşağıdaki kodu Arduino IDE'sine kopyalayın ve Arduino kartınıza yükleyin.


const int pirPin = 2;    // PIR sensörünün bağlı olduğu pin
const int buzzerPin = 8; // Buzzer'ın bağlı olduğu pin

void setup() {
  pinMode(pirPin, INPUT);
  pinMode(buzzerPin, OUTPUT);
  Serial.begin(9600); // Seri port iletişimi başlatılıyor (debug için)
}

void loop() {
  int pirDegeri = digitalRead(pirPin);

  if (pirDegeri == HIGH) {
    // Hareket algılandı!
    Serial.println("Hareket Algılandı!");
    digitalWrite(buzzerPin, HIGH); // Buzzer'ı çal
    delay(1000);                   // 1 saniye çal
    digitalWrite(buzzerPin, LOW);  // Buzzer'ı kapat
    delay(5000);                   // 5 saniye bekle
  } else {
    // Hareket yok
    digitalWrite(buzzerPin, LOW); // Buzzer'ı kapalı tut
  }
}

Kod Açıklaması:

  • pirPin ve buzzerPin değişkenleri, PIR sensörünün ve buzzer'ın hangi pinlere bağlı olduğunu belirtir.
  • setup() fonksiyonu, pin modlarını ayarlar (PIR sensörü giriş, buzzer çıkış).
  • loop() fonksiyonu sürekli olarak PIR sensöründen veri okur. Eğer hareket algılanırsa, buzzer çalınır.

Test Etme ve İyileştirmeler

Kodu yükledikten sonra sistemi test edebilirsiniz. PIR sensörünün önüne geçerek hareketi tetikleyin ve buzzer'ın çaldığını kontrol edin. Eğer her şey yolundaysa, tebrikler! Başarılı bir hırsız alarmı sistemi kurdunuz.

Bu projeyi daha da geliştirmek için aşağıdaki fikirleri deneyebilirsiniz:

  • LCD ekran ekleyerek uyarı mesajlarını görüntüleyebilirsiniz.
  • GSM modülü kullanarak SMS ile uyarı gönderebilirsiniz.
  • Farklı sensörler (örneğin, duman sensörü) ekleyerek sistemi daha kapsamlı hale getirebilirsiniz.

Umarım bu proje, Arduino dünyasına güzel bir giriş yapmanıza yardımcı olur. Sorularınız ve yorumlarınız için aşağıdaki bölümü kullanmaktan çekinmeyin.

Herkese keyifli projeler!

Etiketler: arduino, hırsız alarmı, pir sensör, güvenlik, proje, sensör, alarm sistemi, kolay kurulum, adım adım rehber, elektronik, diy, kendin yap

Arduino ile Hava Durumu İstasyonu: Sıcaklık, Nem ve Basınç Ölçümü

Arduino ile Hava Durumu İstasyonu: Sıcaklık, Nem ve Basınç Ölçümü

Arduino ile Kendi Hava Durumu İstasyonunuzu Kurun!

Merhaba sevgili Arduino severler!

Bugün, hepimizin merak ettiği hava durumunu kendi imkanlarımızla ölçebileceğimiz bir proje üzerinde çalışacağız: Arduino ile Hava Durumu İstasyonu! Bu proje sayesinde ortam sıcaklığını, nemini ve hatta hava basıncını ölçebilecek, elde ettiğiniz verileri bir LCD ekranda görüntüleyebileceksiniz. Hem eğlenceli, hem de öğretici bu projeye gelin birlikte göz atalım.

Gerekli Malzemeler

* Arduino UNO (veya benzeri bir Arduino kartı) * BMP180 Barometrik Basınç Sensörü (Sıcaklık ölçümü de yapabilir) * DHT11 veya DHT22 Sıcaklık ve Nem Sensörü * 16x2 LCD Ekran * 10k Potansiyometre (LCD kontrast ayarı için) * Jumper Kablolar * Breadboard

Devre Şeması ve Bağlantılar

Bağlantıları doğru yapmak, projenin sağlıklı çalışması için çok önemli. İşte dikkat etmeniz gerekenler:

  • BMP180 Sensörü Bağlantıları:
    • VCC pini -> Arduino 3.3V pinine
    • GND pini -> Arduino GND pinine
    • SDA pini -> Arduino A4 pinine (SDA)
    • SCL pini -> Arduino A5 pinine (SCL)
  • DHT11 Sensörü Bağlantıları:
    • VCC pini -> Arduino 5V pinine
    • DATA pini -> Arduino Dijital 2 numaralı pinine (Örneğin)
    • GND pini -> Arduino GND pinine
  • LCD Ekran Bağlantıları:
    • VSS pini -> Arduino GND pinine
    • VDD pini -> Arduino 5V pinine
    • VO pini -> 10k Potansiyometrenin orta ucuna
    • RS pini -> Arduino Dijital 12 numaralı pinine (Örneğin)
    • RW pini -> Arduino GND pinine
    • E pini -> Arduino Dijital 11 numaralı pinine (Örneğin)
    • D4 pini -> Arduino Dijital 5 numaralı pinine (Örneğin)
    • D5 pini -> Arduino Dijital 4 numaralı pinine (Örneğin)
    • D6 pini -> Arduino Dijital 3 numaralı pinine (Örneğin)
    • D7 pini -> Arduino Dijital 2 numaralı pinine (Örneğin)
    • A pini (Arka Işık Anot) -> Arduino 5V pinine (100-220 Ohm direnç ile)
    • K pini (Arka Işık Katot) -> Arduino GND pinine

Bu bağlantıları bir breadboard üzerinde kurmak, işinizi oldukça kolaylaştıracaktır. Potansiyometreyi LCD ekranın kontrastını ayarlamak için kullanacağız. Bağlantıları tamamladıktan sonra kod kısmına geçebiliriz.

Arduino Kodu

Aşağıdaki Arduino kodunu kullanarak sensörlerden verileri okuyabilir ve LCD ekranda görüntüleyebilirsiniz. Kod, BMP180 ve DHT11 sensörleri için gerekli kütüphaneleri içermektedir. Bu kütüphaneleri Arduino IDE'nize yüklemeyi unutmayın.


#include <Wire.h>
#include <LiquidCrystal.h> // LCD kütüphanesi
#include <DHT.h>        // DHT sensörü kütüphanesi
#include <BMP180.h>   // BMP180 sensörü kütüphanesi

// LCD pin tanımlamaları
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

// DHT11 pin tanımlaması
#define DHTPIN 7    // DHT11 sensörünün bağlı olduğu pin
#define DHTTYPE DHT11   // DHT11 sensör tipi (DHT22 kullanıyorsanız DHT22 olarak değiştirin)
DHT dht(DHTPIN, DHTTYPE);

// BMP180 nesnesi oluşturma
BMP180 bmp180;

void setup() {
  Serial.begin(9600);
  lcd.begin(16, 2); // LCD'yi başlat
  lcd.print("Hava Durumu");
  delay(2000);
  lcd.clear();

  // BMP180 başlatma
  if (!bmp180.begin()) {
    Serial.println("BMP180 başlatılamadı!");
    lcd.print("BMP180 Hatasi");
    while (1);
  }

  dht.begin(); // DHT sensörünü başlat
}

void loop() {
  // DHT11'den sıcaklık ve nem okuma
  float humidity = dht.readHumidity();
  float temperature = dht.readTemperature();

  // BMP180'den basınç okuma
  double pressure = bmp180.readPressure();
  double altitude = bmp180.readAltitude(); // deniz seviyesinden yükseklik (isteğe bağlı)

  // Hata kontrolü
  if (isnan(humidity) || isnan(temperature)) {
    Serial.println("DHT sensöründen veri okunamadı!");
    lcd.clear();
    lcd.print("DHT Hatasi");
  } else {
      // LCD'ye verileri yazdırma
      lcd.setCursor(0, 0); // İlk satır, ilk sütun
      lcd.print("Sicaklik: ");
      lcd.print(temperature);
      lcd.print(" C");

      lcd.setCursor(0, 1); // İkinci satır, ilk sütun
      lcd.print("Nem: ");
      lcd.print(humidity);
      lcd.print(" %");
  }

  Serial.print("Sicaklik: ");
  Serial.print(temperature);
  Serial.print(" *C, Nem: ");
  Serial.print(humidity);
  Serial.print(" %, Basinc: ");
  Serial.print(pressure / 100, 2);  // Basıncı hPa cinsinden göster
  Serial.println(" hPa");

  delay(2000);
  lcd.clear();

  lcd.setCursor(0,0);
  lcd.print("Basinc: ");
  lcd.print(pressure / 100, 2);
  lcd.print(" hPa");

  lcd.setCursor(0,1);
  lcd.print("Yukseklik: ");
  lcd.print(altitude);
  lcd.print(" m");
  delay(2000);
  lcd.clear();
}

Bu kodu Arduino IDE'nize kopyalayıp yükleyin. LCD ekranda sıcaklık, nem ve basınç değerlerini görmeye başlayacaksınız.

Sonuç

Tebrikler! Arduino ile kendi hava durumu istasyonunuzu başarıyla kurdunuz. Bu proje, sensörler hakkında bilgi edinmek ve Arduino programlama becerilerinizi geliştirmek için harika bir başlangıç. Daha da ileri gitmek isterseniz, bu verileri bir SD karta kaydedebilir, internete yükleyebilir veya daha gelişmiş bir arayüz oluşturabilirsiniz.

Unutmayın, bu sadece bir başlangıç! Arduino dünyası keşfedilmeyi bekleyen sayısız proje ile dolu. Bir sonraki projede görüşmek üzere!

Etiketler: Arduino, Hava Durumu İstasyonu, Sıcaklık, Nem, Basınç, BMP180, DHT11, LCD, Proje, Elektronik, Kendin Yap

```

Arduino ile Sesle Kontrol Edilebilen Lamba Sistemi: Basit ve Eğlenceli Proje | Arduonik

Arduino ile Sesle Kontrol Edilebilen Lamba Sistemi: Basit ve Eğlenceli Proje

Arduino ile Sesle Kontrol Edilebilen Lamba Sistemi: Basit ve Eğlenceli Proje

Merhaba sevgili Arduino severler ve elektronik meraklıları!

Bu blog yazımızda, Arduino kullanarak nasıl sesle kontrol edilebilen bir lamba sistemi oluşturabileceğimizi adım adım inceleyeceğiz. Projemiz hem eğlenceli hem de oldukça basit, bu yüzden Arduino dünyasına yeni adım atanlar için harika bir başlangıç olacak. Hazırsanız, malzemelerimizi hazırlayalım ve kodlamaya başlayalım!

Gerekli Malzemeler

İşte projemiz için ihtiyacımız olan malzemeler:

  • Arduino Uno (veya benzeri bir Arduino kartı)
  • KY-038 Ses Algılama Modülü (Ses Sensörü)
  • LED Lamba (veya bir röle modülü ile kontrol edebileceğiniz herhangi bir lamba)
  • 220 Ohm Direnç (LED için)
  • Jumper Kabloları
  • Breadboard (isteğe bağlı, devre kurulumunu kolaylaştırır)

Devre Şeması ve Bağlantılar

Devremizi kurarken dikkat etmemiz gereken bağlantılar şunlar:

  • Ses Sensörü VCC -> Arduino 5V (Ses sensörünün güç kaynağı bağlantısı)
  • Ses Sensörü GND -> Arduino GND (Ses sensörünün toprak bağlantısı)
  • Ses Sensörü D0 (Dijital Çıkış) -> Arduino Dijital Pin 2 (Ses algılandığında sinyal gönderecek)
  • LED'in Anot (+) -> 220 Ohm Direnç -> Arduino Dijital Pin 13 (LED'i kontrol pini)
  • LED'in Katot (-) -> Arduino GND (LED'in toprak bağlantısı)

Eğer röle modülü kullanıyorsanız, Arduino'nun bir dijital pini ile röleyi kontrol edip, röle üzerinden lambanıza güç verebilirsiniz. Röle bağlantıları, kullandığınız röle modülüne göre değişiklik gösterebilir, bu yüzden modülün datasheet'ini incelemeniz önemlidir.

Arduino Kodu

Şimdi de Arduino kodumuza göz atalım. Bu kod, ses sensöründen gelen sinyali dinleyecek ve bir ses algılandığında LED'i yakıp söndürecek:


const int sesSensoruPin = 2; // Ses sensörünün bağlı olduğu pin
const int ledPin = 13;       // LED'in bağlı olduğu pin
int ledDurumu = LOW;        // LED'in başlangıç durumu

void setup() {
  pinMode(sesSensoruPin, INPUT); // Ses sensörü girişi olarak ayarlandı
  pinMode(ledPin, OUTPUT);       // LED çıkış olarak ayarlandı
  Serial.begin(9600);          // Seri iletişim başlatıldı (debug için)
}

void loop() {
  int sesDegeri = digitalRead(sesSensoruPin); // Ses sensöründen değeri oku

  if (sesDegeri == LOW) { // Ses algılandıysa (KY-038 LOW sinyali gönderir)
    Serial.println("Ses Algilandi!"); // Seri port ekranına yazdır
    delay(50); // Stabilizasyon için kısa bir bekleme

    // LED'in durumunu değiştir
    if (ledDurumu == LOW) {
      ledDurumu = HIGH;
    } else {
      ledDurumu = LOW;
    }

    digitalWrite(ledPin, ledDurumu); // LED'i yak veya söndür
    delay(500);                    // Kısa bir bekleme
  }
}

Bu kodu Arduino IDE'nize kopyalayın ve Arduino kartınıza yükleyin. Seri port monitörünü açarak ses algılandığında "Ses Algilandi!" mesajını görüp görmediğinizi kontrol edebilirsiniz.

Projenin Çalışma Prensibi

Projemiz, ses sensörünün çevredeki sesleri algılaması ve bu bilgiyi Arduino'ya iletmesi prensibiyle çalışır. Ses sensörü, belirli bir eşik değerinin üzerinde bir ses algıladığında Arduino'ya düşük seviyede (LOW) bir sinyal gönderir. Arduino, bu sinyali aldığında LED'in durumunu değiştirir; eğer LED kapalıysa açar, açıksa kapatır.

Projenin Geliştirilmesi

Bu basit projeyi daha da geliştirmek için birçok farklı fikir deneyebilirsiniz:

  • Birden fazla lamba ekleyerek farklı ses komutlarıyla farklı lambaları kontrol edebilirsiniz.
  • Ses tanıma kütüphaneleri kullanarak daha karmaşık ses komutları tanımlayabilirsiniz.
  • Bir LCD ekran ekleyerek, hangi komutun algılandığını gösterebilirsiniz.
  • İnternete bağlanarak, lambayı uzaktan kontrol edebilirsiniz.

Sonuç

Bu yazımızda, Arduino ile sesle kontrol edilebilen basit bir lamba sisteminin nasıl oluşturulacağını adım adım öğrendik. Bu proje, hem Arduino'ya yeni başlayanlar için harika bir öğrenme fırsatı sunuyor, hem de elektronik projelerin ne kadar eğlenceli olabileceğini gösteriyor. Umarız siz de bu projeyi denemekten keyif alırsınız!

Herkese iyi kodlamalar!

Etiketler: arduino, sesle kontrol, lamba, ses sensörü, proje, elektronik, diy, hobby

```.

Arduino ve Bluetooth ile Kendi AirTag'inizi Yapın! | Arduonik

```html Arduino ve Bluetooth ile Kendi AirTag'inizi Yapın! | Arduonik

Arduino ve Bluetooth ile Kendi AirTag'inizi Yapın!

Merhaba sevgili Arduino severler! Bu yazımızda, hepimizin başına gelen kayıp eşya sorununa Arduino ve Bluetooth teknolojilerini kullanarak bir çözüm bulmaya çalışacağız. Hazırsanız, kendi AirTag benzeri takip cihazımızı yapmaya başlıyoruz!

Projenin Amacı ve Faydaları

Bu projenin amacı, Bluetooth teknolojisini kullanarak küçük bir takip cihazı oluşturmak ve bu cihazı anahtarlık, cüzdan veya sırt çantası gibi eşyalarımıza takarak kaybolmalarını önlemek. Kendi cihazımızı yapmanın avantajları ise şunlar:

  • Öğrenme: Arduino ve Bluetooth hakkında daha fazla bilgi sahibi olursunuz.
  • Maliyet: Piyasada bulunan benzer ürünlere göre daha uygun maliyetli olabilir.
  • Kişiselleştirme: Kendi ihtiyaçlarınıza göre cihazı özelleştirebilirsiniz.

Gerekli Malzemeler

Bu projeyi gerçekleştirmek için aşağıdaki malzemelere ihtiyacınız olacak:

  • Arduino Uno (veya benzeri bir Arduino kartı)
  • HC-05 veya HC-06 Bluetooth Modülü
  • Breadboard (isteğe bağlı)
  • Jumper kablolar
  • Küçük bir pil (9V pil ve pil başlığı veya USB kablosu)

Bağlantı Şeması

Arduino ve Bluetooth modülünü birbirine bağlamak için aşağıdaki bağlantıları kullanacağız. Dikkatli olun, yanlış bağlantılar modülünüzü yakabilir!

  • Bluetooth Modülü VCC pini -> Arduino 5V pinine
  • Bluetooth Modülü GND pini -> Arduino GND pinine
  • Bluetooth Modülü TXD pini -> Arduino RX pinine (Dikkat: Arduino'nun RX pini genellikle 0 numaralı pin'dir. Eğer program yüklemede sorun yaşıyorsanız, bu bağlantıyı kesin ve program yükledikten sonra tekrar bağlayın.)
  • Bluetooth Modülü RXD pini -> Arduino TX pinine (Dikkat: Arduino'nun TX pini genellikle 1 numaralı pin'dir.) Bu pine bir voltaj bölücü (iki direnç) bağlamak, Bluetooth modülünüzü koruyacaktır. Arduino'nun TX pini 5V verirken Bluetooth modülünün RX pini 3.3V bekler. Örneğin, Arduino TX'ten gelen kabloya 1K direnç bağlayıp Bluetooth modülünün RX pinine bağlayın. Aynı kablodan, 2K direnç ile GND'ye bir bağlantı yapın. Bu sayede Bluetooth modülünüze 3.3V civarında bir voltaj gidecektir.

Arduino Kodu

Aşağıdaki kod, Bluetooth modülü aracılığıyla cihazımıza veri göndermemizi sağlayacak basit bir örnektir. Bu kodu Arduino IDE'sine kopyalayıp yükleyin:


// Bluetooth ile haberleşme için Serial kütüphanesini dahil et
#include <SoftwareSerial.h>

// Bluetooth modülünün pinleri
#define BT_RX 2
#define BT_TX 3

// Yazılımsal Serial haberleşme nesnesi oluştur
SoftwareSerial bluetoothSerial(BT_RX, BT_TX); // RX, TX

void setup() {
  // Seri portu başlat
  Serial.begin(9600);

  // Bluetooth modülünün seri portunu başlat
  bluetoothSerial.begin(9600);

  Serial.println("AirTag benzeri cihaz başlatıldı!");
  bluetoothSerial.println("AirTag benzeri cihaz başlatıldı!"); // Bluetooth'a mesaj gönder
}

void loop() {
  // Eğer seri porttan veri gelirse
  if (Serial.available()) {
    // Veriyi oku ve Bluetooth'a gönder
    String data = Serial.readStringUntil('\n');
    bluetoothSerial.println(data);
    Serial.print("Gönderilen: ");
    Serial.println(data);
  }

  // Eğer Bluetooth'tan veri gelirse
  if (bluetoothSerial.available()) {
    // Veriyi oku ve seri porta gönder
    String data = bluetoothSerial.readStringUntil('\n');
    Serial.println(data);
  }

  delay(10); // Kısa bir bekleme
}

Kodun Açıklaması:

  • SoftwareSerial kütüphanesi, Arduino'nun dijital pinlerini seri iletişim için kullanmamızı sağlar.
  • BT_RX ve BT_TX tanımlamaları, Bluetooth modülünün RX ve TX pinlerinin hangi Arduino pinlerine bağlandığını belirtir.
  • setup() fonksiyonunda, hem normal seri port (USB üzerinden bilgisayara bağlantı) hem de Bluetooth seri portu başlatılır.
  • loop() fonksiyonunda, sürekli olarak seri portlardan veri gelip gelmediği kontrol edilir. Eğer veri gelirse, diğer porta gönderilir.

Test Etme ve Kullanım

Kodu yükledikten sonra, Android veya iOS cihazınıza bir Bluetooth terminal uygulaması (örneğin, "Bluetooth Terminal" veya "Serial Bluetooth Terminal") indirin. Uygulamayı açın ve Arduino'nun Bluetooth modülüne bağlanın. Bağlantı kurulduktan sonra, terminal uygulamasından Arduino'ya mesaj gönderebilir ve Arduino'dan gelen mesajları görebilirsiniz. Böylece, cihazınızın çalıştığını teyit etmiş olursunuz.

Geliştirme Fikirleri

Bu proje daha da geliştirilebilir. Örneğin:

  • Daha küçük bir Arduino kartı (örneğin, Arduino Nano veya Pro Mini) kullanarak yada kendi devrenizi cizerek cihazın boyutunu küçültebilirsiniz.
  • GPS modülü ekleyerek cihazın konumunu takip edebilirsiniz.
  • Bir buzzer ekleyerek cihazı bulmayı kolaylaştırabilirsiniz.
  • Cihazı daha şık bir kutuya yerleştirebilirsiniz.

Sonuç

Bu yazımızda, Arduino ve Bluetooth kullanarak kendi AirTag benzeri takip cihazımızı yapmayı öğrendik. Umarım bu proje size ilham verir ve Arduino dünyasına yeni bir kapı açar. İyi eğlenceler!

Sorularınız veya yorumlarınız varsa, lütfen aşağıya yazmaktan çekinmeyin.

Gelecek projelerde görüşmek üzere!

```

Arduino ile Deprem Alarmı Yapımı: Güvenliğiniz İçin İlk Adım

Arduino ile Deprem Alarmı Yapımı: Güvenliğiniz İçin İlk Adım

Arduino ile Deprem Alarmı Yapımı: Güvenliğiniz İçin İlk Adım

Merhaba sevgili okuyucular! Günümüzde depremlerin sıkça yaşandığı bir coğrafyada yaşıyoruz ve bu durum, güvenlik önlemlerini her zamankinden daha önemli hale getiriyor. Bu yazımızda, basit ama etkili bir çözüm olan Arduino ile deprem alarmı yapımını adım adım anlatacağız. Bu proje sayesinde, olası bir sarsıntıyı erkenden fark edip gerekli önlemleri alabilirsiniz.

Neden Arduino ile Deprem Alarmı Yapmalıyız?

Arduino, düşük maliyeti ve kolay programlanabilir yapısı sayesinde elektronik projeler için mükemmel bir platformdur. Evde basit bir sismik sensör kullanarak, profesyonel cihazlara yakın bir hassasiyetle deprem algılama sistemi kurabilirsiniz. Üstelik bu proje, elektronik bilgisi olmayanlar için bile kolayca uygulanabilir.

Gerekli Malzemeler

Bu projeyi hayata geçirmek için aşağıdaki malzemelere ihtiyacınız olacak:

  • Arduino Uno (veya benzeri bir Arduino kartı)
  • Titreşim Sensörü (SW-420 veya benzeri bir model)
  • Buzzer (Sesli alarm için)
  • Jumper kablolar
  • Breadboard (Opsiyonel, kolay bağlantı için)

Bağlantılar ve Devre Şeması

Şimdi malzemelerimizi hazırladığımıza göre, devre bağlantılarını yapalım:

  • Titreşim Sensörü VCC pini -> Arduino 5V pinine
  • Titreşim Sensörü GND pini -> Arduino GND pinine
  • Titreşim Sensörü DO (Digital Output) pini -> Arduino Dijital Pin 2'ye
  • Buzzer (+) pini -> Arduino Dijital Pin 8'e
  • Buzzer (-) pini -> Arduino GND pinine

Bu bağlantıları yaptıktan sonra, devremiz hazır hale gelecektir.

Arduino Kodu

Şimdi sıra geldi Arduino koduna. Aşağıdaki kodu Arduino IDE'sine kopyalayıp, Arduino kartınıza yükleyin:


// Define pin numbers
const int sensorPin = 2;     // Digital pin connected to sensor output
const int buzzerPin = 8;     // Digital pin connected to buzzer

// Variables
int sensorValue = 0;         // Variable to store the sensor value

void setup() {
  pinMode(sensorPin, INPUT);   // Set the sensor pin as input
  pinMode(buzzerPin, OUTPUT); // Set the buzzer pin as output
  Serial.begin(9600);        // Initialize serial communication for debugging
}

void loop() {
  // Read the sensor value
  sensorValue = digitalRead(sensorPin);

  // Print the sensor value to the serial monitor for debugging
  Serial.print("Sensor Value: ");
  Serial.println(sensorValue);

  // If the sensor detects vibration (LOW signal), activate the buzzer
  if (sensorValue == LOW) {
    digitalWrite(buzzerPin, HIGH); // Turn the buzzer ON
    delay(200);                     // Keep the buzzer on for 200 milliseconds
    digitalWrite(buzzerPin, LOW);  // Turn the buzzer OFF
    delay(200);                     // Wait for 200 milliseconds
  } else {
    digitalWrite(buzzerPin, LOW);  // Keep the buzzer OFF
  }

  delay(10); // Small delay to avoid reading too frequently
}

Bu kod, titreşim sensöründen gelen veriyi sürekli olarak okur. Sensör, titreşim algıladığında (LOW sinyali gönderdiğinde), buzzer'ı aktif hale getirir. Böylece bir sarsıntı olduğunda sesli bir uyarı almış olursunuz.

Kodu Açıklaması

  • sensorPin ve buzzerPin değişkenleri, sensör ve buzzer'ın bağlandığı Arduino pinlerini tanımlar.
  • setup() fonksiyonu, pinleri giriş veya çıkış olarak ayarlar ve seri iletişim başlatır.
  • loop() fonksiyonu, sensörden gelen değeri sürekli olarak okur ve buzzer'ı kontrol eder.
  • digitalRead(sensorPin) komutu, sensörden gelen dijital değeri okur.
  • digitalWrite(buzzerPin, HIGH) komutu, buzzer'ı aktif hale getirir.
  • delay() komutu, belirli bir süre beklemeyi sağlar.

Test ve Ayarlama

Kodu yükledikten sonra, sisteminizi test etme zamanı. Sensörü hafifçe sallayarak veya titreterek buzzer'ın çalıp çalmadığını kontrol edin. Eğer buzzer çalmıyorsa, bağlantılarınızı ve kodu tekrar kontrol edin. Sensörün hassasiyetini ayarlamak için, titreşim sensöründeki potansiyometreyi kullanabilirsiniz. Bu sayede, sisteminizi çevresel titreşimlerden etkilenmeyecek şekilde ayarlayabilirsiniz.

Öneriler ve İyileştirmeler

Bu projeyi daha da geliştirmek için aşağıdaki önerileri düşünebilirsiniz:

  • LCD ekran ekleyerek, sarsıntının şiddetini ve diğer bilgileri görsel olarak gösterebilirsiniz.
  • GSM modülü ekleyerek, sarsıntı algılandığında SMS yoluyla bildirim gönderebilirsiniz.
  • Daha hassas bir sismik sensör kullanarak, daha küçük sarsıntıları da algılayabilirsiniz.

Sonuç

Bu yazımızda, Arduino ile basit bir deprem alarmı yapımını adım adım anlattık. Umarım bu proje, sizin ve sevdiklerinizin güvenliği için faydalı olur. Unutmayın, güvenlik her zaman önceliğimiz olmalı. Bir sonraki projede görüşmek üzere!

Etiketler: Arduino, deprem alarmı, sismik sensör, güvenlik, proje, elektronik, diy, kendin yap, titreşim sensörü

Arduino ile Bluetooth Kontrollü Robot Araba: Kablosuz Hareket ve Uzaktan Kontrol


Giriş:

Arduino, robotik projeler için ideal bir platformdur. Bu blog yazısında, Arduino kullanarak bir Bluetooth kontrollü robot araba yapmayı öğreneceğiz. Bu proje, kablosuz bir şekilde hareket eden ve uzaktan kontrol edilebilen bir robot arabayı içermektedir. Bluetooth bağlantısı aracılığıyla Arduino ile akıllı telefon veya bilgisayar arasında iletişim sağlayacağız. Bu projeyi gerçekleştirmek için kolayca erişilebilir bileşenler kullanacağız ve yazılım ve donanım tarafında temel beceriler geliştireceğiz.

Arduino ile Bluetooth Kontrollü Robot Araba: Kablosuz Hareket ve Uzaktan Kontrol (Created with AI)


Malzemeler:

- Arduino UNO

- L298N motor sürücü modülü

- Bluetooth modülü (HC-05 veya HC-06)

- Robot arabası şasi

- DC motorlar (2 adet)

- Tekerlekler (2 adet)

- 9V pil ve pil kablosu

- Breadboard (deney tahtası)

- Jumper kabloları


Devre Bağlantısı:

1. Arduino UNO'yu USB kablosu ile bilgisayara bağlayın.

2. L298N motor sürücü modülünü breadboard üzerinde yerleştirin.

3. DC motorları ve tekerlekleri robot araba şasisine monte edin.

4. L298N modülünün IN1, IN2, IN3 ve IN4 pinlerini Arduino'nun D9, D10, D11 ve D12 pinlerine bağlayın.

5. Bluetooth modülünü breadboard üzerine yerleştirin ve GND, VCC, TX ve RX pinlerini Arduino'ya bağlayın. TX pinini Arduino'nun RX pinine, RX pinini ise Arduino'nun TX pinine bağlayın.

6. Tum parcalari hayal gucunuze gore birlestirin


Yazılım:

1. Arduino IDE'yi açın ve Arduino'yu bilgisayara bağladığınız portu seçin.

2. HC-05 veya HC-06 Bluetooth modülü için gerekli kütüphaneleri ekleyin.

3. Aşağıdaki kodu kullanarak Bluetooth üzerinden gelen komutlara göre robot arabayı kontrol edin:


#include <AFMotor.h>

#include <SoftwareSerial.h>


SoftwareSerial bluetooth(10, 11);


AF_DCMotor motor1(1);

AF_DCMotor motor2(2);


void setup() {

  bluetooth.begin(9600);

}


void loop() {

  if (bluetooth.available()) {

    char command = bluetooth.read();

    

    if (command == 'F') {

      forward();

    } else if (command == 'B') {

      backward();

    } else if (command == 'L') {

      left();

    } else if (command == 'R') {

      right();

    } else if (command == 'S') {

      stop();

    }

  }

}


void forward() {

  motor1.setSpeed(255);

  motor1.run(FORWARD);

  motor2.setSpeed(255);

  motor2.run(FORWARD);

}


void backward() {

  motor1.set


Speed(255);

  motor1.run(BACKWARD);

  motor2.setSpeed(255);

  motor2.run(BACKWARD);

}


void left() {

  motor1.setSpeed(200);

  motor1.run(BACKWARD);

  motor2.setSpeed(200);

  motor2.run(FORWARD);

}


void right() {

  motor1.setSpeed(200);

  motor1.run(FORWARD);

  motor2.setSpeed(200);

  motor2.run(BACKWARD);

}


void stop() {

  motor1.setSpeed(0);

  motor1.run(RELEASE);

  motor2.setSpeed(0);

  motor2.run(RELEASE);

}


Sonuç:

Bu blog yazısında, Arduino kullanarak bir Bluetooth kontrollü robot araba projesini gerçekleştirmeyi öğrendik. Bluetooth bağlantısı sayesinde akıllı telefon veya bilgisayar üzerinden robot arabayı uzaktan kontrol edebilirsiniz. Bu proje, robotik projeler ve kablosuz iletişim konularında temel beceriler kazanmanıza yardımcı olacaktır.


Umarım bu proje size ilham verir! Başka bir konuda yardımcı olmamı isterseniz lütfen bana söyleyin.

Arduino ile Sismograf - Titreşim Algılayıcı ile LED Uyarı Sistemi: Titreşimleri Algılayın ve Geri Bildirim Alın


Giriş:

Arduino, elektronik projeler için mükemmel bir platformdur ve kolayca erişilebilir bileşenleri sayesinde çeşitli ilginç projeler yapabilirsiniz. Bu blog yazısında, Arduino kullanarak bir titreşim algılayıcı ve LED'lerle bir uyarı sistemi oluşturmayı öğreneceğiz. Titreşim algılayıcı, çevresindeki titreşimleri algılayacak ve LED'ler aracılığıyla geri bildirim sağlayacaktır. Bu proje, titreşimleri izlemek ve uyarı sistemi oluşturmak isteyen herkes için uygundur.

Arduino ile Titreşim Algılayıcı ile LED Uyarı Sistemi: Titreşimleri Algılayın ve Geri Bildirim Alın (Created with AI)


Malzemeler:

- Arduino UNO

- Titreşim algılayıcı modülü

- 220 ohm direnç

- LED

- Breadboard (deney tahtası)

- Jumper kabloları


Devre Bağlantısı:

1. Arduino UNO'yu USB kablosu ile bilgisayara bağlayın.

2. Titreşim algılayıcı modülünü breadboard'a yerleştirin.

3. Algılayıcının VCC pinini Arduino'nun 5V pinine bağlayın.

4. Algılayıcının GND pinini Arduino'nun GND pinine bağlayın.

5. Algılayıcının OUT pinini Arduino'nun D2 pinine bağlayın.

6. LED'yi breadboard'a yerleştirin.

7. LED'in uzun bacağını Arduino'nun D9 pinine bağlayın.

8. LED'in kısa bacağını 220 ohm direnç ile GND'ye bağlayın.


Yazılım:

1. Arduino IDE'yi açın ve Arduino'yu bilgisayara bağladığınız portu seçin.

2. Aşağıdaki kodu kullanarak titreşim algılandığında LED'in yanmasını sağlayan bir program yazın:


const int vibrationPin = 2;
const int ledPin = 9;

void setup() {
  pinMode(vibrationPin, INPUT);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  int vibrationState = digitalRead(vibrationPin);
  
  if (vibrationState == HIGH) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }
  
  delay(100);
}


Sonuç:

Bu blog yazısında, Arduino kullanarak bir titreşim algılayıcı ve LED'lerle bir uyarı sistemi oluşturmayı öğrendik. Titreşim algılayıcı, çevredeki titreşimleri algılayarak LED'in yanmasını sağlar. Bu proje, basit bir şekilde titreşimleri izlemek ve geri bildirim almak isteyen herkes için uygundur.


Umarım bu proje size ilham verir