ИК-Беспроводной дистанционный пульт с модулем для Arduino, Raspberry Pi.

ИК-Беспроводной дистанционный пульт с модулем для Arduino, Raspberry Pi.

Артикул:  
36 грн.
Наличие: нет в наличии
Модель: E819
+

ИК-Беспроводной дистанционный пульт с модулем для Arduino, Raspberry Pi.

Супер-тонкий инфракрасный пульт ДУ:
•    1 Расстояние: до 8 метров (зависит от наличия препятствий, чувствительности приемника и пр.)
•    2 Угол приема: 60 градусов
•    3 Материал: РЕТ толщиной 0.125 мм, 20000 нажатий.
•    4. Стабильное качество, эффективность
•    5 Ток покоя 3-5 мкА, ток нагрузки 3-5 мА

#include <IRremote.h>

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume(); // Receive the next value
  }
}

Этап 1: Соберите схему:


Нужен один комплект Arduino. В данном случае использовался UNO, но будет работать любой из Arduino. Сперва подключите инфракрасный приемник, поставляемый в комплекте. Там есть три провода, PWR, GND и SIG, для SIG берется обычно 11-й порт. Внимание. В некоторых датчиках применяется другой порт.
 
Этап 2: Загрузите библиотеку IR Library.


 
Чтобы провести реверс-инжениринг пульта и получить коды управления каждой кнопки, нужно скачать и установить библиотеку.

https://github.com/shirriff/Arduino-IRremote 

Разархивируйте файл в папку с библиотеками, (например C:\electronics\arduino-1.0.5\libraries)
внимание: Некоторым может понадобиться переименовать название библиотеки если оно слишком длинное и не принимается, можно просто назвать "IR".
Этап 3: Добавьте библиотеку в скетч


 
После разархивирования библиотеки в папку, можно импортировать ее в скетч.

Запустите новый скетч и нажмите Sketch->IR.
Этап 4: Вставьте код и скомпилируйте

#include <IRemote.h>

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

decode_results results;

 

void setup()

{

  Serial.begin(9600);

  irrecv.enableIRIn(); // Start the receiver

}

 

void loop()

{

  if (irrecv.decode(&results))

    {

     Serial.println(results.value, HEX);

     irrecv.resume(); // Receive the next value

    }

}


Вставьте программный код в скетч Затемь скомпилируйте его.
Этап 5: Откройте серийный монитор


 
Подключите Arduino к компьютеру через USB-порт, затем загрузите скетч. Откройте серийный монитор, возьмите пульт и нажимайте кнопки. На серийном мониторе появятся HEX-коды.
 
Этап 6: Запишите коды кнопок.
  Этап 7: Работайте с любыми пультами.