(21 статья) Прием сигнала с беспроводных датчиков
|
|
pomor2000 | Дата: Пятница, 06.04.2018, 12:58 | Сообщение # 76 |
Сержант
Группа: Пользователи
Сообщений: 32
Статус: Offline
| Подключил хорошую антенну к приемнику и чипу с UART выходом и запустил терминалку. За сутки ловит с эфира около 50 посылок, при этом некоторые из них вида 01000000. Есть и правильные посылки - вижу по номеру нажатой кнопки. Есть ли проверка валидности принятой посылки у декодера?
Сообщение отредактировал pomor2000 - Пятница, 06.04.2018, 13:15 |
|
| |
Boroda | Дата: Пятница, 06.04.2018, 13:15 | Сообщение # 77 |
Генерал-лейтенант
Группа: Администраторы
Сообщений: 600
Статус: Offline
| pomor2000, я же рассказывал уже историю с воротами цветочной оранжереи. 2262/1527 - это ущербный протокол - напоиграть. Максимум управлять игрушками и светом. У меня щас подсветка на шкафах по всей квартире стоит. Управляю ей с этих пультов.
А вот настройки конфигурации (яркость, будильник рассвет, текущее время/дата, коды пультов и PIR) кидаю с компа по более надежному протоколу (Nсети,Nустройства,ТипДанных,ДанныеDWORD,CRC16) итого 9 байт.
П.С. можно конечно сделать отслеживание не по двум, а по трем/четырем посылкам подряд, но время реакции еще больше увеличится.
|
|
| |
pomor2000 | Дата: Пятница, 06.04.2018, 13:18 | Сообщение # 78 |
Сержант
Группа: Пользователи
Сообщений: 32
Статус: Offline
| Ну это понятно. Не ущербный, а простой :-)
|
|
| |
Boroda | Дата: Пятница, 06.04.2018, 13:20 | Сообщение # 79 |
Генерал-лейтенант
Группа: Администраторы
Сообщений: 600
Статус: Offline
| Именно ущербный, хоть бы контроль четности предусмотрели...
Хотя у меня в детстве была машинка на радио, там вообще 4 бита было в радиоканале. Она сама дергалась постоянно.
|
|
| |
pomor2000 | Дата: Воскресенье, 08.04.2018, 00:51 | Сообщение # 80 |
Сержант
Группа: Пользователи
Сообщений: 32
Статус: Offline
| Помехозащищенность этих протоколов можно усилить: например, для команды 1 на пульте надо нажать одновременно или по-очереди комбинацию из 2-4-х кнопок. Для команды 2 - другую комбинацию. Декодер воспримет это как валидные команды. Чем больше кнопок на пульте, тем сложнее код для одной команды. Соответственно, декодер можно написать только под конкретные комбинации или сделать его настраиваемым - записями в еепром - программатором или по радиоканалу. Помехозащищенность при этом заметно возрастет.
Сообщение отредактировал pomor2000 - Воскресенье, 08.04.2018, 01:01 |
|
| |
pomor2000 | Дата: Пятница, 27.04.2018, 21:51 | Сообщение # 81 |
Сержант
Группа: Пользователи
Сообщений: 32
Статус: Offline
| Подключил декодер к приемнику на чипе SYN480R - как у автора и все мои пульты сразу стали видны на прошивке с UART выходом. Не так быстро, как на модуле RX480R-4CH, но все же лучше.
|
|
| |
andrey77uz | Дата: Вторник, 26.06.2018, 18:36 | Сообщение # 82 |
Рядовой
Группа: Пользователи
Сообщений: 3
Статус: Offline
| Собрал устройство всё работает отлично. Но есть ошибочка, то есть когда включаешь питание реле на 2 ноге 12F629 кратковременно включается. Можно убрать этот эффект. Спасибо.
|
|
| |
Boroda | Дата: Вторник, 26.06.2018, 20:48 | Сообщение # 83 |
Генерал-лейтенант
Группа: Администраторы
Сообщений: 600
Статус: Offline
| andrey77uz, а с какой версией прошивки это происходит и с какими настройками EEPROM? Раньше не замечал такого.
|
|
| |
andrey77uz | Дата: Воскресенье, 01.07.2018, 18:16 | Сообщение # 84 |
Рядовой
Группа: Пользователи
Сообщений: 3
Статус: Offline
| Версия прошивок v1.3, v1.4. В ЕРР ничего не менял. Пробовал и v2.3, v2.4 тоже самое. Быстрая вспышка светодиода на 2 ноге 629 а потом вспышка светодиода настроек.
|
|
| |
Boroda | Дата: Воскресенье, 01.07.2018, 22:32 | Сообщение # 85 |
Генерал-лейтенант
Группа: Администраторы
Сообщений: 600
Статус: Offline
| andrey77uz, это возможно переходные процессы при старте контроллера. Перезалил v1.3u, v1.4u, v2.3, v2.4. Попробуйте.
|
|
| |
andrey77uz | Дата: Понедельник, 02.07.2018, 16:53 | Сообщение # 86 |
Рядовой
Группа: Пользователи
Сообщений: 3
Статус: Offline
| Моргание стало еле заметное но есть. Думаю от него реле не будет срабатывать. Спасибо большое за помощь. А прошивку на несколько разных пультов вы не можете сделать?
Сообщение отредактировал andrey77uz - Понедельник, 02.07.2018, 17:00 |
|
| |
Boroda | Дата: Понедельник, 06.08.2018, 11:28 | Сообщение # 87 |
Генерал-лейтенант
Группа: Администраторы
Сообщений: 600
Статус: Offline
| Подкорректировал прошивки приемников и передатчиков.
В приемнике: - Расширил диапазон пропорции импульс-пауза (было от 1:2 до 1:4, стало от 1:2 до 1:5), значительно улучшился прием от некоторых пультов на sc1527, теперь идет без пропусков. - Теперь посылка считается принятой, если в течении 2,5мс нет сигнала, а далее уже проверяется количество принятых битов и равенство с предыдущей посылкой. Раньше было по факту приема 24 бит, и иногда проскакивали коды от пультов сигналок KeeLoq.
В передатчиках: - Исправил баг с передачей (вторая посылка всегда отправлялась с кодом 0x000000). - Теперь при коротком нажатии на кнопку сигнал передается минимум 3 раза.
|
|
| |
Аналитик | Дата: Понедельник, 06.08.2018, 12:35 | Сообщение # 88 |
Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Offline
| Boroda, Очень полезная в приёмнике функция с таймером. В приёмниках для управления LED ещё бывает функция ШИМ выхода.
Если Вам интересно, и будете развивать свой проект, то выглядит это так. Если активирована функция ШИМ, то при коротком нажатии кнопки пульта активируется выход с ранее запомненным ШИМ, если кнопка нажата долго, то только на этом выходе через 2 сек, и далее каждые 2 сек происходит изменение ШИМ на увеличение. Шаг ШИМ 5%, 10%, 20%, 30%, 50%, 70%, 100%, далее опять 5%, 10% и так по кругу. длительность 1 млс, т.е. 5% - это 50 мкс - единица, 950 мкс пауза, и т.д. Возможно длительность долгого нажатия и ШИМ Вами будет выбран правильнее с другими данными.
Если это реализуете, то думаю Ваше решение на сегодня будет максимально универсальным. Управление LED освещением всё более востребовано, в том числе с таймером на секунды и минуты.
Также бывает востребована функция смены Key,TimerSec(TimerMin), Trigger, одновременным нажатием двух кнопок на передатчике (но это не совсем всегда надо).
Успехов Вам во всём, и наилучшие пожелания.
|
|
| |
Аналитик | Дата: Понедельник, 06.08.2018, 12:46 | Сообщение # 89 |
Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Offline
| Цитата pomor2000 ( ) А вот настройки конфигурации (яркость, будильник рассвет, текущее время/дата, коды пультов и PIR) кидаю с компа по более надежному протоколу (Nсети, Nустройства,Тип Данных, Данные DWORD, CRC16) итого 9 байт. т.е. у Вас есть приёмник на более мощном контроллере ? и система
|
|
| |
Boroda | Дата: Понедельник, 06.08.2018, 12:48 | Сообщение # 90 |
Генерал-лейтенант
Группа: Администраторы
Сообщений: 600
Статус: Offline
| Аналитик, ну это можно реализовать на 683 контроллере с аппаратным ШИМом. Я тестировал на 629/367 с кварцем на 8МГц, но программный ШИМ подмигивает при записи в EEPROM и частота около 250Гц получалась, прерывание каждые 41мкс, 100 градаций.
Скважность ШИМ для LED надо делать с логарифмической зависимостью, иначе яркость будет нелинейно меняться. Очень неприятно регулировать, как закуплю PIC12F1840, буду у себя дома подсветку переделывать, а то в 683 уже код не лезет.
|
|
| |