Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Vsak mesec plačujemo visoke račune za najem televizijskih paketov. Nimamo pa pojma, koliko kanalov dejansko gledamo. Tudi mi nimamo pojma, koliko ur porabimo za gledanje televizije.
Tu sem zgradil zapisovalnik podatkov, v katerem bodo shranjeni vzorci gledanja televizije.
S tem lahko
- Spremljajte, kateri kanal najbolj gledate in katerega ne. Neželene kanale lahko opustite in prihranite nekaj denarja
- Koliko časa vaši otroci gledajo na vaših hrbtih in katere kanale gledajo
- Koliko ur preživite ob gledanju televizije itd.
1. korak: Potreben material
Za dokončanje projekta potrebujete naslednje gradivo
- 1 X Arduino Uno / Mega
- 1 X modul RTC 1307
- 1 X modul kartice microSD
- 1 x Micro SD kartica
- 1 X celica kovanca
- 1 X TSOP1738 IR sprejemnik
- 1 X LED (neobvezno)
- 2 X 470 Ohm upor
- Mostični kabli
- Majhna Veroboard
- Napajanje USB v kabelskem / 9V adapterju
2. korak: potrebna orodja in programska oprema
- Arduino IDE
- MS Excel
- Spajkalnik
- Ročna žaga
- Pištola za vroče lepilo
- Primerna omara za izvedbo projekta
- Izvijač
3. korak: Shematski diagram
Shematski diagram na sliki
4. korak: IR protokol
Za izvedbo projekta potrebujemo naslednjo knjižnico
- IR knjižnica
- Knjižnica kartice SD.
- Knjižnica RTC
- Najprej moramo razumeti naš protokol Set Box Box IR. Če želite najti to datoteko, naložite primer kode iz knjižnice IR. Posnetek zaslona je priložen
- Po izvedbi moramo ugotoviti, kateri protokol uporabljamo
- Za moj primer sem malo nesrečen
- Našel sem neznano kodo
- Nato vzamem dnevnik za vse prejete 36 -bitne podatke in naredim kodo, ki mi ustreza.
- Analiziral sem podatke in ugotovil, da se spreminjajo le 4 bitovi, ki so ključ do podatkov.
5. korak: Arduino koda
Na kratko sem predstavil kodo v datoteki in videu INO. Osnovni algoritem je
- IR dekodiranje
- Vrednost IR ključa
- vzemite trenutni čas iz RTC
- Združite podatke in jih shranite na kartico SD
povezave do knjižnice
github.com/adafruit/RTClib // Knjižnica RTC
github.com/z3t0/Arduino-IRremote // IR knjižnica
6. korak: Analiza dnevnika
Datoteko imamo v formatu csv. Koraki za analizo
-
Razumeti moramo svojo logiko STB. Moj STB uporablja 3 -mestno številko kanala in kanal je kot 100, 703, 707 202 itd. Časovna omejitev pritisnjene tipke je 3 sekunde. Kanal lahko spremenite na tri načine
- S pritiskom na direktni kanal št
- S pritiskom na gumb Channel + in Channel -
- S pritiskom gumba Zamenjaj, da dobite prej gledani kanal
- Ker mikro krmilnik ne more analizirati vseh teh pogojev vmes. Analiziral sem podatke o Excelu. Za shranjevanje dnevnika za daljinsko stiskanje sem uporabil Arduino
- Za popolno razumevanje si oglejte video.