Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Hver måned betaler vi høye regninger for utleie av TV -pakker. Men vi aner ikke hvor mange kanaler vi ser på. Selv har vi ingen ide om hvor mange timer vi bruker på å se på TV.
Her har jeg bygget en datalogger som vil lagre TV -mønstrene dine.
Med dette kan du
- Spor hvilken kanal du ser mest på og hvilken du ikke ser. Du kan slippe de uønskede kanalene og spare penger
- Hvor lang tid barna ser på ryggen din og hvilke kanaler de ser på
- Hvor mange timer bruker du på å se på TV osv.
Trinn 1: Nødvendig materiale
Du trenger følgende materiale for å fullføre prosjektet
- 1 X Arduino Uno / Mega
- 1 X RTC -modul 1307
- 1 X microSD -kortmodul
- 1 X Micro SD -kort
- 1 X myntcelle
- 1 X TSOP1738 IR -mottaker
- 1 X LED (valgfritt)
- 2 X 470 Ohm motstand
- Hoppekabler
- Liten Veroboard
- USB -strøm i kabel / 9V adapter
Trinn 2: Nødvendig verktøy og programvare
- Arduino IDE
- MS Excel
- Loddejern
- Hacksag
- Varm limpistol
- Egnet skap for å holde prosjektet
- Skrujern
Trinn 3: Skjematisk diagram
Vennligst finn det skjematiske diagrammet på bildet
Trinn 4: IR -protokoll
Vi trenger følgende bibliotek for å utføre prosjektet
- IR -bibliotek
- SD -kortbibliotek.
- RTC bibliotek
- Først må vi forstå vår Set Box Box IR -protokoll. For å finne dette last opp eksempelkoden fra IR -biblioteket. Skjermbilde vedlagt
- Etter kjøring Vi må finne hvilken protokoll som bruker
- For min sak er jeg litt uheldig
- Jeg fant ukjent kode
- Så har jeg tatt en logg for alle 36 bit data mottatt og lager en kode som fungerer for meg.
- Jeg analyserte dataene og fant at bare 4 biter endres, og det er nøkkelen til data.
Trinn 5: Arduino -kode
Jeg har orientert koden i INO -fil og video. Grunnleggende algoritme er
- IR -dekoding
- IR -nøkkelverdi
- ta gjeldende tid fra RTC
- Kombiner dataene og lagre dem på SD -kortet
bibliotek lenker
github.com/adafruit/RTClib // RTC bibliotek
github.com/z3t0/Arduino-IRremote // IR-bibliotek
Trinn 6: LOG -analyse
Vi har filen i csv -format. Fremgangsmåte for analyse
-
Vi må forstå vår STB -logikk. Min STB bruk 3 siffer på kanal nr og kanal er som 100, 703, 707 202 etc. Tidsavbrudd for tasten som trykkes er 3 sekunder. Det er tre måter å bytte kanal på
- Ved å trykke direkte kanal nr
- Ved å trykke på Channel + og Channel - knappen
- Ved å trykke på Swap -knappen for å få en tidligere sett kanal
- Som Micro -kontrolleren ikke er i stand til å analysere hele forholdene mellom dem. Jeg har analysert dataene på excel. Jeg brukte Arduino til å lagre ekstern trykklogg
- Se videoen for å få full forståelse.