Arduino ile GPS ile Ezan Vakitleri Çekme

Arduino ve GPS teknolojisi ile namaz vakitlerini otomatik olarak belirleyen bir sistem oluşturmak, hem teknoloji meraklıları hem de ibadetlerini zamanında yapmak isteyen Müslümanlar için harika bir projedir. Bu makalede, Arduino kullanarak GPS verilerine göre bulunduğunuz konumun ezan vakitlerini nasıl belirleyebileceğinizi adım adım anlatacağız.

İçindekiler

  • Arduino ve GPS ile Ezan Vakti Belirleme Projesi Nedir?
  • Gerekli Malzemeler
  • Donanım Bağlantıları
  • Yazılım Kurulumu
  • Diyanet API’si ile Entegrasyon
  • Proje Kodları
  • Sistem Montajı ve Test
  • Sık Sorulan Sorular

Arduino ve GPS ile Ezan Vakti Belirleme Projesi Nedir?

Bu proje, Arduino mikrodenetleyici kartı ve GPS modülü kullanarak mevcut konumunuzu tespit eden ve bu konum bilgisini Diyanet İşleri Başkanlığı’nın namaz vakitleri veritabanına göndererek güncel ezan vakitlerini alan bir sistemdir. Böylece bulunduğunuz herhangi bir yerde, internet bağlantısına ihtiyaç duymadan namaz vakitlerini öğrenebilirsiniz.

Donanım Bağlantıları

Arduino’ya GPS modülünü ve diğer bileşenleri bağlamak için aşağıdaki şemayı takip edebilirsiniz:

  1. GPS Modülü Bağlantısı:
    • VCC -> Arduino 5V
    • GND -> Arduino GND
    • TX -> Arduino Pin 4 (Yazılım Seri)
    • RX -> Arduino Pin 3 (Yazılım Seri)
  2. LCD Ekran Bağlantısı (I2C ile):
    • VCC -> Arduino 5V
    • GND -> Arduino GND
    • SDA -> Arduino A4
    • SCL -> Arduino A5
  3. RTC Modülü Bağlantısı:
    • VCC -> Arduino 5V
    • GND -> Arduino GND
    • SDA -> Arduino A4
    • SCL -> Arduino A5
  4. Buzzer Bağlantısı:
    • Pozitif pin -> Arduino Pin 8 (470 Ohm direnç üzerinden)
    • Negatif pin -> Arduino GND

Yazılım Kurulumu

Projeyi gerçekleştirmek için Arduino IDE’ye birkaç kütüphane yüklemeniz gerekecek:

  1. TinyGPS++ – GPS verilerini analiz etmek için
  2. LiquidCrystal_I2C – I2C üzerinden LCD ekranı kontrol etmek için
  3. RTClib – RTC modülünü kontrol etmek için
  4. SoftwareSerial – Arduino üzerinde yazılımsal seri port oluşturmak için
  5. ArduinoJson – Diyanet API’sinden gelen JSON verilerini işlemek için
  6. SPI ve SD – SD kart kullanımı için (isteğe bağlı)

Arduino IDE’de şu adımları izleyerek kütüphaneleri yükleyebilirsiniz:

  • Araçlar > Kütüphane Yöneticisi‘ni açın
  • Arama kısmına yukarıdaki kütüphane isimlerini yazın ve “Yükle” butonuna tıklayın

Diyanet API’si ile Entegrasyon

Ezan vakitlerini çekmek için Diyanet İşleri Başkanlığı’nın sunduğu API hizmetinden faydalanacağız. Bu API, konum bilgisine göre namaz vakitlerini JSON formatında döndürür.

Not: Diyanet API kullanımı için bazı durumlarda izin almanız gerekebilir. Resmi web sitesinden API kullanım şartlarını kontrol etmeniz önerilir.

Devre Şeması

Çalışma Videosu

Premium Üyeler Gerekli Kodlar

                           

[member]

İNDİR

[/member]

                                


Gerekli Kodlar

İNDİR