Encuentre sus hábitos de ver televisión: 7 pasos
Encuentre sus hábitos de ver televisión: 7 pasos
Anonim
Encuentre sus hábitos de ver televisión
Encuentre sus hábitos de ver televisión

Todos los meses pagamos facturas elevadas por el alquiler de paquetes de TV. Pero no tenemos idea de cuántos canales estamos viendo en realidad. Incluso no tenemos idea de cuántas horas pasamos para ver la televisión.

Aquí he construido un registrador de datos que almacenará sus patrones de visualización de TV.

Con esto puedes

  • Rastrea qué canal estás viendo más y cuáles no. Puede eliminar los canales no deseados y ahorrar algo de dinero
  • Cuánto tiempo ven tus hijos en tu espalda y qué canales miran
  • Cuántas horas pasa viendo televisión, etc.

Paso 1: Material requerido

Material requerido
Material requerido

Necesita el siguiente material para completar el proyecto

  • 1 X Arduino Uno / Mega
  • 1 X módulo RTC 1307
  • 1 X módulo de tarjeta microSD
  • 1 X tarjeta Micro SD
  • 1 X celda de moneda
  • 1 X receptor de infrarrojos TSOP1738
  • 1 X LED (opcional)
  • Resistencia de 2 x 470 ohmios
  • Cables de salto
  • Veroboard pequeño
  • Alimentación USB en cable / adaptador de 9V

Paso 2: herramientas y software necesarios

Herramientas y software necesarios
Herramientas y software necesarios
Herramientas y software necesarios
Herramientas y software necesarios
  • IDE de Arduino
  • MS Excel
  • Soldador
  • Sierra
  • Pistola de silicona
  • Armario adecuado para albergar el proyecto
  • Destornillador

Paso 3: diagrama esquemático

Diagrama esquemático
Diagrama esquemático

Encuentre el diagrama esquemático en la imagen

Paso 4: Protocolo de infrarrojos

Protocolo de infrarrojos
Protocolo de infrarrojos

Necesitamos la siguiente biblioteca para ejecutar el proyecto

  1. Biblioteca de infrarrojos
  2. Biblioteca de tarjetas SD.
  3. Biblioteca RTC
  • Primero, debemos comprender nuestro protocolo de infrarrojos Set Box Box. Para encontrar esto, cargue el código de ejemplo de la biblioteca IR. Captura de pantalla adjunta
  • Después de ejecutar Necesitamos encontrar qué protocolo estamos usando
  • Para mi caso soy un poco desafortunado
  • Encontré un código desconocido
  • Luego, tomo un registro de todos los datos de 36 bits recibidos y hago un código que funcione para mí.
  • Analicé los datos y encontré que solo 4 bits están cambiando y esa es la clave de los datos.

Paso 5: Código Arduino

He informado el código en archivo INO y video. El algoritmo básico es

  • Decodificación IR
  • Valor de la clave de infrarrojos
  • tomar la hora actual de RTC
  • Combine los datos y almacénelos en la tarjeta SD

enlaces a la biblioteca

github.com/adafruit/RTClib // Biblioteca RTC

github.com/z3t0/Arduino-IRremote // Biblioteca de infrarrojos

Paso 6: Análisis de LOG

Tenemos el archivo en formato csv. Pasos para el análisis

  • Necesitamos entender nuestra lógica STB. Mi STB usa 3 dígitos del número de canal y los canales son como 100, 703, 707 202, etc. El tiempo de espera de la tecla presionada es de 3 segundos. Hay tres formas de cambiar de canal

    • Pulsando el canal directo no
    • Pulsando el botón Canal + y Canal -
    • Al presionar el botón Cambiar para obtener el canal visto anteriormente
  • Como microcontrolador no es capaz de analizar todas estas condiciones intermedias. He analizado los datos en Excel. Usé Arduino para almacenar el registro de prensado remoto
  • Mire el video para comprenderlo completamente.