Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
În fiecare lună plătim facturi mari pentru închirierea pachetelor TV. Dar nu avem nicio idee câte canale vizionăm de fapt. Chiar și noi nu avem nicio idee câte ore petrecem pentru a ne uita la televizor.
Aici am construit un înregistrator de date care vă va stoca modelele de vizionare la televizor.
Cu aceasta poți
- Urmăriți ce canal urmăriți cel mai mult și care nu. Puteți renunța la canalele nedorite și puteți economisi bani
- Cât timp urmăresc copiii tăi pe spate și ce canale urmăresc
- Câte ore petreceți uitându-vă la televizor etc.
Pasul 1: Material necesar
Aveți nevoie de următoarele materiale pentru a finaliza proiectul
- 1 X Arduino Uno / Mega
- 1 X modul RTC 1307
- 1 modul de card microSD
- 1 card Micro SD
- 1 X monedă
- 1 receptor TSOP1738 IR
- 1 X LED (opțional)
- Rezistor 2 X 470 Ohm
- Cabluri jumper
- Micul Veroboard
- Alimentare USB în cablu / adaptor de 9V
Pasul 2: Instrumente și software necesare
- IDE Arduino
- MS Excel
- Ciocan de lipit
- Ferăstrău
- Hot Glue Gun
- Cabinet adecvat pentru susținerea proiectului
- Şurubelniţă
Pasul 3: Diagrama schematică
Vă rugăm să găsiți schema în imagine
Pasul 4: Protocol IR
Avem nevoie de următoarea bibliotecă pentru a executa proiectul
- Biblioteca IR
- Biblioteca de carduri SD.
- Biblioteca RTC
- Mai întâi trebuie să înțelegem protocolul nostru Set Box Box IR. Pentru a găsi acest lucru, încărcați exemplul de cod din biblioteca IR. Captură de ecran atașată
- După executare, trebuie să găsim ce protocol folosim
- Pentru cazul meu sunt puțin ghinionist
- Am găsit cod necunoscut
- Apoi, am luat un jurnal pentru toate datele de 36 biți primite și am făcut un cod care să funcționeze pentru mine.
- Am analizat datele și am constatat că doar 4 biți se schimbă și care sunt cheia datelor.
Pasul 5: Cod Arduino
Am prezentat codul în fișierul INO și video. Algoritmul de bază este
- Decodare IR
- Valoarea cheii IR
- preia ora curentă de la RTC
- Combinați datele și stocați-le pe cardul SD
linkuri de bibliotecă
github.com/adafruit/RTClib // Biblioteca RTC
github.com/z3t0/Arduino-IRremote // Biblioteca IR
Pasul 6: Analiza Jurnalului
Avem fișierul în format CSV. Pași spre analiză
-
Trebuie să ne înțelegem logica STB. STB-ul meu folosește 3 cifre ale canalului nr și canalul sunt ca 100, 703, 707 202 etc. Timpul expirat al tastei apăsate este de 3 secunde. Există trei modalități de a schimba canalul
- Prin apăsarea canalului direct nr
- Prin apăsarea butonului Canal + și Canal -
- Apăsând butonul Swap pentru a obține canalul urmărit anterior
- Deoarece Micro Controller nu este capabil să analizeze toate aceste condiții între acesta. Am analizat datele de pe Excel. Am folosit Arduino pentru a stoca jurnalul de presare la distanță
- Vă rugăm să urmăriți videoclipul pentru a înțelege pe deplin.