Радиомодуль
|
|
Admin | Дата: Суббота, 10.12.2016, 10:44 | Сообщение # 191 |
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
| Вечером постараюсь найти время.
|
|
| |
ppwwdd | Дата: Суббота, 10.12.2016, 10:50 | Сообщение # 192 |
Группа: Пользователи
Сообщений: 454
Статус: Offline
| Вечером после 20-00 самый раз. Я на работе до 20-00.
|
|
| |
ppwwdd | Дата: Вторник, 13.12.2016, 16:20 | Сообщение # 193 |
Группа: Пользователи
Сообщений: 454
Статус: Offline
| Уважаемый ADMIN! Занимаюсь модулем Remote control. Опять у меня есть вопрос. При записи кодов кнопок (A,B,C,D) с радиобрелка с адресом х01 в EEPROM сохранились коды, указанные в скрине. В радиомодуле в EEPROM записаны коды кнопок пяти радиобрелков, начиная с радиобрелка х01, прочитанные радиосканером. Коды не совпадают. Если я заношу коды в контроллер Remote control, считанные радиосканером, то устройство плохо реагирует на радиобрелок. Если коды оставить, которые записаны самим устройством Remote control, то как тогда управлять с веб страницы? Коды-то разные в радиомодуле и в устройстве Remote control. Еще я понял, что коды одной и той же кнопки записываются в разные ячейки EEPROM, только четвертым байтом идет номер канала управления. И получается, что одной кнопке соответствует несколько кодов. Я правильно понял?
Добавлено (13.12.2016, 16:20) --------------------------------------------- В принципе, я так понимаю, что можно дописать в EEPROM и коды, считанные радиосканером, а программа сама разберется куда что отправлять.
Сообщение отредактировал ppwwdd - Вторник, 13.12.2016, 17:50 |
|
| |
Admin | Дата: Среда, 14.12.2016, 13:38 | Сообщение # 194 |
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
| Для начала очень внимательно читаем здесь - http://lock.3dn.ru/news....-22-125
Из данного материала, Вы должны понять, что существуют принимаемые (от радиодатчиков) коды и передаваемые (имитирующие нажатие копки на брелке).
Принимаемый код - это код который вы считали сканером от радиодатчика, но к нему "цепляем" ещё порядковый номер (номер зоны). Итого принимаемый код занимает 4 ячейки - три ячейки непосредственно сам код и четвертая - номер зоны. Номер зоны нужен для идентификации датчика. Однако, если вы запишите одинаковый код с разным номером зоны (допустим АА ВВ СС 01 и АА ВВ СС 02), то радиомодуль будет реагировать только на датчик с меньшим номером зоны, т.е. АА ВВ СС 01. Следовательно, записывать один и тот же код в разных зонах не имеет смысла. Другими словами, каждый код имеет индивидуальный номер зоны.
Передаваемый код - это тоже код, считанный датчиком от радиобрелка, но для него не нужен номер зоны. Однако, что бы не было путаницы в EEPROM, под него отводится тоже четыре байта, из которых значение последнего (четвертого) не играет никакой роли и может быть произвольным. Повторюсь, он нужен только для нормирования длины в четыре байта принимаемых и передаваемых кодов.
Под принимаемые и передаваемые коды выделяется строго определенное пространство в EEPROM. Кроме того, есть так называемые "пользовательские" коды. Они могут только передаваемые. Вы назначаете любые три байта начального кода, записав их в ячейки 78, 79 и 7А, а все последующие коды формируются математически, добавлением числа 02 к третьему байту. Это тоже все подробно описано в статье по радиомодулю.
|
|
| |
ppwwdd | Дата: Пятница, 16.12.2016, 12:53 | Сообщение # 195 |
Группа: Пользователи
Сообщений: 454
Статус: Offline
| Admin? такой вопрос: если веб страница не загружена происходит ли обмен по RS-485? У меня индикаторы Rx, Tx на модуле USB - RS-485 начинают индицировать процесс обмена только если загружена веб страница. Так должно быть?
|
|
| |
Barmaley | Дата: Пятница, 16.12.2016, 13:25 | Сообщение # 196 |
Группа: Пользователи
Сообщений: 179
Статус: Offline
| Хотя вопрос задан Михаилу, попробую ответить за него. Да, так и должно быть, так как именно страница активирует запросы через определенный тайм-аут. Для работы в "фоновом" режиме нужно написать соответствующий "питоновский" скрипт, который будет периодически запрашивать данные с радилмодуля
|
|
| |
ppwwdd | Дата: Пятница, 16.12.2016, 19:39 | Сообщение # 197 |
Группа: Пользователи
Сообщений: 454
Статус: Offline
| Barmaley, спасибо за ответ.
|
|
| |
ppwwdd | Дата: Четверг, 19.01.2017, 17:26 | Сообщение # 198 |
Группа: Пользователи
Сообщений: 454
Статус: Offline
| ADMIN, процесс обмена информацией между радиомодулем и RPI прекращается у меня за 15-20 мин. От Raspberry запросы идут, обратно ничего не приходит. Папки python и html у меня такие как у Николая. Образ операционной тоже такой как у Николая. Разные у нас только адаптеры USB - RS485. В его схеме обмен с радиомодулем не зависает. В моей схеме зависает. Все идентичное кроме адаптеров. Может причина в адаптере? Мой адаптер в скрине. Добавлено (19.01.2017, 17:26) --------------------------------------------- Спаял собственный преобразователь USB-RS485, проблем с обменом пока нет. Подключены радиомодуль и метеостанция. Китайский преобразователь оказался не совсем рабочий.
Сообщение отредактировал ppwwdd - Вторник, 17.01.2017, 19:11 |
|
| |
Zoolu | Дата: Пятница, 20.01.2017, 11:51 | Сообщение # 199 |
Группа: Пользователи
Сообщений: 490
Статус: Offline
| ppwwdd, на этом модуле терминатор установлен. Какая длина линии? На другом конце терминаторы стоят? Можно попробовать отпаять его к чертям. У меня лично с терминаторами работать отказывалось....
|
|
| |
ppwwdd | Дата: Суббота, 21.01.2017, 10:58 | Сообщение # 200 |
Группа: Пользователи
Сообщений: 454
Статус: Offline
| Zoolu, сейчас я спаял другой преобразователь. У меня был адаптер USB-UART самодельный на FT232RL (купленная не в Китае). Я добавил к этому самодельному преобразователю преобразователь RS232-RS485, купленный в Китае, но что интересно, только вывод 2 MAX485 я подключил к выводу 13 FT232RL, а вывод 3 соединен с +5V через резистор 10k Хотя на адаптере, который я выложил в скрине выводы 2 и3 соединены между собой и с выводом 13 FT232RL. Вчера я спаял адаптер USB-RS485 на купленной в Китае FT232RL. Так м/с вообще не опознается. Недавно читал информацио о ненадежной работе китайских FT232RL. С моим гибридным адаптером и нестандартной схемой подключения MAX485 пока у меня все работает. А раньше 10-15 мин. и связь пропадала. Проведу эксперимент еще с китайским адаптером USB-RS485, чтобы установить истину.
Сообщение отредактировал ppwwdd - Суббота, 21.01.2017, 12:42 |
|
| |