Giriş
Raspberry Pi, küçük boyutları ve esnek yapısıyla birçok projede kullanılabilen bir tek kart bilgisayardır. Deprem algılama sistemleri, herhangi bir sismik etkinliğin tespit edilmesi için çeşitli sensörlerle entegre edilerek çalıştırılabilir. Bu sistemler, sismik dalgaların algılanması üzerinde çalışarak, kullanıcılara olası bir depremin yaklaşmakta olduğu hakkında erken uyarılar sağlar. Bu belgede, Raspberry Pi ile basit bir deprem algılama sistemi kurmak için gerekli adımlar açıklanacaktır.
Gerekli Malzemeler
Bu proje için aşağıdaki malzemelere ihtiyaç duyulmaktadır:
1. Raspberry Pi (bilgisayar, model 3 veya 4 önerilir)
2. MPU-6050 veya benzeri bir ivmeölçer sensörü
3. Breadboard ve jumper kablolar
4. Güç kaynağı (Raspberry Pi için)
5. Raspberry Pi işletim sistemi (Raspberry Pi OS veya benzeri)
6. Python programlama dili
Donanım Kurulumu
İlk adım, Raspberry Pi’nin donanım kurulumunu gerçekleştirmektir. Raspberry Pi, işletim sistemi kurulumundan sonra çalışmaya hazır hale gelmelidir. Ardından, ivmeölçer sensörün Raspberry Pi’ye bağlanması gerekmektedir. MPU-6050 sensörünün bağlantı noktaları şu şekildedir:
– VCC: Raspberry Pi 3.3V
– GND: Raspberry Pi GND
– SDA: Raspberry Pi SDA (GPIO 2)
– SCL: Raspberry Pi SCL (GPIO 3)
Jump kablolar kullanarak, bu bağlantıları doğru şekilde yapınız. Donanım bağlantıları tamamlandıktan sonra Raspberry Pi’yi başlatmak ve gerekli kütüphaneleri yüklemek için terminale geçiş yapılabilir.
Yazılım Kurulumu
Raspberry Pi üzerinde Python programlama dilini kullanarak, sensör verilerini okumak için gerekli kütüphaneler yüklenmelidir. Terminalde şu komutlar çalıştırılarak, gerekli kütüphaneler kurulabilir:
“`
sudo apt-get update
sudo apt-get install python3-pip
pip3 install smbus
pip3 install numpy
“`
Bu komutlar, sensör verilerini okumak için gerekli olan `smbus` ve veri işleme için `numpy` kütüphanelerini yükleyecektir. Kurulum tamamlandıktan sonra, sensörden veri okuma işlemi için bir Python dosyası oluşturulabilir.
Sensör Verilerinin Okunması
Öncelikle, bir Python dosyası oluşturmak gerekmektedir. Terminalde aşağıdaki komut ile dosya oluşturulabilir:
“`
nano deprem_algilama.py
“`
Oluşturulan dosyada, aşağıdaki kod örneği ile sensör verileri okunmaya başlanabilir:
“`python
import smbus
import time
MPU-6050 Adresleri
MPU6050_ADDR = 0x68
bus = smbus.SMBus(1)
MPU-6050 Başlatma
bus.write_byte_data(MPU6050_ADDR, 0x6B, 0)
def read_raw_data(addr):
İstemci verisini oku
high = bus.read_byte_data(MPU6050_ADDR, addr)
low = bus.read_byte_data(MPU6050_ADDR, addr + 1)
value = ((high << 8) | low)
if value > 32767:
value -= 65536
return value
while True:
acc_x = read_raw_data(0x3B)
acc_y = read_raw_data(0x3D)
acc_z = read_raw_data(0x3F)
print(f”X: {acc_x}, Y: {acc_y}, Z: {acc_z}”)
time.sleep(1)
“`
Yukarıdaki kod, MPU-6050 sensöründen ivmeölçer verilerini alarak her bir eksendeki ivmeyi ekrana yazdırmaktadır. Program sürekli olarak bu verileri okumakta ve güncellemektedir.
Deprem Algoritması
Deprem algılama işlemi, sensörden alınan ivmeölçer verilerinin analiz edilmesiyle gerçekleştirilecektir. Beklenen bir deprem durumunda, ivmeölçer verilerindeki değerlerin belirli bir eşiğin üzerinde olması gerekmektedir. Bu durumu algılamak için kodda ek bir koşul eklenebilir:
“`python
threshold = 15000 Eşik değeri
if abs(acc_x) > threshold or abs(acc_y) > threshold or abs(acc_z) > threshold:
print(“Deprem Algılandı!”)
“`
Bu kod parçası, kişinin belirlediği bir eşik değeri üzerinden ivmeölçer verilerini izleyerek, anormallikler tespit edildiğinde “Deprem Algılandı!” yazısını ekrana yazdıracaktır.
Sonuç
Raspberry Pi ile basit bir deprem algılama sistemi kurmak, doğru sensörlerle ve programlama dili bilgisiyle mümkündür. İvmeölçer sensörleri, deprem tespitinde önemli bir rol oynamaktadır. Kurulan sistem, anormal hareketleri algılayarak kullanıcılara erken uyarılar sağlamak amacıyla kullanılmaktadır. Geliştirilecek projelerle bu sistemler daha da işlevsellik kazanabilir ve farklı özellikler eklenerek işlevsellik artırılabilir.


