- Gerekli Bileşenler:
- Çalar saat için Raspberry Pi'yi kurun:
- Devre Şeması ve Bağlantılar:
- Program ve Çalışma Açıklaması:
Bu oturumda Çalar Saat yapmak için Raspberry PI ile Arayüz Gerçek Zamanlı Saat Modülü DS1307'ye gidiyoruz. Raspberry Pi'nin dahili bir saati olmasına rağmen, internet bağlantısı olmadan bu dahili saat her yeniden başlatmanın ardından sıfırlanır. Bu nedenle, internet bağlantısı olmadan doğru TIME elde etmek için, bir RTC Modülü DS1307'yi Raspberry Pi'ye arayüzlememiz gerekir. RTC modülünde yedekleme için düğme pili vardır, bu nedenle TIME sıfırlanmaz. Ayrıca Arduino'yu ve ATmega32 AVR Mikrodenetleyiciyi kullanarak Çalar Saat geliştirdik, onları da kontrol edin.
Bu Raspberry Pi Dijital Saatte, 16 * 2 Karakter LCD, Gerçek Zaman, Alarm zamanı ve alarm durumunu (AÇIK / KAPALI) görüntülemek içindir. Program Pi'de çalışmaya başladığında, monitörün bağlantısını kesip bu LCD ve beş düğme yardımıyla alarmı kurabiliriz.
17 GPIO pinin her biri maksimum 15mA akım sağlayabilir veya çekebilir. Bu nedenle, Raspberry Pi'yi çalıştırmadan önce GPIO pinleriyle oynamayın ve bağlantıları iki kez kontrol edin. GPIO Pinleri ve Raspberry Pi ile arabirim düğmesi hakkında buradan daha fazla bilgi edinin. Ayrıca Raspberry Pi Eğitim Serimize ve bazı iyi IoT Projelerine göz atın.
Gerekli Bileşenler:
Burada Raspbian Jessie OS ile Raspberry Pi 2 Model B kullanıyoruz. Tüm temel Donanım ve Yazılım gereksinimleri daha önce tartışılmıştır, ihtiyaç duyduğumuz dışında, Raspberry Pi Tanıtımı ve Raspberry PI LED Yanıp Sönüyor bölümlerine bakabilirsiniz:
- Önceden yüklenmiş işletim sistemine sahip Raspberry Pi
- Pilli RTC Modülü DS1307
- Güç kaynağı
- 1KΩ direnç (6 adet)
- 5 düğme
- 1000uF kapasitör (2 adet)
- 16 * 2 karakter LCD
- 2N2222 transistör
- Buzzer
Çalar saat için Raspberry Pi'yi kurun:
Daha ileri gitmeden önce Raspberry Pi'yi biraz yapılandırmamız ve RTC Modülü için kütüphane dosyasını kurmamız gerekiyor, aşağıdaki adımları takip edin:
Adım 1: Önce Raspberry Pi konfigürasyon menüsüne gidin ve aşağıda gösterildiği gibi I2C seçeneğini etkinleştirin:
Adım 2: Raspberry Pi masaüstü ekranında yeni bir klasör oluşturun ve bunu "Alarm Clock" olarak adlandırın
Adım 3: RTC modülü için Başlık Dosyasını aşağıdaki bağlantıdan indirin:
codeload.github.com/switchdoclabs/RTC_SDL_DS1307/zip/master
Adım 4: İndirilen zip dosyasını önceki adımda anlatıldığı gibi MASAÜSTÜNDE oluşturulan klasöre (Çalar Saat) açın.
Adım 5: Raspberry Pi'de terminal penceresini açın ve aşağıdaki komutu girin, ardından enter tuşuna basın:
sudo apt-get install i2c-araçları
Bu komut, RTC modülüne arayüz oluşturmak için gerekli I2C araçlarını yükler. Ardından Raspberry pi'yi ' sudo reboot' komutunu vererek yeniden başlatın .
Adım 6: Şimdi RTC modülünün I2C adresini kontrol etmemiz gerekiyor. Adresi kontrol etmeden önce, ilk olarak RTC modülünü aşağıdaki Devre Şemasında gösterildiği gibi bağlayın.
Ardından terminal penceresine aşağıya girin.
sudo i2cdetect -y 0 VEYA sudo i2cdetect -y 1
Adım 7: Yukarıdaki komutlardan herhangi biri çalışırsa, şuna benzer bir şey göreceksiniz:
Adım 8: RTC modülü doğru bağlanmışsa I2C adresinin 0x68 olduğunu göreceksiniz, değeri kaydedin.
Bununla birlikte gerekli tüm ayarlamalar Raspberry Pi konfigürasyonu ile yapılır.
Devre Şeması ve Bağlantılar:
Raspberry Pi ve LCD arasındaki bağlantılar aşağıdaki tabloda gösterilmektedir:
Raspberry Pi ile beş düğme arasındaki bağlantılar, her düğmenin ilgili işlevi ile aşağıdaki tabloda da gösterilmektedir:
Program ve Çalışma Açıklaması:
RTC Modülünde tartışıldığı gibi güç yedekleme için bir düğme hücresi vardır, bu nedenle yedekleme bitene kadar süre güncel olacak ve RTC'de doğru zamana sahip olacağız.
Şimdi RTC Module DS1307'den doğru zamanı almak için bir Python Programı yazacağız. Bu sefer 16x2 LCD ekranda gösterilecektir. Bundan sonra programda alarmlı saat özelliğine sahip olacağız. Alarm zamanı ayrıca LCD'nin ikinci satırında, ardından AÇIK ve KAPALI durumu görüntülenecektir. Raspberry Pi'ye bağlanan 5 buton ile alarm saati yukarıda verilen tabloda belirtildiği gibi ayarlanabilir ve Alarmı kurmak çok kolaydır. Bu Raspberry Pi Çalar Saatini çalıştırmak için Demo Videomuzu da kontrol edebilirsiniz. Alarm Saatini artırmak ve azaltmak için 2 düğme, Alarm Dakika süresini artırmak ve azaltmak için 2 düğme ve alarmı AÇMAK ve KAPATMAK için 1 düğme vardır.
Python programı, Alarm Zamanını RTC Zamanı ile sürekli olarak karşılaştırmaya devam eder ve Alarm zamanı RTC zamanı ile eşleştiğinde PI, Raspberry Pi'nin GPIO pin 22'sine NPN transistörü 2N2222 üzerinden bağlanan Buzzer'ı tetikler. Böylece alarm zamanı geldiğinde, zil sesi çalar.
Tam Program aşağıda verilmiştir ve yorumlar yoluyla iyi bir şekilde açıklanmıştır. Herhangi bir şüpheniz varsa aşağıdaki yorum bölümünde sorabilirsiniz.