Приём сигнала радиопульта на Arduino

Dec 18, 2021 21:00

Провёл небольшой эксперимент с приёмником 433 Mhz и пультами и получил неожиданные результаты.


Read more... )

arduino, Эксперимент

Leave a comment

Comments 56

freddy_lj December 18 2021, 18:18:33 UTC
Если датчик не распознает сигнал, программа не поможет. Там же стандартизация слабее, чем у Wi-fi или BT. Поэтому и продаются пары приемник-передатчик.

Reply

jiutik December 18 2021, 18:56:28 UTC
Да там у приемника полоса тоже не ахти какая узкая.
Тут в другом проблема, дешевые приемники используют амплитудную модуляцию. Более продуманные - частотную, да и могут еще и с подтверждением получения. Такое самостоятельно курочить проблематично, для этого есть готовые ASIC.

Reply

inboxpm December 18 2021, 19:35:12 UTC
Есть варианты и более доступные чем ASIC. Например, модули Telecontrolli RXQ-2-433 (есть версия и на 868 МГц). Сделаны на основе чипа NRF9E5, представляющего собой приёмопередатчик и микроконтроллер с ядром 8051 в одном кристалле. Для работы ему требуется SPI EEPROM, откуда он и загружает свою прошивку при включении. Модуль трёхвольтовый, об этом надо не забывать, учитывая, что большинство ардуиновских модулей пятивольтовые. Прошивка фирменная в них уже есть, обеспечивает обмен пакетами настраиваемой длины, также настраиваются адреса и каналы, то есть модуль принимает пакеты, адресованные только ему. Помехоустойчивость в городских условиях у них оказалась вполне хорошая, по прямой видимости до 100 метров лично проверял, работают.

Reply

jiutik December 18 2021, 19:54:32 UTC
Да, с ASIC загнул. А так все верно, я скорее к тому, что не всегда можно универсальными средствами распознать готовый передатчик.

Reply


jiutik December 18 2021, 18:52:47 UTC
Rc-switch достаточно корявая поделка, но это сделано в угоду большого количества поддерживаемых протоколов.
И тут есть особенность, реально в ней одновременно можно работать не более с 2-3 протоколами, иначе не распознается ничего или придется ощутимо увеличивать буфер. Протоколы включаются/отключаются редактированием библиотеки. На ESP буфер надо сразу увеличивать, иначе прерывания от обработки встроенного микрокода ломают прием.
Но есть и ощутимый плюс - можно самостоятельно в ней описать почти любой протокол, сам это делал для метеостанции Baldr.
И еще, если нет логического анализатора или цифрового осцилографа, то можно посмотреть как выглядит сигнал для этой либы через конвертер https://test.sui.li/oszi/ и Там же скетч для этого.

Reply


glook December 18 2021, 20:20:25 UTC
Что за детский сад...
нашли куда писать.....
на форумах по arduino ваз забанили
если лень
в google ищем протокол noolite

Reply

(The comment has been removed)

fmass December 20 2021, 02:45:05 UTC
Дети - хозяева лагеря! ©

Reply

taffeqao December 19 2021, 13:56:25 UTC
Поплачь, полегчает)

Reply


evgeny_sn December 18 2021, 21:21:46 UTC
ammo1, надоели уже эти ваши "Arduino", меня сейчас больше другое интересует. (( Когда уже будет тестирование батареек "CR2032" производителей Varta, Camelion, Ansmann, Kodak, "Космос", Robiton (и других производителей, о которых вас другие люди просили)? И сейчас ещё в разные устройства умного дома "Aqara" всё чаще ставит батарейки CR2450, их тестирование тоже было бы очень полезным.

Reply

pavel_ladikov December 19 2021, 04:26:07 UTC
хаха, а как эти таблетки тестировать, если они рассчитаны на длительный разряд?
Алексею придется уйти в монастырь и посвятить оставшуюся жизнь этим фигнюшкам?
И когда он наконец закончит свои исследования и выйдет из монастыря сгорбленным старичком - он увидит, что мир давно перешел на другие источники питания, а этих производителей история давно вычеркнула из списков существующих!

Reply


dimorlus December 18 2021, 21:49:15 UTC
Для начала, надо осциллоскопом посмотреть сигнал, который с приемника идет. Я когда-то для каких-то брелоков и выключателей делал USB dongle, который прикидывался клавиатурой и передавал коды каких-то кнопок на pic18f14k50, безо всяких ардуино и библиотек (ну не считая микрочиповской для USB).

Reply

d_arenal December 18 2021, 22:10:21 UTC
Я недавно так делал для китайского пульта ALED ленты. Какой-то свой неизвестный код.

Reply

dimorlus December 18 2021, 22:32:05 UTC
Кажется, я этим года 4 назад занимался, оно совместимо с PT2262 Там сам проект содержит еще кучу чего-то, к этой задаче не относящегося, но код по декодированию занимает всего несколько экранов текста, использует capture режим таймера PIC, и какую-то фильтрацию, типа 2 из трех. Еще как-то обучается на адрес пульта, как - беглый просмотр программы не помог вспомнить.

Reply

ext_721822 December 19 2021, 11:40:19 UTC
Осцил на 433 МГц предлагает использовать? Для этих целей хорого подходит rtl-sdr донгл за 20 шекелей.

Reply


Leave a comment

Up