Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Svakog mjeseca plaćamo visoke račune za iznajmljivanje TV paketa. Ali nemamo pojma koliko kanala zapravo gledamo. Čak ni mi nemamo ideju koliko sati provodimo za gledanje televizije.
Ovdje sam izgradio zapisnik podataka koji će pohraniti vaše obrasce gledanja televizije.
Sa ovim možete
- Pratite koji kanal najviše gledate, a koji ne. Možete napustiti neželjene kanale i uštedjeti nešto novca
- Koliko vremena vaša djeca gledaju na vašim leđima i koje kanale gledaju
- Koliko sati provodite gledajući televiziju itd.
Korak 1: Potreban materijal
Za dovršetak projekta potreban vam je sljedeći materijal
- 1 X Arduino Uno / Mega
- 1 X RTC modul 1307
- 1 X modul microSD kartice
- 1 x Micro SD kartica
- 1 X Ćelija novčića
- 1 X TSOP1738 IC prijemnik
- 1 X LED (opcionalno)
- 2 X 470 Ohm otpornik
- Premosni kablovi
- Mali Veroboard
- USB napajanje u kabelskom / 9V adapteru
Korak 2: Potrebni alati i softver
- Arduino IDE
- MS Excel
- Lemilica
- Nožna pila
- Pištolj za vruće ljepilo
- Odgovarajući ormar za držanje projekta
- Šrafciger
Korak 3: Šematski dijagram
Shematski dijagram možete pronaći na slici
Korak 4: IC protokol
Za izvršavanje projekta potrebna nam je sljedeća biblioteka
- IR biblioteka
- Biblioteka SD kartica.
- RTC biblioteka
- Prvo moramo razumjeti naš IC protokol Set Box Box. Da biste pronašli ovaj upload, primjer koda iz IR biblioteke. Snimak ekrana u prilogu
- Nakon izvršavanja moramo pronaći koji protokol koristimo
- Što se tiče Moga slučaja, nisam imao sreće
- Našao sam nepoznati kod
- Zatim sam uzeo dnevnik za sve primljene 36 -bitne podatke i napravio kôd koji radi za mene.
- Analizirao sam podatke i otkrio da se samo 4 bita mijenjaju i to su ključ podataka.
Korak 5: Arduino kod
Uputio sam kôd u INO datoteku i video zapis. Osnovni algoritam je
- IC dekodiranje
- Vrijednost IC ključa
- uzeti trenutno vrijeme iz RTC -a
- Kombinujte podatke i sačuvajte ih na SD kartici
bibliotečke veze
github.com/adafruit/RTClib // RTC biblioteka
github.com/z3t0/Arduino-IRremote // IR biblioteka
Korak 6: LOG analiza
Imamo datoteku u csv formatu. Koraci za analizu
- Moramo razumjeti našu logiku STB -a. Moj STB koristi trocifreni broj kanala i kanal su poput 100, 703, 707 202 itd. Vrijeme čekanja na pritisnutu tipku je 3 sekunde. Postoje tri načina za promjenu kanala
- Pritiskom na direktni kanal br
- Pritiskom na dugme Kanal + i Kanal -
- Pritiskom na dugme Zameni da biste dobili prethodno gledani kanal
- Budući da mikro kontroler nije u stanju analizirati cijele ove uvjete između njih. Analizirao sam podatke o excelu. Koristio sam Arduino za pohranu dnevnika daljinskog pritiska
- Molimo vas da pogledate video za potpuno razumijevanje.