Умный дом с центральным контроллером от micasaverde и устройствами на ардуино/AVR/NRF24L01+

Dimus
Offline
Зарегистрирован: 25.11.2012

а как дисплей подключали, есть какая то библиотека?

axill
Offline
Зарегистрирован: 05.09.2011

Dimus пишет:

а как дисплей подключали, есть какая то библиотека?

вы про светодиодную панель? есть библиотека для ардуино, я упростил ее для использования с обычным МК и atmel studio

Dimus
Offline
Зарегистрирован: 25.11.2012

axill пишет:
вы про светодиодную панель? есть библиотека для ардуино, я упростил ее для использования с обычным МК и atmel studio
да про панель, хочу такую с ардуино попробовать, а можно ссылку на рабочую библиотеку и схему подключения

alexey_and
Offline
Зарегистрирован: 03.03.2013

axill

насчет плагина ардуино-вера, можно юзать только через радио?

нельзя просто подключить к вере мегу через юсб и управлять ногами меги через http запросы к вере?

а то эзернет шилд уже достал падать

axill
Offline
Зарегистрирован: 05.09.2011

Dimus пишет:

да про панель, хочу такую с ардуино попробовать, а можно ссылку на рабочую библиотеку и схему подключения

библиотека тут http://code.google.com/p/ht1632c/wiki/Documentation, подключение по сути к любым пинам, эти пины задаются при инициализации, смотрите примеры библиотеки

axill
Offline
Зарегистрирован: 05.09.2011

alexey_and пишет:

axill

насчет плагина ардуино-вера, можно юзать только через радио?

нельзя просто подключить к вере мегу через юсб и управлять ногами меги через http запросы к вере?

а то эзернет шилд уже достал падать

несколько моментов:

- мегу просто так к vera не подключить. Arduino Nano использованная для arduino gateway для USB использует FTDI чип, который vera знает, на ней предустановлены драйверы для работы с этим чипоп как с USB<->RS232. Для других ардуин может оказаться, что драйвера готового в принципе нет и это повлечет за собой целый ряд проблем

- подключить ардуино к vera и рулить ее пинами из vera можно, это не сложно. Можно даже использовать Arduino plugin, только скетч нужно новый писать, в прокте такого скетча нет. Возьмите код arduino gateway, поймите как работает и используя это можно написать свое

alexey_and
Offline
Зарегистрирован: 03.03.2013

да, тоже где-то видел инфу, что только нано канает... думал может что изменилось.

а если так: вера-нано-радио-радио-мега? будут ли доступны все ноги на меге через такой костыль? кроме того, мне по запросу нужно получать состояние ног, это реализовано в плагине? не будет ли слишком большая задержка срабатывания?

ps. интересно как скоро я психану и разорюсь на какой-нить beckhoff? )))

axill
Offline
Зарегистрирован: 05.09.2011

Злиться вредно)

ардуино хорош когда хочется не просто сделать, но с сделать самому. Можете купить промвшленное решение и не охота возится - это буде верное решение

на втором конце можно управлять любой ардуино, можно мега. Всеми выводами меги управлять реально, статусы получать тоже

alexey_and
Offline
Зарегистрирован: 03.03.2013

это хорошо :) попробую найти эти радио-модули и затестить. пока не понятно какой скорости ожидать от такого решения

а с бекхофом "сделай-сам" не нарушается ))) там тоже лютое программирование. это обычный компьютер с кучей входов-выходов. эдакий ардуино по взрослому ))) и стоит к сожалению тоже не по детски

 

axill
Offline
Зарегистрирован: 05.09.2011

модули можно купить десятком по доллару с алиэкспресс или по 1.7 с byuincoinc.com по штуке

какие скорости хотите? чуда не будет, но для автоматики домашней по-моему нормально

 

alexey_and
Offline
Зарегистрирован: 03.03.2013

скорость хотелось бы такую - кнопку нажал, свет включился без видимой задержки :)

по крайней мере сейчас так работает, пока шилд не зависнет ))))

sq
Offline
Зарегистрирован: 27.01.2014

Проясните пожалуйста алгоритм действий, если я хочу контроллер Vera использовать с самодельными устройствами.

Купил Vera, далее нужен некий gateway, подключаемый по USB, и плагин, идущий в комплекте с Vera. Этот gateway, по сути переходник виртуального ком-порта на радио? Дальше непонятки, по какому протоколу работают самодельные устройства, на каких частотах и т.д. Просто нет желания ни использовать Ардуино, ни брать готовые прошивки не понимая, что в них и как работает.

mitekg
Offline
Зарегистрирован: 14.05.2013

а сходить по ссылке и почитать религия не позволяет?

"Просто нет желания ни использовать Ардуино, ни брать готовые прошивки не понимая, что в них и как работает"

эээ... как бы не понял.. а в чем вопрос..

axill
Offline
Зарегистрирован: 05.09.2011

sq пишет:

Просто нет желания ни использовать Ардуино, ни брать готовые прошивки не понимая, что в них и как работает.

так и начните с изучения того что там и как работает. Все исходники присутствуют.

sq пишет:

Купил Vera, далее нужен некий gateway, подключаемый по USB, и плагин, идущий в комплекте с Vera. Этот gateway, по сути переходник виртуального ком-порта на радио?

1. плагин не идет в комплекте с vera, а устанавливается из исходников проекта http://code.mios.com/trac/mios_arduino-sensor/browser (правда скоро будет переезд на  github)

2. "Некий gateway" это ардуино-нано с радиомодулем NRF24L01+ и скетчем Arduino Gaeway http://code.mios.com/trac/mios_arduino-sensor/wiki

Да, в некотором смысле это "переходник".

axill
Offline
Зарегистрирован: 05.09.2011

захотелось мне показывать вместо температуры в комнате среднюю температуру по квартире - все таки уличную температуру с одной комнатой сравнивать как-то не логично

чем мне нравится описанный здесь проект - все очень просто. Потребовалось минут 15 чтобы настроить отправку усредненной температуры с vera  на мои часы с матрицей, и в теже 15 минут вошло добавление отображение нового параметра на самих часах - сделал копи-паст с кода для учлиной температуры

не представляю насколько сложная была бы эта задача при каком-то другом подходе

axill
Offline
Зарегистрирован: 05.09.2011

часы подробно описал здесь http://radiokot.ru/circuit/digital/home/194/

iroot
Offline
Зарегистрирован: 01.08.2014

Пытаюсь подключить шлюз на Arduino к Вере по USB. Необходимо настроить параметры последовательного порта. В APPS-Develop Apps-Serial Port Configuration исчезли поля для настройки. Вместо них получаю такое сообщение:" If you connected the USB/serial device and it's not displayed here, reload Luup. Not available."

Сброс настроек не помогает. Можно ли как-нибудь включить USB через telnet? Или сделать что-то еще?

axill
Offline
Зарегистрирован: 05.09.2011

Вы какую ардуину цепляете? Надо цеплять именно Nano

axill
Offline
Зарегистрирован: 05.09.2011

Кстати, у проекта теперь свой сайт mysensors.org

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

жаль что он англоязычный

axill
Offline
Зарегистрирован: 05.09.2011

Какой есть

чтобы вера увидела ардуину на ардуине должен стоять FTDI чип, под него на вере есть драйвер. Такой чип есть на Nano. Для любой другой ардуины нужны драйвера, но собрать их может быть не просто, на вере линукс с редким процессором

mitekg
Offline
Зарегистрирован: 14.05.2013

кстати после нереального трахадрома переделал на ethernet гейт, .. на уне с шилдом w5100. Взлетело! и работает более стабильно, что очень радует. @axill, у тебя на сериале?

mitekg
Offline
Зарегистрирован: 14.05.2013

в догонку, @axill ты OTA не пробовал?

axill
Offline
Зарегистрирован: 05.09.2011

OTA не пробовал, сейчас занят дизайном первой платы для проекта с батарейным питанием. Вернусь из отпуска будем запускать в производство первую партию

у меня сериал, сбоев не замечал 

iroot
Offline
Зарегистрирован: 01.08.2014

Эту ошибку я уже понял, вставлял китайскую nano с чипом что-то типа ср3406. Сейчас жду нормальную. Сейчас вставил преобразователь USB-TTL  на pl2303 - все определилось.

mitekg
Offline
Зарегистрирован: 14.05.2013

axill пишет:

OTA не пробовал, сейчас занят дизайном первой платы для проекта с батарейным питанием. Вернусь из отпуска будем запускать в производство первую партию

у меня сериал, сбоев не замечал 

axill, я так понимаю не за горами запуск нода с батарейкой )

когда можно ожидать и какие будут стоимостные параметры? ну просто очень интересно!

axill
Offline
Зарегистрирован: 05.09.2011

да я тут отвлекся на месяц, ездил на Байкал))

так что немного затянивается, цена скорее всего будет около $15

mitekg
Offline
Зарегистрирован: 14.05.2013

круто)

а ттх и характеристики уже известны?

Anton_ly
Offline
Зарегистрирован: 07.10.2013

Помогите пожалуйста, не получается запустить плагин arduino. Можете поделиться опытом подключения по подробней.
1)arduino nano vera 3  определила, чтобы подключить любой датчик надо запустить его?(при нажатии start пишет "invalid service")?
2)При создания датчика выбирать какой датчик надо самостоятельно, или Vera должна сама определить?

iroot
Offline
Зарегистрирован: 01.08.2014

Надо настроить параметры порта для шлюза и залить в веру необходимые файлы. Датчики определяются шлюзом при нажатии кнопки поиска.

iroot
Offline
Зарегистрирован: 01.08.2014

Кто-нибудь сталкивался с таким странным поведением датчиков: датчик температуры - определяется шлюзом и работает (правда сбрасывает показания к фаренгейтам), подключаю вместо него датчик влажности  - определяется шлюзом, но ничего не показывает, подключаю датчик давления или дыма - определяется шлюзом как пустые устройства и ничего не передает. Все делается на одной ардуине с одним трансмиттером, меняется только прошивка.

axill
Offline
Зарегистрирован: 05.09.2011

под разные типы датчиков на стороне веры предусмотрены разные плагины. Поэтому после смены типа датчика нужно удалять и добавлять заново, тогда в вере будут созданы правильные плагины. Кстати, можно одновременно на одной ардуине иметь сразу несколько датчиков и тогда вера под них создаст нужное количество плагинов, все будет сосуществовать в паралель.

у меня одно из моих устройств имеет 7 виртуальных устройств на вере (выключатели и разного рода датчики)

iroot
Offline
Зарегистрирован: 01.08.2014

Удалять старые датчики? Само собой я это делаю в UI, с очисткой EEPROM датчика.

axill
Offline
Зарегистрирован: 05.09.2011

не ясно ни версия библиотек ни то какие у вас скетчи

рекомендую скачать последнюю версию плагинов и библиотеки ардуино с примерами. Переустановить все файлы с плагинами, перезапустить веру и попробовать примеры из библиотеки с вашими датчиками без изменений

iroot
Offline
Зарегистрирован: 01.08.2014

Версия 1.4. Вроде обновлял все файлы. Попробую еще раз.

iroot
Offline
Зарегистрирован: 01.08.2014

Что-то обновление на 1.4 не получается. Шлюз не видит датчиков, С панели шлюза исчезают кнопки при подключении датчика воздуха. Датчик влажности подключается, но не передает данные. В мониторе порта с датчика влажности идёт вот такой мусор: Æ¤Ä§Ä¤å@@#ÄæÆÄĤå@@ó

Artemiy
Offline
Зарегистрирован: 20.10.2014

Автор, Вы молодец. Я сам думал над такой связкой. Тем более начал с Vera, а потом подумал, что если есть Ардуино, то должно ведь это как-то соединяться. Здесь функционал Веры и возможности и дешевизна Ардуины делают свое дело.

Когда у меня что-то похожее соберется, обязательно отчитаюсь здесь.

PS: Вы боксы для начинки белые такие где брали?

axill
Offline
Зарегистрирован: 05.09.2011

Добро пожаловать

если вы про мои боксы, то они напечатаны на 3д принтере

Artemiy
Offline
Зарегистрирован: 20.10.2014

axill пишет:

переписал свои контроллеры плиты и вытяжки http://radiokot.ru/konkurs/29/ в логике плагина к vera3

Можно обновить инфу? Интересно очень.

 
axill
Offline
Зарегистрирован: 05.09.2011

Что именно интересно?

Artemiy
Offline
Зарегистрирован: 20.10.2014

Ссылка нерабочая. там что было?

axill
Offline
Зарегистрирован: 05.09.2011

Видимо перенесли статью, сейчас она здесь http://radiokot.ru/articles/54/

Artemiy
Offline
Зарегистрирован: 20.10.2014

Вопрос от новичка: а как соединяются между собой два модуля nrf24l01+?

Мне теоретически и практически нужно узнать. Как один, который к ардуине подключен, знает к какому надо коннектится такому же модулю? И их ведь еще как-то настраивать надо: каналы, режимы... Как это все происходит и на какой стадии? Ведь не тупо передал команду в модуль, а он её по воздуху отправил. Подскажите, где об этом можно почитать, или на пальцах объясните, если там все просто.

Читал, что шьют эти модули. Это обязательно делать, и Вы это делали?

axill
Offline
Зарегистрирован: 05.09.2011

вы почитайте другие темы на форуме по поводу NRF24L01, ваши вопросы уже много раз обсуждались

если коротко, то данный чип поддерживает аппаратно 40битную адресацию. Вы сами при проектировании устройств назначаете каждому адрес и тогда каждое устройство получает только те сообщения, которые напрямую адресованы ему.

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

есть модуль на микросхеме NRF24L01, ее "прошить" не удасться, это просто сервисная микросхема

а есть NRF24LE01 - это на одном кристале микроконтроллер и радио чип, вот его можно прошивать программами, но не ардуино, нужно делать специальную прошивку

Artemiy
Offline
Зарегистрирован: 20.10.2014

axill, подскажите.

Собрал в точности по табличке: http://code.mios.com/trac/mios_arduino-sensor/wiki/ConnectingRadioModule (только без кнопки и лед индикаторов)

Взял готовый скетч и загрузил в ардуино нано.

/*
 * Copyright (C) 2013 Henrik Ekblad <henrik.ekblad@gmail.com>
 * 
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * version 2 as published by the Free Software Foundation.
 * 
 * DESCRIPTION
 * The ArduinoGateway prints data received from sensors on the serial link. 
 * The gateway accepts input on seral which will be sent out on radio network.
 *
 * The GW code is designed for Arduino Nano 328p / 16MHz
 *
 * Wire connections (OPTIONAL):
 * - Inclusion button should be connected between digital pin 3 and GND
 * - RX/TX/ERR leds need to be connected between +5V (anode) and digital ping 6/5/4 with resistor 270-330R in a series
 *
 * LEDs (OPTIONAL):
 * - RX (green) - blink fast on radio message recieved. In inclusion mode will blink fast only on presentation recieved
 * - TX (yellow) - blink fast on radio message transmitted. In inclusion mode will blink slowly
 * - ERR (red) - fast blink on error during transmission error or recieve crc error  
 */

#include <SPI.h>  
#include <MySensor.h>  
#include <MyGateway.h>  
#include <stdarg.h>

#define INCLUSION_MODE_TIME 1 // Number of minutes inclusion mode is enabled
#define INCLUSION_MODE_PIN 3 // Digital pin used for inclusion mode button


MyGateway gw(9, 10, INCLUSION_MODE_TIME, INCLUSION_MODE_PIN,  6, 5, 4);

char inputString[MAX_RECEIVE_LENGTH] = "";    // A string to hold incoming commands from serial/ethernet interface
int inputPos = 0;
boolean commandComplete = false;  // whether the string is complete

void setup()  
{ 
  gw.begin();
}

void loop()  
{ 
  gw.processRadioMessage();   
  if (commandComplete) {
    // A command wass issued from serial interface
    // We will now try to send it to the actuator
    gw.parseAndSend(inputString);
    commandComplete = false;  
    inputPos = 0;
  }
}


/*
  SerialEvent occurs whenever a new data comes in the
 hardware serial RX.  This routine is run between each
 time loop() runs, so using delay inside loop can delay
 response.  Multiple bytes of data may be available.
 */
void serialEvent() {
  while (Serial.available()) {
    // get the new byte:
    char inChar = (char)Serial.read(); 
    // if the incoming character is a newline, set a flag
    // so the main loop can do something about it:
    if (inputPos<MAX_RECEIVE_LENGTH-1 && !commandComplete) { 
      if (inChar == '\n') {
        inputString[inputPos] = 0;
        commandComplete = true;
      } else {
        // add it to the inputString:
        inputString[inputPos] = inChar;
        inputPos++;
      }
    } else {
       // Incoming message too long. Throw away 
        inputPos = 0;
    }
  }
}

Подключил к вере, прошел все шаги до конфигурирования сериал порта по данной инструкции: http://code.mios.com/trac/mios_arduino-sensor/wiki/ArduinoGateway

И у меня ничего не появляется в Serial Port Configuration.

Соответственно, Vera ругается на MySensors plugin : Choose the Serial Port

axill
Offline
Зарегистрирован: 05.09.2011

Инструкции на mios могли устареть. У проекта теперь свой сайт mysensors.org

Перед продолжением рекомендую обновить все файлы веры, библиотеки и скетчи ардуино и инструкции все брать оттуда

веру перегружали? Вера работает только если мост usb-uart сделан на ftdi чипе, у оригинальной нано стоит именно этот чип. Нужно убедиться, что у вас он тоже стоит

Artemiy
Offline
Зарегистрирован: 20.10.2014

Скетч и файлы для Веры брал отсюда: http://www.mysensors.org/build/serial_gateway

Байт в байт на гитхабе.

Как узнать ftdi чип у меня или нет?

axill
Offline
Зарегистрирован: 05.09.2011

У нано под брюхом должна быть микросхема с надписью ftdi

Artemiy
Offline
Зарегистрирован: 20.10.2014

Не, походу у меня не такая. FDTI там нигде не написано.

Вот моя. С ней можно подружить как-то? Еще есть Leonardo. Может на ней попробовать?..

axill
Offline
Зарегистрирован: 05.09.2011

Фото сделайте того что снизу