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

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

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

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

Roman_13j писал(а):Попробовал залить стандартный скетч WebServer, вроде все работает. Через браузер захожу показывает состояние аналоговых пинов ардуинки(пробовал с nrf вместе, все подключено так, как для шлюза). После этого перезалил скетч ethernet шлюза, отключил модуль в мдм, смотрю через myscontroller шлюз не стартует. В Debug пишет: "09.03.2017 20:11:06 INFO Connected to 192.168.0.120:5003" и на этом все.
Так все-таки, как подключены nrf и ethernet?
Roman_13j
Сообщения: 32
Зарегистрирован: Пт мар 25, 2016 11:34 pm
Благодарил (а): 5 раз
Поблагодарили: 0

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

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

Со шлюзом разобрался. Теперь вроде работает.
СпойлерПоказать

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

2017-03-09 21:01:12 Send: 255;255;3;0;20;0
2017-03-09 21:01:07 Presentation: Node:0; Sensor:255; Ack:0; Sub:18; Msg:2.1.1
2017-03-09 21:01:07 Internal: Node:0; Sensor:255; Ack:0; Sub:14; Msg:Gateway startup complete.
2017-03-09 21:01:07 Send: 0;0;3;0;14;Gateway startup complete
21:01:07 running cycle_mysensor.php
Нужно было понизить версию Arduino AVR Boards до 1.6.11.

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

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

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

Решил попробовать скетч ноды с кнопкой, так сказать с самого простого.
Вот этот скетч
СпойлерПоказать

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

// Enable debug prints to serial monitor
#define MY_DEBUG 

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

#include <SPI.h>
#include <MySensors.h>
#include <Bounce2.h>

#define CHILD_ID 3
#define BUTTON_PIN  3  // Arduino Digital I/O pin for button/reed switch

Bounce debouncer = Bounce(); 
int oldValue=-1;

// Change to V_LIGHT if you use S_LIGHT in presentation below
MyMessage msg(CHILD_ID,V_TRIPPED);

void setup()  
{  
  // Setup the button
  pinMode(BUTTON_PIN,INPUT);
  // Activate internal pull-up
  digitalWrite(BUTTON_PIN,HIGH);

  // After setting up the button, setup debouncer
  debouncer.attach(BUTTON_PIN);
  debouncer.interval(5);

}

void presentation() {
  // Register binary input sensor to gw (they will be created as child devices)
  // You can use S_DOOR, S_MOTION or S_LIGHT here depending on your usage. 
  // If S_LIGHT is used, remember to update variable type you send in. See "msg" above.
  present(CHILD_ID, S_DOOR);  
}


//  Check if digital input has changed and send in new value
void loop() 
{
  debouncer.update();
  // Get the update value
  int value = debouncer.read();

  if (value != oldValue) {
     // Send in the new value
     send(msg.set(value==HIGH ? 1 : 0));
     oldValue = value;
  }
} 

Вот что выдает в монитор порта
СпойлерПоказать

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

0 MCO:BGN:INIT NODE,CP=RNNNA--,VER=2.1.1
3 TSM:INIT
4 TSF:WUR:MS=0
11 TSM:INIT:TSP OK
12 TSM:INIT:STATID=1
14 TSF:SID:OK,ID=1
16 TSM:FPAR
52 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
2060 !TSM:FPAR:NO REPLY
2062 TSM:FPAR
2098 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
4106 !TSM:FPAR:NO REPLY
4108 TSM:FPAR
4144 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
6152 !TSM:FPAR:NO REPLY
6154 TSM:FPAR
6190 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
8198 !TSM:FPAR:FAIL
8199 TSM:FAIL:CNT=1
8201 TSM:FAIL:PDT
18204 TSM:FAIL:RE-INIT
18206 TSM:INIT
18213 TSM:INIT:TSP OK
18215 TSM:INIT:STATID=1
18217 TSF:SID:OK,ID=1
18220 TSM:FPAR
18256 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
20264 !TSM:FPAR:NO REPLY
20267 TSM:FPAR
20303 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
22311 !TSM:FPAR:NO REPLY
22313 TSM:FPAR
22350 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
24357 !TSM:FPAR:NO REPLY
24359 TSM:FPAR
24396 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
26403 !TSM:FPAR:FAIL
26404 TSM:FAIL:CNT=2
26406 TSM:FAIL:PDT
36409 TSM:FAIL:RE-INIT
36411 TSM:INIT
36418 TSM:INIT:TSP OK
36420 TSM:INIT:STATID=1
36422 TSF:SID:OK,ID=1
36424 TSM:FPAR
36461 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
38468 !TSM:FPAR:NO REPLY
38470 TSM:FPAR
38507 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
40514 !TSM:FPAR:NO REPLY
40516 TSM:FPAR
40553 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
42560 !TSM:FPAR:NO REPLY
42562 TSM:FPAR
42599 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
44606 !TSM:FPAR:FAIL
44607 TSM:FAIL:CNT=3
44609 TSM:FAIL:PDT
54612 TSM:FAIL:RE-INIT
54615 TSM:INIT
54622 TSM:INIT:TSP OK
54624 TSM:INIT:STATID=1
54626 TSF:SID:OK,ID=1
54628 TSM:FPAR
54665 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
56672 !TSM:FPAR:NO REPLY
56674 TSM:FPAR
56711 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
58718 !TSM:FPAR:NO REPLY
58720 TSM:FPAR
58757 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
60764 !TSM:FPAR:NO REPLY
60766 TSM:FPAR
60803 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
62810 !TSM:FPAR:FAIL
62811 TSM:FAIL:CNT=4
62813 TSM:FAIL:PDT
72816 TSM:FAIL:RE-INIT
72818 TSM:INIT
72825 TSM:INIT:TSP OK
72827 TSM:INIT:STATID=1
72829 TSF:SID:OK,ID=1
72832 TSM:FPAR
72868 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
74876 !TSM:FPAR:NO REPLY
74878 TSM:FPAR
74915 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
76922 !TSM:FPAR:NO REPLY
76924 TSM:FPAR
76961 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
78968 !TSM:FPAR:NO REPLY
78970 TSM:FPAR
79007 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
81014 !TSM:FPAR:FAIL
81015 TSM:FAIL:CNT=5
81017 TSM:FAIL:PDT
91020 TSM:FAIL:RE-INIT
91022 TSM:INIT
91029 TSM:INIT:TSP OK
91031 TSM:INIT:STATID=1
91033 TSF:SID:OK,ID=1
91035 TSM:FPAR
91072 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
93079 !TSM:FPAR:NO REPLY
93081 TSM:FPAR
93118 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
95125 !TSM:FPAR:NO REPLY
95127 TSM:FPAR
95164 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
97171 !TSM:FPAR:NO REPLY
97173 TSM:FPAR
97210 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
99217 !TSM:FPAR:FAIL
99218 TSM:FAIL:CNT=6
99220 TSM:FAIL:PDT
109223 TSM:FAIL:RE-INIT
109225 TSM:INIT
109233 TSM:INIT:TSP OK
109235 TSM:INIT:STATID=1
109237 TSF:SID:OK,ID=1
109240 TSM:FPAR
109276 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
111284 !TSM:FPAR:NO REPLY
111286 TSM:FPAR
111323 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
113330 !TSM:FPAR:NO REPLY
113332 TSM:FPAR
113369 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
115376 !TSM:FPAR:NO REPLY
115378 TSM:FPAR
115415 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
117422 !TSM:FPAR:FAIL
117424 TSM:FAIL:CNT=7
117426 TSM:FAIL:PDT
В myscontroller нода не появляется. Видимо данные не передаются из-за какой-то ошибки.

И да, всем спасибо за помощь и подсказки! Вот так за день смог запустить шлюз) Надеюсь скоро и ноды получится с вашей помощью запустить)
ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm
Благодарил (а): 38 раз
Поблагодарили: 45 раз

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

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

Закройте MysController.
Верните назад модуль Mysensor.
Inclusion mode включите в модуле.
Перезагрузите ноду.
Смотрите в Историю событий.
Один раз это нужно, для новой ноды.

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

TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
Для c=3 - внутреннее сообщение (библиотеки MySensor)
t=7 означает сообщение I_FIND_PARENT. При старте ноды она отправляет широковещательный запрос на поиск родительской ноды. И ждет ответа I_FIND_PARENT_RESPONSE от любой ноды или от гейта.

Гейт, видимо, не отвечает, т.к. вы их еще не познакомили (остальных нод у Вас просто нет пока)
Inclusion mode должен решить эту проблему))

PS: Можно еще явно указать гейт родителем в скетче ноды

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

#define MY_PARENT_NODE_ID 0  
Тогда нода будет не широковецательный запрос посылать, а напрямую на гейт

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

TSF:MSG:SEND,1-1-0-0,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK: 
Как то так...
Последний раз редактировалось ipz Чт мар 09, 2017 11:00 pm, всего редактировалось 2 раза.
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

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

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

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

52 TSF:MSG:SEND,1-1-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
2060 !TSM:FPAR:NO REPLY
Вот на чем затыкается, то-ли шлюз не видит, толь... Короче запрос на поиск вышестоящей ноды остается без ответа
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

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

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

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

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

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

ipz писал(а): Inclusion mode должен решить эту проблему))
А вот и нет. Да он практически нигде не используется. И в модуле Ивана я тоже особо не нашел, как он используется. Ну да, в конфиге сохраняется ;)
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

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

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

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

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

Сообщение DimSun75 » Пт мар 10, 2017 7:43 am

Еще подумалось с утра: а кондер на питание nrf стоит?

Отправлено с моего SM-A520F через Tapatalk
Alien
Сообщения: 191
Зарегистрирован: Пт дек 20, 2013 4:46 pm
Благодарил (а): 72 раза
Поблагодарили: 38 раз

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

Сообщение Alien » Пт мар 10, 2017 8:05 am

Ну и еще тогда утреннее ;) ссыль на парсер логов несколько упрощает процесс дебага
За это сообщение автора Alien поблагодарил:
ipz (Пт мар 10, 2017 9:50 am)
Рейтинг: 1.16%
Ubuntu на Banana pi M2U Connect
Ответить