Обмен данными между двумя Arduino через ИК

_A_r_d_u_i_n_o
Offline
Зарегистрирован: 02.08.2015

Всем привет!

Делаю сейчас проект, требуется включать и выключать 8 реле, которые находятся на расстоянии около трёх метров, есть два устройвства: управляющее и исполнитель, можно конечно по проводам и обойтись одной арудино, на хочется чтобы управляющее устройвство было беспроводным,

вот сам вопрос: 

можно ли при помощи ИК передатчика отсылать команды? (ИК использую, т.к. есть неиспользуемые модули)

Или лучше что-то другое?

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

NRF24L01 в помощь

_A_r_d_u_i_n_o
Offline
Зарегистрирован: 02.08.2015

nrf-ок нет покамись, можно ли такое организовать на ИК передатчике и приёмнике или не очень хорошая идея?

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

хз, не доверяю я ИК

_A_r_d_u_i_n_o
Offline
Зарегистрирован: 02.08.2015

А можно передавать через 433 мГц ?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

_A_r_d_u_i_n_o пишет:

А можно передавать через 433 мГц ?

А почему нет? Я так и делал включение гирлянд на ёлке :)

_A_r_d_u_i_n_o
Offline
Зарегистрирован: 02.08.2015

нашёл тему http://arduino.ru/forum/programmirovanie/nado-otpravit-ir-signal-s-arduino?page=1

использовал их код

#include <IRremote.h>
IRsend irsend;
void setup()
{
  }
void loop() {
    irsend.sendNEC(0x9F00FF,32); // code
      delay(5000);
              }

но только изменил под свой код

#include <IRremote.h>
IRsend irsend;
void setup()
{
 irsend.enableIROut(12);
  }
void loop() {
    irsend.sendNEC(0x3238126971,32); // code
      delay(5000);
              }

нно почему-то не работает, в чем причина? ХЕЛП плиз)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А что это за чудище в восьмой строке?

Это число, которое печатается, когда нужную кнопку нажимают? А нахрена Вы к нему 0х присобачили?