Среда, 22.05.2019, 04:33    
[ Вход · Лента сообщений · Участники · Правила форума · Поиск · RSS ]
  • Страница 6 из 7
  • «
  • 1
  • 2
  • 4
  • 5
  • 6
  • 7
  • »
Форум » Форум uCProg » Управление и контроль » (21 статья) Прием сигнала с беспроводных датчиков
(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
Генерал-лейтенант
Группа: Администраторы
Сообщений: 597
Статус: 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
Генерал-лейтенант
Группа: Администраторы
Сообщений: 597
Статус: 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
Генерал-лейтенант
Группа: Администраторы
Сообщений: 597
Статус: 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
Генерал-лейтенант
Группа: Администраторы
Сообщений: 597
Статус: 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
Генерал-лейтенант
Группа: Администраторы
Сообщений: 597
Статус: 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
Генерал-лейтенант
Группа: Администраторы
Сообщений: 597
Статус: Offline
Аналитик, ну это можно реализовать на 683 контроллере с аппаратным ШИМом. Я тестировал на 629/367 с кварцем на 8МГц, но программный ШИМ подмигивает при записи в EEPROM и частота около 250Гц получалась, прерывание каждые 41мкс, 100 градаций.

Скважность ШИМ для LED надо делать с логарифмической зависимостью, иначе яркость будет нелинейно меняться. Очень неприятно регулировать, как закуплю PIC12F1840, буду у себя дома подсветку переделывать, а то в 683 уже код не лезет.
 
Форум » Форум uCProg » Управление и контроль » (21 статья) Прием сигнала с беспроводных датчиков
  • Страница 6 из 7
  • «
  • 1
  • 2
  • 4
  • 5
  • 6
  • 7
  • »
Поиск:





UP