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

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

Модератор: immortal

olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Модуль MySensor

Сообщение olehs » Сб фев 27, 2016 2:32 am

Проще ведь взять 3 сдвиговых регистра
За это сообщение автора olehs поблагодарил:
lanket (Сб фев 27, 2016 4:50 pm)
Рейтинг: 1.16%
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Модуль MySensor

Сообщение lanket » Сб фев 27, 2016 4:55 pm

olehs писал(а):Проще ведь взять 3 сдвиговых регистра
Ну да, решение. Не подумал о них. Причем давно валяется несколько штук. Забыл про них.
Спасибо за идею.
Правда хотелось бы без доп аксессуаров.
может кто глянет на код. Наверняка есть программное решение.
А то в ардуинке я новичок еще.
https://www.mysensors.org/build/relay

Отправлено с моего HM NOTE 1LTEW через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Модуль MySensor

Сообщение olehs » Сб фев 27, 2016 5:13 pm

Дело в том, что у MySensors нет отдельного аппаратного профиля для 2560.
Как Вы подключили радиомодуль?
Что пишет в консоли?
За это сообщение автора olehs поблагодарил:
lanket (Вс фев 28, 2016 1:00 am)
Рейтинг: 1.16%
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Модуль MySensor

Сообщение lanket » Сб фев 27, 2016 7:50 pm

olehs писал(а):Дело в том, что у MySensors нет отдельного аппаратного профиля для 2560.
Как Вы подключили радиомодуль?
Что пишет в консоли?
Точно также как к про мини.
Всмысле номера выходов совпадают с описанным в док-ции.
А где увидеть сообщения консоли?
Видимо гдето в ide?
Мониторинг порта?
я просто новичок в ардуинке. Но есть опыт в программировании.

Отправлено с моего HM NOTE 1LTEW через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Модуль MySensor

Сообщение lanket » Сб фев 27, 2016 7:56 pm

olehs писал(а):Дело в том, что у MySensors нет отдельного аппаратного профиля для 2560.
Как Вы подключили радиомодуль?
Что пишет в консоли?
Просто странно как-то в других примерах нет инклюда этой библиотеки.

Собрал на макетке модуль с pir humidity temp датчик открывания двери и датчик освещенности на фоторезисторе. Так как готового решения нет смог из примеров собрать скетч и после отлавнивания нескольких ошибок все заработало.

И ни в одном из примеров не было применения этой библиотеки.
Видимо надо попробовать с нуля написать самому основываясь на небольшом положительном опыте.
Вроде как задачка кажется простой.

Если конечно библиотека mysensors запуститься на меге 2560.

Буду вечером эксперементировать.
вчера уже слишком поздно было.


Отправлено с моего HM NOTE 1LTEW через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Модуль MySensor

Сообщение olehs » Сб фев 27, 2016 8:23 pm

Номера выходов SPI у меги другие. Вот здесь есть таблица соответствий http://arduino.ua/ru/prog/SPI
А смотреть лог в Мониторе порта, верно.

Я практически уверен что все заработает и с 328 библиотекой, просто у Вас не правильное подключение радио
За это сообщение автора olehs поблагодарил:
lanket (Вс фев 28, 2016 12:59 am)
Рейтинг: 1.16%
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Модуль MySensor

Сообщение lanket » Вс фев 28, 2016 1:00 am

olehs писал(а):Номера выходов SPI у меги другие. Вот здесь есть таблица соответствий http://arduino.ua/ru/prog/SPI
А смотреть лог в Мониторе порта, верно.

Я практически уверен что все заработает и с 328 библиотекой, просто у Вас не правильное подключение радио
Сработало.
MOSI на 51 вывод
MISO на 50
SCK на 52
Остальные как в AtMege 328
Огромное спасибо.

Работает. :)
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

Re: Модуль MySensor

Сообщение Anton_kulibin » Пн фев 29, 2016 11:15 am

Вопрос к Ивану и знатокам. Нужен пример отправки данных между нодами. Т.е. например чтобы на одной нажать кнопку, на другой сработало реле.
Кусок кода или просто функцию, с остальным разберусь.
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Модуль MySensor

Сообщение Ivan » Пн фев 29, 2016 6:00 pm

http://www.mysensors.org/download/sensor_api_15
Раздел Message manipulation
вам нужно setDestination
За это сообщение автора Ivan поблагодарил:
lanket (Вт мар 01, 2016 8:40 pm)
Рейтинг: 1.16%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Модуль MySensor

Сообщение lanket » Ср мар 02, 2016 12:17 am

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: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
Но ардуинка както плевать хотела на все это. Не реагирует.
А светодиоды на нужных пинах, для теста подключил к 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 ш
Мучался мучался да достало. Полазил по форуму mysensor там единственные проблемы встречаются как я первый раз столкнулся с неправильным подключением радио.

На из сайте где пример с релюшкой есть пример реле с кнопкой где нет подозрительных библиотек и код еще проще.
Адаптировал под свои нужды.
А результат тот же.

Вообще без изменений.

Может всетаки руки кривые. посмотрите пож-та скетч

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

#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());
   } 
}

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