Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Каждый месяц мы платим большие счета за аренду телевизионных пакетов. Но мы понятия не имеем, сколько каналов мы на самом деле смотрим. Даже у нас нет представления о том, сколько часов мы тратим на просмотр телевизора.
Здесь я построил регистратор данных, который будет хранить ваши шаблоны просмотра телевизора.
С этим вы можете
- Отслеживайте, какой канал вы смотрите больше всего, а какой нет. Вы можете удалить ненужные каналы и сэкономить деньги
- Сколько времени ваши дети смотрят у вас на спине и какие каналы они смотрят
- Сколько часов вы проводите, смотря телевизор и т. Д.
Шаг 1: требуемый материал
Вам понадобятся следующие материалы для завершения проекта
- 1 х Arduino Uno / Mega
- 1 X RTC модуль 1307
- 1 модуль карты microSD
- 1 х Micro SD карта
- 1 X монетная ячейка
- 1 X TSOP1738 ИК-приемник
- 1 х светодиод (опционально)
- 2 резистора 470 Ом
- Соединительные кабели
- Малая Veroboard
- Кабель питания USB / адаптер 9 В
Шаг 2. Необходимые инструменты и программное обеспечение
- IDE Arduino
- MS Excel
- Паяльник
- Ножовка
- Пистолет для горячего клея
- Подходящий шкаф для хранения проекта
- Отвертка
Шаг 3: принципиальная схема
Пожалуйста, найдите схему на изображении
Шаг 4: ИК-протокол
Для выполнения проекта нам понадобится следующая библиотека
- ИК-библиотека
- Библиотека SD-карт.
- Библиотека RTC
- Сначала нам нужно понять наш ИК-протокол Set Box Box. Чтобы найти это, загрузите пример кода из библиотеки IR. Скриншот прилагается
- После выполнения нам нужно определить, какой протокол использует
- В моем случае мне немного не повезло
- Я нашел неизвестный код
- Затем я веду журнал для всех полученных 36-битных данных и заставляю работать код.
- Я проанализировал данные и обнаружил, что изменяются только 4 бита, и это ключ к данным.
Шаг 5: Код Arduino
Я кратко изложил код в файле INO и видео. Базовый алгоритм
- ИК-декодирование
- Ключевое значение IR
- взять текущее время из RTC
- Объедините данные и сохраните на SD-карте
ссылки на библиотеки
github.com/adafruit/RTClib // Библиотека RTC
github.com/z3t0/Arduino-IRremote // ИК-библиотека
Шаг 6: Анализ журнала
У нас есть файл в формате csv. Шаги к анализу
-
Нам нужно понять нашу логику STB. Мой STB использует 3 цифры номера канала, а канал - это 100, 703, 707 202 и т. Д. Тайм-аут нажатой клавиши составляет 3 секунды. Есть три способа изменить канал
- При нажатии прямого канала нет
- При нажатии кнопки Channel + и Channel -
- Нажав кнопку «Обмен», чтобы перейти к просмотренному ранее каналу.
- Поскольку Микроконтроллер не способен анализировать все это состояние между ними. Я проанализировал данные по excel. Я использовал Arduino для хранения журнала удаленного нажатия
- Пожалуйста, посмотрите видео, чтобы получить полное представление.