Z-uno рдпрд╛ рдХрд┐рд╕реА рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ z-wave network рдореЗрдВ рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВ

рдХрд┐рд╕реА рддрд░рд╣ рдореИрдВрдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛: рдХрд╛рд░реНрдп рд╕рднреА рд░рд┐рдореЛрдЯ рдХреЛ рдПрдХ рдореЗрдВ рдорд┐рд▓рд╛рдирд╛ рдерд╛ рдФрд░ рдпрд╣ рдЯреЗрд▓реАрдлреЛрди рдерд╛ред рддреАрди рд░реАрдореЛрдЯ рдереЗ, рдЙрдирдореЗрдВ рд╕реЗ рджреЛ рдПрдХ рдЕрд╡рд░рдХреНрдд рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рдереЗ, рд▓реЗрдХрд┐рди рддреАрд╕рд░рд╛ - рдкрд░реНрджреЗ рд╕реЗ - рд░реЗрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рдкрд░ рдмрджрд▓ рдЧрдпрд╛ред рдореИрдВ ztx-120 рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдФрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЖрдк рд░реЗрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХреЗрд╡рд▓ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХреЛрдИ рд░реЗрдбрд┐рдпреЛ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рд╕реЗрд▓ рдлреЛрди, рдЗрд╕рдХрд╛ рдЕрд░реНрде рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ z-uno рдмреЛрд░реНрдб рд▓рд┐рдпрд╛, arduino IDE 1.6.5 рдкреНрд░реЛрдЧреНрд░рд╛рдо (рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ z-uno рдХреЗ рд▓рд┐рдП arduino рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ usb рдХреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдирд╛ рдХреЛрдб рдЗрд╕реЗ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛, рдореИрдВрдиреЗ z-uno.z.wave.me/ рдкрд░ рдкрдврд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ - рдирд┐рд░реНрджреЗрд╢ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЪрд┐рддреНрд░реЛрдВ рд╕реЗ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ)ред рдЪреВрдБрдХрд┐ рдореБрдЭреЗ C рднрд╛рд╖рд╛ рдХрд╛ рдЬреНрдЮрд╛рди рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдорд╛рдирдХ рдЖрдЙрдЯрд▓реЗрдЯ рд╕реЗ рдХреЛрдб рд▓рд┐рдпрд╛, рдпрд╣ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ arduino рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рд╣реИ (рдЬрд┐рд╕реЗ "SimpleSwitch" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдФрд░ рдЗрд╕реЗ рдкрд┐рди рджреНрд╡рд╛рд░рд╛ 13,14,15 рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреАрдЪреЗ рд╡рд╣ рдХреЛрдб рд╣реИ рдЬреЛ рдореИрдВрдиреЗ z-uno рдмреЛрд░реНрдб рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИред

рдХреЛрдб рджреЗрдЦреЗрдВ
/*
 * That is a Simple Sensor Multilevel example
 * It measures the value on the potentiometer
 * And sends report to the controller if changed
 */
 
// LED pin number
#define LED_PIN 13
#define LED_PINN 14
#define LED_PINNN 15

// Last saved LED value
byte currentLEDValue;
byte currentLEDValuee;
byte currentLEDValueee;

// next macro sets up the Z-Uno channels
// in this example we set up 1 switch binary channel
// you can read more on http://z-uno.z-wave.me/Reference/ZUNO_SWITCH_BINARY/
ZUNO_SETUP_CHANNELS(ZUNO_SWITCH_BINARY(getter, setter),
                    ZUNO_SWITCH_BINARY(getterr, setterr),
                    ZUNO_SWITCH_BINARY(getterrr, setterrr));

// next macro sets up the Z-Uno frequency
ZUNO_SETUP_FREQUENCY(ZUNO_FREQ_RU);

void setup() {
  pinMode(LED_PIN, OUTPUT); // setup pin as output
  pinMode(LED_PINN, OUTPUT); // setup pin as output
  pinMode(LED_PINNN, OUTPUT); // setup pin as output
}

void loop() { 
  // loop is empty, because all the control comes over the Z-Wave
}

// function, which sets new relay state
// this function runs only once the controller sends new value
 void setter (byte value) {
  // value is a variable, holding a "new value"
  // which came from the controller or other Z-Wave device
  if (value > 0) {    // if greater then zero
    digitalWrite (LED_PIN, HIGH); //turn LED on
  } else {            // if equals zero
    digitalWrite(LED_PIN, LOW);   //turn LED off
  } 
  // let's save our value for the situation, when the controller will ask us about it
  currentLEDValue = value;
}

void setterr (byte valuee) {
  // value is a variable, holding a "new value"
  // which came from the controller or other Z-Wave device
  if (valuee > 0) {    // if greater then zero
    digitalWrite (LED_PINN, HIGH); //turn LED on
  } else {            // if equals zero
    digitalWrite(LED_PINN, LOW);   //turn LED off
  } 
  // let's save our value for the situation, when the controller will ask us about it
  currentLEDValuee = valuee;
}

void setterrr (byte valueee) {
  // value is a variable, holding a "new value"
  // which came from the controller or other Z-Wave device
  if (valueee > 0) {    // if greater then zero
    digitalWrite (LED_PINNN, HIGH); //turn LED on
  } else {            // if equals zero
    digitalWrite(LED_PINNN, LOW);   //turn LED off
  } 
  // let's save our value for the situation, when the controller will ask us about it
  currentLEDValueee = valueee;
}

// function, which returns the previously saved relay value
// this function runs only once the controller asks
byte getter (){
  return currentLEDValue;
}
byte getterr (){
  return currentLEDValuee;
}
byte getterrr (){
  return currentLEDValueee;
}


рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣рд╛рде рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ рдореЛрдмрд╛рдЗрд▓ рдХреЛ рдмрдЯрди рдХреЗ рд╕рд╛рде рд▓рд┐рдпрд╛, рдмрдЯрди "рдПрдХ", "рджреЛ" рдФрд░ "рд░реАрд╕реЗрдЯ" рдХреЗ рд╕рд╛рде рдЕрд╕рдВрддреБрд╖реНрдЯ рдФрд░ рдорд┐рд▓рд╛рдк рдХрд┐рдпрд╛ред рддрдм рдореИрдВрдиреЗ рдлреЛрди рдХреЗ рдмрдЯрдиреЛрдВ рд╕реЗ рд╕рднреА "рдкреГрдереНрд╡реА" рдХреЛ рд▓реЗрдиреЗ рдФрд░ рдЗрд╕реЗ рдПрдХ рдореЗрдВ рдореЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЛ 13,148.115 рдкрд┐рди рдореЗрдВ рдмрд┐рдЦреЗрд░ рджрд┐рдпрд╛ред

рдЙрд╕реА рд╕рдордп, рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдмрдЯрди рдПрдХ рд╣реА рд╡рд┐рджреНрдпреБрдд рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рдереЗ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдмрдЯрди рдХрд╛ рдЕрдкрдирд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдСрдкреНрдЯреЛрдХреЙрдкреНрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рд╕рдм рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдмреНрд░реЗрдбрдмреЛрд░реНрдб рд▓рд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдСрдкреНрдЯреЛрдХреЙрдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдСрдкреНрдЯреЛрдХреЙрдкреНрд▓рд░ рдпрд╛ рдПрдХ рдкрд╛рдпрджрд╛рди рдкрд░ рдПрдХ рд╕рд░реНрдХрд▓ рд╣реИ - рдпрд╣ рдСрдкреНрдЯреЛрдХреЛрдкреНрд▓рд╛рдпрд░ рдХрд╛ рдкреИрд░ рд╣реИ рдЬрд╣рд╛рдВ рдбрд╛рдпреЛрдб рдХрд╛ рдкреНрд▓рд╕ рд╕реНрдерд┐рдд рд╣реИ, рдХреНрд░рдорд╢рдГ, рд╣рдо рдЗрди рдкреИрд░реЛрдВ рдХреЛ рдЬреЗрдб-рдЕрдиреЛ рд╕реЗ рдкреНрд▓рд╕ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 13,14,15 рдкрд┐рди рд╣реИрдВред рд╣рдо рдПрдХ рдореЗрдВ рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдкрд░ рдбрд╛рдпреЛрдб рдХреА рддрд░рдл рдСрдкреНрдЯреЛрдХреЙрдкрд░реНрд╕ рдкрд░ "рдЧреНрд░рд╛рдЙрдВрдб" рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ z-uno рдкрд░ gnd рдкреЛрд░реНрдЯ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред



рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдкрдиреА рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдХреЗ рдмрдЯрди рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдПрдХ рдкреНрд▓рд╕ рд╣реЛрдЧрд╛, рдФрд░ рдЬрд╣рд╛рдВ "рдЬрдореАрди" рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдмрдЯрди рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░ рдореЗрдВ рдЖрдк рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдирдореВрдирд╛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред



рдЗрд╕рдХреЗ рдмрд╛рдж, z-uno рдХреЛ z-wave рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдЗрд╕реЗ рдСрдкрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред



рдЕрдкрдиреЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрднрдХрд╛рдордирд╛рдПрдБред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЖрдк рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/hi395907/


All Articles