[Модуль] MySensors (mysensor)
Модератор: immortal
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
- lanket
- Сообщения: 1168
- Зарегистрирован: Вт окт 14, 2014 11:27 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 260 раз
- Поблагодарили: 163 раза
Re: Модуль MySensor
Ну да, решение. Не подумал о них. Причем давно валяется несколько штук. Забыл про них.olehs писал(а):Проще ведь взять 3 сдвиговых регистра
Спасибо за идею.
Правда хотелось бы без доп аксессуаров.
может кто глянет на код. Наверняка есть программное решение.
А то в ардуинке я новичок еще.
https://www.mysensors.org/build/relay
Отправлено с моего HM NOTE 1LTEW через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.



gitHub сырого модуля 2й версии

Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: Модуль MySensor
Дело в том, что у MySensors нет отдельного аппаратного профиля для 2560.
Как Вы подключили радиомодуль?
Что пишет в консоли?
Как Вы подключили радиомодуль?
Что пишет в консоли?
- Рейтинг: 1.16%
- lanket
- Сообщения: 1168
- Зарегистрирован: Вт окт 14, 2014 11:27 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 260 раз
- Поблагодарили: 163 раза
Re: Модуль MySensor
Точно также как к про мини.olehs писал(а):Дело в том, что у MySensors нет отдельного аппаратного профиля для 2560.
Как Вы подключили радиомодуль?
Что пишет в консоли?
Всмысле номера выходов совпадают с описанным в док-ции.
А где увидеть сообщения консоли?
Видимо гдето в ide?
Мониторинг порта?
я просто новичок в ардуинке. Но есть опыт в программировании.
Отправлено с моего HM NOTE 1LTEW через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.



gitHub сырого модуля 2й версии

Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
- lanket
- Сообщения: 1168
- Зарегистрирован: Вт окт 14, 2014 11:27 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 260 раз
- Поблагодарили: 163 раза
Re: Модуль MySensor
Просто странно как-то в других примерах нет инклюда этой библиотеки.olehs писал(а):Дело в том, что у MySensors нет отдельного аппаратного профиля для 2560.
Как Вы подключили радиомодуль?
Что пишет в консоли?
Собрал на макетке модуль с pir humidity temp датчик открывания двери и датчик освещенности на фоторезисторе. Так как готового решения нет смог из примеров собрать скетч и после отлавнивания нескольких ошибок все заработало.
И ни в одном из примеров не было применения этой библиотеки.
Видимо надо попробовать с нуля написать самому основываясь на небольшом положительном опыте.
Вроде как задачка кажется простой.
Если конечно библиотека mysensors запуститься на меге 2560.
Буду вечером эксперементировать.
вчера уже слишком поздно было.
Отправлено с моего HM NOTE 1LTEW через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.



gitHub сырого модуля 2й версии

Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: Модуль MySensor
Номера выходов SPI у меги другие. Вот здесь есть таблица соответствий http://arduino.ua/ru/prog/SPI
А смотреть лог в Мониторе порта, верно.
Я практически уверен что все заработает и с 328 библиотекой, просто у Вас не правильное подключение радио
А смотреть лог в Мониторе порта, верно.
Я практически уверен что все заработает и с 328 библиотекой, просто у Вас не правильное подключение радио
- Рейтинг: 1.16%
- lanket
- Сообщения: 1168
- Зарегистрирован: Вт окт 14, 2014 11:27 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 260 раз
- Поблагодарили: 163 раза
Re: Модуль MySensor
Сработало.olehs писал(а):Номера выходов SPI у меги другие. Вот здесь есть таблица соответствий http://arduino.ua/ru/prog/SPI
А смотреть лог в Мониторе порта, верно.
Я практически уверен что все заработает и с 328 библиотекой, просто у Вас не правильное подключение радио
MOSI на 51 вывод
MISO на 50
SCK на 52
Остальные как в AtMege 328
Огромное спасибо.
Работает.

Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.



gitHub сырого модуля 2й версии

Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
-
- Сообщения: 354
- Зарегистрирован: Вт окт 09, 2012 8:05 am
- Откуда: Луза Кировская обл. Россия
- Благодарил (а): 20 раз
- Поблагодарили: 35 раз
Re: Модуль MySensor
Вопрос к Ивану и знатокам. Нужен пример отправки данных между нодами. Т.е. например чтобы на одной нажать кнопку, на другой сработало реле.
Кусок кода или просто функцию, с остальным разберусь.
Кусок кода или просто функцию, с остальным разберусь.
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
CONNECT
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Модуль MySensor
http://www.mysensors.org/download/sensor_api_15
Раздел Message manipulation
вам нужно setDestination
Раздел Message manipulation
вам нужно setDestination
- Рейтинг: 1.16%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
- lanket
- Сообщения: 1168
- Зарегистрирован: Вт окт 14, 2014 11:27 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 260 раз
- Поблагодарили: 163 раза
Re: Модуль MySensor
Заработало то, да не все.olehs писал(а):Номера выходов SPI у меги другие. Вот здесь есть таблица соответствий http://arduino.ua/ru/prog/SPI
А смотреть лог в Мониторе порта, верно.
Я практически уверен что все заработает и с 328 библиотекой, просто у Вас не правильное подключение радио
Радио стало работать. Определяются релюшки:
СпойлерПоказать
2016-03-02 00:01:10 Presentation: Node:13; Sensor:22; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:10 Presentation: Node:13; Sensor:21; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:10 Presentation: Node:13; Sensor:20; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:08 Presentation: Node:13; Sensor:19; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:08 Presentation: Node:13; Sensor:18; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:08 Presentation: Node:13; Sensor:17; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:08 Presentation: Node:13; Sensor:16; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:08 Presentation: Node:13; Sensor:15; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:08 Presentation: Node:13; Sensor:14; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:06 Presentation: Node:13; Sensor:13; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:06 Presentation: Node:13; Sensor:12; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:06 Presentation: Node:13; Sensor:11; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:06 Presentation: Node:13; Sensor:10; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:06 Presentation: Node:13; Sensor:9; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:06 Presentation: Node:13; Sensor:8; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:04 Presentation: Node:13; Sensor:7; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:03 Presentation: Node:13; Sensor:6; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:03 Presentation: Node:13; Sensor:5; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:03 Presentation: Node:13; Sensor:4; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:03 Presentation: Node:13; Sensor:3; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:03 Presentation: Node:13; Sensor:2; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:01 Presentation: Node:13; Sensor:1; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:01 Internal: Node:13; Sensor:255; Type:3; Ack:0; Sub:12; Msg:1.2
2016-03-02 00:01:01 Internal: Node:13; Sensor:255; Type:3; Ack:0; Sub:11; Msg:RelaySitok
2016-03-02 00:00:59 Send: 13;255;3;0;6;M
2016-03-02 00:00:59 Internal: Node:13; Sensor:255; Type:3; Ack:0; Sub:6; Msg:0
2016-03-02 00:00:59 Presentation: Node:13; Sensor:255; Type:0; Ack:0; Sub:18; Msg:1.5.4
2016-03-02 00:00:59 Internal: Node:13; Sensor:255; Type:3; Ack:0; Sub:15; Msg:0
2016-03-02 00:01:10 Presentation: Node:13; Sensor:21; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:10 Presentation: Node:13; Sensor:20; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:08 Presentation: Node:13; Sensor:19; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:08 Presentation: Node:13; Sensor:18; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:08 Presentation: Node:13; Sensor:17; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:08 Presentation: Node:13; Sensor:16; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:08 Presentation: Node:13; Sensor:15; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:08 Presentation: Node:13; Sensor:14; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:06 Presentation: Node:13; Sensor:13; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:06 Presentation: Node:13; Sensor:12; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:06 Presentation: Node:13; Sensor:11; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:06 Presentation: Node:13; Sensor:10; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:06 Presentation: Node:13; Sensor:9; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:06 Presentation: Node:13; Sensor:8; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:04 Presentation: Node:13; Sensor:7; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:03 Presentation: Node:13; Sensor:6; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:03 Presentation: Node:13; Sensor:5; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:03 Presentation: Node:13; Sensor:4; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:03 Presentation: Node:13; Sensor:3; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:03 Presentation: Node:13; Sensor:2; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:01 Presentation: Node:13; Sensor:1; Type:0; Ack:0; Sub:3; Msg:
2016-03-02 00:01:01 Internal: Node:13; Sensor:255; Type:3; Ack:0; Sub:12; Msg:1.2
2016-03-02 00:01:01 Internal: Node:13; Sensor:255; Type:3; Ack:0; Sub:11; Msg:RelaySitok
2016-03-02 00:00:59 Send: 13;255;3;0;6;M
2016-03-02 00:00:59 Internal: Node:13; Sensor:255; Type:3; Ack:0; Sub:6; Msg:0
2016-03-02 00:00:59 Presentation: Node:13; Sensor:255; Type:0; Ack:0; Sub:18; Msg:1.5.4
2016-03-02 00:00:59 Internal: Node:13; Sensor:255; Type:3; Ack:0; Sub:15; Msg:0
И сам модуль отправляет команды этой ноде:
СпойлерПоказать
2016-03-02 00:06:04 Send: 13;1;1;0;2;0
2016-03-02 00:06:03 Send: 13;2;1;0;2;1
2016-03-02 00:06:02 Send: 13;2;1;0;2;0
2016-03-02 00:05:55 Send: 13;2;1;0;2;1
2016-03-02 00:05:53 Send: 13;1;1;0;2;1
2016-03-02 00:06:03 Send: 13;2;1;0;2;1
2016-03-02 00:06:02 Send: 13;2;1;0;2;0
2016-03-02 00:05:55 Send: 13;2;1;0;2;1
2016-03-02 00:05:53 Send: 13;1;1;0;2;1
А светодиоды на нужных пинах, для теста подключил к 22 и 23 выходу, не реагируют.
В мониторинг порта вообще бредятина лезет
СпойлерПоказать
@%‹±0.5.юIћ5.БiёY_ЩяI^ЩQ:[ЭШГUaeHЩ5®0—zс*SЩЩ@њ�шґ[¦юB�њь2h5Ж2joI^ЩY(aЩЩxшґюѓЎ0=ѓЎр4џeвь0t��:ЫЩ@&aш4Yeю2МZЭ(&qю0&jiУґ-k(°&jm(ayщHХdiA‡{с8d!ш20.ШГUfe@5ЯIiyщВ1&ю20.ѓ1"ъ°6d)ЬёGБъXФdiO6€(q ш
На из сайте где пример с релюшкой есть пример реле с кнопкой где нет подозрительных библиотек и код еще проще.
Адаптировал под свои нужды.
А результат тот же.
Вообще без изменений.
Может всетаки руки кривые. посмотрите пож-та скетч
Код: Выделить всё
#include <MySensor.h>
#include <SPI.h>
#define RELAY_1 22 // Arduino Digital I/O pin number for first relay (second on pin+1 etc)
#define NUMBER_OF_RELAYS 22 // Total number of attached relays
#define RELAY_ON 1
#define RELAY_OFF 0
MySensor gw;
void setup()
{
Serial.print("Setup");
gw.begin(incomingMessage, AUTO, true);
gw.sendSketchInfo("RelaySitok", "1.2");
for (int sensor=1, pin=RELAY_1; sensor<=NUMBER_OF_RELAYS;sensor++, pin++) {
gw.present(sensor, S_LIGHT);
pinMode(pin, OUTPUT);
digitalWrite(pin, gw.loadState(sensor)?RELAY_ON:RELAY_OFF);
}
}
void loop()
{
gw.process();
}
void incomingMessage(const MyMessage &message) {
Serial.print("Incomung");
if (message.isAck()) {
Serial.println("This is an ack from gateway");
}
if (message.type == V_LIGHT) {
digitalWrite(message.sensor-1+RELAY_1, message.getBool()?RELAY_ON:RELAY_OFF);
gw.saveState(message.sensor, message.getBool());
Serial.print("Incoming change for sensor:");
Serial.print(message.sensor);
Serial.print(", New status: ");
Serial.println(message.getBool());
}
}
Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.



gitHub сырого модуля 2й версии

Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.