Так все-таки, как подключены nrf и ethernet?Roman_13j писал(а):Попробовал залить стандартный скетч WebServer, вроде все работает. Через браузер захожу показывает состояние аналоговых пинов ардуинки(пробовал с nrf вместе, все подключено так, как для шлюза). После этого перезалил скетч ethernet шлюза, отключил модуль в мдм, смотрю через myscontroller шлюз не стартует. В Debug пишет: "09.03.2017 20:11:06 INFO Connected to 192.168.0.120:5003" и на этом все.
MySensors для новичков
-
- Сообщения: 318
- Зарегистрирован: Вс янв 01, 2017 8:32 pm
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 44 раза
Re: MySensors для новичков
-
- Сообщения: 32
- Зарегистрирован: Пт мар 25, 2016 11:34 pm
- Благодарил (а): 5 раз
- Поблагодарили: 0
Re: MySensors для новичков
Со шлюзом разобрался. Теперь вроде работает.
Нужно было понизить версию Arduino AVR Boards до 1.6.11.
Осталось только заставить подключится ноду хоть какую-нибудь.
СпойлерПоказать
Код: Выделить всё
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
Осталось только заставить подключится ноду хоть какую-нибудь.
-
- Сообщения: 32
- Зарегистрирован: Пт мар 25, 2016 11:34 pm
- Благодарил (а): 5 раз
- Поблагодарили: 0
Re: MySensors для новичков
Решил попробовать скетч ноды с кнопкой, так сказать с самого простого.
Вот этот скетч
Вот что выдает в монитор порта
В myscontroller нода не появляется. Видимо данные не передаются из-за какой-то ошибки.
И да, всем спасибо за помощь и подсказки! Вот так за день смог запустить шлюз) Надеюсь скоро и ноды получится с вашей помощью запустить)
Вот этот скетч
СпойлерПоказать
Код: Выделить всё
// 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
И да, всем спасибо за помощь и подсказки! Вот так за день смог запустить шлюз) Надеюсь скоро и ноды получится с вашей помощью запустить)
-
- Сообщения: 238
- Зарегистрирован: Чт ноя 26, 2015 10:54 pm
- Благодарил (а): 38 раз
- Поблагодарили: 45 раз
Re: MySensors для новичков
Закройте MysController.
Верните назад модуль Mysensor.
Inclusion mode включите в модуле.
Перезагрузите ноду.
Смотрите в Историю событий.
Один раз это нужно, для новой ноды.
Для c=3 - внутреннее сообщение (библиотеки MySensor)
t=7 означает сообщение I_FIND_PARENT. При старте ноды она отправляет широковещательный запрос на поиск родительской ноды. И ждет ответа I_FIND_PARENT_RESPONSE от любой ноды или от гейта.
Гейт, видимо, не отвечает, т.к. вы их еще не познакомили (остальных нод у Вас просто нет пока)
Inclusion mode должен решить эту проблему))
PS: Можно еще явно указать гейт родителем в скетче нодыТогда нода будет не широковецательный запрос посылать, а напрямую на гейт Как то так...
Верните назад модуль 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:
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 раза.
-
- Сообщения: 318
- Зарегистрирован: Вс янв 01, 2017 8:32 pm
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 44 раза
Re: MySensors для новичков
Код: Выделить всё
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
-
- Сообщения: 318
- Зарегистрирован: Вс янв 01, 2017 8:32 pm
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 44 раза
Re: MySensors для новичков
А вот и нет. Да он практически нигде не используется. И в модуле Ивана я тоже особо не нашел, как он используется. Ну да, в конфиге сохраняетсяipz писал(а): Inclusion mode должен решить эту проблему))
-
- Сообщения: 318
- Зарегистрирован: Вс янв 01, 2017 8:32 pm
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 44 раза
Re: MySensors для новичков
Roman_13j, что там шлюз в монитор порта выплевывает, после включения ноды. Похоже проблема с радио
-
- Сообщения: 318
- Зарегистрирован: Вс янв 01, 2017 8:32 pm
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 44 раза
Re: MySensors для новичков
Еще подумалось с утра: а кондер на питание nrf стоит?
Отправлено с моего SM-A520F через Tapatalk
Отправлено с моего SM-A520F через Tapatalk
-
- Сообщения: 191
- Зарегистрирован: Пт дек 20, 2013 4:46 pm
- Благодарил (а): 72 раза
- Поблагодарили: 38 раз
Re: MySensors для новичков
Ну и еще тогда утреннее ссыль на парсер логов несколько упрощает процесс дебага
- Рейтинг: 1.16%
Ubuntu на Banana pi M2U Connect