Z-Wave рдкрд░ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рд╕реЗ Aquastorozh рдХреЛ рдЬреЛрдбрд╝рдирд╛



рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓, рдореИрдВрдиреЗ рдХреНрд░реЗрди рдХреЗ рдЖрдкрд╛рддрдХрд╛рд▓реАрди рд╢рдЯрдСрдлрд╝ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдЦрд░реАрджреЗ рдереЗ рдЬрдм рдПрдХреНрд╡рд╛рд╕реНрдЯреЛрд░реЛрдЬрд╝ рд╕реЗ рдПрдХ рд░рд┐рд╕рд╛рд╡ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ рдерд╛ред рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореИрдВ рдЗрд╕реЗ рдирд╣реАрдВ рд░рдЦ рд╕рдХрд╛ред рдЗрд╕реЗ рдЬреЗрдб-рд╡реЗрд╡ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдФрд░ рдПрдХ рдЧрд┐рджреНрд░реЛрдХ рдПрдирд╛рд▓реЙрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛, рд▓реЗрдХрд┐рди рдмреИрдЯрд░реА рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЕрдВрдд рдореЗрдВ, рд╣рд╛рде рдкрд╣реБрдВрдЪ рдЧрдП ...

Aquastorozh рдкреНрд▓рдЧ-рдЗрди рдЯреИрдк рдФрд░ рд▓реАрдХреЗрдЬ рд╕реЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдзрд╛рд░ рд╣реИред рдпрд╣ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдПрдХ рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдФрд░ рдмреИрдЯрд░реА рд╕реЗ 220 рд╡реА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рджреЛрдиреЛрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ "рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо" рдХреЗ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХреА рд╣реИред рдИрдерд░рдиреЗрдЯ рдЖрдЙрдЯрд▓реЗрдЯ рдореЗрдВ рдПрдХ рдЬреЛрдбрд╝реА рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдХреЗ, рдЖрдк рдирд▓ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреВрд╕рд░рд╛ рдЙрдиреНрд╣реЗрдВ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд░рд┐рд╕рд╛рд╡ рдХрд╛ рдкрддрд╛ рдЪрд▓рдиреЗ рдкрд░ рд░рд┐рд▓реЗ рд╕рдВрдкрд░реНрдХ 1 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдмреЛрд░реНрдб рдкрд░ рдПрдХ рдЧреИрд░-рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓рд╛ UART рдХрдиреЗрдХреНрдЯрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред

рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдп


  • рд░рд┐рдореЛрдЯ рдкрд░ / рдмрдВрдж рдирд▓ред
  • рд▓реАрдХреЗрдЬ рдХреА рдЬрд╛рдирдХрд╛рд░реАред
  • рджреЛ рдкрд╛рдиреА рдХреЗ рдореАрдЯрд░ред
  • "рдПрдХреНрд╡рд╛рд╕реНрдЯреЛрд░реЛрдЬрд╝" рдХреЗ рдХрд╛рдо рдХреЛ рдмрд╛рдзрд┐рдд рди рдХрд░реЗрдВред

ZUNo рдврд╛рд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдПрдХ рд╕реАрд▓ рдореБрд╣рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реАрд▓ рдмрд╛рдбрд╝реЗ рдореЗрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдмреЛрд░реНрдб рдкрд░ рдЯрд░реНрдорд┐рдирд▓ рдмреНрд▓реЙрдХ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдмреИрдЯрд░реА рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд╛рд▓реА рд╕реНрдерд╛рди рд╣реЛрддрд╛ рд╣реИред Arduino рд╕рдорд╛рди рд╣реИред

рдИрдерд░рдиреЗрдЯ рдХрдиреЗрдХреНрдЯрд░




рдмрдВрдж рдХрд░рдиреЗ рдпреЛрдЧреНрдп рддрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ "рдПрдХреНрд╡рд╛ рдЪреМрдХреАрджрд╛рд░" рдХреА "рдкреГрдереНрд╡реА" рд╣реИред рдЖрдк рдЬрд╝реВрдиреЛ рдФрд░ рдПрдХреНрд╡рд╛-рд╡реЙрдЪ рдХреА рднреВрдорд┐ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реАрдзреЗ рдЬреАрдкреАрдУ рдЬрд╝реВрдиреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд░реЗрди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЬрд╝реВрдиреЛ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреИрдЯрд░реА рдЦрддреНрдо рд╣реЛ рдЧрдИ рд╣реИ), "рдПрдХреНрд╡рд╛рд╕реНрдЯреЛрд░реЛрдЬрд╝" рдирд┐рдпрдВрддреНрд░рдг рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдПрдХ "рд╢реВрдиреНрдп" рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЪрдХреНрд░реАрдп рд░реВрдк рд╕реЗ рдкреБрдирдГ рдЖрд░рдВрдн рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдХрд▓реНрдк рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЛ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд╕рд░реНрдХрд┐рдЯ рдХреЛ рдереЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рджреЛ рд░реАрдб рд░рд┐рд▓реЗ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рдЬреЛ рдПрдХреНрд╡рд╛рд╕реНрдЯреЛрд░реЛрдЬрд╝ рд╕реЗ рдЧреИрд▓реНрд╡реЗрдирд┐рдХ рдЕрд▓рдЧрд╛рд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рдерд╛ред рдЬрдм 7 рдПрдордП рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХреНрд░реЗрди рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рд▓реЗ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХрд╛рдлреА рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рдХрдИ рд╣рдЬрд╛рд░ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмреИрдЯрд░реА рдЪрд╛рд░реНрдЬ рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред (рдЕрдм рдореЗрд░реЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдореИрдЧреНрдиреЗрдЯрд┐рдХ рдкрд▓реНрд╕реНрдб рд╕рд┐рдВрдЧрд▓-рдХреЙрдЗрд▓ рд░рд┐рд▓реЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 1 рдПрдордПрд╕ рдкрд▓реНрд╕ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдКрд░реНрдЬрд╛-рдХреБрд╢рд▓ рд╣реИред рд▓реЗрдХрд┐рди рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд░рд┐рд▓реЗ рдХреЗ рд▓рд┐рдП 4 рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдФрд░ рджреЛ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдкреИрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ)ред

рдЬреЗрдб-рд╡реЗрд╡ рдореЗрдВ рд╕реЛ рдЬрд╛рдУ


Z- рд╡реЗрд╡ рдбрд┐рд╡рд╛рдЗрд╕ рдХреИрд╕реЗ рд╕реЛрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдереЛрдбрд╝реА рдмрд╛рдд рдХрд░рддрд╛ рд╣реВрдБред
рдЬреЗрдб-рд╡реЗрд╡ рдбрд┐рд╡рд╛рдЗрд╕ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдпрд╛ рдЕрдХреНрд╕рд░ рдЬрд╛рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрд▓реАрдкрд┐рдВрдЧ рдбрд┐рд╡рд╛рдЗрд╕ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдКрд░реНрдЬрд╛-рдХреБрд╢рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХрдорд╛рдВрдб рдирд╣реАрдВ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреНрд░реЗрди рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдореБрдЭреЗ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИред FLiRS рдбрд┐рд╡рд╛рдЗрд╕ - рдЕрдХреНрд╕рд░ рд╕реБрдирдиреЗ рд╡рд╛рд▓реЗ рд░реВрдЯрд┐рдВрдЧ рджрд╛рд╕ред рдСрдкрд░реЗрд╢рди рдХреЗ рдЗрд╕ рдореЛрдб рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдЙрдкрдХрд░рдг рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдХрдВрдб рдореЗрдВ рдЙрдарддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рдкреВрд░реНрдг рдЬрд╛рдЧрдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдореИрдВ рдХреНрд░реЗрди рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реВрдВред рдирд┐рдпрдВрддреНрд░рдХ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдЙрдкрдХрд░рдг рдЕрдХреНрд╕рд░ рд╕реБрди рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рднреАрддрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╢реЙрд░реНрдЯ рд╡реЗрдк рдмреАрдо рднреЗрдЬрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕рднреА FLIRS рдбрд┐рд╡рд╛рдЗрд╕ рдЬрд╛рдЧ рдЬрд╛рдПрдВред рдЬреИрд╕реЗ рд╣реА рдореЗрд░рд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдЗрд╕ рдкреИрдХреЗрдЯ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рднреЗрдЬрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдЧ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХрдорд╛рдВрдб рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдирд▓реЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЖрдЬреНрдЮрд╛ рдорд┐рд▓рддреА рд╣реИред рдлрд┐рд░ рд╕реЗ рд╕реЛ рдЬрд╛рдирд╛ред рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рдЕрдВрдд рдореЗрдВ рдФрд░ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рд╡реЗрдХрдЕрдк рдмреАрдо рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдирд┐рдпрдВрддреНрд░рдХ рдЗрд╕реЗ рд▓рдЧрднрдЧ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рднреЗрдЬрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдбрд┐рд╡рд╛рдЗрд╕ рдЗрд╕ рд╕рдорд╛рдЪрд╛рд░ рдкрддреНрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрдарддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдХрдорд╛рдВрдб рдЖрдиреЗ рддрдХ рд▓рдЧрднрдЧ рдПрдХ рд╕реЗрдХрдВрдб рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдирд▓ рдЦреЛрд▓рдирд╛ рдФрд░ рдмрдВрдж рдХрд░рдирд╛ рдЕрдХреНрд╕рд░ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдХреЛрдИ рдЧрдВрднреАрд░ рдХрдореА рдирд╣реАрдВ рд╣реИред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рдЬрд╝реВрдиреЛ рд╢реАрд▓реНрдб рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдмреНрд░реЗрдбрдмреЛрд░реНрдб рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред



рдЙрдирдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рджреЛ рд░рд┐рд▓реЗ рдФрд░ рджреЛ рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рд╛ рд╕реНрдХреЗрдЪред



рдКрд░реНрдЬрд╛ рдХреА рдЦрдкрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред

Zuno рд╢реАрд▓реНрдб рдореЗрдВ RS-485 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреНрд░рд╛рдЗрд╡рд░ рдЪрд┐рдк рдФрд░ рдПрдХ рд╡рд╛рдпрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдмреНрд▓реЙрдХ рдкрд░ рдкрд┐рди "11" рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд▓-рдЕрдк рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрди рдШрдЯрдХреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЦреНрдп рдЙрдкрднреЛрдХреНрддрд╛ рдЬрд╝реВрдиреЛ рд░рд╣рддрд╛ рд╣реИред



рд╕реНрд▓реАрдк рдореЛрдб рдореЗрдВ рдЦрдкрдд рд▓рдЧрднрдЧ 5-10 ╬╝A рд╣реИ, рдФрд░ рд╕рдХреНрд░рд┐рдп рдореЛрдб рдореЗрдВ 60 mA рддрдХ (рд░рд┐рд▓реЗ рд╕рдХреНрд░рд┐рдп рд╣реИ рдФрд░ ZUNA рд╕рдВрдЪрд╛рд░рд┐рдд рд╣реИ)ред

рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдЦрдкрдд рдХреЗ рдСрд╕реНрдХрд┐рд▓реЛрдЧреНрд░рд╛рдо


рд╡рд░реНрддрдорд╛рди рдЕрдХреНрд╖ рдХреА рджрд┐рд╢рд╛ рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рдХреА рдУрд░ рд╣реИред

рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ:



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

рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХрдорд╛рдВрдб рдорд┐рд▓реА:



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдбрд┐рд╡рд╛рдЗрд╕ рдЬрд╛рдЧ рдЧрдпрд╛, рдПрдХ рд╡реЗрдХрдЕрдк рдмреАрдо рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ, рдПрдХ рдХрдорд╛рдВрдб (0 рд╕реЗ 1 рд╕реЗрдХрдВрдб рддрдХ) рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛, рдЕрдЧрд░ рдХреНрд░реЗрди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб, рдпрд╣ 1 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рд░рд┐рд▓реЗ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ (рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдЖрдкрдХреЛ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреИрд░ рд░рдЦрддреЗ рд╣реБрдП рд╕реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдХ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдореИрдВ рдбрд░ рдЧрдпрд╛ рдерд╛ рдФрд░ рдмрд╣реБрдд рдЖрд▓рд╕реА рдерд╛) рдФрд░ рдмрд╛рдХреА рд╕рдордп рдЪрд┐рдк рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЬрд╝реБрдиреЛ рд╕реЛ рдЬрд╛рддрд╛ рд╣реИред рдирд▓ рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓рдиреЗ рдпрд╛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдПрдХ рдСрдкрд░реЗрд╢рди рдХреЗ рдкреНрд░рддрд┐ рд▓рдЧрднрдЧ 3.5 рд╕реЗрдХрдВрдбред рдПрдХ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╕рдордп рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдмрд╣реБрдд рдХрдо рд╣реА рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЕрдиреБрдХреВрд▓рди рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рд╣рд╛рдВ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рдХрдо рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ Arduino ide рдореЗрдВ рд╕реНрдХреЗрдЪ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдЫреЛрдЯреЗ рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЬреЛ рдирд┐рд░реНрдорд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

"Aquastorozh" рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдпреЛрдЬрдирд╛




рдирд┐рд╖реНрдХрд░реНрд╖


рдпрд╣ рдореМрдЬреВрджрд╛ Z- рд╡реЗрд╡ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ "Aquastorozh" рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛ред рдореБрдЦреНрдп рдиреБрдХрд╕рд╛рди Aquastorozh рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдХрдореА рд╣реИред рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдореИрдВ рдЬрд╝реВрдиреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдмрдЧ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдЬрд╝реВрдиреЛ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕реЛрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХреНрд╡рд╛рд╕реНрдЯреЛрд░реЛрдЬрд╝ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╕реНрд╡реАрд░ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╕реНрд╡реАрд░ рд╣реИред



рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рд╕реНрдХреЗрдЪ
//#define _DEBUG #define OPEN_PIN 11 #define CLOSE_PIN 12 #define LEAK_PIN 19 #define INT1 18 uint8_t valve_action = 0; #ifdef _DEBUG uint8_t const METER1_PIN = 8; #else uint8_t const METER1_PIN = 7; #endif #define METER2_PIN 8 #include "EEPROM.h" #define MAGIC_VALUE 42 #define ADDR_ACTION 1 #define CH_METER_1 4 #define CH_METER_2 8 #define CNT_ON_OFF_CICL 12 // Global variables byte pin7SwitchBinaryState = 0; DWORD eeprom_buf = 0; #define LEAK_CHANNEL 3 DWORD meter_cnt1; DWORD meter_cnt2; #define ADR_MET1 4 #define ADR_MET2 5 uint8_t alarm_clr = LOW; // Z-Wave channels ZUNO_SETUP_CHANNELS( ZUNO_SWITCH_BINARY(pin7SwitchBinaryGetter, pin7SwitchBinarySetter), ZUNO_SWITCH_BINARY(alarmGetter, alarmSetter), ZUNO_SENSOR_BINARY(ZUNO_SENSOR_BINARY_TYPE_WATER, getterSensorBinary), ZUNO_METER(ZUNO_METER_TYPE_WATER, METER_RESET_ENABLE , ZUNO_METER_WATER_SCALE_PULSECOUNT, 4, 0, getterMETER1, resetterMETER1), ZUNO_METER(ZUNO_METER_TYPE_WATER, METER_RESET_ENABLE , ZUNO_METER_WATER_SCALE_PULSECOUNT, 4, 0, getterMETER2, resetterMETER2) ); ZUNO_SETUP_BATTERY_LEVELS(2700, 3300); ZUNO_SETUP_SLEEPING_MODE(ZUNO_SLEEPING_MODE_FREQUENTLY_AWAKE); void close_water() { #ifdef _DEBUG Serial1.println("close"); #endif digitalWrite(CLOSE_PIN, HIGH); delay(1000); digitalWrite(CLOSE_PIN, LOW); //delay(1000); } void open_water() { #ifdef _DEBUG Serial1.println("open"); #endif digitalWrite(OPEN_PIN, HIGH); delay(1000); digitalWrite(OPEN_PIN, LOW); //delay(1000); } #define LEAK_DETECTED LOW #define LEAK_END HIGH #define ADDR_LEAK_ST_LAST 2 #define ADR_B1_F 3 #define ADR_B2_F 4 #define NZ_ADR_LEAK 5 uint8_t last_leak_st; #define EEPROM_MAGIC 0x11223342 #define EEPROM_ADR_MAGIC 0 void setup() { #ifdef _DEBUG Serial1.begin(9600); Serial1.println("serial init"); #else pinMode(METER1_PIN, INPUT); pinMode(METER2_PIN, INPUT); #endif pinMode(CLOSE_PIN, OUTPUT); pinMode(OPEN_PIN, OUTPUT); pinMode(LEAK_PIN, INPUT_PULLUP); pinMode(INT1, INPUT_PULLUP); digitalWrite(CLOSE_PIN, LOW); digitalWrite(OPEN_PIN, LOW); byte n; NZRAM.get(0x0, &n, 1); if (n == MAGIC_VALUE) { // correct magic value after wake up from sleep mode // trust NZRAM data } else { // incorrect magic, first boot after battery insert ot rebooted due to low battery // initialize NZRAM magic n = MAGIC_VALUE; NZRAM.put(0x0, &n, 1); NZRAM.write(ADDR_ACTION, LOW); NZRAM.write(ADDR_LEAK_ST_LAST, LEAK_END); NZRAM.write(ADR_B1_F, HIGH); NZRAM.write(ADR_B2_F, HIGH); } EEPROM.get(EEPROM_ADR_MAGIC, &eeprom_buf, sizeof(DWORD)); if(eeprom_buf != EEPROM_MAGIC) { eeprom_buf = EEPROM_MAGIC; EEPROM.put(EEPROM_ADR_MAGIC, &eeprom_buf, sizeof(DWORD)); resetterMETER1(); resetterMETER2(); eeprom_buf = 0; EEPROM.put(CNT_ON_OFF_CICL, &eeprom_buf, sizeof(DWORD)); } } uint8_t last_btn_st; void check_btn(uint8_t meter_pin, uint8_t NZ_adr_st) { last_btn_st = NZRAM.read(NZ_adr_st); if(digitalRead(meter_pin) == LOW) { if(last_btn_st != LOW) { for(uint8_t i=0; i<3; ++i) { if(digitalRead(meter_pin) == LOW) delay(5); else return; } last_btn_st = LOW; NZRAM.write(NZ_adr_st, last_btn_st); } } else { if(last_btn_st == LOW) { for(uint8_t i=0; i<3; ++i) { if(digitalRead(meter_pin) == HIGH) delay(5); else return; } last_btn_st = HIGH; NZRAM.write(NZ_adr_st, last_btn_st); if(NZ_adr_st == ADR_B1_F) inc_met(ADR_MET1); else inc_met(ADR_MET2); } } } //=----------------------------------------------------------- void loop() { if(digitalRead(LEAK_PIN) == LEAK_DETECTED) { if(NZRAM.read(ADDR_LEAK_ST_LAST) != LEAK_END) { zunoSendReport(LEAK_CHANNEL); NZRAM.write(ADDR_LEAK_ST_LAST, LEAK_END); } } check_btn(METER1_PIN, ADR_B1_F); check_btn(METER2_PIN, ADR_B2_F); if(zunoGetWakeReason() == ZUNO_WAKEUP_REASON_RADIO) { uint32_t start_time=0; #define ACTION_T_OUT 2000 start_time = millis(); //while(NZRAM.read(ADDR_ACTION)== 0) while(valve_action== 0) if((millis() - start_time) >= ACTION_T_OUT) { #ifdef _DEBUG Serial1.println("T_OUT"); #endif break; } else delay(50); #ifdef _DEBUG Serial1.println(millis() - start_time); #endif if(NZRAM.read(ADDR_ACTION)) { valve_action = 0; NZRAM.write(ADDR_ACTION, LOW); if(pin7SwitchBinaryState == LOW) close_water(); else open_water(); } if(alarm_clr) //      { alarm_clr == LOW; zunoSendReport(LEAK_CHANNEL); } } if(digitalRead(INT1)==0) { zunoSetWUOptions(ZUNO_WUPFLAGS_INT1_HIGH); } else { zunoSetWUOptions(ZUNO_WUPFLAGS_INT1_LOW); } zunoSendDeviceToSleep(); } //----------------------------------------------------------- // Getters and setters void inc_met(uint8_t num_chennel) { uint8_t eeprom_adr_met; if(num_chennel == ADR_MET1) eeprom_adr_met = CH_METER_1; else eeprom_adr_met = CH_METER_2; EEPROM.get(eeprom_adr_met, &eeprom_buf, sizeof(DWORD)); eeprom_buf++; EEPROM.put(eeprom_adr_met, &eeprom_buf, sizeof(DWORD)); zunoSendReport(num_chennel); } DWORD getterMETER1() { EEPROM.get(CH_METER_1, &eeprom_buf, sizeof(DWORD)); return eeprom_buf; } DWORD getterMETER2() { EEPROM.get(CH_METER_2, &eeprom_buf, sizeof(DWORD)); return eeprom_buf; } void resetterMETER1() { eeprom_buf = 0; EEPROM.put(CH_METER_1, &eeprom_buf, sizeof(DWORD)); } void resetterMETER2() { eeprom_buf = 0; EEPROM.put(CH_METER_2, &eeprom_buf, sizeof(DWORD)); } void pin7SwitchBinarySetter(byte value) { valve_action = 1; NZRAM.write(ADDR_ACTION, HIGH); pin7SwitchBinaryState = value; if(value == 255) // if open valve, then off leak alarm { NZRAM.write(ADDR_LEAK_ST_LAST, LOW); zunoSendReport(LEAK_CHANNEL); } } byte pin7SwitchBinaryGetter() { return pin7SwitchBinaryState ? 0xFF : 0; } byte getterSensorBinary() { return digitalRead(LEAK_PIN) ? 0 : 0xFF; } byte alarmGetter() { uint8_t ret; ret = NZRAM.read(ADDR_LEAK_ST_LAST); return ret ? 0xFF : 0; } void alarmSetter(byte value) { alarm_clr = HIGH; NZRAM.write(ADDR_LEAK_ST_LAST, value); } 

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


All Articles