IR ovládání

https://www.hwkitchen.cz/navody-hwkitchen/bezdratove-ovladani-pomoci-ir-ovladace-arduino-navody/

IR přijímače

 

IR vysílače

 

 

  • Princip

    • Světlo v oblasti neviditelné pro člověka
    • Vysílání impulsů skrývající kód
    • Komunikace na krátké vzdálenosti
    • Modulace signálu v určité frekvenci

Infrared (IR) Communication Using PHPoC - PHPoC Forum

 

Zapojení

schéma zapojení IR diody, jako ovladač k TV - Arduino návody

How to use IR Receiver and IR Remote | IR RECEIVER module - SriTu Hobby

u IR diody 220 Ohm rezistor

 

 

Program

kódy doporučuju nekopírovat, stránka vkládá neviditelné znaky a mění znak a kód poté není funkční

 

příjimač

#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
  }
}

//

vysílač

#include <IRremote.h>

IRsend irsend;

void setup() {
  Serial.begin(9600);
  pinMode(5, INPUT_PULLUP); // button
  // The IR LED is connected to pin 3 (PWM ~) on the Arduino
}

void loop() {
  if (digitalRead(5) == LOW) {
    irsend.sendNEC(0x34895725, 32);
    Serial.println("Code sent!");
    delay(30);
  } 

  delay(100);
}

 

Otázky

  • Mohu pomocí infračervené diody posílat dálkovým ovládáním data do arduina?
    • Ano, můžeme. Ale potřebné data či příkazy zakódujeme do binární kombinaci. Takže například pokud získáme kód 0x12 rozsvítíme červenou LED a pokud kód 0x15 tak modrou LED.
  • Může infra-dioda data také odesílat?
    • Infradioda může data pouze odesílat. Data jako taková neodesílá, ale rozsvicí se a zhasíná v určité frekvenci a kódu, který šifrujeme. Pro čtení tohoto světla se využívá IR příjimač.
  • Můžou komunikovat dvě arduina?
    • Ano, můžou. Obě arduina musí mít příjimač a vysílač. Vytvoříme si kódy pro jednotlivé příkazy a tyto příkazy musí znát obě arduina.

 

Úkoly

  1. Mějme IR ovladač a tři LED různých barev, pomocí tlačítek 1, 2 a 3 na ovladači zapínejme a vypínejme LED. První zmáčknutí znamená zapnout, druhé vypnout atd.
  2. Mějme dvě arduina, jedno s příjímačem a druhý s vysílačem. Odešleme text a přijmeme ho na druhém arduinu.
  3. Mějme jednu LED a arduino s příjímačem. Pomocí tlačítek plus a mínus na ovladačí ovládáme intenzitu svitu LED.
  4. Mějme sedmisegmentový displej a arduino s příjimačem. Podle zmáčknutého tlačítka na ovladači rozsvítíme cifru na displeji.