передача и прием ИК сигнала

Grigory
Offline
Зарегистрирован: 29.03.2014

Добрый день. Делаю ИК рарьер(может быть не так выразился). Суть следующая есть 2 arduino, одна постоянно шлет сигнал, вторая постоянно принимает, со схемой подключения проблем нет. Проблема в получении сигнала - принимающая сторона в мониторе порта показывает как будто было прервано получение сигнала, но по факту ИК излучатель и приемник в этот момент смотрят друг на друга и между ними нет препятствий. 

 

Скеч принимающей стороны

void setup() {
  //start serial connection
  Serial.begin(9600);
  //configure pin2 as an input and enable the internal pull-up resistor
  pinMode(2, INPUT_PULLUP);
  pinMode(13, OUTPUT);
 
}
 
void loop() {
  int sensorVal = digitalRead(2);
  Serial.println(sensorVal);
 
 
}
 
Скеч отправителя
 
 
#include <IRremote.h>
 
IRsend irsend;
 
void setup()
{
  Serial.begin(9600);
}
 
void loop() {
 
      irsend.sendSony(0xa90, 12); // Sony TV power code
 
}
 
в результате вижу 
0
0
0
1
1
1
1
1
1
0
0
0
0
0

 

Grigory
Offline
Зарегистрирован: 29.03.2014

Народ HELP!!!

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

digitalRead(2);  читает ваш второй пин и выводит то что там в сериал

Grigory
Offline
Зарегистрирован: 29.03.2014

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

SunX
SunX аватар
Offline
Зарегистрирован: 04.10.2014

Вангую, что у Вас в качестве приемника стоит обычный фотодиод, который на 2й пин отправляет, светит-ли в данный момент на него кто-нибудь или нет.

Передатчик в свою очередь передает некий сигнал, прикидываясь пультом от телевизора. Этот сигнал состоит из очередности включения и выключения светодиода. Потому Вам и на приемнике стоит читать этот код и проверять, если пришло то, что надо, то все ок, иначе какие-то данные не дошли, так как (вероятно) кто-то прошел и помешал данным дойти.

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

Grigory
Offline
Зарегистрирован: 29.03.2014

мысль понял, проверю

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

115200 поставьте, получите ваши 0 1 чаще. А смысл не изменится.
Попробуйте декодировать код  то что приняли ( а ведь вы его посылаете)
Ну а если приняли- значит вроде доехало, и не какие-то там 0 1 сморгнулись

Или тупо моргалку на дэлэях устройте и ловите длительность импульса-паузы.
Но тогда вам придётся сильно побороться с редкими (или не редкими)  помехами.

i_xaker
Offline
Зарегистрирован: 01.06.2015

Может лучше отправлять равномерно 1 и 0 , а на принимающей стороне поставить прерывание если 0 меняется на 1, и проверять время между предыдущим прерыванием, или сбрасывать таймер в ноль, а в основном цикле проверять если долго небыло сигнала то было препятствие.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Пытаюсь представить практическое применение и как то не получается.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

подсчет прохода кошки через дырку в двери

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

JollyBiber пишет:

подсчет прохода кошки через дырку в двери


А зачем тогда кодированый сигнал слать? Просто так светить религия не позволяет?

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

чтобы собаки не подделывали?

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

котяра может подделать простой сигнал.. котяры они такие..

MikSer
Offline
Зарегистрирован: 27.01.2012
kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Боюсь попкорна не хватит. Слишком много неизвестных. Ни зачем это нужно, ни схемы.
Заказал ящик попкорна.

Grigory
Offline
Зарегистрирован: 29.03.2014

задача простая , словить разрыв между сигналами. 

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Понятие сигнал - очень широкое. Если подразумевать какой то постоянный уровень, то почему используется IRremote, она всего лишь посылает модулированный сигнал, те смену нулей и единиц, а не постоянный уровень. Если под словом сигнал понимать посылку какого то кода и разрывом считать паузу между кодами больше какого то значения, тогда приёмник должен этот код считывать и декодировать.
Потому и видно, что народ все варианты разжевывает и попкорна не хватит.
Рискну предположить, что нужно ловить не разрыв какого то абстрактного сигнала, а пересечение каким либо предметом определённого места в пространстве. И тогда решение задачи зависит от расстояния, размеров и т.п.

Grigory
Offline
Зарегистрирован: 29.03.2014

согласно изложеной мною задачей именно "пересечение каким либо предметом определённого места в пространстве" и имелось в виду, иначе зачем дописывать "ИК барьер"

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Тогда почему Вас удивляют нули в serial мониторе?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

............ Добрый день. Делаю ИК рарьер(может быть не так выразился)......

Чёрт, а мы все думаем что это такое .........

Grigory
Offline
Зарегистрирован: 29.03.2014

при постоянной отправке с ИК излучателя сигнала принимающая сторона (я так предпологаю ) не успеччает его прочитать. поэтому и ищу вариант чтобы если идет пересечение предметом получить адекватный ответ от железки

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Передача любого кода и его дешифрация даст однозначный ответ
что мы приняли-неприняли  именно НАШ код, а не чужой или даже просто засветку.

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

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

 но раз зашла речь о барьерах - то там протягивают провод синхронизации передатчика и приемника.

 

еще можно слать по ик 1,2,3 .... 1023... и как только выпадает пару "цифр" - то барьер нарушен.

на смом деле от IRremote.h - можно отказаться, и тогда задача упрощается.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

или поставить ультразвук и задача еще более упрощается + появлятся плюшки

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

ультразвук может услышать кошак...

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Кошке купить наушники с фильтром. Будет самая модная.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Предлагаю вообще упростить, растяжка с гранатой... проще уже некуда. И нарушитель далеко не уйдет.
Я все еще не пойму на кой посылать модулированый сигнал, пытать ловить его и удивлятся что он пропадает...
Давайте подумаем, я понимаю что у большинства голова болит от этого.
Есть две идентичных машины, они едут из А в Б. Но одна прямо мчится, а вторая виляет на обочину потому что ей нужно в serial отчеты отсылать...
Вопрос, вас же не удивит что машины на одинаковый путь затратят разное время?
Так какого тогда вы тут удивляетесь что часть теряется?

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Они не обязательно затратят разное время. Машины идентичны, но они могут ехать с разной скоростью. А вдруг на дороге злые индейцы с боевыми рюкзаками?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Short Circuit пишет:

 но раз зашла речь о барьерах - то там протягивают провод синхронизации передатчика и приемника.


Если речь зашла о барьерах, то берут светик, приемник, зеркальце напротив и схемку из пары деталек и пищалки. И не городят огороды с мк.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

JollyBiber пишет:

Они не обязательно затратят разное время. Машины идентичны, но они могут ехать с разной скоростью. А вдруг на дороге злые индейцы с боевыми рюкзаками?


В данном примере они едут с одинакой скоростью.
Про индейцев не напоминай. То вообще был дух степи со своей подушкой.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

На самом деле это дипломный проект по специальности инженер-электронщик.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

JollyBiber пишет:

На самом деле это дипломный проект по специальности инженер-электронщик.


Вот ты правда думаешь что никто не догадался? :)

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

........или поставить ультразвук и задача еще более упрощается + появлятся плюшки........

Проверял недавно- пытался сделать тамбур на ультразвуке- так вот он от мягкой одежды вообще не отражается...

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Я не думаю - я завтракаю. Думают пускай ардуины - у них мозги железные.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

trembo пишет:

Проверял недавно- пытался сделать тамбур на ультразвуке- так вот он от мягкой одежды вообще не отражается...

Поставить пониже и ноги побрить?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Тогда надо заставлять всех  брюки-юбки снимать в тамбуре....

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Если даже от обычных брюк не отражается - предположу что с датчиком проблемы были.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

trembo пишет:

Тогда надо заставлять всех  брюки-юбки снимать в тамбуре....


Растяжка и граната, и пусть хоть в белых тапках ходят.

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

Puhlyaviy пишет:
Я все еще не пойму на кой посылать модулированый сигнал, пытать ловить его и удивлятся что он пропадает...

а тут нечему удивляться, тут понимать нужно: ик фотодиод легко засветится солнцем!  как выотличите солнечную засветку в таком случае от излучения свего ик светодиода? а никак..   кодирование посылки решает эту проблему.

так что направление верное, вот только советы пока не в красную армию..

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Short Circuit пишет:

а тут нечему удивляться, тут понимать нужно: ик фотодиод легко засветится солнцем!  как выотличите солнечную засветку в таком случае от излучения свего ик светодиода? а никак..   кодирование посылки решает эту проблему.

Это Вы сейчас серьезно? Действительно - глобальная проблема не имеющая решений....

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

JollyBiber пишет:

Если даже от обычных брюк не отражается - предположу что с датчиком проблемы были.

Обычный HC-SR04  пробовал.
По брюкам 50/50 , по куртке (зима была) 100 % не видит даже на полметра.
Лазер-инфрарэд не хотелось- много лучей ( штук 10-12) и ещё крепить-юстировать надо.
На OpenCV толком никто не согласился написать прогу- в тамбуре должен быть только один человек.
Решили вроде  турникет поставить.
А то курят много и по 5 сразу  на перекур уходят. Айтишники, однако, а что с них взять...

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

У приёмников от телевизоров всяких не зря буквами цифра написана : 36
Это несущая частота импульсов и они не боятся постоянной засветки ( как и засветки 50 Герц также не боятся)

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

trembo пишет:

Проверял недавно- пытался сделать тамбур на ультразвуке- так вот он от мягкой одежды вообще не отражается...

поэтому летучие мыши в пещерах по ошибке могут влететь на голову того у кого пышная шевелюра.... факты.

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

trembo пишет:

У приёмников от телевизоров всяких не зря буквами цифра написана : 36
Это несущая частота импульсов и они не боятся постоянной засветки ( как и засветки 50 Герц также не боятся)

если сильно засвечивать(на столе в комнате, даже без прямых лучей),  то и они боятся, проверял. поэтому за красное стекло и в трубочку.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

trembo пишет:

У приёмников от телевизоров всяких не зря буквами цифра написана : 36
Это несущая частота импульсов и они не боятся постоянной засветки ( как и засветки 50 Герц также не боятся)


Ого. Так вот оказывается зачем. Я то по наивности думал что бы был цифровой канал достаточной ширины. А оно оказывается коварное солнце пытается переключать каналы. Ужыс.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Short Circuit пишет:

trembo пишет:

У приёмников от телевизоров всяких не зря буквами цифра написана : 36
Это несущая частота импульсов и они не боятся постоянной засветки ( как и засветки 50 Герц также не боятся)

если сильно засвечивать(на столе в комнате, даже без прямых лучей),  то и они боятся, проверял. поэтому за красное стекло и в трубочку.


В какую трубочку о.О
может просто поляризацию попробуйте, что вы сразу начинаете пихать в трубочки и дырочки. Еще давайте бананы палками будем сбивать.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Наивность не порок.
Идёт усиление по переменному току (сигнал) для удаления постоянной составляющей (Солнце)
И ещё с фильтрацией частоты  на эти цифры.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

trembo пишет:

Наивность не порок.
Идёт усиление по переменному току (сигнал) для удаления постоянной составляющей (Солнце)
И ещё с фильтрацией частоты  на эти цифры.


Вот вы щас серьезно? Давайте не будете меня разочаровывать.
Длинна волны для ИК выбрана с учетом того что (барабаны) вода находящаяся в атмосфере, почти блокирует этот спектр в солнечном свете.

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

фильтровать солнечную радиацию  по вспышкам на солнце, ведь излучение не идеально... легких путей не искать, и нафиг модуллировать тот светодиод.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Short Circuit пишет:

фильтровать солнечную радиацию  по вспышкам на солнце, ведь излучение не идеально... легких путей не искать, и нафиг модуллировать тот светодиод.


Если брать самый дешевый приемник выпиленый китайцами из куска сырой руды, то он скорее всего даже на громкий звук будет реагировать.