прочитать код пульта arduino
- Войдите на сайт для отправки комментариев
Пнд, 26/06/2017 - 21:16
имеется вот такой пульт. он открывает ворота на паркинге кнопкой B. как бы прочитать его код и использовать кнопку A (да и кнопку B тоже можно) по своему усмотрению (например для включения света). известно что код там статичен, внутри стоит attiny13a, посылка длиной 25 бит вида - 1100000110100111011001111 (для кнопки A). пробовал известные библиотеки но ничего не читается ими.
как прочитать код с радиопульта ???
для начала нужно иметь радиодекодер, настроенный на нужную частоту....
собственно говоря я и хочу сделать радиодекодер. приемник 433.92 у меня конечно есть.
Поконкретнее бы, что за библиотеки известные пробовали, а то так советовать не понятно, может она известна а может и нет. RC-Switch например, как то игрался с ней, отлично перехватывает с простыми модулями стоимостью <1$. Библа на гит-хабе хоститься.
Rc-switch и remoteswitch пробовал. Главное что старый статичный брелок от сигнализации считывается (тоже 25 бит) а этот не хочет
А модуляция точно амплитудная? Может там цифровой передатчик GMSK?
совершенно точно. подключаю осциллограф на выход приемника и вижу код
вот верхние биты читаются библиотекой RCSwitch а нижние не хотят
http://www.skd-gate.ru/produkty/gate/apparatnaya_chast/gatetx/ вот нашел брелок
http://www.skd-gate.ru/produkty/gate/apparatnaya_chast/gaterx/ а вот приемник
вот верхние биты читаются библиотекой RCSwitch а нижние не хотят
невооруженным глазом видно, что на первой осциллограме нули формируются по спаду импульса, а на второй по фронту ( подьему ), думаю средствами библиотеки это настраивается.
библиотеку брал эту
https://github.com/sui77/rc-switch
согласно описанию в RCSwitch.h
находим и пробуй менять параметры в RCSwitch.cpp
лучше конечно дописать свои параметры еще в одну дополнительную строку, если я что-то понимаю в программировании, т.к. мои познания на уровне школьника )))
я бы еще посмотрел на длину импульса осциллографом
еще очень похоже на протокол HT6P20B, но возможно нужно поиграться со временем длительности импульса, синхронизацией и true поменять на false
http://lmpautomation.com/blog/?p=24
http://criecomeletronica.blogspot.com/2016/04/decoder-ht6p20.html
http://zps-electronics.com/docs/wiegand_rfid_reader_avr/
собственно говоря я и хочу сделать радиодекодер. приемник 433.92 у меня конечно есть.
Верхние биты библиотека распознаёт как протокол 5 значит длина импульса 500. Попробовал изменять Настройки но ничего не вышло.
Приёмник у меня от автомобильной сигнализации. А где взять ваш скетч который вместо кодов выдаёт длительность импульсов?
длительность импульсов ардуина без специальных входных цепей врядли померяет.
я думал у вас имеется осциллограф и вы можете посмотреть это на нем.
Приёмник у меня от автомобильной сигнализации. А где взять ваш скетч который вместо кодов выдаёт длительность импульсов?
Вот нашол, получите.
Вот тут видно длительности импульсов нулей и единиц!
Вот, купи, и будет тебе счастье! https://www.chipdip.ru/product/433mhz-kit-transceiver
Работает с ардуино на 100%
я бы написал так
или
https://ru.aliexpress.com/item/Best-prices-1-pair-2pcs-433Mhz-RF-transmitter-and-receiver-link-kit-for-Arduino-ARM-MCU/32274252129.html
попробовал все 6 вариантов. не видит
это ты сколько раз на кнопки нажимал? вот он тебе показал все длительности импульсов, и нулей и единиц! Какие еще вопросы есть?
синхронизация напрочь отсутствует. такие вещи нужно запитывать от батарей. бп не годится.
я насчитал 56 бит
синхронизация напрочь отсутствует. такие вещи нужно запитывать от батарей. бп не годится.
я насчитал 56 бит
вы про что именно? путьт запитан от батарейки если я правильно понял
нужно мерять в приемнике....
я читал вот так
попробуйте запитать ардуину через разьем для питания от кроны.
при питании от USB напряжение питания намикроконтроллер и подключаемую перефирию 3.3в
да 5 вольт там на переферии...
вот три нажатия на кнопку пульта
давайте просто исключим радиоканал. я напрямую припаяю ардуину к тини13. я прочитал прошивку пульта и записал в новую тини. на выводе 3 получаю те же импульсы что и с пульта
код на статичный не похож и не соответствет показаной ранее осциллограме
8 первых бит, дальше задержка, а дальше неизвестно вообще что
попробуй в сктче от Андрея цифру 24 увеличивать с шагом 8
24-32-40-48.... , пока результат не станет статичным, других мыслей у меня нет... (((
я сам только хочу собрать подобное устройство и пытаюсь учиться на чужих ошибках...
возможно нужно подождать других людей в тему, котрые более сведующи...
не читаемо
попробуй скетч, в нем длительность просто заменил на 1 и 0
316H,644L это вообще нонсенс для скетча
кусок из скетча
Да, код мне кажется статический, и его очень просто прочитать вот таким скетчем:
Н_Андрей_Ю
напоминаю что сейчас у меня attiny13 подключена непосредственно к ардуино минуя радиоканал
пауа между пачками кода, которая переводит каретку
в новую строку в сериале мне указывает на 64-битовый код
пауа между пачками кода, которая переводит каретку
в новую строку в сериале мне указывает на 64-битовый код
но вы же доверяете больше глазам? на осциллограмме четко 25 бит
1 сигнал может быть инверсным.
2 разверните осциллограму на несколько пачек.
давайте я вам прошивку выложу а вы в протеусе посмотрите? просто не пойму немного что делать. те 25 бит что на осциллограмме что на логическом анализаторе (картинка выше) абсолютно (мамой клянусь) статичны и не изменяются ни при каких условиях. я склоняюсь что это какой то самописный (99% что это так и есть)
у Н_Андрей_Ю скетч для меги
у UNO
ПОМЕНЯЙ НА
хм.. а зачем нам передача если мы же принимать пытаемся?
чтобы в мониторе порта видеть что принимаем...
какой-то тупик.
перечитал все снова от первого поста
предлагаю возвратиться назад
если на платеприемника есть джампер для инверсии сигнала, то меняем уровни местами
и в библиотеке пробуем менять строку так
без инверсии не знаю как делать, так как в мануале написано
Форма волны для бита данных значения «0», {1, 3} означает 1 высокий импульс
* И 3 низких импульса, общая длина (1 + 3) * длина импульса
но может быть получится и так
код составил согласно замеров с пульта и согласно осциллограме + логическийан ализатор
а какойан ализатор...? обычно по кнемупишет и полученный код и тайминги
оба варианте - нет. анализатор Logic 1.2.10. он конечно поддерживает декодирование но такого протокола он не знает. перемычек никаких на приемнике нет да и сейчас я напрямую тини подключил к плате ардуино. может вам все же прошивку дать пульта?
прошивка мне ничего недаст
то есть этот пример из библиотеки
пишет в сериале
???
вообще ничего не пишет
правленую библиотеку скопировали в папку с библиотками для IDE
у меня она тут c:\Program Files (x86)\arduino-1.6.8\libraries\