Умный дом по радиоканалу
Re: Умный дом по радиоканалу.
Хочу в систему еще добавить гейт на RFM12 через преобразователь USB-232, но что-то не получается правильно сконфигурировать config.h, какие секции мне надо раскоментировать чтоб работать с модулем на 433 Mhz, Atmega на 8 Mhz в режиме гейта, и как при этом настраивается скорость RS-232 на Atmega 328 и какой кварц лучше ставить если от внутреннего RC не получится работать?
-
- Сообщения: 516
- Зарегистрирован: 20 окт 2012, 12:40
- Откуда: Мюнхен
Re: Умный дом по радиоканалу.
Что значит правильно ? Обычно там менять особо ничего не нужно. Если RFM12 подключен по стандарту Arduino( INT on PD2), то надо просто выбрать конфигурацию JeeNode при компиляции и указать в свойствах проекта частоту кварца.Urbas81 писал(а):Хочу в систему еще добавить гейт на RFM12 через преобразователь USB-232, но что-то не получается правильно сконфигурировать config.h,
Вот это один из немногих случаев, когда нужно менять config.hUrbas81 писал(а):какие секции мне надо раскоментировать чтоб работать с модулем на 433 Mhz,
Необходимо найти строчки
Код: Выделить всё
// RF Section
//#define RF_BASE_FREQ 433920000UL
#define RF_BASE_FREQ 868300000UL
//#define RF_BASE_FREQ 869000000UL
//#define RF_BASE_FREQ 915000000UL
И раcкомментировать строчку #define RF_BASE_FREQ 433920000UL
или указать здесь частоту в разрешенных пределах.
Внутренний RC генератор гуляет до +-10%(видел сам), в то время как для нормальной работы СОМ порта необходима точность не хуже +-3%.Urbas81 писал(а):Atmega на 8 Mhz в режиме гейта, и как при этом настраивается скорость RS-232 на Atmega 328 и какой кварц лучше ставить если от внутреннего RC не получится работать?
Поэтому рекомендую использовать внешний кварц или резонатор.
Ниже 8M особого смысла не вижу, сильно возрастает ошибка скорости СОМ порта или необходимо использовать "кратные" кварцы, например 7,3728. выше 13 на 3.3В на столе работает, но возможны сбои при граничных температурах, даже при -10 +40 были проблемы. При питании от 5В граничная частота кварца 16.7MHz, выше невозможна автоматическая конфигурация, и необходимо менять константы.
При этом необходимо в свойствах проекта указать частоту, определение F_CPU=11059200UL
При использовании кварца/резонатора на 8-16 ничего больше править не нужно.
Re: Умный дом по радиоканалу.
Вроде разобрался, скомпилировал два hex на 8MHz для ноды и гейта буду пробовать.
Re: Умный дом по радиоканалу.
Что-то не так скомпилил, в общем собрал на кварце 8 Mhz, теперь еще раз вопросы:
- в свойствах проекта я изменял 16000000 на 8000000, надо или не надо
- с частотой RFM вроде понятно, изменил на 433.. в config.h
-a вот в свойствах еще что надо поменять, пока для гейта интересует, RTC_OSC=1 это должно быть, я кажется ставил в 0 т.к у меня нет часовых кварцев на плате.
Сейчас при подключении уст-ва ComPortToolKit получает каждые 10 сек посылки вида:
000001 21:06:00.156 06 0F 04 04 01 01 2C 47 57 4A 4E 76 36 5F 30 36 C0 ......,GWJNv6_06А
000002 21:06:10.156 06 0F 04 04 01 01 2C 47 57 4A 4E C0 ......,GWJNА
000003 21:06:20.156 06 0F 04 04 01 01 2C 47 57 4A 4E 76 36 5F 30 36 C0 ......,GWJNv6_06А
000004 21:06:31.140 06 0F 04 04 01 01 2C 47 57 4A 4E 76 C0 ......,GWJNvА
000005 21:06:41.140 06 0F 04 04 01 01 2C 47 57 4A 4E 76 36 5F 30 36 C0 ......,GWJNv6_06А
CC.exe я должен запускать тот-же где у меня LAN подключается, потому как когда я запускаюсь из не стабильной версии то хотя-бы вижу что появляется устройство rf12, но оно не успевает загрузится так как выскакивает ошибка и система закрывается, при запуске СС для LAN ничего не находится?
Настораживает что посылки в ком порт разные, так и должно быть?
- в свойствах проекта я изменял 16000000 на 8000000, надо или не надо
- с частотой RFM вроде понятно, изменил на 433.. в config.h
-a вот в свойствах еще что надо поменять, пока для гейта интересует, RTC_OSC=1 это должно быть, я кажется ставил в 0 т.к у меня нет часовых кварцев на плате.
Сейчас при подключении уст-ва ComPortToolKit получает каждые 10 сек посылки вида:
000001 21:06:00.156 06 0F 04 04 01 01 2C 47 57 4A 4E 76 36 5F 30 36 C0 ......,GWJNv6_06А
000002 21:06:10.156 06 0F 04 04 01 01 2C 47 57 4A 4E C0 ......,GWJNА
000003 21:06:20.156 06 0F 04 04 01 01 2C 47 57 4A 4E 76 36 5F 30 36 C0 ......,GWJNv6_06А
000004 21:06:31.140 06 0F 04 04 01 01 2C 47 57 4A 4E 76 C0 ......,GWJNvА
000005 21:06:41.140 06 0F 04 04 01 01 2C 47 57 4A 4E 76 36 5F 30 36 C0 ......,GWJNv6_06А
CC.exe я должен запускать тот-же где у меня LAN подключается, потому как когда я запускаюсь из не стабильной версии то хотя-бы вижу что появляется устройство rf12, но оно не успевает загрузится так как выскакивает ошибка и система закрывается, при запуске СС для LAN ничего не находится?
Настораживает что посылки в ком порт разные, так и должно быть?
Re: Умный дом по радиоканалу.
Вчера Lan перевел на статический адрес, теперь не пишет при потере связи Lost а появляются логи
17 17:58:27.04 /dev/NDLN00_C0A8019B.state Connected => Connected
это вроде как не потеря, потому как может появится с интервалом 3-5 сек, тогда как после LOST секунд 10 соединяется. Что данная запись значит?
Еще проверил бит present, он не снимается на время разрыва, но если его убрать вручную, то после connected он восстанавливается.
Сейчас на работе разбираюсь опять с компиляцией, вспомнил еще пару моментов:
для rfm12 кроме config.h пришлесь править еще в rfm12.h 51 строку
#define RFM12_BAND RFM12_BAND_433
и попутно заметил что появился DUMMY плата без RF интерфейса, это как?
17 17:58:27.04 /dev/NDLN00_C0A8019B.state Connected => Connected
это вроде как не потеря, потому как может появится с интервалом 3-5 сек, тогда как после LOST секунд 10 соединяется. Что данная запись значит?
Еще проверил бит present, он не снимается на время разрыва, но если его убрать вручную, то после connected он восстанавливается.
Сейчас на работе разбираюсь опять с компиляцией, вспомнил еще пару моментов:
для rfm12 кроме config.h пришлесь править еще в rfm12.h 51 строку
#define RFM12_BAND RFM12_BAND_433
и попутно заметил что появился DUMMY плата без RF интерфейса, это как?
-
- Сообщения: 516
- Зарегистрирован: 20 окт 2012, 12:40
- Откуда: Мюнхен
Re: Умный дом по радиоканалу.
Давайте по порядку.
B - Ok
C - Больше ничего менять не надо, USE_RTC_OSC = 0, правильно
На всякий случай проверьте что секция MQTTS выглядит так:Если сервер слетает, нужен лог, это значит у вас происходит ошибка, которой у нас не было.
Обработку аппаратных исключений, или исключений в ядре NET мы не можем перехватить.
После 3х неудачных попыток нода уходит в offline и начинает поиск другого гейта.
Вариант, неисправность или перегрузка сетевой инфраструктуры, так как используются UDP, потеря пакетов может приводить к описанной выше ситуации.
A - надоUrbas81 писал(а):Что-то не так скомпилил, в общем собрал на кварце 8 Mhz, теперь еще раз вопросы:
A - в свойствах проекта я изменял 16000000 на 8000000, надо или не надо
B - с частотой RFM вроде понятно, изменил на 433.. в config.h
C -a вот в свойствах еще что надо поменять, пока для гейта интересует, RTC_OSC=1 это должно быть, я кажется ставил в 0 т.к у меня нет часовых кварцев на плате.
B - Ok
C - Больше ничего менять не надо, USE_RTC_OSC = 0, правильно
Нет так не должно быть, надо смотреть проект. Такой ситуации, что гейт обрывает пакет на середине, тем не менее корректно прекращает передачу, у меня еще не было. Такое ощущение, что какие то проблемы с железом/компьютером. Можно как то получить проект ? У меня были проблемы с ноутбуком, при включении синезуба создавалось еще больше десятка СОМ портов, и при обращении к некоторым из них, реакция была непредсказуема, вплоть до синего экрана. На всякий случай проверьте фъюзы.Urbas81 писал(а):Сейчас при подключении уст-ва ComPortToolKit получает каждые 10 сек посылки вида:
skip
Настораживает что посылки в ком порт разные, так и должно быть?
Если ничего не менялось в data/Engine.xst то при запуске сервера проверяются все порты и подключаются все найденные гейты.Urbas81 писал(а):CC.exe я должен запускать тот-же где у меня LAN подключается, потому как когда я запускаюсь из не стабильной development версии то хотя-бы вижу что появляется устройство rf12, но оно не успевает загрузится так как выскакивает ошибка и система закрывается, при запуске СС для LAN ничего не находится?
На всякий случай проверьте что секция MQTTS выглядит так:
Код: Выделить всё
<item name="MQTTS.Gate">
<item name="enable" value="true" saved="True" type="System.Boolean" />
</item>
<item name="MQTTS.udp">
<item name="enable" value="true" saved="True" type="System.Boolean" />
</item>
Обработку аппаратных исключений, или исключений в ядре NET мы не можем перехватить.
Это значит что LAN нода послала что то серверу и не дождалась подтверждения.Urbas81 писал(а):Вчера Lan перевел на статический адрес, теперь не пишет при потере связи Lost а появляются логи
17 17:58:27.04 /dev/NDLN00_C0A8019B.state Connected => Connected
это вроде как не потеря, потому как может появится с интервалом 3-5 сек, тогда как после LOST секунд 10 соединяется. Что данная запись значит?
После 3х неудачных попыток нода уходит в offline и начинает поиск другого гейта.
Вариант, неисправность или перегрузка сетевой инфраструктуры, так как используются UDP, потеря пакетов может приводить к описанной выше ситуации.
Флаг present и показывает, что по мнению сервера с устройством всё в порядке и есть связь.Urbas81 писал(а):Еще проверил бит present, он не снимается на время разрыва, но если его убрать вручную, то после connected он восстанавливается.
Вот это зря, в этих файлах всё было настроено ( я так думаю ) как надо.Urbas81 писал(а):Сейчас на работе разбираюсь опять с компиляцией, вспомнил еще пару моментов:
для rfm12 кроме config.h пришлесь править еще в rfm12.h 51 строку
#define RFM12_BAND RFM12_BAND_433
Ответ в вопросе, это устройство без RF интерфейса. Имеет смысл только для гейта. К гейту так же можно подключить почти те же устройства что и к ноде. Использую например для проверки I2C или для отладки особых расширений. Чтобы зря не нагружать радиоканал.Urbas81 писал(а):и попутно заметил что появился DUMMY плата без RF интерфейса, это как?
Re: Умный дом по радиоканалу.
Спасибо за ответы, буду разбираться
По поводу железа RFGWGN, вчера не досмотрел что необходимо от RFM12 подключать IRQ, может из-за этого проблема и была, сегодня еще уточню, я собирал по схеме с файла TRV_MRF49_U_V1.1_F.pdf а там PD2 не занят, вот я и подумал, что он не задействован. Еще смотрю CS подтянут к + через резистор, в в jee этого нет. Еще уточню по поводу 51 строчки rfm12.h, мне показалось что там надо руками исправить
По поводу железа RFGWGN, вчера не досмотрел что необходимо от RFM12 подключать IRQ, может из-за этого проблема и была, сегодня еще уточню, я собирал по схеме с файла TRV_MRF49_U_V1.1_F.pdf а там PD2 не занят, вот я и подумал, что он не задействован. Еще смотрю CS подтянут к + через резистор, в в jee этого нет. Еще уточню по поводу 51 строчки rfm12.h, мне показалось что там надо руками исправить
Re: Умный дом по радиоканалу.
В общем если ничего не трогать в rfm12 при изменениии диапазона модуля в config.h при компиляции лезут предупреждения, думаю после строчки // Chip configuration
надо закоментить #define RFM12_BAND, так как это определение делается раньше.
надо закоментить #define RFM12_BAND, так как это определение делается раньше.
-
- Сообщения: 516
- Зарегистрирован: 20 окт 2012, 12:40
- Откуда: Мюнхен
Re: Умный дом по радиоканалу.
Да, вы правы, строчка 51 в файле rfm12.hUrbas81 писал(а):В общем если ничего не трогать в rfm12 при изменениии диапазона модуля в config.h при компиляции лезут предупреждения, думаю после строчки // Chip configuration
надо закоментить #define RFM12_BAND, так как это определение делается раньше.
Код: Выделить всё
#define RFM12_BAND RFM12_BAND_868
Будет исправлено в следующей версии.
Без резистора на CS изредка вылезают проблемы при программировании чипа. Успевает опуститься и MRF начинает мешает программатору.
Re: Умный дом по радиоканалу.
Перепробовал вчера все варианты фьюзов ничего толком не получилось, припаял IRQ на PD2, все соответствует jee, но при просмотре посылок с ком порта вижу посылки разной длины, может из-за того что кварц навесным монтажом на длинных ножках или я не правильно ставлю фьюзы, програмирую через Cvavr, может у кого есть скрин правильных фьюзов для 8MHz кварца, либо я где-то косячу с компиляцией. Если я загоняю свой файл в модель Prtoteus то там каждые 10 сек идет посылка вида я,GWJNv6_FFA или в числовом виде FF 0F 04 01 01 2C 47 57 4A 4E 76 36 5F 46 46 C0 если должно быть по другому, выложите пожалуйста hex для GWJN на 8 MHz.
Re: Умный дом по радиоканалу.
Привет!
Начал разбираться с MQTT для интеграции протокола в MajorDoMo и столкнулся с проблемой -- не могу из PHP подписаться на обновление устройств.
Взял пример, там строчка:
$topics['/var/#'] = array("qos"=>0, "function"=>"procmsg");
всё работает -- приходят текущие значения, а потом изменения.
Затем делаю
$topics['/dev/#'] = array("qos"=>0, "function"=>"procmsg");
и тишина...
хотя устройства присутствуют:
Что-то делаю не так, но не могу понять что
Начал разбираться с MQTT для интеграции протокола в MajorDoMo и столкнулся с проблемой -- не могу из PHP подписаться на обновление устройств.
Взял пример, там строчка:
$topics['/var/#'] = array("qos"=>0, "function"=>"procmsg");
всё работает -- приходят текущие значения, а потом изменения.
Затем делаю
$topics['/dev/#'] = array("qos"=>0, "function"=>"procmsg");
и тишина...
хотя устройства присутствуют:
Что-то делаю не так, но не могу понять что
Re: Умный дом по радиоканалу.
Для анонимного пользователя при настройках по умолчанию разрешено:sergejey писал(а): Затем делаю
$topics['/dev/#'] = array("qos"=>0, "function"=>"procmsg");
и тишина...
/var/# - чтение
/var/demo/# - чтение, изменение, создание и удаление
т.е. нехватает прав.
Настраивается /etc/Broker/security, подробности https://github.com/X13home/X13.Host/wik ... ity.dat_ru
2 Urbas81 товарищ Железнячник сможет ответить только вечером
Re: Умный дом по радиоканалу.
Ага, ясно. А можно готовый рецепт как сделать полный доступ к /dev/, что б потестировать систему? Я попробовал использовать в качестве имени пользователя root и пароль, который в value, но как-то не вышло...x13dev писал(а):Для анонимного пользователя при настройках по умолчанию разрешено:
/var/# - чтение
/var/demo/# - чтение, изменение, создание и удаление
т.е. нехватает прав.
Настраивается /etc/Broker/security, подробности https://github.com/X13home/X13.Host/wik ... ity.dat_ru
Re: Умный дом по радиоканалу.
File->Import приложенный файл, должно помочьsergejey писал(а): Ага, ясно. А можно готовый рецепт как сделать полный доступ к /dev/, что б потестировать систему? Я попробовал использовать в качестве имени пользователя root и пароль, который в value, но как-то не вышло...
PHP клиент шифрует пароль, а моих знаний PHP не хватает, понять как расшифровать
-
- Сообщения: 516
- Зарегистрирован: 20 окт 2012, 12:40
- Откуда: Мюнхен
Re: Умный дом по радиоканалу.
Extended: 0xFD питание от сети, 0xFE или 0xFF - батарейноеUrbas81 писал(а):Перепробовал вчера все варианты фьюзов ничего толком не получилось
High: 0xD9
Low: 0xCE
Попробуйте для начала использовать HEX файл для DUMMY устройства.Urbas81 писал(а):SKIP
выложите пожалуйста hex для GWJN на 8 MHz.
Он как раз работает от внешнего 8М кварца. Этим мы уберем возможные проблемы с радиомодулем.
Ну а далее идет проверка монтажа, меняем порт в который воткнут адаптер, меняем сам адаптер, проверка на другом компьютере.
Re: Умный дом по радиоканалу.
Ок, попробую, спасибо!comparator писал(а):Extended: 0xFD питание от сети, 0xFE или 0xFF - батарейноеUrbas81 писал(а):Перепробовал вчера все варианты фьюзов ничего толком не получилось
High: 0xD9
Low: 0xCEПопробуйте для начала использовать HEX файл для DUMMY устройства.Urbas81 писал(а):SKIP
выложите пожалуйста hex для GWJN на 8 MHz.
Он как раз работает от внешнего 8М кварца. Этим мы уберем возможные проблемы с радиомодулем.
Ну а далее идет проверка монтажа, меняем порт в который воткнут адаптер, меняем сам адаптер, проверка на другом компьютере.
Re: Умный дом по радиоканалу.
Еще вопрос по поводу скорости обмена, если мой преобразователь работает на 19200, я могу в HWconfigDM.h поменять строчку (F_CPU/16/19200) или СС жестко работает на 38400?
-
- Сообщения: 516
- Зарегистрирован: 20 окт 2012, 12:40
- Откуда: Мюнхен
Re: Умный дом по радиоканалу.
Да можете, но сервер работает на 38400, чтобы сменить скорость надо править исходники самого сервера, но это уже вопрос к X13Dev. Если мне не изменяет память, смотреть надо в файле MQTTS\MsDevice.serial.csUrbas81 писал(а):Еще вопрос по поводу скорости обмена, если мой преобразователь работает на 19200, я могу в HWconfigDM.h поменять строчку (F_CPU/16/19200)
или СС жестко работает на 38400?
Re: Умный дом по радиоканалу.
Теперь понятно почему у меня ничего не работало, я компилил hex под 19200, буду исправлять, жалко Atmega перестала прошиваться, прийдется перепаивать
Запустил через виртуальный com порт и Proteus, соединяется, обнаруживается устройство, но в нем недоступны входа выхода, хотя по настройкам компиляции должны быть доступны, значок фиолетовый.
Запустил через виртуальный com порт и Proteus, соединяется, обнаруживается устройство, но в нем недоступны входа выхода, хотя по настройкам компиляции должны быть доступны, значок фиолетовый.
-
- Сообщения: 516
- Зарегистрирован: 20 окт 2012, 12:40
- Откуда: Мюнхен
Re: Умный дом по радиоканалу.
Если запустили Dummy устройство, то так может быть, на него не написано описание устройств.Urbas81 писал(а):Теперь понятно почему у меня ничего не работало, я компилил hex под 19200, буду исправлять, жалко Atmega перестала прошиваться, прийдется перепаивать
Запустил через виртуальный com порт и Proteus, соединяется, обнаруживается устройство, но в нем недоступны входа выхода, хотя по настройкам компиляции должны быть доступны, значок фиолетовый.
Но тем не менее никто не запрещает добавить входы выходы в наглую, например: клик правой кнопкой на устройстве-/add/bool/In16 - добавит NPN вход на PC0
или add/long/Ai2 аналоговый вход на PC2