MySensors для новичков

DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

Re: MySensors для новичков

Сообщение DimSun75 » Чт мар 09, 2017 5:05 pm

ipz писал(а):Поиском, по `ID_REQUEST`
Думаю найдется.
Похоже разобрался. ID назначает не шлюз, а контроллер. В данном случае MDM. Inclusion mode это некая абстракция, чтобы указать контроллеру на возможность назначения ID. Возможно это и правильно, контроллеру лучше следить за сетью.
Roman_13j
Сообщения: 32
Зарегистрирован: Пт мар 25, 2016 11:34 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: MySensors для новичков

Сообщение Roman_13j » Чт мар 09, 2017 6:05 pm

Опять вернулся к Ethernet шлюзу. Хочется все-таки его заставить работать. Залил скетч
СпойлерПоказать

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

// Enable debug prints to serial monitor
#define MY_DEBUG

// Enable and select radio type attached
#define MY_RADIO_NRF24
//#define MY_RADIO_RFM69

// 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

// When W5100 is connected we have to move CE/CSN pins for NRF radio
#ifndef MY_RF24_CE_PIN
#define MY_RF24_CE_PIN 5
#endif
#ifndef MY_RF24_CS_PIN
#define MY_RF24_CS_PIN 6
#endif

// Enable to UDP
//#define MY_USE_UDP

#define MY_IP_ADDRESS 192,168,0,120   // If this is disabled, DHCP is used to retrieve address
// 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, 0, 101

// 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

#define MY_GATEWAY_MAX_CLIENTS 3 

// 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()
{
}

void loop()
{
}
Вот что выдает монитор порта
СпойлерПоказать

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

0;255;3;0;9;MCO:BGN:INIT GW,CP=RNNGA--,VER=2.1.1
0;255;3;0;9;TSM:INIT
0;255;3;0;9;TSF:WUR:MS=0
0;255;3;0;9;TSM:INIT:TSP OK
0;255;3;0;9;TSM:INIT:GW MODE
0;255;3;0;9;TSM:READY:ID=0,PAR=0,DIS=0
0;255;3;0;9;MCO:REG:NOT NEEDED
IP: 192.168.0.120
0;255;3;0;9;MCO:BGN:STP
0;255;3;0;9;MCO:BGN:INIT OK,TSP=1
0;255;3;0;9;Eth: connect
0;255;3;0;9;MCO:BGN:INIT GW,CP=RNNGA--,VER=2.1.1
0;255;3;0;9;TSM:INIT
0;255;3;0;9;TSF:WUR:MS=0
0;255;3;0;9;TSM:INIT:TSP OK
0;255;3;0;9;TSM:INIT:GW MODE
0;255;3;0;9;TSM:READY:ID=0,PAR=0,DIS=0
0;255;3;0;9;MCO:REG:NOT NEEDED
IP: 192.168.0.120
0;255;3;0;9;MCO:BGN:STP
0;255;3;0;9;MCO:BGN:INIT OK,TSP=1
Я так понимаю гейт все-время перезгружается.
И вот еще с истории событий в модуле mysensors:
СпойлерПоказать

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

2017-03-09 17:01:19 Send: 0;0;3;0;14;Gateway startup complete
2017-03-09 17:01:02 Send: 0;0;3;0;14;Gateway startup complete
2017-03-09 17:00:46 Send: 0;0;3;0;14;Gateway startup complete
2017-03-09 17:00:29 Send: 0;0;3;0;14;Gateway startup complete
2017-03-09 17:00:13 Send: 0;0;3;0;14;Gateway startup complete
2017-03-09 16:59:56 Send: 0;0;3;0;14;Gateway startup complete
2017-03-09 16:59:40 Send: 0;0;3;0;14;Gateway startup complete
2017-03-09 16:59:24 Send: 0;0;3;0;14;Gateway startup complete
2017-03-09 16:59:07 Send: 0;0;3;0;14;Gateway startup complete
2017-03-09 16:58:51 Send: 0;0;3;0;14;Gateway startup complete
2017-03-09 16:58:34 Send: 0;0;3;0;14;Gateway startup complete
2017-03-09 16:58:18 Send: 0;0;3;0;14;Gateway startup complete
2017-03-09 16:58:01 Send: 0;0;3;0;14;Gateway startup complete
2017-03-09 16:57:45 Send: 0;0;3;0;14;Gateway startup complete
2017-03-09 16:57:19 Send: 0;0;3;0;14;Gateway startup complete
2017-03-09 16:57:03 Send: 0;0;3;0;14;Gateway startup complete
Каждые 16 секунд идет переподключение или так и должно быть? А возможно с питанием, что-то не так?
ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm
Благодарил (а): 38 раз
Поблагодарили: 45 раз

Re: MySensors для новичков

Сообщение ipz » Чт мар 09, 2017 6:17 pm

Arduino Uno?
От чего питается?
Если такая ерунда происходит при подключению к компьютеру, может у Вас usb порты не справляются.
Попробуйте подключиться через USB хаб с внешним питанием.

Но судя по тому, что у Вас не запускался гейт и без подключения к компьютеру, то проблема может быть и с железом (хотя от чего питали ардуину в этом случае тоже важно)

Чтобы проверить железо я бы залил какой-нибудь другой скетч из примеров Arduino IDE (не MySensor) и проверил бы работоспособность этой UNO и Ethernet Shield'а (сначала без Nrf, а потом с ней :D )
Roman_13j
Сообщения: 32
Зарегистрирован: Пт мар 25, 2016 11:34 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: MySensors для новичков

Сообщение Roman_13j » Чт мар 09, 2017 6:25 pm

Использую Arduino Nano. Сейчас шлюз запитан от power bank и такая же ситуация. Меня что удивляет, почему именно каждых 16-17 секунд происходит перезагрузка.
ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm
Благодарил (а): 38 раз
Поблагодарили: 45 раз

Re: MySensors для новичков

Сообщение ipz » Чт мар 09, 2017 6:30 pm

Ethernet Shield какой?
Точно W5100?
Или может быть ENC28J60? - тогда там другие библиотеки надо использовать.
Roman_13j
Сообщения: 32
Зарегистрирован: Пт мар 25, 2016 11:34 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: MySensors для новичков

Сообщение Roman_13j » Чт мар 09, 2017 6:37 pm

W5100. Вот точно такой же http://prntscr.com/ehwb96
ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm
Благодарил (а): 38 раз
Поблагодарили: 45 раз

Re: MySensors для новичков

Сообщение ipz » Чт мар 09, 2017 6:46 pm

Такой модуль мне не знаком. Не знаю есть ли у него к.л. особенности.

Проверяйте работоспособность на скетче из примеров Arduino.
Потом подключите Nrf и еще раз проверьте на том же скетче.
Если все Ок, то можно и скетч гейта загрузить.
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

Re: MySensors для новичков

Сообщение DimSun75 » Чт мар 09, 2017 6:58 pm

Чё куда подключено? Шлюз похоже при инициализации Ethernet перегружается

upd. Ошибся. Похоже шлюз запускается, но перегружается при коннекте контроллера. Попробуйте вырубить модуль MDM и подключится с myscontroller'a

Отправлено с моего SM-A520F через Tapatalk
Roman_13j
Сообщения: 32
Зарегистрирован: Пт мар 25, 2016 11:34 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: MySensors для новичков

Сообщение Roman_13j » Чт мар 09, 2017 7:28 pm

Да, шлюз перезагружается сразу после того как в мониторе порта появляется строчка 0;255;3;0;9;Eth: connect
СпойлерПоказать

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

0;255;3;0;9;MCO:BGN:INIT GW,CP=RNNGA--,VER=2.1.1
0;255;3;0;9;TSM:INIT
0;255;3;0;9;TSF:WUR:MS=0
0;255;3;0;9;TSM:INIT:TSP OK
0;255;3;0;9;TSM:INIT:GW MODE
0;255;3;0;9;TSM:READY:ID=0,PAR=0,DIS=0
0;255;3;0;9;MCO:REG:NOT NEEDED
IP: 192.168.0.120
0;255;3;0;9;MCO:BGN:STP
0;255;3;0;9;MCO:BGN:INIT OK,TSP=1
0;255;3;0;9;Eth: connect
0;255;3;0;9;MCO:BGN:INIT GW,CP=RNNGA--,VER=2.1.1
0;255;3;0;9;TSM:INIT
0;255;3;0;9;TSF:WUR:MS=0
0;255;3;0;9;TSM:INIT:TSP OK
0;255;3;0;9;TSM:INIT:GW MODE
0;255;3;0;9;TSM:READY:ID=0,PAR=0,DIS=0
0;255;3;0;9;MCO:REG:NOT NEEDED
IP: 192.168.0.120
0;255;3;0;9;MCO:BGN:STP
0;255;3;0;9;MCO:BGN:INIT OK,TSP=1
0;255;3;0;9;Eth: connect
0;255;3;0;9;MCO:BGN:INIT GW,CP=RNNGA--,VER=2.1.1
0;255;3;0;9;TSM:INIT
0;255;3;0;9;TSF:WUR:MS=0
0;255;3;0;9;TSM:INIT:TSP OK
0;255;3;0;9;TSM:INIT:GW MODE
0;255;3;0;9;TSM:READY:ID=0,PAR=0,DIS=0
0;255;3;0;9;MCO:REG:NOT NEEDED
IP: 192.168.0.120
0;255;3;0;9;MCO:BGN:STP
0;255;3;0;9;MCO:BGN:INIT OK,TSP=1
Подключение: W5100 - Arduino Nano
V+5 - +5V
GND - GND
NSS - D10
MO - D11
SCK - D13
MI - D12

NRF24 - Arduino Nano
V+ - 3V3
GND - GND
CSN - D6
CE - D5
MOS - A1
SCK - A1
MISO - A2

*** Сообщение запрещено. Сообщение похоже на спам. ***
Roman_13j
Сообщения: 32
Зарегистрирован: Пт мар 25, 2016 11:34 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: MySensors для новичков

Сообщение Roman_13j » Чт мар 09, 2017 9:17 pm

Попробовал залить стандартный скетч WebServer, вроде все работает. Через браузер захожу показывает состояние аналоговых пинов ардуинки(пробовал с nrf вместе, все подключено так, как для шлюза). После этого перезалил скетч ethernet шлюза, отключил модуль в мдм, смотрю через myscontroller шлюз не стартует. В Debug пишет: "09.03.2017 20:11:06 INFO Connected to 192.168.0.120:5003" и на этом все.
Ответить