FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Пятница, 09.12.2016, 12:37
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 3123»
Модератор форума: support, Сергей 
Форум » Новый функционал » Новые » Блок чтения кода радио датчиков 433 МГц. (Предлагаю создать блок для работы (чтения,записи,обработки))
Блок чтения кода радио датчиков 433 МГц.
Max
Дата: Вторник, 12.04.2016, 07:09 | Сообщение # 1
Гуру
Группа: Проверенные
Сообщений: 484
Награды: 14
Репутация: 4
Статус: Offline
Предлагаю создать блок для работы (чтения, записи, обработки) с распространенными беспроводными датчиками на 433 МГц (так же касается датчиков на 315МГц) разного назначения (датчики дыма, движения, герконовые и т.д.). Такие датчики используются в домашних GSM сигнализациях.
Блок был бы очень полезен для конструкций типа "Умный дом" и интеграции с уже установленными подобными системами.
К тому же, эти датчики свободно продаются и доступны для всех начинающих и опытных конструкторов.
P.S. Блок либо самодельный (для тех, кто хорошо знает вопрос и протокол связи), либо Разработчик создаст. И вообще, возможно ли создать такой блок?


Максим (VK - Максим Дунаевский)

Сообщение отредактировал Max - Вторник, 12.04.2016, 08:11
 
Boroda Дата: Среда, 04.05.2016, 12:21 | Сообщение # 2
Майор
Группа: Проверенные
Сообщений: 150
Награды: 8
Репутация: 8
Статус: Offline
Ну сделать пользовательский блок несложно, единственная проблема - в приемнике необходимо использовать аппаратный 16-разрядный таймер с тиками 1 мкс (ну +- можно поиграться) и необходимо довольно часто (максимум через 80мкс) запускать подпрограмму сканирования выхода приемника. В приложении кусок кода для самописного протокола (прием-пердача) на PicBasic, который легко переносится на СИ. Нужно немного поиграться с таймингами и данными, чтоб получился протокол SC2262 или EV1527).

П.С. на вылавливание сигнала по прерыванию на входе не стоит надеяться, микроконтроллер навсегда зависнет в обработчике прерываний из-за шума на выходе приемника.



Прикрепления: -_RF.rar(19Kb) · 8218192.png(25Kb) · 6917105.png(34Kb)


Сообщение отредактировал Boroda - Среда, 04.05.2016, 19:54
 
Boroda Дата: Среда, 04.05.2016, 22:52 | Сообщение # 3
Майор
Группа: Проверенные
Сообщений: 150
Награды: 8
Репутация: 8
Статус: Offline
Вот нарисовал тут пользовательский блок для приема сигнала с кодеров SC2262 или EV1527. Описание и рекомендации внутри, надеюсь Автор FLProg доработает как надо. Я, к сожалению, с AVR и СИ не дружу, всю свою сознательную жизнь кодил под ПИКи на Бейсике и АСМе.



версия FLProg 1.11.1

Оптимизировал код, обновил версию
Прикрепления: Test_2262_v1.rar(202Kb) · Test_2262_v2.rar(203Kb) · 7204753.jpg(271Kb)


Сообщение отредактировал Boroda - Четверг, 05.05.2016, 13:43
 
Boroda Дата: Четверг, 05.05.2016, 01:16 | Сообщение # 4
Майор
Группа: Проверенные
Сообщений: 150
Награды: 8
Репутация: 8
Статус: Offline
Ну а эта версия СИ+FBD должна более лояльно относиться к загроможденности программы, т.к. фильтр входных импульсов выполнен на стандартных таймерах.
Прикрепления: Test_2262_f_v1.rar(65Kb)


Сообщение отредактировал Boroda - Четверг, 05.05.2016, 13:44
 
Boroda Дата: Четверг, 05.05.2016, 02:14 | Сообщение # 5
Майор
Группа: Проверенные
Сообщений: 150
Награды: 8
Репутация: 8
Статус: Offline
Ну и еще одна версия с выходом Unsigned Long и String. Немного оптимизировал код.
Прикрепления: Test_2262_f_v2.rar(64Kb)


Сообщение отредактировал Boroda - Четверг, 05.05.2016, 13:45
 
Boroda Дата: Четверг, 05.05.2016, 17:32 | Сообщение # 6
Майор
Группа: Проверенные
Сообщений: 150
Награды: 8
Репутация: 8
Статус: Offline
Перевел все на СИ, объединил блоки, привязал к глобальному таймеру micros(). Работает намного стабильнее. На этом, я думаю, надо закончить.
Прикрепления: Test_2262_v3.rar(297Kb)


Сообщение отредактировал Boroda - Четверг, 05.05.2016, 17:48
 
CraCk Дата: Пятница, 06.05.2016, 21:10 | Сообщение # 7
Майор
Группа: Проверенные
Сообщений: 182
Награды: 0
Репутация: 1
Статус: Offline
Может все это сделать на библиотеках? Может будет работать понадежней?
https://dzrmo.wordpress.com/2012....android
https://github.com/smartin....s1527.h
http://statusorel.ru/technol....ch.html
https://github.com/sui77/rc-switch
 
Boroda Дата: Суббота, 07.05.2016, 15:23 | Сообщение # 8
Майор
Группа: Проверенные
Сообщений: 150
Награды: 8
Репутация: 8
Статус: Offline
Да и так хорошо работает. К библиотекам отношусь скептически, не оптимально люди-человеки иногда делают, да и Delay() очень любят использовать. Поэтому стараюсь писАть сам.
 
vovka1973 Дата: Вторник, 10.05.2016, 20:04 | Сообщение # 9
Сержант
Группа: Проверенные
Сообщений: 31
Награды: 0
Репутация: 0
Статус: Offline
Цитата Boroda ()
Да и так хорошо работает. К библиотекам отношусь скептически, не оптимально люди-человеки иногда делают, да и Delay() очень любят использовать. Поэтому стараюсь писАть сам.
Для приема блок работает отлично ,не могли бы вы сделать блок для передачи?
 
CraCk Дата: Среда, 11.05.2016, 15:10 | Сообщение # 10
Майор
Группа: Проверенные
Сообщений: 182
Награды: 0
Репутация: 1
Статус: Offline
Цитата vovka1973 ()
Для приема блок работает отлично
Какой датчик пробовали подключать?
Цитата vovka1973 ()
не могли бы вы сделать блок для передачи?
Да было бы неплохо. Можна тогда делать беспроводные датчики и привязывать к китайским сигнализациям.

Попробовал подключить пульт от сигналки 1527. Очень плохо работает. Код отправляет в уарт через 3-4 раза, при щелканье одной кнопкой. Если щелкать четыре кнопки одна за другой с интервалом 1 сек. то тогда срабатывает через раз. Иногда с одной кнопки принимает разные значения. Ростояние пульта от приемника 40см.


Сообщение отредактировал CraCk - Среда, 11.05.2016, 15:13
 
Boroda Дата: Среда, 11.05.2016, 17:10 | Сообщение # 11
Майор
Группа: Проверенные
Сообщений: 150
Награды: 8
Репутация: 8
Статус: Offline
CraCk, попробуйте нормальный приемник поставить, а не китайскую поделку с катушками за 15 рублей. Причем его надо запитать через катушку 100мкГ и поставить кондеры 100мкФ и 0,1, иначе он забивается генератором Ардуины. Нормальный приемник раскачивается со второй-пятой посылки, а китайские модули с десятой и ловят метров на 10. Да и вообще протокол 2262 и 1527 совсем никудышный. Нет преамбулы для раскачки приемника, нет контрольной суммы. Посмотрите во втором сообщении картинку - так должен выглядель нормальнай протокол (преамбула,адрес, данные,контрольная сумма). По такому принципу парнишке собирал приемник/передатчик, так он на несколько километров связь 433 кидал. Все это было сделано на PIC12F629 - аналог тини13.

Добавлено (11.05.2016, 16:34)
---------------------------------------------
И резисторы надо посмотрель частотозадающие, может длина импульсов в посылке другая. А может у Вас что-то тяжелое еще в программе крутится. К моему блоку процессор должен обращаться хотябы раз в 80-100 мкс.

Добавлено (11.05.2016, 17:10)
---------------------------------------------
Должен нормально работать с 1527 с резистором 330кОм. Дома буду, расширю диапазон принимаемых импульсов до 2,2мс.


Сообщение отредактировал Boroda - Среда, 11.05.2016, 17:15
 
Boroda Дата: Среда, 11.05.2016, 21:03 | Сообщение # 12
Майор
Группа: Проверенные
Сообщений: 150
Награды: 8
Репутация: 8
Статус: Offline
Расширил диапазон ширины принимаемых импульсов. Должен нормально принимать сигналы с 1527 с резисторами 300..470кОм и с 2262 с резисторами 2,2..4,7МОм. Тестируйте. В архиве блок, проект FLProg_1.11.1  и тест китайского приемника (с ним работает только на расстоянии 10 см).

Добавлено (11.05.2016, 21:03)
---------------------------------------------
Модули SYN480R и SYN115 должны быть не хуже DRA887RX и DRA888TX.
DRA тут 10 комплектов за 900 рублей (самое дешевое, что нашел), ну а SYN на ebay полно.

Прикрепления: Test_2262_v4.rar(355Kb)


Сообщение отредактировал Boroda - Среда, 11.05.2016, 20:55
 
CraCk Дата: Четверг, 12.05.2016, 15:04 | Сообщение # 13
Майор
Группа: Проверенные
Сообщений: 182
Награды: 0
Репутация: 1
Статус: Offline
Цитата
Boroda
Тестируйте.
Все заработало!!! Данные цифры летят ка с пулемета) Иногда проскакивают другие цифры. Еще проблема flprog монитора, он не успевает обрабатывать такое количество данных. При отпускание кнопки на брелке. Данные в мониторе еще продолжают приходить. В IDE мониторе такого нет.
Цитата
Boroda
Нормальный приемник раскачивается со второй-пятой посылки, а китайские модули с десятой и ловят метров на 10Какая цена такой и сигнал.
Но для домашних поделок хватитает и транзисторного приемника. И еще, блок будет работать с приемником в диапазоне 315мГц?
Цитата Boroda ()
Модули SYN480R и SYN115 должны быть не хуже DRA887RX и DRA888TX.
А такие модули подойдут?
http://ru.aliexpress.com/item....2060402
Цитата
Boroda
В архиве блок, проект FLProg_1.11.1  и тест китайского приемника (с ним работает только на расстоянии 10 см)
У меня работает на 10м без прямой видимости и без антенны.  Попробуйте модную зеленую катушку покрутить, возможно частота сбита.
Вот реализация на таких приемниках радиореле.
https://www.youtube.com/watch?v=qp1SpD9vGn4
https://www.youtube.com/watch?v=R8oyZ5E3hEY
Цитата
Boroda
Да и вообще протокол 2262 и 1527 совсем никудышный
На форуме очень не хватает знатоков по радиочастотной связи знающих программирование. А автор программы не успевает за всеми хотелками пользователей. Если есть желание и время, можете реализовать в Flprog разные протоколы беспроводной передачи данных, в том числе и Rolling code?


Сообщение отредактировал CraCk - Четверг, 12.05.2016, 15:16
 
vovka1973 Дата: Четверг, 12.05.2016, 18:13 | Сообщение # 14
Сержант
Группа: Проверенные
Сообщений: 31
Награды: 0
Репутация: 0
Статус: Offline

Цитата
Но для домашних поделок хватитает и транзисторного приемника. И еще, блок будет работать с приемником в диапазоне 315мГц?
У меня работает ! Ну а как с передачей быть, кто нибудь знает?
 
Boroda Дата: Четверг, 12.05.2016, 20:14 | Сообщение # 15
Майор
Группа: Проверенные
Сообщений: 150
Награды: 8
Репутация: 8
Статус: Offline
Цитата CraCk ()
А такие модули подойдут?
Подойдут.
Цитата CraCk ()
реализовать в Flprog разные протоколы беспроводной передачи данных
С делаю чуть попозже.
Цитата vovka1973 ()
Ну а как с передачей быть, кто нибудь знает?
Сделаю чуть попозже. Хотите датчики к какой-то системе сделать?
 
Форум » Новый функционал » Новые » Блок чтения кода радио датчиков 433 МГц. (Предлагаю создать блок для работы (чтения,записи,обработки))
Страница 1 из 3123»
Поиск:

FLProg © 2016
Яндекс.Метрика