- Arduino One - 1шт.
- макетна плата - 1шт.
- ІК-приймач Tsop1838 або еквівалентний - 1шт. (В проекті використовується лише для захоплення керуючих сигналів)
- ІК-світлодіоди - 2шт.
- Bluetooth-модуль НС-05 - 1шт.
- резистор 220 Ом - 2шт.
- кабелі з роз'ємами
- пульт ДУ - використовується лише для захоплення сигналу
Крок 1: Збірка пристрою, що зчитує
Насамперед необхідно отримати сигнали на які «відгукується» техніка. Для цього збираємо просту електроланцюг орієнтуючись на мозгорісунок.
ІК-приймач має три контакти, перший з яких підключаємо до 11-му контакту Arduino, другий на масу, а третій до +5. До речі, ІК-сенсори, такі як Tsop1838 можна підключати до будь-якого цифрового вхідного контакту.
Далі викачуємо бібліотеку IRremote. яка дозволяє отримувати і відправляти ІК-сигнали різних протоколів, таких як Nec, Philips RC5, RC6 Philips і т.п. Після цього завантажуємо сам код для ArduinoprobarCodigosRaw.
#include
int RECV_PIN = 11;
irrecv.enableIRIn (); // Start the receiver
// Dumps out the decode_results structure.
// Call this after IRrecv :: decode ()
// void * to work around compiler issue
// void dump (void * v)
void dump (decode_results * results)
if (results-> decode_type == UNKNOWN)
else if (results-> decode_type == NEC)
> Else if (results-> decode_type == SONY)
else if (results-> decode_type == RC5)
else if (results-> decode_type == RC6)
else if (results-> decode_type == PANASONIC)
Serial.print ( "Value:«);>
else if (results-> decode_type == JVC)
Крок 2: Захоплення сигналів
Після того як пристрій, що зчитує вироби зібрано, відкриваємо в Arduino IDE вікно послідовного монітора і на пульті ДУ від вашої техніки натискаємо потрібну кнопку, при цьому Arduino повинен отримувати дані, тобто зчитувати протокол, сигнал і необроблені дані.
На фото представлені дані які отримує моя саморобка при натисканні кнопок «power» і «open / closed» на пульті від DVD.
Таким чином зберігаємо або копіюємо всі сигнали від потрібних кнопок, які потім плануєте використовувати для управління своєю технікою.
У своєму коді я використав такі кнопки:
- для телевізора - power, гучність +, громкость-, канал +, канал- і режим TV / Dvd
- для DVD - power, open / close, play and stop
- для аудіо-системи - power, play cd і кнопка preset
Сигнали цих кнопок будуть прописані в коді.
Крок 3: Передавальний пристрій
Для створення передавача потрібні всього лише:
- Arduino
- Bluetooth-модуль
- ІК-світлодіоди (кількість світлодіодів залежить від розташування вашої техніки в будинку, мені вистачило і двох)
Зауважу, що ІЧ-світлодіоди необхідно підключити до 3-му контакту Arduino, тому що саме його задіє бібліотека.
На Arduino в цій мозгоподелке використовуються лише три контакту:
№ 3 - для світлодіодів
№ 0 - Bluetooth-модуль, контакт Tx
№ 1 - Bluetooth-модуль, контакт Rx
При завантаженні коду на Arduino модуль Bluetooth повинен бути відключений!
Крок 4: Завантаження коду
Кількома DomoArdu для початку завантаження або копіюємо наступні рядки:
sfm.
Шукаю людей, які. (6)
Коли доречно изго. (5)
Подивіться, насколь. (4)
Новий спосіб випав. (3)
Хто сказав, що ве. (3)
Приголомшливий спосіб. (3)
У це складно повер. (2)
Your browser does not support canvas.