Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Každý měsíc platíme vysoké účty za pronájem televizních balíčků. Nemáme ale tušení, kolik kanálů vlastně sledujeme. Ani my nemáme představu, kolik hodin trávíme sledováním televize.
Zde jsem postavil záznamník dat, který bude ukládat vaše vzory sledování televize.
S tímto můžete
- Sledujte, který kanál nejvíce sledujete a který ne. Můžete zrušit nechtěné kanály a ušetřit nějaké peníze
- Kolik času vaše děti sledují na vašich zádech a jaké kanály sledují
- Kolik hodin trávíte sledováním televize atd.
Krok 1: Požadovaný materiál
K dokončení projektu potřebujete následující materiál
- 1 X Arduino Uno / Mega
- 1 x modul RTC 1307
- 1 x modul karty microSD
- 1 x karta Micro SD
- 1 X Coin Cell
- 1 X IR přijímač TSOP1738
- 1 X LED (volitelně)
- 2 x odpor 470 ohmů
- Propojovací kabely
- Malý Veroboard
- USB napájecí kabel / 9V adaptér
Krok 2: Potřebné nástroje a software
- Arduino IDE
- MS Excel
- Páječka
- Pilka na kov
- Pistole na horké lepidlo
- Vhodná skříň pro uložení projektu
- Šroubovák
Krok 3: Schematický diagram
Schematický diagram najdete na obrázku
Krok 4: IR protokol
K provedení projektu potřebujeme následující knihovnu
- IR knihovna
- Knihovna karet SD.
- Knihovna RTC
- Nejprve musíme pochopit náš protokol Set Box Box IR. Chcete -li to najít, nahrajte ukázkový kód z knihovny IR. Připojen snímek obrazovky
- Po spuštění musíme zjistit, který protokol používáte
- V mém případě mám trochu smůlu
- Našel jsem neznámý kód
- Poté jsem vzal protokol pro všechna přijatá 36bitová data a vytvořil kód, který pro mě pracuje.
- Analyzoval jsem data a zjistil, že se mění pouze 4 bity a které jsou klíčem dat.
Krok 5: Arduino kód
Informoval jsem kód v souboru INO a videu. Základní algoritmus je
- IR dekódování
- Hodnota klíče IR
- vzít aktuální čas z RTC
- Zkombinujte data a uložte je na SD kartu
odkazy na knihovnu
github.com/adafruit/RTClib // knihovna RTC
github.com/z3t0/Arduino-IRremote // IR knihovna
Krok 6: Analýza LOG
Máme soubor ve formátu CSV. Kroky k analýze
-
Musíme pochopit naši logiku STB. Můj STB používá 3 číslice kanálu č. A kanál je jako 100, 703, 707 202 atd. Časový limit stisknutí klávesy je 3 sekundy. Kanál lze změnit třemi způsoby
- Stisknutím přímého kanálu č
- Stisknutím tlačítka Channel + a Channel -
- Stisknutím tlačítka Přepnout získáte dříve sledovaný kanál
- Protože mikroprocesor není schopen analyzovat všechny tyto podmínky mezi nimi. Analyzoval jsem data v Excelu. Arduino jsem použil k uložení protokolu vzdáleného tisku
- Pro úplné pochopení sledujte video.