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


Яндекс.Метрика
Суббота, 03.12.2016, 18:39
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

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


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 2 из 3«123»
Модератор форума: support, Сергей 
Форум » Новый функционал » Новые » Блок чтения кода радио датчиков 433 МГц. (Предлагаю создать блок для работы (чтения,записи,обработки))
Блок чтения кода радио датчиков 433 МГц.
Boroda Дата: Четверг, 12.05.2016, 23:02 | Сообщение # 16
Майор
Группа: Проверенные
Сообщений: 150
Награды: 7
Репутация: 8
Статус: Offline
Тестируйте передатчик 2262.
Прикрепления: Test_2262_RxTx_.rar(364Kb)
 
CraCk Дата: Пятница, 13.05.2016, 00:45 | Сообщение # 17
Майор
Группа: Проверенные
Сообщений: 179
Награды: 0
Репутация: 1
Статус: Offline
Можете по простому обяснить разницу между протоколом 2262 и 1527. Отличаються только количеством передаваемых данных?
По этих протоколах можна передавать данные от датчиков например температуру?
Ели я хочу скопировать какой нибудь датчик, я получаю данные в виде long int. После этого можно передавать цифры в блок TX прямо на сигналку?
 
Boroda Дата: Пятница, 13.05.2016, 10:03 | Сообщение # 18
Майор
Группа: Проверенные
Сообщений: 150
Награды: 7
Репутация: 8
Статус: Offline
Вот как-то так выглядит протокол 2262/1527.



Температуру или еще какие-либо данные передать с помощью него сложно, только дискретные сигналы (сработало/не сработало). Для данных сделаю другие блоки приема/передачи на 1,2,3,4,5 интов с адресом и контрольной суммой. С помощью инта спокойно можно передавать и влажность, и температуру с точностью до двух знаков после запятой (+/-327.67). В передатчике (Float*100) -> Int, в приемнике Int->Float и результат делим на 100.
Прикрепления: 5334764.jpg(212Kb)
 
CraCk Дата: Пятница, 13.05.2016, 15:11 | Сообщение # 19
Майор
Группа: Проверенные
Сообщений: 179
Награды: 0
Репутация: 1
Статус: Offline
Цитата Boroda ()
Тестируйте передатчик 2262.
В вашем блоке написано что 
Цитата
Подаваемое на вход число ULong не более 16777215 (24 бит единиц)
А в даташите 2262
Цитата
PT2262 is a remote control encoder paired with PT2272 utilizing CMOS Technology. Itencodes data and address pins into a serial coded waveform suitable for RF or IR
modulation. PT2262 has a maximum of 12 bits of tri-state address pins providing up to
531,441 (or 312) address codes; thereby, drastically reducing any code collision and
unauthorized code scanning possibilities.
Так понимаю 12 бит и число не более 531441.
Как понимать?
Еще в примере Вы создали симметричный генератор 50мсек. Это значение моно менять, или оно разное для разных радиочастот.
 
Boroda Дата: Пятница, 13.05.2016, 17:08 | Сообщение # 20
Майор
Группа: Проверенные
Сообщений: 150
Награды: 7
Репутация: 8
Статус: Offline
В 2262 1 бит это 2 импульса (короткий_короткий - 0, длинный_длинный - 1, короткий_длинный - F), таким образом комбинаций получается 3^12. При этом для настройки используется всего 12 ног. В 1527 один бит это 1 импульс. Я их приравнял и принимаю 24 импульса отдельно, и передаю 24 импульса отдельно, поэтому число комбинаций получается 2^24=16777215, как у 1527 с учетом битов кнопок ((2^20)*(2^4)). Генератор - период передачи посылок. У стандартного пульта 2262 период около 80мс. В моем варианте 100мс.

Сообщение отредактировал Boroda - Пятница, 13.05.2016, 17:14
 
vovka1973 Дата: Пятница, 13.05.2016, 18:07 | Сообщение # 21
Сержант
Группа: Проверенные
Сообщений: 31
Награды: 0
Репутация: 0
Статус: Offline
Цитата Boroda ()
Сделаю чуть попозже. Хотите датчики к какой-то системе сделать?
Да управляю освещением со смартфона ,программа написана и уже работает ,охота в этой программе сделать и ещё для умного дома чтобы при выходе из дома через 10 мин выключались  все розетки кроме холодильника и много чего ,например есть пульты на 433 хочу ими тоже управлять освещением сделанным на 315 типа конвертер тоже работает но хочу в этой программе всё сделать .
 
CraCk Дата: Суббота, 14.05.2016, 21:19 | Сообщение # 22
Майор
Группа: Проверенные
Сообщений: 179
Награды: 0
Репутация: 1
Статус: Offline
Вот бы нам идеальный блок поддерживающий все протоколы
http://sxem.org/2-vse-stati/raznoe/23-neopredelennoe/115-ckaner-koda
Для информации передача температуры по протоколу 2272/2262
http://homes-smart.ru/index.p....dulyakh
http://homes-smart.ru/index.p....433-315


Сообщение отредактировал CraCk - Суббота, 14.05.2016, 21:35
 
Boroda Дата: Суббота, 14.05.2016, 23:14 | Сообщение # 23
Майор
Группа: Проверенные
Сообщений: 150
Награды: 7
Репутация: 8
Статус: Offline
Цитата CraCk ()
передача температуры по протоколу 2272/2262
А если прошла помеха, и пришла температура не +15, а -40 градусов? А если у соседа дверной звонок выдает код, совпадающий с Вашими +60 градусами? А Ваше устройство поддерживает температуру в доме посредством включения настенного газового котла... Что будет? Поэтому я и написал, что передать температуру довольно сложно, нужно обеспечить 99,99% достоверность принятых и расшифрованных данных.

Я собирал парнишке систему автоматизации отопления на дом: 3 ПИД-регулятора, 6 радиодатчиков температуры в разных помещения дома, теплом полу, на улице, радиопульт с индикатором 8888, связь с компом по RS485 ModBus RTU. PIC16F886 в центральной голове и радиопульте, PIC16F676 в радиодатчиках, радиоканал на NRF24L01+. В протоколе радиоканала были адреса устройств, адреса переменных, слабенькое динамическое кодирование (распихивание битов рендомной переменной в разные части посылки и прибавления ее к контрольной сумме), контрольная сумма. Работает четко уже больше года. Так же ему собирал свет на радиовыключателях по тому же принципу. Сейчас думаем пульт управления отоплением привязать еще и к свету.

А 2262/1527 - игрушка! Китайцы, когда его разрабатывали, сами не думали, что он станет таким распространенным, и его будут пихать везде от игрушек и звонков до автосигнализаций...

Добавлено (14.05.2016, 23:14)
---------------------------------------------
А граббер, на который Вы дали ссылку, расшифровывает все клоны 2262/1527 (это все указанные микросхемы, кроме трех последних) и микрочиповский KeeLoq (последние три). Всего 2 протокола за 11т.р... Чет много они хотят.


Сообщение отредактировал Boroda - Суббота, 14.05.2016, 23:56
 
UB6AFB Дата: Четверг, 26.05.2016, 18:50 | Сообщение # 24
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: Offline
Цитата Boroda ()
Должен нормально принимать сигналы с 1527 с резисторами 300..470кОм и с 2262 с резисторами 2,2..4,7МОм. Тестируйте.
Спасибо за блок!
2262 работает отлично. С 1527 возникли проблемы (внутри резистор на 270кОм) иногда проскакивает сигнал. Если коснуться пальцем резистора и нажать на передачу, то без проблем считывается. Думаю проблема только в резисторе. Завтра поменяю, отпишусь как работает.


Сообщение отредактировал UB6AFB - Четверг, 26.05.2016, 18:52
 
Boroda Дата: Четверг, 26.05.2016, 21:50 | Сообщение # 25
Майор
Группа: Проверенные
Сообщений: 150
Награды: 7
Репутация: 8
Статус: Offline
Цитата UB6AFB ()
С 1527 возникли проблемы
Ну длина импульсов не та. Поставьте 330..390кОм. Китайцы сами рекомендации дают на обвязку микросхем и сами же ставят другие номиналы.
 
CraCk Дата: Четверг, 26.05.2016, 22:06 | Сообщение # 26
Майор
Группа: Проверенные
Сообщений: 179
Награды: 0
Репутация: 1
Статус: Offline
Цитата Boroda ()
А 2262/1527 - игрушка! Китайцы, когда его разрабатывали, сами не думали, что он станет таким распространенным, и его будут пихать везде от игрушек и звонков до автосигнализаций...
Большие у меня были надежды на использованием этих датчиков для охраны дома. Теперь понимаю что с ними нет смысла связываться.
Что посоветуете использовать для создания пока что охранных датчиков окон, дверей и где то возможно движения? В будущем и всяких датчиков температуры, RF меток. Хотелось чтобы было не дорого, работало от батареи, защита от глушения, копирования и конечно все на Flprog. Радиус действия до 50м.


Сообщение отредактировал CraCk - Четверг, 26.05.2016, 22:07
 
Boroda Дата: Пятница, 27.05.2016, 00:29 | Сообщение # 27
Майор
Группа: Проверенные
Сообщений: 150
Награды: 7
Репутация: 8
Статус: Offline
Цитата CraCk ()
работало от батареи
Вот тут проблема: FLProg не умеет засыпать контроллер, а как это сделать на СИ - понятия не имею. Всю жизнь программировал только Пики на PicBasic Proton и ассемблере - вот тут можно все что угодно сделать.

Вторая проблема - нужно законченное устройство в корпусе, например датчик движения, самому делать не вариант, значит только покупать готовый и переделывать под себя. Питание у него 12 вольт и 2262/1527 работает от 12ти, контроллер же питается от 5ти вольт, здесь нужен стабилизатор с собственным током потребления порядка 1-2 микроАмпер, например MCP1703T-5002E/MB, стоимостью в половину ProMini.

Защита от копирования не поможет, почитайте про взлом KeeLoq, подменой кода вскрывается почти все с односторонним каналом общения. Поэтому сейчас все сигналки двухсторонние (запрос/ответ) с довольно мощной математикой кодирования (брелок спрашивает машину, машина загадывает загадку брелку, брелок отгадывает ее и посылает ответ, при совпадении машина открывается).

Защита от глушения - срабатывание сигнализации, если датчик не подал сигнал о своем присутствии в течении, допустим, 1 минуты. Значит сигнал присутствия необходимо подавать минимум 3 раза в минуту, а это большой расход энергии. Тут крохой А27/А23 уже не обойдешься, надо ААА или АА ставить, следовательно корпус датчика надо допилить, а потроха полностью переделать на питание 3-4,5 вольта.

Добавлено (27.05.2016, 00:29)
---------------------------------------------
Тут суть простая, можно использовать стандартные датчики движения. Если будут ложные срабатывания, то просто поменять код перепайкой перемычек (п.с. читал где-то про случай применения 2262 на воротах, за которыми хранилась рассада дорогих цветов, так вот одним прекрасным морозным утром ворота эти сами открылись, цветы померзли и бизнесу был нанесен значительный ущерб). Для температуры сделать свой протокол и попробовать подружить эти 2 протокола в одном приемнике.
Если на Ваше имущество позарятся местные бродяги, алкаши и хулиганы, то такая система поможет, но если оно заинтересует серьезных людей - пиши пропало. И более мощная система может не справиться. Тут поможет только быстро бегающий и высоко прыгающий молчаливый крокодил, живущий на фазенде.


Сообщение отредактировал Boroda - Пятница, 27.05.2016, 01:35
 
UB6AFB Дата: Пятница, 27.05.2016, 12:52 | Сообщение # 28
Сержант
Группа: Проверенные
Сообщений: 30
Награды: 0
Репутация: 0
Статус: Offline
Цитата Boroda ()
Поставьте 330..390кОм
Поставил именно эти резисторы и все стало работать.
 
CraCk Дата: Пятница, 27.05.2016, 23:48 | Сообщение # 29
Майор
Группа: Проверенные
Сообщений: 179
Награды: 0
Репутация: 1
Статус: Offline
Цитата Boroda ()
Вот тут проблема: FLProg не умеет засыпать контроллер, а как это сделать на СИ - понятия не имею. Всю жизнь программировал только Пики на PicBasic Proton и ассемблере - вот тут можно все что угодно сделать.
Возможно вот это поможет?
http://avrproject.ru/publ....-1-0-64
http://student-proger.ru/2013/10/energopotreblenie-arduino/
Цитата Boroda ()
Вторая проблема - нужно законченное устройство в корпусе, например датчик движения,
Ну тогда только геркон и магнит. А как не счет nRF24l01 без использования стабилизаторов напряжения. И питать от двух батареек?
http://nrf24l01.pp.ua/nrf24l0....l01-s-n
Цитата Boroda ()
Защита от копирования
А как такой вариант?
https://www.drive2.ru/c/2712270/
В сети информации много. Но чтобы собрать все воедино в Flprog, не программисту нереально.
 
Vint Дата: Четверг, 02.06.2016, 20:07 | Сообщение # 30
Рядовой
Группа: Проверенные
Сообщений: 2
Награды: 0
Репутация: 0
Статус: Offline
Доброго здравия Всем!
Борода, спасибо за блок! для полного счастья не хватало.
одно Но. не работает с расширителем входов-выходов MCP23017. Это как, лечится или без вариантов?
 
Форум » Новый функционал » Новые » Блок чтения кода радио датчиков 433 МГц. (Предлагаю создать блок для работы (чтения,записи,обработки))
Страница 2 из 3«123»
Поиск:

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