Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Используемый приемник #3

Open
ftomza opened this issue Mar 31, 2016 · 13 comments
Open

Используемый приемник #3

ftomza opened this issue Mar 31, 2016 · 13 comments
Labels

Comments

@ftomza
Copy link

ftomza commented Mar 31, 2016

Какой приемник используется для приема сигнала. Испробовал два, ни один не видит посылаемые сообщения. Сам передатчик мыргает лампочкой, но в консоле ни чего. Использовал оба примера.

@khseal
Copy link

khseal commented Mar 31, 2016

Я использую вот такой приемник http://www.ebay.com/itm/Super-heterodyne-OOK-Wireless-Receiver-Module-Strong-Interference-433MHZ-Good-/171504956208?hash=item27ee7df330
Автору спасибо за работу. Все работает стабильно уже много месяцев.
Так же не стоит забывать что вход ардуины должен уметь работать с прерываниями.
Использую данный модуль в двух проектах. Снимаю данные для статистики и снимаю данные для отображения температуры на часах.

@ftomza
Copy link
Author

ftomza commented Mar 31, 2016

Что самое интересное, я использовал приемники и как у автора и super-heterodyne. На порту прерывания есть, проверял простым выводом в консоль. Но вот данных от датчика нет. Как можно продебажить библиотеку, на чем именно затык происходит. И автору огромное спасибо за проделанную работу.

@khseal
Copy link

khseal commented Mar 31, 2016

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

@ftomza
Copy link
Author

ftomza commented Mar 31, 2016

"Ванильная" Arduino UNO. Датчик, да BL999. Попробую сменить канал.

@sprilukin
Copy link
Owner

К сожалению о дебаге даже в виде Serial.print можно забыть, так как тут используються прерывания и любой Serial.print имеет задержку и просто нарушит все тайминги.
Скорее всего проблема может быть в том, что у вас немного другие тайминги для PWM.
Лучше всего для этого использовать осциллограф чтобы замерять какие тайминги для стартового, бита, бита разделителя. Это все можно изменить в lib_BL999.h:

// == PWM high and low pulse length ==

//high pulse length of the bit's divider
#define BL999_DIVIDER_PULSE_LENGTH 550

//length of the start bit low pulse
#define BL999_START_BIT_LENGTH 9000

//binary 1 low pulse length
#define BL999_BIT_1_LENGTH 3900

//binary 0 low puls length
#define BL999_BIT_0_LENGTH 1850


// == Thresholds for pulse length ==

//threshold for divider pulse
#define BL999_DIVIDER_THRESHOLD 100

//threshold for start bit pulse
#define BL999_START_BIT_THRESHOLD 1000

//threshold for 0 and 1 bit's pulse
#define BL999_REGULAR_BIT_THRESHOLD 500

начните с бита-разделителя - BL999_DIVIDER_PULSE_LENGTH
поиграйтесь с его длинной в пределах +-100 миллисекунд

если не поможет то попробуйте тоже самое со стартовым битом - BL999_START_BIT_LENGTH

либо просто попробуйте увеличить погрешность:

//threshold for divider pulse
#define BL999_DIVIDER_THRESHOLD 100

//threshold for start bit pulse
#define BL999_START_BIT_THRESHOLD 1000

//threshold for 0 and 1 bit's pulse
#define BL999_REGULAR_BIT_THRESHOLD 500

@ftomza
Copy link
Author

ftomza commented Mar 31, 2016

Спасибо за ответ.
Сменил канал на 2, использую приемник супергетеродин. На столе стало ловить, но все. Перенес за окно, перестал ловить. Расстояние примерно 4 метра. В виде антенны использую кусок проволоки от телевизионного кабеля, как по инструкции. Вот не знаю где затык. И что нужно крутить в заголовчном файле в этом случае? Спасибо! Осциллографа увы нету. А из ардуины замучался делать, если есть где пример, то можете скинуть.

@khseal
Copy link

khseal commented Apr 2, 2016

В этом случае только методом тыка крутить, либо с антенной играться, либо с каналами. У меня бывали аномалии разные, по приему. Дальние датчики, ловились лучше чем ближние. У меня два датчика, но работают на обоих каналах. Как вариант, заказать другую ардуину. Я повторял на ардуине про микро. Хотя последняя партия этих ардуин у китайцев с бракованным бутлоадером.

@DrPerryCoke
Copy link

Спасибо за ответ. Сменил канал на 2, использую приемник супергетеродин. На столе стало ловить, но все. Перенес за окно, перестал ловить. Расстояние примерно 4 метра. В виде антенны использую кусок проволоки от телевизионного кабеля, как по инструкции. Вот не знаю где затык. И что нужно крутить в заголовчном файле в этом случае? Спасибо! Осциллографа увы нету. А из ардуины замучался делать, если есть где пример, то можете скинуть.

У Вас получилось?

@ftomza
Copy link
Author

ftomza commented Oct 9, 2021

Спасибо за ответ. Сменил канал на 2, использую приемник супергетеродин. На столе стало ловить, но все. Перенес за окно, перестал ловить. Расстояние примерно 4 метра. В виде антенны использую кусок проволоки от телевизионного кабеля, как по инструкции. Вот не знаю где затык. И что нужно крутить в заголовчном файле в этом случае? Спасибо! Осциллографа увы нету. А из ардуины замучался делать, если есть где пример, то можете скинуть.

У Вас получилось?

В целом то что хотел нет, т.к. проблема была в обработки сигнала, тупо Ардуинка не справлялась. Точнее если нагружать еще чем-то, например выводит на дисплей, то уже все. UNO только тянул обработку сигнала и все.

@khseal
Copy link

khseal commented Oct 9, 2021

В целом то что хотел нет, т.к. проблема была в обработки сигнала, тупо Ардуинка не справлялась. Точнее если нагружать еще чем-то, например выводит на дисплей, то уже все. UNO только тянул обработку сигнала и все.

Скорее всего у вас что-то с кодом. У меня все подключено к ардуино про микро. Вроде бы они не сильно отличаются. У меня все выводится аж на два дисплея. Плюс еще данные снимаются с двух датчиков и никаких проблем нет. Эта библиотека использовалась в двух проектах и с ней нет проблем...

@DrPerryCoke
Copy link

В целом то что хотел нет, т.к. проблема была в обработки сигнала, тупо Ардуинка не справлялась. Точнее если нагружать еще чем-то, например выводит на дисплей, то уже все. UNO только тянул обработку сигнала и все.

Скорее всего у вас что-то с кодом. У меня все подключено к ардуино про микро. Вроде бы они не сильно отличаются. У меня все выводится аж на два дисплея. Плюс еще данные снимаются с двух датчиков и никаких проблем нет. Эта библиотека использовалась в двух проектах и с ней нет проблем...

А вы изменяли тайминги? Если да можно глянуть на какие...
Я это всё дело пытаюсь сделать на esphome, у меня данные ловит когда датчики лежат на приёмнике. Сейчас заказал три вида приёмников. Приемник супергетеродин, на arduino стал ловить сигналы со всех датчиков (у меня их 3-и шт), но в потёмках я не на тот пин подключил и спалил его. Сейчас в пути RX470-4, MX-RM-5V, NRF905 (вот на счёт него я вообще понятия не имею, подходит он или нет, информации не нашёл.)

@khseal
Copy link

khseal commented Oct 11, 2021

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

@DrPerryCoke
Copy link

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

Ну хорошо, когда придёт буду дальше смотреть. Спасибо!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants