рдореЗрд░рд╛ рдШрд░ рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд░рдгрд╛рд▓реА

рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!

рдЗрд╕ рд▓реЗрдЦ (рдЪрдХреНрд░) рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╣рд╛рдмрд░рд╛ рдкреНрд░рднрд╛рд╡ рд╣реИ, рдореЗрд░реЗ рдШрд░ рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рдХрд╣рд╛рдиреА, рдмреЗрд╢рдХ рдореИрдВрдиреЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╕рдм рдХреБрдЫ рдмрдирд╛рдпрд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЙрди рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдорд╛рдирд╛ рдФрд░ рдЕрдкрдиреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЬреЛрдбрд╝рд╛ред рд╢реМрдХрд┐рдпрд╛ рд╕реНрддрд░, рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЛрдЧ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореЗрд░реЗ рд╕рд╛рде рдХреНрд▓рдм рдХреЗ рдмрд╛рдж рдирд╣реАрдВ рдЪрд▓рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдЦреБрдж рдХрд┐рдпрд╛ред рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ, рдХрд┐рд╕реА рднреА рд░рд╛рдп рдХреЛ рдЬрд╛рдирдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред

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

рдЙрдкрдХрд░рдг рд╕реНрддрд░


рдореБрдЦреНрдп рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╣рд┐рд╕реНрд╕рд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдбреЗрдмрд┐рдпрди рдпрд╛ рдЙрдмрдВрдЯреВ рдХреЗ рд╕рд╛рде рдкреАрд╕реА рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд░рд╛рд╕реНрдкрд┐рдпрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдоред рд╕рд┐рд╕реНрдЯрдо рдХреЛ 24/7/365 рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реА рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдИрдкреИрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджрд░реНрд╢ рдкреАрдПрд╕рдпреВред



рд░рд┐рдореЛрдЯ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ рд╡реЙрдпрд╕ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рднреА рдХреМрд╢рд▓ рд╣реИ рдпрд╛рдВрдбреЗрдХреНрд╕ рдХреЛ "рд╡реНрд╣рд╛рдЗрдЯ" рдЖрдИрдкреА рдФрд░ рдбреЛрдореЗрди рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ MQTT рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ; рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП SSL / TLS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

KNX BAOS 771-774 рдЧреЗрдЯрд╡реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред BAOS KNX рдмрд╕ рдФрд░ LAN рдХреЗ рдмреАрдЪ рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╕ рдХреЗ рдкрддреЗ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдореЗрд░реЗ рдЙрдкрдХрд░рдг:

Arduino IDE рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ

Wemos D1 рдорд┐рдиреА рдкрд░ рдЖрдзрд╛рд░рд┐рдд Wifi рдирд┐рдпрдВрддреНрд░рдХ



рдПрдХ 230 рд╡реЛрд▓реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд, рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп 5 рд╡реЛрд▓реНрдЯ рдмрд╕ рд╕реЗ рдкрд╛рд╡рд░ рд╡реЗрдореЛрд╕ рдпрд╛ рдХрд┐рд╕реА рдЙрдкрдХрд░рдг рд╕реЗ рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдЗрдХрд╛рдИ рдХреЗ рдмрд┐рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкрд░реНрджрд╛ рдбреНрд░рд╛рдЗрд╡ред рдмрдврд╝рддреЗ рдФрд░ рдЬрдВрдХреНрд╢рди рдмрдХреНрд╕реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рд┐рдЪ рдХреЗ рдкреАрдЫреЗред

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рдкрд░реНрджреЗ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд░реЗрдбрд┐рдпреЛ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдмрдЬрд╛рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпреЛрдЬрдирд╛


рдирд┐рдпрдВрддреНрд░рд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдкрд┐рдирдЖрдЙрдЯ:
L1, L2 - BT-137S triacs рд╕реЗ рдкрд╛рд╡рд░ рдЖрдЙрдЯрдкреБрдЯ, рд╢реВрдиреНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд░рдг рд╕рдВрдХреНрд░рдордг рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде MOC 3063S рдСрдкреНрдЯреЛрдХреЙрдкреНрд▓рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ W0S рдЖрдЙрдЯрдкреБрдЯ D0, D5 рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд┐рдП рдмрд┐рдирд╛ рд▓реЛрдб рдХреЛ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдкреА 1, рдкреА 2 - рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбрд┐рдорд░реНрд╕ рдпрд╛ рдореЛрдЯрд░рд╛рдЗрдЬреНрдб рдкрд░реНрджрд╛ рдбреНрд░рд╛рдЗрд╡ рдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрдЯрди рдХреЗ рд▓рд┐рдП pwm рдЖрдЙрдЯрдкреБрдЯред Wemos'a D6, D7 рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдЕрдиреБрд░реВрдкред
A0 рдПрдирд╛рд▓реЙрдЧ рдЗрдирдкреБрдЯ рд╡рд┐рднрд┐рдиреНрди рд╕реЗрдВрд╕рд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рдкреНрд░рдХрд╛рд╢ рдпрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрдЯрдиред
рдбреАрдПрд╕ - DS18B20 рддрд╛рдкрдорд╛рди рд╕рдВрд╡реЗрджрдХ рдХрд╛ рдХрдиреЗрдХреНрд╢рди рдкрд┐рди рдбреА 1 рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
DHT - рддрд╛рдкрдорд╛рди рд╕рдВрд╡реЗрджрдХ DHT22 рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд┐рди D2 рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
рдмреА 1, рдмреА 2 - рдмрдЯрди, рд╢реЙрд░реНрдЯ рдФрд░ рд▓реЙрдиреНрдЧ рдкреНрд░реЗрд╕, рдХреНрд▓рд┐рдХ рдХреЗ рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде, рдмрд┐рдЬрд▓реА, рдкрд╛рдиреА, рдЖрджрд┐ рдХреЗ рдореАрдЯрд░ рдХреЗ рдкрд▓реНрд╕ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдп рдкреНрд░рджрд░реНрд╢рди


Arduino IDE рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдХрдВрдЯреНрд░реЛрд▓рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдоред ESP-8266 рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рднреА рдорджрд░рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрдЕрдк, рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рд╕рдВрдЪрд╛рд▓рди MQTT рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ, рдкрд╣рд▓реЗ http рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдереА, рд▓реЗрдХрд┐рди рддрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдорд╛рдирд╛ рдФрд░ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ред

рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕


рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдПрдХ winit.sh рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдХрдорд╛рдВрдб "рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1" рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдПрдХ рд╕рд╛рде рдмрдЯрди рдмреА 1, рдмреА 2 рдХреЛ 20 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рджрдмрд╛рдПрдВред рдкреНрд░рдмрдВрдзрд┐рдд рд╕реЛрдирдСрдл рдЖрдЙрдЯрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рднреА рд╣реИред

Arduino рдореЗрдЧрд╛ рдЖрдзрд╛рд░рд┐рдд рдирд┐рдпрдВрддреНрд░рдХ



рдЗрд╕рдореЗрдВ рдореЗрдЧрд╛ рд╕реНрд╡рдпрдВ рдФрд░ W5100 рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХреА рдврд╛рд▓ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдмреЛрд░реНрдб рдореЗрдВ рдбрд┐рдорд░реНрд╕ рдФрд░ рд╕реЗрдВрд╕рд░ рдФрд░ рдмрдЯрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдЙрдЯрдкреБрдЯ рд╣реИрдВ, рд░рд┐рд▓реЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдмрд┐рдЬрд▓реА рдФрд░ рдпреВрдПрд╕рдмреА рдкреЛрд░реНрдЯ рд╕реЗ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рдореЗрдЧрд╛ рдмреЛрд░реНрдб рдкрд░ рд╕реНрдерд┐рдд 2-рдкрдВрдХреНрддрд┐ рдХрдиреЗрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд▓рдЧ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ D6MG рд╕рдВрд▓рдЧреНрдирдХ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

pinout:

D2-9, D11-13 - рдкреАрдбрдмреНрд▓реВрдПрдо рдбрд┐рдорд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ, рдкреАрдбрдмреНрд▓реВрдПрдо рдХреА рдЖрд╡реГрддреНрддрд┐ рдорд╛рдирдХ рд╕реЗ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред
D14-21 - DS18B20 рдФрд░ DHT22 рддрд╛рдкрдорд╛рди рд╕реЗрдВрд╕рд░ред
D22-49 - рд░рд┐рд▓реЗ рдЖрдЙрдЯрдкреБрдЯ, D22-29 рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрдВрдзрд╛, рдЧреЗрдЯ, рдкрд░реНрджреЗ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
D 10.50-53 - W5100 рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
A0-16 - рдмрдЯрди, рд▓рдШреБ рдФрд░ рд▓рдВрдмреЗ рдкреНрд░реЗрд╕ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯред A0-A6 рдХреЛ рдПрдирд╛рд▓реЙрдЧ рд╕реЗрдВрд╕рд░ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЪрдордХрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдореЗрдЧрд╛ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВред IP рдкрддрд╛ рддрдп рд╣реИред

рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕


рдЯреНрд░рд┐рдХ BT137-600E рдкрд░ рдбрд╛рдпрдорд░



рдЗрдирдкреБрдЯ 220 рд╡реЛрд▓реНрдЯ, PWM рдирд┐рдпрдВрддреНрд░рдг 0-5 / 3.3 рд╡реЛрд▓реНрдЯ, рдПрдХ рдЬрдореНрдкрд░ рд╕реЗрдЯ рдХрд░рдХреЗред рд╡реЗрдореЛрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ Arduino Mega рдпрд╛ 0-3.3 рд╡реЛрд▓реНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 0-5 рд╡реЛрд▓реНрдЯред PWM рд╕рд┐рдЧреНрдирд▓ рдПрдирд╛рд▓реЙрдЧ рдЗрдирдкреБрдЯ A0 Arduino Pro рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЗрд╕реЗ рдЯреНрд░рд╛рдЗрдХ рдЦреЛрд▓рдиреЗ рдореЗрдВ рджреЗрд░реА рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдЧрд╣-рдЬрдЧрд╣ рдЕрд░рдбрд┐рдиреЛ рдХреЛ рдЪрдордХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдиреЗрдХреНрдЯрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░реЗрдбрд┐рдПрдЯрд░ рдХреЗ рд▓рд┐рдП рдирд╛рдорд┐рдд рд╕реНрдерд╛рдиред Arduino рдХреЗ рдХрд┐рдирд╛рд░реЗ рдкрд░, Arduino (PWM, -, +) рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдкрд╛рд╡рд░ рдХрдиреЗрдХреНрдЯрд░ рд╣реИ, рд╕реНрдореАрдорд╕реНрдЯреЛрд░ рдХреА рддрд░рдл, рдПрдХ 4-рдкрд┐рди рдкрд╛рд╡рд░ рдХрдиреЗрдХреНрдЯрд░ рд╣реИ - рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╡рд░ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдпрд╣ рдПрдХ varistor рдпрд╛ рд╕реНрдирдмрд░ рд╕реЗ рднреА рд▓реИрд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдорд░ рдмреЛрд░реНрдб рдХреЛ D2MG рдЪреЗрд╕рд┐рд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдбрд┐рдорд░ рдкрд░рд┐рдпреЛрдЬрдирд╛:

рдкреАрд╕реАрдмреА PCB рд╕реЗ

рдХрд╛рд░реНрдп рдкреНрд░рджрд░реНрд╢рди


D9MG рдкреИрдХреЗрдЬ рдореЗрдВ рдПрдХ 28 рдЪреИрдирд▓ рдЯреНрд░рд╛рдИрдХ рдпреВрдирд┐рдЯ рднреА рд╣реИ ред

рдореИрдВ рддрд╕реНрд╡реАрд░ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВ


рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░ рдиреЗрдЯрд╡рд░реНрдХ, рдПрдордХреНрдпреВрдЯреАрдЯреА рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдореИрдВ MQTT рдореЙрд╕реНрдХрд┐рдЯреЛ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ


рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рде рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдПрдХ рдЫрд╡рд┐ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореИрдВ рд░рд╛рд╕реНрдкрд┐рдпрди рд╕реНрдЯреНрд░реЗрдЪ рд▓рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдЖрдкрдХреЛ рдиреЛрдбрдЬ, рдкрд╛рдпрдерди-рдкрд╛рдЗрдк, рдкрд╛рдпрдерди 3-рдкрд╛рдЗрдк, рд╕реБрдкрд░рд╡рд╛рдЗрдЬрд░, рдордЪреНрдЫрд░, рдордЪреНрдЫрд░-рдЧреНрд░рд╛рд╣рдХ, sqlite3 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдФрд░ рдкрд╛рдЗрдк рдкреИрдХреЗрдЬ: рдкрд╛рд╣реЛ-рдореБрдХреБрдЯ рдФрд░ psutilред рдЖрдк рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдиреЛрдб-рд░реЗрдб рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдореИрдВрдиреЗ рдореБрдЦреНрдп рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ homekit2mqtt рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЪреБрдирд╛ред рдмреЗрд╢рдХ, рдЖрдк OpenHUB рдпрд╛ Homeassistant рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпреЗ рд╕рд┐рд╕реНрдЯрдо MQTT рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

hjmqtt
Homekit2mqtt рд╣реЛрдордХрд┐рдЯ рдмреНрд░рд┐рдЬ рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ Apple рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╣реЛрдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╣рд╛рдпрдХ рдЙрдкрдХрд░рдг (рдкреНрд░рдХрд╛рд╢, рд╕реЗрдВрд╕рд░, рддрд╛рдкрдорд╛рди рдирд┐рдпрдВрддреНрд░рдХ, рдЖрджрд┐) JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНрдХреНрд░рд┐рдкреНрдЯ filegen.sh рдФрд░ install.sh рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдЖрдкрдХреЛ filegen.sh рдореЗрдВ рд╕рд╛рдорд╛рди рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рд╡рд╣ рдСрдЯреЛрдХреИрдб рдкрд░ homekit2mqtt рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдореБрдЦреНрдп рдмрд╛рдд hjmqtt.py рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЛрддреА рд╣реИ - рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рд╣рд╛рдпрдХ рдЙрдкрдХрд░рдг рдХрд╛ рдХрдиреЗрдХреНрд╢рди, рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЖрдкрдХреЛ рд╕рд╛рдорд╛рди рдФрд░ рдЙрдкрдХрд░рдг рдкреИрд░рд╛рдореАрдЯрд░, KNX рдХреЗ рд▓рд┐рдП рдкрддреЗ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдПрдХреНрд╕реЗрд╕рд░реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рдВрд╕ рдПрдХреНрд╕реЗрд╕рд░реА-рдереНрд░реАрдбреА рдФрд░ рдУрдбреАрдУрд░реА-рдПрдХреНрд╕реАрдирд░реА-рдлрд╛рдИрд▓ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИред рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрдЯреЗрдЯрд╕ рдХреЛ sqlite рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; statdb.py рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

hjconnect
рд░рд┐рдореЛрдЯ рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдпрд╣ рдореЗрдореЛрд░реА, рдбрд┐рд╕реНрдХ, рд▓реЛрдб рдФрд░ рддрд╛рдкрдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП psutil рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рдУрдкрди рдПрдХреНрд╕реЗрд╕ рдХреЗрд╡рд▓ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдмрд┐рдирд╛ hjconnect рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо MQTT рдлрд╝рд╛рдЗрд▓-рдЯреНрд░рд╛рдВрд╕рдлрд░-рдереНрд░реВ-mqtt рднреА рд╣реИ ред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реАрдзреЗ рдореБрдЦреНрдп hjconnect.py рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ -l рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп MQTT рд╕рд░реНрд╡рд░ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ 160 рдкрд░ рд╣реИрдВ

rclient.connect("test.mosquitto.org", 1883, 60) 

server test.mosquitto.org рдХреЛ рдЖрдкрдХреЗ рдбреЛрдореЗрди рдпрд╛ IP рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХреА рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдХреЛ рд╡рд┐рд╖рдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдЧрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рджреВрд╕рд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдХреЗ рдмрдЬрд╛рдп, рд╕реНрдЯреНрд░рд┐рдВрдЧ "рдПрд╕рдПрди" рд╣реЛрдЧрд╛ред рд╕рдВрджреЗрд╢ рдЕрдВрддрд░рд╛рд▓ рд▓рд╛рдЗрди 96 рдкрд░ рд╕реЗрдЯ рд╣реИред

 th = threading.Timer(9, my_stat) # interval 

рдЬрд╣рд╛рдВ 9 рд╕реЗрдХрдВрдб рд╣реИред

рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ


рд╕рд┐рдорд╛
рдЕрдм рдХреЗрд╡рд▓ рдпреИрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдХреЗрд╡рд▓ рд░реВрд╕реА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдХреЙрд▓рдо рд╣реИред рдРрд▓рд┐рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреМрд╢рд▓ рдмрдирд╛рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИред рд╕рд┐рд░реА рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдкреВрд░реА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рд╣реИред рдФрд░ рдХрд┐рд╕реА рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдХреЗрд╡рд▓, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЬрдмрдХрд┐ рдХреМрд╢рд▓ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╕рдордЭрджрд╛рд░ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рд▓рдЧрд╛рддрд╛рд░ рдХреМрд╢рд▓ рдЪрд▓рд╛рдирд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

рдбреЗрдореЛ


рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХреМрд╢рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдХреМрд╢рд▓ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕реЗ рдУрдкрдирдПрд╕рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓рд╛рдЗрди 14 рдкрд░ sima.py рдореЗрдВ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреАрдврд╝реА рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ

 openssl req -new -keyout crt.pem -out crt.pem -x509 -days 365 -nodes -subj '/CN=site.com/O=user/C=RU' 

site.com рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЬрдм рдХрд┐рд╕реА рдирдП рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХреМрд╢рд▓ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХреА рдкрд╣рдЪрд╛рди рджрд░реНрдЬ рдХреА рдЬрд╛рддреА рд╣реИред рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдирдореВрдирд╛ my.csv рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдирдИ рд╕реАрдПрд╕рд╡реА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ hjconnect рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдПрдХ рд╣реА рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рд╣реИ, рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдСрдмреНрдЬреЗрдХреНрдЯ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ: рдирд╛рдо, рдкреНрд░рдХрд╛рд░, рд╡рд┐рд╖рдпред рд╡рд┐рд╖рдп рд╣реЛрдордХрд┐рдЯ 2 рдореАрдХреН рдЯ рдХреЗ рд▓рд┐рдП JSON рдлрд╝рд╛рдЗрд▓ рд╕реЗ MQTT рдПрдХреНрд╕реЗрд╕рд░реА рд╡рд┐рд╖рдп рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдлрд┐рд░, sn.py рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдкрдХреЛ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдХреЛ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЙрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдирд╛рдо рджреЗрдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рд╕реЗ рдЖрдк рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВрдЧреЗред рд╕рдВрдЪрд╛рд░ hjconnect рдкреНрд░реЛрдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ MQTT рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд░реНрд╡рд░ рд╡рд╣реА рдХрдВрдкреНрдпреВрдЯрд░ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдХреМрд╢рд▓ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж, рдЕрд▓рд╡рд┐рджрд╛ред

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


All Articles