Совмещенный ИК модуль приёмник/передатчик.

dsolo
Offline
Зарегистрирован: 31.01.2018

Здравствуйте, заказал модуль, предварительно не проверив есть ли гайды по нему.
Модуль совмещенный приёмник + передатчик, работает через TX/RX. Мануал на китайском.

Так как я новичёк в Arduino, пошёл по наименее сложному пути. Взял библиотеку IRremote.h, модуль подключил к пинам RX и TX (0 и 1). Взял скетч RecvDemo и RecvDump и всё у меня получилось, я вижу в мониторе порта шестнадцатиричные значения. Более никакого функионала мне не нужно от приёмника.

А от передатчика мне нужно просто эти же значения воспроизводить, но скетчи Send не работают, вероятно они предназначены для прямого подключения светодиода.

Можете ли вы подсказать, как заставить эту железку отправлять сигналы?

Мануал на китайском.

sadman41
Offline
Зарегистрирован: 19.10.2016

Не знаю, что вы получили с IRemote, но логика мне подсказывает, что если там RX/TX, то через Serial.read() можно читать заловленные байты, а через Serial.write() - слать данные.

dsolo
Offline
Зарегистрирован: 31.01.2018

Правильно ли я понимаю, что если Serial.read/Serial.write, то я могу просто сделать скетч с Serial.begin(9600); и в мониторе порта видеть данные и отправлять их?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Этоит модуль уже с микроконтроллером, разве что мк  отпаять и соединиться напрямую :)

sadman41
Offline
Зарегистрирован: 19.10.2016

dsolo пишет:

Правильно ли я понимаю, что если Serial.read/Serial.write, то я могу просто сделать скетч с Serial.begin(9600); и в мониторе порта видеть данные и отправлять их?

Не совсем. Если вы повесите модуль на тот же Serial, в который будете печатать данные для Arduino IDE Monitor, то будете их одновременно отправлять и в модуль. Вобщем, имеете шанс заслать в телевизор фигню.

Вам нужно или подвесить модуль на другой UART (в меге2560 их три, например) или использовать SoftwareSerial. Мне так кажется.

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

dsolo пишет:

Мануал на китайском.

Можете ли вы подсказать, как заставить эту железку отправлять сигналы?

1. https://www.onlinedoctranslator.com/ru/translationform - неплохо переводит с китайского

2 Информации не на китайском навалом.

https://forum.arduino.cc/index.php?topic=359707.0

https://www.youtube.com/watch?v=jVe6hGcnAaY

Готовая программа на Питоне - https://github.com/knarfishness/battlebot-brains

-------------

Нельзя подключить это и сохранить монитор порта. Разве что подключить модуль на SoftSerial (или, если Мега, то на Serial1 и т.д.

sadman41
Offline
Зарегистрирован: 19.10.2016

Вобщем, он работает более хитро, чем я предполагал: https://www.youtube.com/watch?v=gSsxB5IeXD8 

Перед отправкой данных необходимо префикс ему совать.

dsolo
Offline
Зарегистрирован: 31.01.2018

Всем большое спасибо, смог считывать и передавать данные. Конечно кондером управлять я не смог, потому что работает этот модуль по протоколу NEC, а пульт нет.