[Модуль] MySensors (mysensor)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

Re: [Модуль] MySensors (mysensor)

Сообщение cabat » Ср фев 06, 2019 10:12 am

Кстати, к вопросу о работе Serial гейта - есть определенный прогресс!

Вчера удалось добиться работы, но пока есть некоторые странности, в частности такое чувство,
что модуль не успевает обработать все сообщения, поступающие через порт.

Хотя, возможно, это проблема быстродействия компьютера, на котором я запустил МДМ.

Еще, как вариант, возможной причиной может быть скорость работы Com-порта - я сейчас использую 9600.
Попробую запустить на 115000, может что то изменится.

Кстати хочу обратить внимание, что настройки скорости зашиты в код модуля, если есть необходимость использовать другую,
надо изменить строку 20 в модуле phpMSCom.php:

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

..
$serial->confBaudRate(115200);
..
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: [Модуль] MySensors (mysensor)

Сообщение Ivan » Ср фев 06, 2019 1:15 pm

cabat писал(а):
Ср фев 06, 2019 10:12 am
Кстати, к вопросу о работе Serial гейта - есть определенный прогресс!

Вчера удалось добиться работы, но пока есть некоторые странности, в частности такое чувство,
что модуль не успевает обработать все сообщения, поступающие через порт.

Хотя, возможно, это проблема быстродействия компьютера, на котором я запустил МДМ.

Еще, как вариант, возможной причиной может быть скорость работы Com-порта - я сейчас использую 9600.
Попробую запустить на 115000, может что то изменится.

Кстати хочу обратить внимание, что настройки скорости зашиты в код модуля, если есть необходимость использовать другую,
надо изменить строку 20 в модуле phpMSCom.php:

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

..
$serial->confBaudRate(115200);
..
Проблема работы модуля с serial мне известна. Скорость и остальные параметры скоро появятся
Ведутся работы по исправлению модуля
За это сообщение автора Ivan поблагодарил:
cabat (Ср фев 06, 2019 1:24 pm)
Рейтинг: 1.16%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

Re: [Модуль] MySensors (mysensor)

Сообщение cabat » Ср фев 06, 2019 1:25 pm

Спасибо, Иван!
Я пока все таки потестирую - вдруг будет что то полезное.
Ujin778
Сообщения: 62
Зарегистрирован: Вт апр 28, 2015 8:26 pm
Благодарил (а): 14 раз
Поблагодарили: 2 раза

Re: [Модуль] MySensors (mysensor)

Сообщение Ujin778 » Ср фев 06, 2019 3:02 pm

cabat писал(а):
Ср фев 06, 2019 10:05 am
Чтобы снять дальнейшие вопросы, объясню четко смысл идеи.

Еще с тех пор, как Иван только выпустил модуль MySensors для МДМ, у меня работает Ethernet шлюз сети MySensors
(плата на ATmega328 + ENC28J60 + NRF24, в последствии NRF24+LN+PA с усилителем).
К этой связке на сегодня нет вообще никаких вопросов - все работает четко и стабильно.

С недавнего времени в библиотеке MySensors появилась поддержка сети RS485, и возникла мысль,
что было бы неплохо для критически важных узлов (например датчики движения, дыма и т.п.) использовать провода,
все таки это надежнее и безопаснее.

Но и от беспроводных сенсоров отказываться не хотелось.
И вот Иван не так давно добавил в модуль для МДМ поддержку мультигейта, вот я и решил потестировать
работу сети MySensors по протоколу RS485.

Но, к сожалению, на сегодня гейт для RS485 реализован только в версии для работы через Serial интерфейс.
Так и возникла необходимость разобраться с его работой.
У меня работает гейт 485-й через езернет, давненько уже, проблем нет, но хотелось бы на сериал перейти, оно меньше, теоретически проще - путь данных вроде как короче, напрямую в малину, а в идеале задействовать USB в 485-й свисток, тогда вообще миимум железа. Я лазил в исходники той программы которая обеспечивает работу напрямую подключенной NRF24, чтоб адаптировать ее под USB2485 переходник, но моих знаний недостаточно чтоб сделать. Хотя это вроде как проще - просто кидать/читать данные из КОМ-порта, не нужно заморачиваться работой с регистрами NRF24 через SPI.
cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

Re: [Модуль] MySensors (mysensor)

Сообщение cabat » Ср фев 06, 2019 3:06 pm

Ух ты..
Я думал гейта для RS485 под Ethernet нет..
Поделитесь кодом?
Ujin778
Сообщения: 62
Зарегистрирован: Вт апр 28, 2015 8:26 pm
Благодарил (а): 14 раз
Поблагодарили: 2 раза

Re: [Модуль] MySensors (mysensor)

Сообщение Ujin778 » Ср фев 06, 2019 3:14 pm

cabat писал(а):
Ср фев 06, 2019 3:06 pm
Ух ты..
Я думал гейта для RS485 под Ethernet нет..
Поделитесь кодом?
Железо у меня УНО + эзернет шилд на 5100
Вот код:

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

//4, 10, 11, 12, 13 заняты
// Enable debug prints to serial monitor
//#define MY_DEBUG

// Enable RS485 transport layer
#define MY_RS485

// Define this to enables DE-pin management on defined pin
#define MY_RS485_DE_PIN 7

// Set RS485 baud rate to use
#define MY_RS485_BAUD_RATE 9600

// Enable this if RS485 is connected to a hardware serial port
//#define MY_RS485_HWSERIAL Serial1

// Enable gateway ethernet module type
#define MY_GATEWAY_W5100

// W5100 Ethernet module SPI enable (optional if using a shield/module that manages SPI_EN signal)
//#define MY_W5100_SPI_EN 4

// Enable Soft SPI for NRF radio (note different radio wiring is required)
// The W5100 ethernet module seems to have a hard time co-operate with
// radio on the same spi bus.
#if !defined(MY_W5100_SPI_EN) && !defined(ARDUINO_ARCH_SAMD)
#define MY_SOFTSPI
#define MY_SOFT_SPI_SCK_PIN 14
#define MY_SOFT_SPI_MISO_PIN 16
#define MY_SOFT_SPI_MOSI_PIN 15
#endif

// Enable UDP communication
//#define MY_USE_UDP  // If using UDP you need to set MY_CONTROLLER_IP_ADDRESS below

// Enable MY_IP_ADDRESS here if you want a static ip address (no DHCP)
//#define MY_IP_ADDRESS 192,168,1,66

// If using static ip you can define Gateway and Subnet address as well
//#define MY_IP_GATEWAY_ADDRESS 192,168,178,1
//#define MY_IP_SUBNET_ADDRESS 255,255,255,0

// Renewal period if using DHCP
//#define MY_IP_RENEWAL_INTERVAL 60000

// The port to keep open on node server mode / or port to contact in client mode
#define MY_PORT 5003

// Controller ip address. Enables client mode (default is "server" mode).
// Also enable this if MY_USE_UDP is used and you want sensor data sent somewhere.
//#define MY_CONTROLLER_IP_ADDRESS 192, 168, 178, 254

// The MAC address can be anything you want but should be unique on your network.
// Newer boards have a MAC address printed on the underside of the PCB, which you can (optionally) use.
// Note that most of the Ardunio examples use  "DEAD BEEF FEED" for the MAC address.
#define MY_MAC_ADDRESS 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED

// Enable inclusion mode
//#define MY_INCLUSION_MODE_FEATURE
// Enable Inclusion mode button on gateway
//#define MY_INCLUSION_BUTTON_FEATURE
// Set inclusion mode duration (in seconds)
//#define MY_INCLUSION_MODE_DURATION 60
// Digital pin used for inclusion mode button
//#define MY_INCLUSION_MODE_BUTTON_PIN  3

// Set blinking period
#define MY_DEFAULT_LED_BLINK_PERIOD 300

// Flash leds on rx/tx/err
// Uncomment to override default HW configurations
//#define MY_DEFAULT_ERR_LED_PIN 7  // Error led pin
//#define MY_DEFAULT_RX_LED_PIN  8  // Receive led pin
//#define MY_DEFAULT_TX_LED_PIN  9  // Transmit led pin

#if defined(MY_USE_UDP)
#include <EthernetUdp.h>
#endif
#include <Ethernet.h>
#include <MySensors.h>

void setup()
{
	// Setup locally attached sensors
}

void presentation()
{
	// Present locally attached sensors here
}

void loop()
{
	// Send locally attached sensors data here
}
cabat
Сообщения: 216
Зарегистрирован: Ср май 28, 2014 12:42 pm
Откуда: Санкт-Петерург
Благодарил (а): 76 раз
Поблагодарили: 28 раз

Re: [Модуль] MySensors (mysensor)

Сообщение cabat » Ср фев 06, 2019 3:17 pm

Спасибо!
Так просто.. :)
Была мысль попробовать по аналогии, но думал, что просто так не заведется..
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: [Модуль] MySensors (mysensor)

Сообщение Ivan » Ср фев 06, 2019 6:09 pm

Ujin778 писал(а):
Ср фев 06, 2019 3:02 pm
У меня работает гейт 485-й через езернет, давненько уже, проблем нет, но хотелось бы на сериал перейти, оно меньше, теоретически проще - путь данных вроде как короче, напрямую в малину, а в идеале задействовать USB в 485-й свисток, тогда вообще миимум железа. Я лазил в исходники той программы которая обеспечивает работу напрямую подключенной NRF24, чтоб адаптировать ее под USB2485 переходник, но моих знаний недостаточно чтоб сделать. Хотя это вроде как проще - просто кидать/читать данные из КОМ-порта, не нужно заморачиваться работой с регистрами NRF24 через SPI.
А не выйдет так
Мне тогда нужно делать режим роутера внутри модуля. Роутер все равно вам нужен. Даже хот бы виртуальный.
Но если есть виртуальный тогда можно и под изернет сделать

Смотрите ключи сборки - http://mysensors.ru/build/raspberry/
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ujin778
Сообщения: 62
Зарегистрирован: Вт апр 28, 2015 8:26 pm
Благодарил (а): 14 раз
Поблагодарили: 2 раза

Re: [Модуль] MySensors (mysensor)

Сообщение Ujin778 » Ср фев 06, 2019 8:00 pm

Ivan писал(а):
Ср фев 06, 2019 6:09 pm
А не выйдет так
Мне тогда нужно делать режим роутера внутри модуля. Роутер все равно вам нужен. Даже хот бы виртуальный.
Но если есть виртуальный тогда можно и под изернет сделать

Смотрите ключи сборки - http://mysensors.ru/build/raspberry/
Так а работает же с подключенным напрямую к малине радиомодулем. Там как я понимаю создается виртуальный КОМ-порт, к которому ваш модуль и подключается?
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: [Модуль] MySensors (mysensor)

Сообщение Ivan » Ср фев 06, 2019 10:27 pm

Ujin778 писал(а):
Ivan писал(а):
Ср фев 06, 2019 6:09 pm
А не выйдет так
Мне тогда нужно делать режим роутера внутри модуля. Роутер все равно вам нужен. Даже хот бы виртуальный.
Но если есть виртуальный тогда можно и под изернет сделать

Смотрите ключи сборки - http://mysensors.ru/build/raspberry/
Так а работает же с подключенным напрямую к малине радиомодулем. Там как я понимаю создается виртуальный КОМ-порт, к которому ваш модуль и подключается?
Нет вы используюте виртуальный гейт

Отправлено с моего SM-J730FM через Tapatalk

Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить