İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Her ay TV paketi kiralamalarında yüksek faturalar ödüyoruz. Ama aslında kaç kanal izlediğimize dair hiçbir fikrimiz yok. TV izlemek için kaç saat harcadığımız hakkında hiçbir fikrimiz bile yok.
Burada TV izleme kalıplarınızı saklayacak bir veri kaydedici oluşturdum.
Bununla yapabilirsiniz
- En çok hangi kanalı izlediğinizi ve hangilerini izlemediğinizi takip edin. İstenmeyen kanalları bırakabilir ve biraz tasarruf edebilirsiniz.
- Çocuklarınız arkanızda ne kadar zaman izliyor ve hangi kanalları izliyorlar?
- Televizyon izleyerek kaç saat geçiriyorsunuz vs.
Adım 1: Gerekli Malzeme
Projeyi tamamlamak için aşağıdaki materyallere ihtiyacınız var
- 1 X Arduino Uno / Mega
- 1 X RTC modülü 1307
- 1 X microSD kart Modülü
- 1 X Mikro SD kart
- 1 X Madeni Para Hücresi
- 1 X TSOP1738 IR alıcı
- 1 X LED (isteğe bağlı)
- 2 X 470 Ohm Direnç
- Atlama kabloları
- Küçük Veroboard
- Kablo / 9V adaptörde USB gücü
2. Adım: Gerekli Araçlar ve Yazılım
- Arduino IDE'si
- MS Excel
- Havya
- Demir testeresi
- Sıcak yapıştırıcı tabancası
- Projeyi tutmak için uygun dolap
- Tornavida
Adım 3: Şematik Diyagram
Lütfen şematik diyagramı resimde bulun
Adım 4: IR Protokolü
Projeyi yürütmek için aşağıdaki kütüphaneye ihtiyacımız var
- IR Kitaplığı
- SD kart kitaplığı.
- RTC Kitaplığı
- Öncelikle Set Box Box IR protokolümüzü anlamamız gerekiyor. Bunu bulmak için IR kitaplığından örnek kodu yükleyin. Ekran görüntüsü eklendi
- Yürüttükten sonra hangi protokolün kullanıldığını bulmamız gerekiyor.
- Benim durumum için biraz şanssızım
- bilinmeyen kod buldum
- Sonra alınan tüm 36 bitlik veriler için bir günlük aldım ve benim için çalışan bir kod yaptım.
- Verileri analiz ettim ve sadece 4 bitin değiştiğini ve verilerin anahtarının bu olduğunu gördüm.
Adım 5: Arduino Kodu
Kodu INO dosyasında ve videoda anlattım. Temel algoritma
- IR kod çözme
- IR anahtar değeri
- RTC'den geçerli Zamanı al
- Verileri birleştirin ve SD kartta saklayın
kütüphane bağlantıları
github.com/adafruit/RTClib // RTC kitaplığı
github.com/z3t0/Arduino-IRremote // IR kitaplığı
Adım 6: LOG Analizi
Dosyayı csv formatında aldık. Analiz adımları
-
STB mantığımızı anlamamız gerekiyor. STB'm kanal numarasının 3 hanesini kullanıyor ve kanal 100, 703, 707 202 vs. gibi. Basılan tuşun zaman aşımı 3 saniye. Kanalı değiştirmenin üç yolu vardır
- Direkt kanal no'ya basarak
- Kanal + ve Kanal - düğmesine basarak
- Daha önce izlenen kanalı almak için Swap butonuna basarak
- Mikro denetleyici, aradaki tüm bu koşulları analiz etme yeteneğine sahip değildir. Excel'deki verileri analiz ettim. Uzaktan basma günlüğünü saklamak için Arduino kullandım
- Tam olarak anlamak için lütfen videoyu izleyin.