İçindekiler:

IR TV Uzaktan Kumandalı, İki Alarmlı ve Sıcaklık Monitörlü Büyük Arduino LCD Saat: 5 Adım
IR TV Uzaktan Kumandalı, İki Alarmlı ve Sıcaklık Monitörlü Büyük Arduino LCD Saat: 5 Adım

Video: IR TV Uzaktan Kumandalı, İki Alarmlı ve Sıcaklık Monitörlü Büyük Arduino LCD Saat: 5 Adım

Video: IR TV Uzaktan Kumandalı, İki Alarmlı ve Sıcaklık Monitörlü Büyük Arduino LCD Saat: 5 Adım
Video: 2999 TL’ Ye Akıllı TV Mi Olur 2024, Kasım
Anonim
İki Alarmlı ve IR TV Uzaktan Kumandalı Sıcaklık Monitörlü Büyük Arduino LCD Saat
İki Alarmlı ve IR TV Uzaktan Kumandalı Sıcaklık Monitörlü Büyük Arduino LCD Saat

IR TV uzaktan kumandası ile kontrol edilen iki alarmlı ve sıcaklık monitörlü Arduino tabanlı bir LCD Saat nasıl yapılır.

1. Adım: Açıklama

Image
Image

Bu, DS1307'den farklı olarak Alarm ve sıcaklık izleme olanağına sahip olan DS3231 gerçek zamanlı saat modülü ile yapılmış bir LCD saattir. Bu durumda LCD ekran tarihi, saati, iki alarmı ve ayrıca mevcut sıcaklığı gösterir. Ve en ilginç kısım, saatin tüm ayarlarının yanı sıra alarmın susturulmasının TV uzaktan kumandası üzerinden yapılmasıdır.

2. Adım: Parçalar

Bina
Bina

Bina için gerekli donanım parçaları:

-Arduino kurulu

-DS3231 RTC kartı

-20X4 LCD ekran

-I2C Arduino LCD Ekran Modülü

-RC5 protokolü IR uzaktan kumanda

-IR alıcısı

-LED

-Buzzer

-220 Ohm direnç

3. Adım: Bina

Bina
Bina
Bina
Bina
Bina
Bina

Temel kod basit devre web sayfasından alınmıştır Ve birkaç değişiklik yaptım: Basit olması için LCD ekrana bir I2C modülü ekledim ve kodu buna göre değiştirdim. Ayrıca alarm aktifken belirli bir frekansta ses üreten küçük bir sesli uyarı da ekledim.

DS3231 kartı 20x4 LCD ve IR alıcısı olarak 5V ile sağlanır, bu 5V Arduino kartından gelir, bu kart ile Arduino arasında 3 adet data hattı bağlanır, SCL hattı analog pin 5'e bağlanır, SDA'ya bağlanır analog pin 4 ve INT hattı, Arduino'nun (INT0) harici kesme pini olan dijital pin 2'ye bağlanır. DS3231, bir alarm (alarm1 veya alarm2) olduğunda mikro denetleyiciyi keser. IR alıcısının 3 pini vardır: OUT pininin harici kesme pini (INT1) olan Arduino pin 3'e bağlandığı GND, VCC ve OUT. Arduino pin 10'a bağlı olan LED alarm göstergesi (alarm1 veya alarm2) olarak kullanılır, bu nedenle bir alarm varsa DS3231, mikrodenetleyiciyi (ATmega328P) kesen INT pinini aşağı çeker ve mikrodenetleyici LED'i açar, burada uzaktan kumandadaki bir düğme hem LED'i hem de oluşan alarmı KAPALI konuma getirir. Arduino yazılımına (kod) eklememiz gerektiğinden, her bir düğmenin kodunu bilmek için uzaktan kumandamızın kodunu çözmemiz gerekiyor.

Adım 4: Uzaktan Kumanda

Uzaktan kumanda
Uzaktan kumanda

Bu projede kullanılan uzaktan kumanda, RC5 protokollü bir TV IR uzaktan kumandasıdır, aşağıda gösterilendir (kullanılan düğmeler numaralandırılmıştır):

Düğme İşlev Kodu (onaltılı biçim)

1 Artış 0x20

2 Saati ve takvimi ayarlayın 0x10

3 Azaltma 0x21

4 Alarmları ayarla 0x11

5 Alarmları sıfırla 0x0C

Bu kodun RC5 protokolü ile uzaktan kumandayı kullanması gerektiğini ve çoğu zaman bu tür uzak cihazların eski Philips cihazları tarafından kullanıldığını unutmayın. Aşağıda, herhangi bir uzaktan kumandanın protokolünü ve her bir düğmenin değerini kolayca belirlemenizi sağlayan basit bir "IR protokol bulucu" kodu bulunmaktadır. Resim, kullandığım uzaktan kumandayı düğmelerin işaretli değerleri ve işlevleri ile göstermektedir.

Adım 5: Şematik ve Kod

Şematik ve Kod
Şematik ve Kod

Aşağıda, IR denetleyicisindeki düğmelerin protokol türünü ve değerlerini belirlemek için küçük kod ve tam saat kodu sunulmaktadır.

Önerilen: