INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Elke maand betaal ons hoë rekeninge vir die huur van TV -pakkette. Maar ons het geen idee hoeveel kanale ons eintlik kyk nie. Selfs ons het geen idee hoeveel ure ons spandeer om TV te kyk nie.
Hier het ek 'n datalogger gebou wat u TV -kykpatrone kan stoor.
Hiermee kan u
- Volg watter kanaal u die meeste kyk en watter nie. U kan die ongewenste kanale laat vaar en geld bespaar
- Hoeveel tyd kyk u kinders op u rug en na watter kanale kyk u?
- Hoeveel ure spandeer u deur TV te kyk, ens.
Stap 1: materiaal benodig
U benodig die volgende materiaal om die projek te voltooi
- 1 X Arduino Uno / Mega
- 1 X RTC -module 1307
- 1 X microSD -kaartmodule
- 1 X Micro SD -kaart
- 1 X muntsel
- 1 X TSOP1738 IR -ontvanger
- 1 X LED (opsioneel)
- 2 x 470 Ohm weerstand
- Springkabels
- Klein Veroboard
- USB -krag in kabel / 9V -adapter
Stap 2: Gereedskap en sagteware benodig
- Arduino IDE
- MS Excel
- Soldeerbout
- Ystersaag
- Warm gom geweer
- Geskikte kabinet om die projek te hou
- Skroewedraaier
Stap 3: Skematiese diagram
Vind die skematiese diagram in die prentjie
Stap 4: IR -protokol
Ons benodig die volgende biblioteek om die projek uit te voer
- IR biblioteek
- SD kaart biblioteek.
- RTC -biblioteek
- Eerstens moet ons ons Set Box Box IR -protokol verstaan. Laai die voorbeeldkode uit die IR -biblioteek op om dit te vind. Kiekie aangeheg
- Na die uitvoering moet ons vasstel watter protokol gebruik word
- Vir my geval is ek 'n bietjie ongelukkig
- Ek het 'n onbekende kode gevind
- Dan neem ek 'n logboek vir al die 36 -bit data wat ek ontvang het, en maak 'n kode wat vir my werk.
- Ek het die data ontleed en gevind dat slegs 4 bisse verander, en dit is die sleutel van data.
Stap 5: Arduino -kode
Ek het die kode in die INO -lêer en video ingelig. Basiese algoritme is
- IR dekodering
- IR -sleutelwaarde
- neem huidige tyd van RTC
- Kombineer die data en stoor dit op 'n SD -kaart
biblioteekskakels
github.com/adafruit/RTClib // RTC biblioteek
github.com/z3t0/Arduino-IRremote // IR biblioteek
Stap 6: LOG -analise
Ons het die lêer in csv -formaat. Stappe tot analise
-
Ons moet ons STB -logika verstaan. My STB gebruik 3 syfers van kanaal nr en kanaal is soos 100, 703, 707 202 ens. Tydsduur van die toets wat ingedruk is, is 3 sekondes. Daar is drie maniere om die kanaal te verander
- Deur op direkte kanaal nr
- Deur op Channel + en Channel - knoppie te druk
- Deur op die Swap -knoppie te druk om die kanaal wat voorheen gekyk is, te sien
- Aangesien die mikrobeheerder nie die hele toestande tussenin kan ontleed nie. Ek het die data oor Excel ontleed. Ek het Arduino gebruik om die drukknop op afstand te stoor
- Kyk na die video om die volle begrip te kry.