Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Varje månad betalar vi höga räkningar för TV -paketuthyrning. Men vi har ingen aning om hur många kanaler vi faktiskt tittar på. Även om vi inte har någon idé hur många timmar vi spenderar för att titta på tv.
Här har jag byggt en datalogger som lagrar dina TV -mönster.
Med detta kan du
- Spåra vilken kanal du tittar mest på och vilken inte. Du kan släppa de oönskade kanalerna och spara lite pengar
- Hur mycket tid dina barn tittar på din rygg och vilka kanaler de tittar på
- Hur många timmar spenderar du på att titta på tv osv.
Steg 1: Material krävs
Du behöver följande material för att slutföra projektet
- 1 X Arduino Uno / Mega
- 1 X RTC -modul 1307
- 1 X microSD -kortmodul
- 1 X Micro SD -kort
- 1 X myntcell
- 1 X TSOP1738 IR -mottagare
- 1 X LED (tillval)
- 2 X 470 Ohm motstånd
- Startkablar
- Litet Veroboard
- USB -ström i kabel / 9V adapter
Steg 2: Verktyg och programvara krävs
- Arduino IDE
- MS Excel
- Lödkolv
- Bågfil
- Lim pistol
- Lämpligt skåp för att hålla projektet
- Skruvmejsel
Steg 3: Schematisk diagram
Vänligen hitta det schematiska diagrammet i bilden
Steg 4: IR -protokoll
Vi behöver följande bibliotek för att utföra projektet
- IR -bibliotek
- SD -kortbibliotek.
- RTC -bibliotek
- Först måste vi förstå vårt Set Box Box IR -protokoll. För att hitta detta ladda upp exempelkoden från IR -biblioteket. Skärmdump bifogad
- Efter körningen måste vi hitta vilket protokoll som används
- För mitt fall har jag lite otur
- Jag hittade okänd kod
- Sedan har jag tagit en logg för alla 36 bitars data som tagits emot och gjort en kod som fungerar för mig.
- Jag analyserade data och fann att bara 4 bitar förändras och det är nyckeln till data.
Steg 5: Arduino -kod
Jag har informerat koden i INO -fil och video. Grundläggande algoritm är
- IR -avkodning
- IR -nyckelvärde
- ta aktuell tid från RTC
- Kombinera data och lagra på SD -kort
bibliotekslänkar
github.com/adafruit/RTClib // RTC -bibliotek
github.com/z3t0/Arduino-IRremote // IR-bibliotek
Steg 6: LOG -analys
Vi har filen i csv -format. Steg för analys
-
Vi måste förstå vår STB -logik. Min STB -användning med 3 siffror i kanal nr och kanal är som 100, 703, 707 202 etc. Tidsgräns för knapptryckning är 3 sekunder. Det finns tre sätt att byta kanal
- Genom att trycka på direkt kanal nr
- Genom att trycka på kanal + och kanal -
- Genom att trycka på Swap -knappen för att få en tidigare visad kanal
- Eftersom Micro -controller inte kan analysera hela förhållandena däremellan. Jag har analyserat data om excel. Jag använde Arduino för att lagra fjärrpressningsloggen
- Titta på videon för att få full förståelse.