Страница 13 из 28

Re: Радио-управление nooLight

Добавлено: Пн янв 13, 2014 8:20 pm
I_I_Imonder
что то не получается у меня с этими часами) вот что пишет
Parse error: syntax error, unexpected T_VARIABLE in C:\_majordomo\htdocs/cached/b4372514d744cd317192de0b13da6bb2.php on line 19
Наверно придется за книгу браться)

Re: Радио-управление nooLight

Добавлено: Пн янв 20, 2014 9:01 pm
I_I_Imonder
как можно сделать команду выключить все?

safe_exec('"c:\Program Files\nooLite\noolite.exe" -api -off_ch1');
safe_exec('"c:\Program Files\nooLite\noolite.exe" -api -off_ch2');
safe_exec('"c:\Program Files\nooLite\noolite.exe" -api -off_ch3');

и чтобы статус кнопки менялся в меню управления светом

Re: Радио-управление nooLight

Добавлено: Вт фев 11, 2014 1:29 pm
sergejey
Из новостей от "Ноотехники" -- передали мне инженерный образец такой штуки:

Изображение

это радио-модуль (только передатчик) с подключением по UART, так что его по идее можно прикрутить к Arduino и использовать в своих целях

подробное описание:
http://www.noo.com.by/assets/files/PDF/MT1132.pdf

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

Re: Радио-управление nooLight

Добавлено: Ср фев 12, 2014 8:30 am
ErmolenkoM
sergejey писал(а): передали мне инженерный образец такой штуки MT1132
тоже получил такую платку. Первые впечатления - толково сделано. Буду подключать, смотреть, что как.
Планирую следующее использование: будет вспомогательный узел управления выключателями и отправки команд на МЖД.
То есть плату в ардуино, на ноги ардуино датчики и потенциометры для настройки. Будут 5-6 герконов, 3 PIR, и возможно еще что-нибудь.
Алгоритм планируется следующий: PIR видит движение, ардуино дает команду включить свет, PIR видит отсутствие движения, ардуино дает команду отправить МЖД сообщение что движения нет, МЖД исходя из сложных условий и внутреннего состояния дает команду выключить свет. Таким образом свет включается мгновенно, выключается умно.

Re: Радио-управление nooLight

Добавлено: Ср фев 12, 2014 9:38 am
Ivan
Жаль нет. Приёмника. Так и придётся 2 свистка покупать :(
Кстати они не планируют приёмник и передатчик в 1 свисток засунуть?

Кстати купил Димер и пульт. Очень удивило стабильность дальность и температура контролера - уже жалею что с ZWave связался (Подглючивает и греется - но возможно с глюками виноват я). Одно не нравится - светодиод на димере (Вроде и нужен с начало, но потом светит в темноте сильно)

Re: Радио-управление nooLight

Добавлено: Ср фев 12, 2014 10:19 am
ErmolenkoM
Ivan писал(а):Жаль нет. Приёмника. Так и придётся 2 свистка покупать :(
Кстати они не планируют приёмник и передатчик в 1 свисток засунуть?
Не слышал о таких планах, да и смысл? Есть 2 отдельных устройства... А так -да, для наших целей было бы удобно.
Ivan писал(а): Одно не нравится - светодиод на димере (Вроде и нужен с начало, но потом светит в темноте сильно)
Кстати -да в спальне слепит очень сильно. В некоторых местах у меня даже стильно получилось - эдакая подсветка в темноте. Другие коробочки я попрятал - одну в цоколь люстры, еще три в навесной щиток для автоматов. Есть вариант монтировать не к лампе, а в разводочную коробку в стене (круглая такая) и закрывать крышкой.

Re: Радио-управление nooLight

Добавлено: Ср фев 12, 2014 11:08 am
Ivan
Тоже думал в коробку. Но уже обои поклеены. Насчёт этого ZWave переключатели проще. Они монтируются в подрозетник выключателя. И питаются как я понял пропуская слабый ток через лампу (Думаю от этого потребление растёт). То есть не нужно ломать ничего, вынимаешь выключатель монтируешь под него модуль и закрываешь. Нужно с ехать открутил всё, получились обычные выключатели.

Re: Радио-управление nooLight

Добавлено: Ср фев 12, 2014 12:14 pm
sergejey
Завелось :)
Ниже готовый скетч, если кому понадобится в качестве примера работы. Скетч позволяет через com-порт отправлять следующие команды на Arduino:
pairN; -- передача своего ID для запись в памят приёмника (в режиме привязки)
onN; -- включение канала
offN; -- выключение

вместо N номер канала. остальные команды уже можно будет по аналогии сделать. передатчик подключен через VCC,GND и RX/TX организован на пинах 10 и 11.

в общем, поставлю теперь этот блок в свой сетевой контроллер и попробую в других сценариях.

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

#include <SoftwareSerial.h>

#define PIN_RX (10) // RX PIN (connect to TX on noolite controller)
#define PIN_TX (11) // TX PIN (connect to RX on noolite controller)
#define PIN_LED (13)
#define NOO_BUF_LEN (12)

SoftwareSerial mySerial(PIN_RX, PIN_TX); // RX, TX
String inData;

void setup()  
{

  pinMode(PIN_LED,OUTPUT); 
    
  Serial.begin(9600);

  // set the data rate for the SoftwareSerial port
  pinMode(PIN_RX, INPUT);
  pinMode(PIN_TX, OUTPUT);  
  mySerial.begin(9600);
 
}

void nooSend(byte channel, byte buf[NOO_BUF_LEN]) {
 buf[0]=85;
 buf[1]=B01010000; //
 buf[4]=0;
 buf[5]=channel;
 buf[9]=0;
 int checkSum;
 for(byte i=0;i<(NOO_BUF_LEN-2);i++) {
  checkSum+=buf[i];
 }
 buf[10]=lowByte(checkSum);
 buf[11]=170; 
 Serial.print("Sending: ");
 for(byte i=0;i<(NOO_BUF_LEN);i++) {
  Serial.print(buf[i]);
  if (i!=(NOO_BUF_LEN-1)) {  Serial.print('-'); }
 } 
 Serial.println("");
 for(byte i=0;i<(NOO_BUF_LEN);i++) {
  mySerial.write(buf[i]);
 } 
}

void noolitePair(byte channel) {
byte buf[NOO_BUF_LEN];
  for(byte i=0;i<(NOO_BUF_LEN);i++) {
   buf[i]=0;
  }
  buf[2]=15;
  buf[3]=0;
  nooSend(channel,buf);
}

void nooliteTurnOn(byte channel) {
byte buf[NOO_BUF_LEN];
  for(byte i=0;i<(NOO_BUF_LEN);i++) {
   buf[i]=0;
  }
  buf[2]=2;
  buf[3]=0;
  nooSend(channel,buf);
}

void nooliteTurnOff(byte channel) {
byte buf[NOO_BUF_LEN];
  for(byte i=0;i<(NOO_BUF_LEN);i++) {
   buf[i]=0;
  }
  buf[2]=0;
  buf[3]=0;
  nooSend(channel,buf);  
}


void loop() // run over and over
{
  if (Serial.available()) {
    char c=Serial.read();
    if (c == '\n' || c == ';')
        {
          Serial.println(inData);
          int commandProcessed=0;
                  
          if (inData.startsWith("p")) {
            commandProcessed=1;            
            inData.replace("pair","");
            noolitePair(inData.toInt());
          }
          if (inData.startsWith("on")) {
            commandProcessed=1;            
            inData.replace("on","");
            nooliteTurnOn(inData.toInt());
          }
          if (inData.startsWith("off")) {
            commandProcessed=1;            
            inData.replace("off","");
            nooliteTurnOff(inData.toInt());
          }          
          if (commandProcessed==0) {
            Serial.print("Unknown command: ");
            Serial.println(inData);
          }        
          inData="";
          Serial.flush();
        } else {
          inData += (c);
        }    
  }  
  if (mySerial.available())
    Serial.write(mySerial.read());  

}

Re: Радио-управление nooLight

Добавлено: Ср фев 26, 2014 8:16 am
tammat
Добрый день, всем!
Совсем отупел...
Пытаюсь на новом железе подключить noolite согласно инструкции.
switch.PNG
switch.PNG (25.73 КБ) 21980 просмотров
Сценарий
switch.PNG
switch.PNG (25.73 КБ) 21980 просмотров
Объект
Object.PNG
Object.PNG (13.85 КБ) 21980 просмотров
Меню
menu.PNG
menu.PNG (25.29 КБ) 21980 просмотров
Не работает.
через ссылку также не работает
http://xxx.xxx.xxx.xxx:80/objects/?scri ... _light_bed
Файл switch.php отрабатывает на отлично (ниже)

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

<?
exec('noolitepc -api -sw_ch 3');

if ($params['VALUE']) {
exec('noolitepc -api -sw_ch 3');
} else {
exec('noolitepc -api -sw_ch 3');
}
?>
Help me!
Thanks

Re: Радио-управление nooLight

Добавлено: Ср фев 26, 2014 8:48 am
handy76
Добрый день.

Могу ошибаться, но по моему в первом exec (на первом скриншоте) много кавычек....