Умный дом по радиоканалу

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Urbas81
Сообщения: 313
Зарегистрирован: 28 авг 2012, 14:22

Re: Умный дом по радиоканалу.

Сообщение Urbas81 » 17 июл 2013, 13:19

Хочу в систему еще добавить гейт на RFM12 через преобразователь USB-232, но что-то не получается правильно сконфигурировать config.h, какие секции мне надо раскоментировать чтоб работать с модулем на 433 Mhz, Atmega на 8 Mhz в режиме гейта, и как при этом настраивается скорость RS-232 на Atmega 328 и какой кварц лучше ставить если от внутреннего RC не получится работать?

comparator
Сообщения: 516
Зарегистрирован: 20 окт 2012, 12:40
Откуда: Мюнхен

Re: Умный дом по радиоканалу.

Сообщение comparator » 17 июл 2013, 18:03

Urbas81 писал(а):Хочу в систему еще добавить гейт на RFM12 через преобразователь USB-232, но что-то не получается правильно сконфигурировать config.h,
Что значит правильно ? Обычно там менять особо ничего не нужно. Если RFM12 подключен по стандарту Arduino( INT on PD2), то надо просто выбрать конфигурацию JeeNode при компиляции и указать в свойствах проекта частоту кварца.
Urbas81 писал(а):какие секции мне надо раскоментировать чтоб работать с модулем на 433 Mhz,
Вот это один из немногих случаев, когда нужно менять config.h
Необходимо найти строчки

Код: Выделить всё

// RF Section
//#define RF_BASE_FREQ            433920000UL
#define RF_BASE_FREQ            868300000UL
//#define RF_BASE_FREQ            869000000UL
//#define RF_BASE_FREQ            915000000UL
Закомментировать строчку #define RF_BASE_FREQ 868300000UL
И раcкомментировать строчку #define RF_BASE_FREQ 433920000UL
или указать здесь частоту в разрешенных пределах.
Urbas81 писал(а):Atmega на 8 Mhz в режиме гейта, и как при этом настраивается скорость RS-232 на Atmega 328 и какой кварц лучше ставить если от внутреннего RC не получится работать?
Внутренний RC генератор гуляет до +-10%(видел сам), в то время как для нормальной работы СОМ порта необходима точность не хуже +-3%.
Поэтому рекомендую использовать внешний кварц или резонатор.

Ниже 8M особого смысла не вижу, сильно возрастает ошибка скорости СОМ порта или необходимо использовать "кратные" кварцы, например 7,3728. выше 13 на 3.3В на столе работает, но возможны сбои при граничных температурах, даже при -10 +40 были проблемы. При питании от 5В граничная частота кварца 16.7MHz, выше невозможна автоматическая конфигурация, и необходимо менять константы.

При этом необходимо в свойствах проекта указать частоту, определение F_CPU=11059200UL
При использовании кварца/резонатора на 8-16 ничего больше править не нужно.

Urbas81
Сообщения: 313
Зарегистрирован: 28 авг 2012, 14:22

Re: Умный дом по радиоканалу.

Сообщение Urbas81 » 17 июл 2013, 18:06

Вроде разобрался, скомпилировал два hex на 8MHz для ноды и гейта буду пробовать.

Urbas81
Сообщения: 313
Зарегистрирован: 28 авг 2012, 14:22

Re: Умный дом по радиоканалу.

Сообщение Urbas81 » 17 июл 2013, 22:09

Что-то не так скомпилил, в общем собрал на кварце 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 ничего не находится?
Настораживает что посылки в ком порт разные, так и должно быть?

Urbas81
Сообщения: 313
Зарегистрирован: 28 авг 2012, 14:22

Re: Умный дом по радиоканалу.

Сообщение Urbas81 » 17 июл 2013, 22:31

Вчера 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 интерфейса, это как?

comparator
Сообщения: 516
Зарегистрирован: 20 окт 2012, 12:40
Откуда: Мюнхен

Re: Умный дом по радиоканалу.

Сообщение comparator » 18 июл 2013, 15:10

Давайте по порядку.
Urbas81 писал(а):Что-то не так скомпилил, в общем собрал на кварце 8 Mhz, теперь еще раз вопросы:
A - в свойствах проекта я изменял 16000000 на 8000000, надо или не надо
B - с частотой RFM вроде понятно, изменил на 433.. в config.h
C -a вот в свойствах еще что надо поменять, пока для гейта интересует, RTC_OSC=1 это должно быть, я кажется ставил в 0 т.к у меня нет часовых кварцев на плате.
A - надо
B - Ok
C - Больше ничего менять не надо, USE_RTC_OSC = 0, правильно
Urbas81 писал(а):Сейчас при подключении уст-ва ComPortToolKit получает каждые 10 сек посылки вида:
skip
Настораживает что посылки в ком порт разные, так и должно быть?
Нет так не должно быть, надо смотреть проект. Такой ситуации, что гейт обрывает пакет на середине, тем не менее корректно прекращает передачу, у меня еще не было. Такое ощущение, что какие то проблемы с железом/компьютером. Можно как то получить проект ? У меня были проблемы с ноутбуком, при включении синезуба создавалось еще больше десятка СОМ портов, и при обращении к некоторым из них, реакция была непредсказуема, вплоть до синего экрана. На всякий случай проверьте фъюзы.
Urbas81 писал(а):CC.exe я должен запускать тот-же где у меня LAN подключается, потому как когда я запускаюсь из не стабильной development версии то хотя-бы вижу что появляется устройство rf12, но оно не успевает загрузится так как выскакивает ошибка и система закрывается, при запуске СС для LAN ничего не находится?
Если ничего не менялось в data/Engine.xst то при запуске сервера проверяются все порты и подключаются все найденные гейты.
На всякий случай проверьте что секция 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 мы не можем перехватить.
Urbas81 писал(а):Вчера Lan перевел на статический адрес, теперь не пишет при потере связи Lost а появляются логи
17 17:58:27.04 /dev/NDLN00_C0A8019B.state Connected => Connected
это вроде как не потеря, потому как может появится с интервалом 3-5 сек, тогда как после LOST секунд 10 соединяется. Что данная запись значит?
Это значит что LAN нода послала что то серверу и не дождалась подтверждения.
После 3х неудачных попыток нода уходит в offline и начинает поиск другого гейта.
Вариант, неисправность или перегрузка сетевой инфраструктуры, так как используются UDP, потеря пакетов может приводить к описанной выше ситуации.
Urbas81 писал(а):Еще проверил бит present, он не снимается на время разрыва, но если его убрать вручную, то после connected он восстанавливается.
Флаг present и показывает, что по мнению сервера с устройством всё в порядке и есть связь.
Urbas81 писал(а):Сейчас на работе разбираюсь опять с компиляцией, вспомнил еще пару моментов:
для rfm12 кроме config.h пришлесь править еще в rfm12.h 51 строку
#define RFM12_BAND RFM12_BAND_433
Вот это зря, в этих файлах всё было настроено ( я так думаю ;) ) как надо.
Urbas81 писал(а):и попутно заметил что появился DUMMY плата без RF интерфейса, это как?
Ответ в вопросе, это устройство без RF интерфейса. Имеет смысл только для гейта. К гейту так же можно подключить почти те же устройства что и к ноде. Использую например для проверки I2C или для отладки особых расширений. Чтобы зря не нагружать радиоканал.

Urbas81
Сообщения: 313
Зарегистрирован: 28 авг 2012, 14:22

Re: Умный дом по радиоканалу.

Сообщение Urbas81 » 18 июл 2013, 15:48

Спасибо за ответы, буду разбираться :D
По поводу железа RFGWGN, вчера не досмотрел что необходимо от RFM12 подключать IRQ, может из-за этого проблема и была, сегодня еще уточню, я собирал по схеме с файла TRV_MRF49_U_V1.1_F.pdf а там PD2 не занят, вот я и подумал, что он не задействован. Еще смотрю CS подтянут к + через резистор, в в jee этого нет. Еще уточню по поводу 51 строчки rfm12.h, мне показалось что там надо руками исправить :roll:

Urbas81
Сообщения: 313
Зарегистрирован: 28 авг 2012, 14:22

Re: Умный дом по радиоканалу.

Сообщение Urbas81 » 18 июл 2013, 16:32

В общем если ничего не трогать в rfm12 при изменениии диапазона модуля в config.h при компиляции лезут предупреждения, думаю после строчки // Chip configuration
надо закоментить #define RFM12_BAND, так как это определение делается раньше.

comparator
Сообщения: 516
Зарегистрирован: 20 окт 2012, 12:40
Откуда: Мюнхен

Re: Умный дом по радиоканалу.

Сообщение comparator » 18 июл 2013, 16:45

Urbas81 писал(а):В общем если ничего не трогать в rfm12 при изменениии диапазона модуля в config.h при компиляции лезут предупреждения, думаю после строчки // Chip configuration
надо закоментить #define RFM12_BAND, так как это определение делается раньше.
Да, вы правы, строчка 51 в файле rfm12.h

Код: Выделить всё

#define RFM12_BAND          RFM12_BAND_868
Лишняя. Наследие давно прошедших дней.
Будет исправлено в следующей версии.

Без резистора на CS изредка вылезают проблемы при программировании чипа. Успевает опуститься и MRF начинает мешает программатору.

Urbas81
Сообщения: 313
Зарегистрирован: 28 авг 2012, 14:22

Re: Умный дом по радиоканалу.

Сообщение Urbas81 » 19 июл 2013, 12:34

Перепробовал вчера все варианты фьюзов ничего толком не получилось, припаял 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.

sergejey
Сообщения: 131
Зарегистрирован: 03 окт 2011, 17:38

Re: Умный дом по радиоканалу.

Сообщение sergejey » 19 июл 2013, 14:05

Привет!

Начал разбираться с MQTT для интеграции протокола в MajorDoMo и столкнулся с проблемой -- не могу из PHP подписаться на обновление устройств.
Взял пример, там строчка:
$topics['/var/#'] = array("qos"=>0, "function"=>"procmsg");
всё работает -- приходят текущие значения, а потом изменения.
Затем делаю
$topics['/dev/#'] = array("qos"=>0, "function"=>"procmsg");
и тишина...
хотя устройства присутствуют:
Изображение

Что-то делаю не так, но не могу понять что :)

x13dev
Сообщения: 396
Зарегистрирован: 22 окт 2012, 11:40
Откуда: Бавария

Re: Умный дом по радиоканалу.

Сообщение x13dev » 19 июл 2013, 14:47

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 товарищ Железнячник сможет ответить только вечером :oops:

sergejey
Сообщения: 131
Зарегистрирован: 03 окт 2011, 17:38

Re: Умный дом по радиоканалу.

Сообщение sergejey » 19 июл 2013, 17:19

x13dev писал(а):Для анонимного пользователя при настройках по умолчанию разрешено:
/var/# - чтение
/var/demo/# - чтение, изменение, создание и удаление
т.е. нехватает прав.
Настраивается /etc/Broker/security, подробности https://github.com/X13home/X13.Host/wik ... ity.dat_ru
Ага, ясно. А можно готовый рецепт как сделать полный доступ к /dev/, что б потестировать систему? Я попробовал использовать в качестве имени пользователя root и пароль, который в value, но как-то не вышло...

x13dev
Сообщения: 396
Зарегистрирован: 22 окт 2012, 11:40
Откуда: Бавария

Re: Умный дом по радиоканалу.

Сообщение x13dev » 19 июл 2013, 19:10

sergejey писал(а): Ага, ясно. А можно готовый рецепт как сделать полный доступ к /dev/, что б потестировать систему? Я попробовал использовать в качестве имени пользователя root и пароль, который в value, но как-то не вышло...
File->Import приложенный файл, должно помочь

PHP клиент шифрует пароль, а моих знаний PHP не хватает, понять как расшифровать

comparator
Сообщения: 516
Зарегистрирован: 20 окт 2012, 12:40
Откуда: Мюнхен

Re: Умный дом по радиоканалу.

Сообщение comparator » 20 июл 2013, 00:01

Urbas81 писал(а):Перепробовал вчера все варианты фьюзов ничего толком не получилось
Extended: 0xFD питание от сети, 0xFE или 0xFF - батарейное
High: 0xD9
Low: 0xCE
Urbas81 писал(а):SKIP
выложите пожалуйста hex для GWJN на 8 MHz.
Попробуйте для начала использовать HEX файл для DUMMY устройства.
Он как раз работает от внешнего 8М кварца. Этим мы уберем возможные проблемы с радиомодулем.

Ну а далее идет проверка монтажа, меняем порт в который воткнут адаптер, меняем сам адаптер, проверка на другом компьютере.

Urbas81
Сообщения: 313
Зарегистрирован: 28 авг 2012, 14:22

Re: Умный дом по радиоканалу.

Сообщение Urbas81 » 20 июл 2013, 11:41

comparator писал(а):
Urbas81 писал(а):Перепробовал вчера все варианты фьюзов ничего толком не получилось
Extended: 0xFD питание от сети, 0xFE или 0xFF - батарейное
High: 0xD9
Low: 0xCE
Urbas81 писал(а):SKIP
выложите пожалуйста hex для GWJN на 8 MHz.
Попробуйте для начала использовать HEX файл для DUMMY устройства.
Он как раз работает от внешнего 8М кварца. Этим мы уберем возможные проблемы с радиомодулем.

Ну а далее идет проверка монтажа, меняем порт в который воткнут адаптер, меняем сам адаптер, проверка на другом компьютере.
Ок, попробую, спасибо!

Urbas81
Сообщения: 313
Зарегистрирован: 28 авг 2012, 14:22

Re: Умный дом по радиоканалу.

Сообщение Urbas81 » 20 июл 2013, 12:56

Еще вопрос по поводу скорости обмена, если мой преобразователь работает на 19200, я могу в HWconfigDM.h поменять строчку (F_CPU/16/19200) или СС жестко работает на 38400?

comparator
Сообщения: 516
Зарегистрирован: 20 окт 2012, 12:40
Откуда: Мюнхен

Re: Умный дом по радиоканалу.

Сообщение comparator » 20 июл 2013, 16:56

Urbas81 писал(а):Еще вопрос по поводу скорости обмена, если мой преобразователь работает на 19200, я могу в HWconfigDM.h поменять строчку (F_CPU/16/19200)
или СС жестко работает на 38400?
Да можете, но сервер работает на 38400, чтобы сменить скорость надо править исходники самого сервера, но это уже вопрос к X13Dev. Если мне не изменяет память, смотреть надо в файле MQTTS\MsDevice.serial.cs

Urbas81
Сообщения: 313
Зарегистрирован: 28 авг 2012, 14:22

Re: Умный дом по радиоканалу.

Сообщение Urbas81 » 20 июл 2013, 17:13

Теперь понятно почему у меня ничего не работало, я компилил hex под 19200, буду исправлять, жалко Atmega перестала прошиваться, прийдется перепаивать :(

Запустил через виртуальный com порт и Proteus, соединяется, обнаруживается устройство, но в нем недоступны входа выхода, хотя по настройкам компиляции должны быть доступны, значок фиолетовый.

comparator
Сообщения: 516
Зарегистрирован: 20 окт 2012, 12:40
Откуда: Мюнхен

Re: Умный дом по радиоканалу.

Сообщение comparator » 20 июл 2013, 17:50

Urbas81 писал(а):Теперь понятно почему у меня ничего не работало, я компилил hex под 19200, буду исправлять, жалко Atmega перестала прошиваться, прийдется перепаивать :(

Запустил через виртуальный com порт и Proteus, соединяется, обнаруживается устройство, но в нем недоступны входа выхода, хотя по настройкам компиляции должны быть доступны, значок фиолетовый.
Если запустили Dummy устройство, то так может быть, на него не написано описание устройств.
Но тем не менее никто не запрещает добавить входы выходы в наглую, например: клик правой кнопкой на устройстве-/add/bool/In16 - добавит NPN вход на PC0
или add/long/Ai2 аналоговый вход на PC2

Ответить