Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Todos os meses pagamos altas contas pelo aluguel de pacotes de TV. Mas não temos ideia de quantos canais estamos realmente assistindo. Ainda não temos ideia de quantas horas estamos gastando para assistir TV.
Aqui eu construí um registrador de dados que armazenará seus padrões de assistir TV.
Com isso você pode
- Rastreie qual canal você está assistindo mais e quais não. Você pode abandonar os canais indesejados e economizar algum dinheiro
- Quanto tempo seus filhos estão assistindo nas suas costas e quais canais eles estão assistindo
- Quantas horas você passa assistindo TV, etc.
Etapa 1: Material necessário
Você precisa do seguinte material para completar o Projeto
- 1 X Arduino Uno / Mega
- 1 módulo X RTC 1307
- 1 X Módulo de cartão microSD
- 1 x cartão micro SD
- 1 x célula moeda
- 1 receptor de IR TSOP1738 X
- 1 X LED (opcional)
- 2 X 470 Ohm Resistor
- Cabos jumper
- Veroboard pequeno
- Alimentação USB no cabo / adaptador 9V
Etapa 2: Ferramentas e software necessários
- IDE Arduino
- MS Excel
- Ferro de solda
- Serrote
- Pistola de cola quente
- Gabinete adequado para conter o projeto
- Chave de fenda
Etapa 3: Diagrama Esquemático
Por favor, encontre o Diagrama Esquemático na imagem
Etapa 4: Protocolo IR
Precisamos da seguinte biblioteca para executar o projeto
- Biblioteca IR
- Biblioteca de cartões SD.
- Biblioteca RTC
- Primeiro, precisamos entender nosso protocolo Set Box Box IR. Para encontrar isso, carregue o código de exemplo da biblioteca IR. Captura de tela em anexo
- Após a execução, precisamos descobrir qual protocolo está usando
- Para o meu caso, sou um pouco azarado
- Encontrei código desconhecido
- Então eu tenho um registro para todos os dados de 36 bits recebidos e faço um código que funcione para mim.
- Analisei os dados e descobri que apenas 4 bits estão mudando e que são a chave dos dados.
Etapa 5: Código Arduino
Eu informei o código em arquivo INO e vídeo. Algoritmo básico é
- Decodificação IR
- Valor-chave IR
- pegue a hora atual do RTC
- Combine os dados e armazene no cartão SD
links de biblioteca
github.com/adafruit/RTClib // biblioteca RTC
github.com/z3t0/Arduino-IRremote // Biblioteca IR
Etapa 6: Análise de LOG
Temos o arquivo no formato csv. Etapas para análise
-
Precisamos entender nossa lógica STB. Meu STB usa 3 dígitos do número do canal e o canal é como 100, 703, 707 202 etc. O tempo limite da tecla pressionada é de 3 segundos. Existem três maneiras de mudar o canal
- Ao pressionar o canal direto não
- Pressionando o botão Canal + e Canal -
- Ao pressionar o botão Trocar para obter o canal assistido anteriormente
- Como o Micro controlador não é capaz de analisar todas as condições entre ele. Eu analisei os dados no Excel. Usei o Arduino para armazenar o registro de pressionamento remoto
- Por favor, assista ao vídeo para obter um entendimento completo.