рдЗрдВрдЯреНрд░реЛ рдХреЗ рдмрдЬрд╛рдп
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рднрд▓реЗ рд╣реА рдЕрдкреНрд░рд┐рдп "рд▓реЗрдХрд┐рди" рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдЖ рд╣реЛ - рд╡рд┐рднрд╛рдЧ рдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рдЙрдкрдХрд░рдг рд╣реИрдВ рдЬреЛ рдмрд┐рдирд╛ рдЕрд╕рдлрд▓ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, 24/7/365 (рдШрдбрд╝реА рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░, рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рд╕рд╛рдд рджрд┐рди, рд╣рдореЗрд╢рд╛) - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реНрдЯреЗрд╢рди рд╣реИрдВ рдСрдкреНрдЯрд┐рдХрд▓ рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕рд░реНрд╕, рдПрд╕рдбреАрдПрдЪ рдЙрдкрдХрд░рдг) рдФрд░ рдПрд╕рдЖрдИрдкреА рдЯреЗрд▓реАрдлреЛрдиреА рд╕рд░реНрд╡рд░ (рд╕рд╛рде рд╣реА рдХреЙрд▓ рд╕реЗрдВрдЯрд░, рд▓реЗрдХрд┐рди рдСрдкрд░реЗрдЯрд░ рдЦреБрдж рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддреЗ рд╣реИрдВ, рд╡реЗ рдорд╛рдореВрд▓реА рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдереЗ)ред
рдЙрдкрдХрд░рдг рд╕реНрд╡рдпрдВ рд╕рд░реНрд╡рд░ рд░реВрдо рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, рдХрд╛рд░реНрдпрд╛рд▓рдп рд╕реЗ рджреВрд░рд╕реНрде рд╣реИ, рдФрд░ рдХрд╛рдлреА рд╢реЛрд░ рд╣реИ (50-80db рдХреЗ рдЕрдВрджрд░ рдЖрджрд░реНрд╢ рд╣реИ, рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдард╛рдП рдЧрдП рд╕реНрд╡рд░реЛрдВ рдореЗрдВ рдмреЛрд▓рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдпрдерд╛ рдЖрдк рдХреЗрд╡рд▓ рдЖрдзрд╛ рдореАрдЯрд░ рдХреА рджреВрд░реА рдкрд░ рд╡рд╛рд░реНрддрд╛рдХрд╛рд░ рдХреЛ рдирд╣реАрдВ рд╕реБрдирддреЗ рд╣реИрдВ)ред
рдХрд┐рд╕реА рднреА рдЙрдкрдХрд░рдг рдХреА рдЦрд░рд╛рдмреА рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЙрдиреНрд╣реЗрдВ рдЬрд▓реНрджреА рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдЦрд░рд╛рдмреА рд╣рдорд╛рд░реЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдФрд░ рдЬреБрдбрд╝реЗ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреА рдУрд░ рд╕реЗ, рд╕рд╛рде рд╣реА рд╕реНрд╡рддрдВрддреНрд░ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрдкреНрдЯрд┐рдХреНрд╕ рдЯреВрдЯрдирд╛, рд▓рд╛рдЗрди рдЕрдзрд┐рднрд╛рд░, рдЕрдиреНрдп рдбреЗрдЯрд╛ рд╣рд╛рдирд┐) рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреА рд╣реИред рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдХреЗрддрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЙрдкрд╛рдп рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдпрд╣ рдирд┐рдпрдВрддреНрд░рдг рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рджреЗрд░реА рдХреЗ рд╕рд╛рде рд╣реБрдЖ рдерд╛ред
рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рджреГрд╢реНрдп рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрднрд╡ рд╣реИ (рдЪреЗрддрд╛рд╡рдиреА рдФрд░ рджреБрд░реНрдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рдВрдХреЗрдд рдкреВрд░реНрд╡-рдореЛрд░реНрдЯреЗрди), рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдХреЗ рдХрд░реАрдм рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
рд░реБрдЪрд┐ рдХреГрдкрдпрд╛ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗред (рд╕рд╛рд╡рдзрд╛рдиреА, рдпрд╛рддрд╛рдпрд╛рдд ~ 10-15MB рдлреЛрдЯреЛ)
рд╕рд╛рдордЧреНрд░реА
рднрд╛рдЧ реирдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд░реБрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ, рдЖрдк рдЗрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ
рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреЛрд╕реНрдЯ рдХреЗ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдПрдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдореЙрдирд┐рдЯрд░ рджреГрд╢реНрдп рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЗрд╕рдореЗрдВ рдЕрд░реНрде рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рджреЗрдЦрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд▓рд╛рд▓ рдмрддреНрддреА рдЪрд╛рд▓реВ рд╣реИ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореЙрдирд┐рдЯрд░ рдкрд░ рдХрд╣реАрдВ рд╕рдВрдХреЗрддрдХ рд▓рд╛рд▓ рд╣реЛ рдЧрдП рд╣реИрдВ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рд▓ рд╣реИрдВ (рдСрдкреНрдЯрд┐рдХрд▓ рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ рдХреЗ рдЕрд╕рдВрдмрджреНрдз рдЖрдЙрдЯрдкреБрдЯ рдЕрдкреНрд░рд┐рдп рджреБрд░реНрдШрдЯрдирд╛ рд╕рдВрдХреЗрддрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ), рдФрд░ рдЗрд╕реА рддрд░рд╣ред
рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдЬрдЯрд┐рд▓ рдерд╛:
- рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ (ubuntu 11.04, 512MB RAM, NoGUI)ред
- рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реИ (рдкрд░реНрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ)ред
- рдЪреЗрддрд╛рд╡рдиреА рдЙрдкрдХрд░рдгреЛрдВ рдЪрдордХрддреАред
рд╡рд░реНрддрдорд╛рди (рдХрд╛рдо) рдЪреЗрддрд╛рд╡рдиреА рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
ATMega48 +
Arlan 9000 + LED рд╕реНрдЯреНрд░рд┐рдк (1 рд╕реЗрдХрдЯрд░) 12V + IRLML2402 рдПрдХ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВред
рдбрд┐рд╡рд╛рдЗрд╕ USART рдкрд░ рдмрд╛рдЗрдЯ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдореЛрдб рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИ, рд╡рд╣реА рдмрд╛рдЗрдЯ рд╡рд╛рдкрд╕ рд▓рд╛рддреА рд╣реИ, рдФрд░ рдЬрд╛рдВрдЪ рдХрд░рддреА рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЖрдпрд╛ рд╣реИред
рдпрджрд┐ "1" - рдЯрд╛рдЗрдорд░ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдпрд╣ рд▓рдЧрднрдЧ рдПрдХ рдмрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкрд┐рди рдХреЛ рдлреНрд▓рд┐рдк рдХрд░рддрд╛ рд╣реИ рдЬреЛ MOSTFET рдХреБрдВрдЬреА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ)ред
рдпрджрд┐ "0" - рдЗрд╕рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред
рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдмрд╛рдзрд╛ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рдмрд╛рдж, MCU USART рд╕реЗ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред
рдпрд╣ рд╕рдмрд╕реЗ рд╕рд░рд▓ KP142EN5A рд╕реНрдЯреЗрдмрд▓рд╛рдЗрдЬрд╝рд░ (рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ 5V, рдЬреЛ MCU рдХреЛ рдкрд╛рд╡рд░ рджреЗрдиреЗ рдФрд░ рд▓реЛ-рд╡реЛрд▓реНрдЯреЗрдЬ IRF рдХреБрдВрдЬреА рдХреЛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ) рдХреЗ рд╕рд╛рде 12V рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИред
рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдФрд░ рднреА рд╕рд░рд▓ рд╣реИред CRON рд╣рд░ рдорд┐рдирдЯ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддрд╛ рд╣реИ (рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрдХреНрд░), рддрд╛рдХрд┐ рджреБрднрд╛рд╖рд┐рдпрд╛ рд╣рд░ 10 рд╕реЗрдХрдВрдб рдореЗрдВ рд╢реБрд░реВ рд╣реЛред рдХреБрдЫ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдПрд╕рдПрдирдПрдордкреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рд╕реНрдерд┐рддрд┐ рдХреЛ рдпрд╛рдж рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХрдо рд╕реЗ рдХрдо рдХрд╣реАрдВ рджреБрд░реНрдШрдЯрдирд╛ рдХреА рд╕реНрдерд┐рддрд┐ рд╡рд╛рдкрд╕ рдЖ рдЧрдИ рд╣реИ, рддреЛ рдкреНрд░рддреАрдХ "1" рдХреЛ рдПрдХреНрдЯреНрдпреВрдПрдЯрд░ рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╣рд░ рдЬрдЧрд╣ рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рд╣реИ, рддреЛ рдпрд╣ "0" рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ред
рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╣рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдЕрдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдмреБрд░рд╛ рд▓рдЧрддрд╛ рд╣реИред
[/ рдкреГрд╖реНрдарднреВрдорд┐]
рдЕрдм рдореБрдЦреНрдп рднрд╛рдЧред
рдлрд┐рд▓рд╣рд╛рд▓, рдПрдХ рдЕрдзрд┐рдХ рдкреВрд░реНрдг рдиреЗрдЯрд╡рд░реНрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдбрд┐рд╡рд╛рдЗрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рдФрд░ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛)ред
рддреИрдпрд╛рд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╖рдп рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╡рд░реНрддрдорд╛рди рд╕реНрд░реЛрдд рд╕реБрдВрджрд░рддрд╛ рдореЗрдВ рднрд┐рдиреНрди рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓реЗрдЦ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЙрдкрдХрд░рдг рдХрд╛ рд╕рд╛рд░:
MCU :
ATMega1284p (рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рд╕рдЪрдореБрдЪ рдЙрдкрд▓рдмреНрдз рдерд╛), 18.432MHz / RAM рдкрд░ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ: 16kB, Flash: 128kB, EEPROM: 4kB, USART /;
рдИрдерд░рдиреЗрдЯ рдореЙрдбреНрдпреВрд▓ : ENC28J60; / рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕реНрд░реЛрдд рдФрд░
рдпрд╣рд╛рдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рд╡рд░рдг /
рд╕рдВрдХреЗрдд : 20 рдореЙрдбреНрдпреВрд▓ 8x8 рдПрд▓рдИрдбреА рдбреЙрдЯ рдореИрдЯреНрд░рд┐рдХреНрд╕ (рдИ-рдмреЗ рдкрд░ рдЦрд░реАрджрд╛);
рдзреНрд╡рдирд┐ : рдкреАрдЬреЛ рдПрдорд┐рдЯрд░, рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ рдкрд░ рдбреАрдПрд╕реА 8 рдмрд┐рдЯ рдЖрд░ -2 рдЖрд░, рдирдореВрдирд╛ рдЖрд╡реГрддреНрддрд┐ рдЖрд╡реГрддреНрддрд┐ ~ 22kHz, рдПрдХрд▓-рдЯреЛрди рд╕рд┐рдЧреНрдирд▓ рд╣реЛрдВрдЧреЗ;
рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рд┐рдзрд┐ : рдерд░реНрдорд╛рдореАрдЯрд░ DS12B20;
рдкрд╛рд╡рд░ : \ рдлрд┐рд▓рд╣рд╛рд▓, рдпрд╣ рдПрдХ рдкреНрд░рд╢реНрди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рддрд╛рд░ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рдкреАрдУрдИ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╕рдорд╛рдкреНрдд рдореЙрдбреНрдпреВрд▓ 48 рд╡реА рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП, 12 рд╡реА рдкреАрдПрд╕рдпреВ рд╕рдВрднрд╡рддрдГ рдкреАрдУрдИ рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдПрдХ рдЖрдВрддрд░рд┐рдХ рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐, рдФрд░ рдПрдХ рд╕реНрдЯреЗрдмрд▓рд╛рдЗрдЬрд╝рд░ рдХреЗ рд░реВрдк рдореЗрдВ, LM2596 (рдЙрд╕реА рдИ-рдмреЗ рд╕реЗ) рдкрд░ рд╕реНрдЯреЗрдк-рдбрд╛рдЙрди рдбреАрд╕реА-рдбреАрд╕реА рдХрдирд╡рд░реНрдЯрд░ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
рдбрд┐рдмрдЧрд┐рдВрдЧ: RS232 рдореЛрдб рдореЗрдВ UART (115200 рдХреА рдЧрддрд┐ рдкрд░), рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм MCU рдкреНрд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИ, рдпрджрд┐ рджрд┐рдП рдЧрдП MCU рдкрд┐рди рдкрд░ рдХреНрд╖рдорддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рдЪрд╛рд▓реВ рдирд╣реАрдВ рд╣реИ рдФрд░ рд▓рдЧрднрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ;
рдбрд┐рдЬрд╝рд╛рдЗрдирдбрд┐рд╡рд╛рдЗрд╕ рд░рдЪрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдПрдХ рд╕реВрдЪрдирд╛ рдкреИрдирд▓ рд╣реЛрдЧрд╛ (рдЬреЛ рдмрд╕реЛрдВ рдореЗрдВ рдорд┐рд▓рддрд╛ рдЬреБрд▓рддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдПрдХ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде (рдореБрдЭреЗ рдореВрд▓ рдПрдХ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛ - рдпрд╣ Google рдХреЛ рд╣рдорд╛рд░реЗ рдмрд╕реЛрдВ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЪрд▓рддреА рд░реЗрдЦрд╛ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ)ред
рдмрд╕ рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдбреИрд╢рдмреЛрд░реНрдбрдЗрди рдкреИрдирд▓реЛрдВ рдХреЗ
рдирд┐рд░реНрдорд╛рддрд╛ , рд╕рд╛рде рд╣реА рд╕рд╛рде рдкреИрдирд▓:

рддреИрдпрд╛рд░ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ 20x400 рдорд┐рдореА (20 рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП 1 рд▓рд╛рдЗрди) рдХрд╛ рджреГрд╢реНрдп рдХреНрд╖реЗрддреНрд░ рдЖрдХрд╛рд░ рд╣реЛрдЧрд╛, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╣ рджреЛ-рдкрдВрдХреНрддрд┐ рдмрди рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдлрд╝реЙрдиреНрдЯ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИ (рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ)ред
рдпрд╣ рдПрдХ рдИрдерд░рдиреЗрдЯ рдиреЗрдЯрд╡рд░реНрдХ (рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░) рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред
рдИрдерд░рдиреЗрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдХрд╛рдо рдХрд╛ рд╕рдВрдЧрдарди ENC28J60 рдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрддрд╛ рд╣реИ (
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ easyelexnronix рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рдж, рдореЙрдбреНрдпреВрд▓ рдЪрд╛рд▓рдХ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдлреЗрд▓рдУрд╡рд░ , рд╕рд╛рде рд╣реА рд╕рд╛рде рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг )ред
рдзреНрд╡рдирд┐ рд╕реВрдЪрдирд╛рдУрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ (рдСрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ), рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдзреНрд╡рдирд┐ рдЦреЗрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рдбрд┐рдХреЛрдбрд┐рдВрдЧ рднреА рд╕рд░реНрд╡рд░ рдХреА рддрд░рдл рд╣реЛрдЧреА, рдкреНрд▓реЗрдмреИрдХ рдФрд░ рдХрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рд╢рдХреНрддрд┐ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдбреАрдПрдордП рдХреА рдкреВрд░реНрдг рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдХреЗ рдЦреЗрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рд░рд┐рдВрдЧ рдмрдлрд░); рдкрд╛рда рд╕рдВрдХреЗрдд - рдЧрддрд┐рд╢реАрд▓ред
рддреЛ, рдХреНрд░рдо рдореЗрдВ:
рдХреЛрд░MCU рдХреЗ рд▓рд┐рдП рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рд╕рд╛рде рд╣реА, рдХрдард┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп (рдзреНрд╡рдирд┐ рдХреЗ рд▓рд┐рдП), рдЗрд╕рд▓рд┐рдП FreeRTOS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдУрд╡рд░рд╣реЗрдб рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрдХреНрд░рдо рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛ред (рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд) рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рдзреНрд╡рдирд┐ рдкреНрд▓реЗрдмреИрдХ рдХреЗ рд▓рд┐рдП 22 kHz рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЗрд╕рд▓рд┐рдП рдзреНрд╡рдирд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд░реЗрд╢рд╛рди рди рдХрд░реЗрдВ), рдЗрд╕ рдореЛрдб рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MCU рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рд╕рд┐рд╕реНрдЯрдо рдХреА рдорд╛рдирдХ рдЖрд╡реГрддреНрддрд┐ рдореЗрдВ рд╡реНрдпрд╡рдзрд╛рди (100..1000Hz), рдмрд┐рдирд╛ DMA рдХреЗ PCM рдзреНрд╡рдирд┐ рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдзреНрд╡рдирд┐рдЯрд╛рдЗрдорд░ рдмрд╛рдзрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдзреНрд╡рдирд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрддрд╛ рд╣реИред рдПрдХ рд╣реА рд░реБрдХрд╛рд╡рдЯ, рдзреНрд╡рдирд┐ рдмрдлрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЦреБрдж рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░ рджреЗрдЧрд╛ред
рдПрдХ рдПрдХрд▓-рдЯреЛрди рдЯреНрд╡реАрдЯрд░ рдкреАрдбрдмреНрд▓реВрдПрдо-рдЬрдирд░реЗрдЯрд░ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдЕрд▓рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдкреАрдЬреЛрдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХ рдПрдорд┐рдЯрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдзреНрд╡рдирд┐ рдмрд╛рдзрд┐рдд рд╣реИрдВрдбрд▓рд░ISR (TIMER3_COMPA_vect) { #ifdef STREAM_SOUND cli(); // Disable interrupts if (plaing_now) // If now plaing.. { snd_R++; // Increase read position, bytes_remain--; // and decrease bytes remain count if(snd_R >= MAX_SND_BUFFER-1) // Then if ReadPos reaches EndOfBuffer { snd_R = 0; // Reset it. }; if(bytes_remain <= 0) // And if it's NO bytes remains.. { plaing_now = 0; // Stop plaing DAC_PORT = 0; // And set DAC to ZERO. }; DAC_PORT = snd_buffer[snd_R]; // Set DAC Value to Buffer[Read]; }; if (!plaing_now) { // If interrupt triggered, but NOT plaing now.. TCCR0B &= (0xF8); // Disabling timer. TCNT0 = 0; // And Reset timer's value. }; sei(); // Enable interrupts. #endif };
рдЯрд╛рдЗрдорд░ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рд╣реИрдВрдбрд▓рд░ рдмрдлрд░ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдПрдХ рдХрджрдо рдЖрдЧреЗ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдмрдлрд░ рдХреЗ рдЕрдВрдд рд╕реЗ рдЖрдЧреЗ рдмрдврд╝ рдЧрдпрд╛ рд╣реИ, рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓реМрдЯреЗрдВ, рдмрдлрд░ рдореЗрдВ рд╢реЗрд╖ рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ 1 рдШрдЯрд╛рдПрдВ, рдпрджрд┐ 0 - рдкреНрд▓реЗрдмреИрдХ рд░реЛрдХреЗрдВ, рдЯрд╛рдЗрдорд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ рдЙрд╕реА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ 0 рд╕реЗ DAC рдкреЛрд░реНрдЯ; рдЕрдиреНрдпрдерд╛, рдЖрдЙрдЯрдкреБрдЯ рдмрд╛рдЗрдЯ рд╕реЗ рдкреЛрд░реНрдЯ рддрдХ рдмрд╛рдЗрдЯ рдХрд░рддрд╛ рд╣реИред
рд╕реВрдЪрдХрд╕реВрдЪрдХ рдХреЛ рд╢рд┐рдлреНрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд▓рдЪрд░ 74HC595 (рд╕реНрддрдВрдн рдЪрд╛рд▓рдХ + рдкрдВрдХреНрддрд┐ рдЪрд╛рд▓рдХ) + IRLML2402 рдкрдВрдХреНрддрд┐ рдЪрд╛рд▓рдХ (рдмрдлрд░) рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИред
рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЙрд▓рдо рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рд╡рд░реНрддрдорд╛рди рд▓реЛрдб рдЖрдкрдХреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рдкреВрд░реА рд▓рд╛рдЗрди (8 рдЕрдВрдХ) рдмрд┐рдЬрд▓реА рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЗрди рд░реЗрдЦрд╛рдУрдВ рдХреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ "рджрд╛рдПрдВ" рдХрд┐рдирд╛рд░реЗ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рддрд╛рдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдлреНрд░реЗрдо рдмрдлрд░ рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рди рди рдХрд░реЗрдВ, рдФрд░ рдкреВрд░реА рдЫрд╡рд┐ рдХреЛ рд▓рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕реА рд╕рдордп, рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдПрдХ рдЖрдо рдбреЗрдЯрд╛ рдмрд╕ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд▓реЙрдХ рдмрд╕реЗрдВ (рд╕рд╣реЗрдЬреЗ рдЧрдП MCU рдкрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП +1)ред
125Hz рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рд╕рдВрдХреЗрдд рдХреЛ рдЖрдВрдЦ рдХреЛ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ (рдХреБрд▓ рдЙрддреНрдерд╛рди рдЖрд╡реГрддреНрддрд┐ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реБрдП) рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдЖрд╡реГрддреНрддрд┐ 1kHz (рдПрдХ рдЯрд╛рдЗрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рд╣реИред
рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдХреБрдВрдбреА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг, рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд╝реНрд▓рд┐рдХрд░ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ (рдореИрдВ рдЬреЗрдб-рд░рд╛рдЬреНрдп рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рдВрдХреНрд░рдордг рдХреЗ рдмрд╛рдж рдХрдИ рдШрдбрд╝реА рдЪрдХреНрд░реЛрдВ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдард╣рд░рд╛рд╡ рдЬреЛрдбрд╝реВрдВрдЧрд╛, рдирдП рдбреЗрдЯрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛)ред
рд╢рдХреНрддрд┐ рдХрд╛ рд╕реНрд░реЛрддрдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдмрд┐рдЬрд▓реА рдмрд╛рд╣рд░ рд╕реЗ ENC28J60 рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдПрдЧреА рдЗрд╕рдХреА рдбрд┐рдЬрд╝рд╛рдЗрди рдЖрдкрдХреЛ 3 рдФрд░ 4 рдЬреЛрдбрд╝реЗ рдХреЗрдмрд▓ рд╕реЗ рд╡реЛрд▓реНрдЯреЗрдЬ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ (рд╡реЗ рдЖрд╡рд╛рд╕ рдХреЗ рд▓рд┐рдП рдмрдВрдж рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдХреБрдЫ рд╕реЗ рдЬреБрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВ)ред рдлрд┐рд░ рдпрд╣ рд╡реЛрд▓реНрдЯреЗрдЬ рдбреАрд╕реА-рдбреАрд╕реА рдХрдирд╡рд░реНрдЯрд░ рдХреЛ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рдПрдЧреА рдФрд░ 5 рд╡реА рддрдХ рдХрдо рд╣реЛ рдЬрд╛рдПрдЧреАред
рд╡рд░реНрддрдорд╛рди рдореБрджреНрджрд╛ рд╡реЛрд▓реНрдЯреЗрдЬ рд╕реНрддрд░ рд╣реИ:
рдХреЛрд░ рдХреЛ 4.5-5V рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдпрдерд╛, рдпрд╣ 12MHz (3.3V рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп) рд╕реЗ рдКрдкрд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ 3.3V рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдЪрд┐рдк рдмрд╣реБрдд рдЧрд░реНрдо рд╣реИ, рдФрд░ рдЗрд╕рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдЦрддрд░рд╛ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдХрдирд╡рд░реНрдЯрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЗрд╕рд▓рд┐рдП, 250mA рддрдХ рдХреА рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЛ рдбреНрд░реЙрдк 5V -> 3.3V рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдлрд┐рд░ рд╕реЗ, рдЙрдЪреНрдЪ рджрдХреНрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдорд╛рдирддрдГ рдПрдХ рд╕реНрдкрдВрджрд┐рддред рд╕реНрдЯреЙрдХ рдореЗрдВ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдирд╣реАрдВред
рдЕрджреНрдпрддрди: рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддрддреНрд╡реЛрдВ рдХреЗ рдмрд┐рдЦрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдирд╡рд░реНрдЯрд░ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдФрд░ 12 рд╡реА рдореЗрдВ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп POE рд╕реЗ рд╕рдм рдХреБрдЫ рдмрд┐рдЬрд▓реА рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдмрд╕ рдЗрд╕ рд╕рд░реНрдХрд┐рдЯрд░реА рдореЗрдВ, рдореИрдВ рдЕрднреА рддрдХ рдмрд╣реБрдд рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдирд╣реАрдВ рд╣реВрдВред
рдЕрдЧрд░ рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рддреЛ рдХрднреА-рдХрднреА рдпрд╣ рдХрд╛рдлреА рд╢рд╛рдирджрд╛рд░ рдврдВрдЧ рд╕реЗ рдЬрд▓рд╛редRTC рд╕рдорд░реНрдерди рд╕рдВрднрд╡рддрдГ рдЕрдВрддрд┐рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ (
DS1307 ) рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореИрдВ рдПрдирдЯреАрдкреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ (рдпрд╣ рдмрджрд╕реВрд░рдд рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛)ред
рдПрдХ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди OSI рд╕реНрддрд░реЛрдВ рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдпрд╛рдж / рд╕реАрдЦрдирд╛ рд╣реЛрдЧрд╛ред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣реИрдВ:
- рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЗрдХрдЯреНрдареЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдиреЗрдЯрд╡рд░реНрдХ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рд▓рд┐рдВрдХ рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ ... рд╕рднреА ... рдмрд╣реБрдд рд╕рд╛рд░реЗ ..)
- рдИрдерд░рдиреЗрдЯ рдореЙрдбреНрдпреВрд▓ ENC28J60
- рд╕реНрдЯреЗрдк-рдбрд╛рдЙрди рдбреАрд╕реА-рдбреАрд╕реА рдХрдиреНрд╡рд░реНрдЯрд░ (LM2596)
- рд╕рдВрдХреЗрддрдХ (рдмрд┐рдирд╛ рдорд╕рд▓рд╛ рд╣реБрдЖ) (20 рдкреАрд╕реА)
- рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдкрд░ MCeg ATMega1284p (рдпрд╣ рдмрд▓реНрдХрд┐ рдЧрдиреНрджрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЦреБрдж рдХреЗ рд▓рд┐рдП рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред
- рдкреАрдЬреЛ рдЙрддреНрд╕рд░реНрдЬрдХ
- DS18B20 рдерд░реНрдорд╛рдореАрдЯрд░, рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЦрд░реЛрдВрдЪ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ред рдХрд╛рд░реНрдпреЛрдВ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдиреНрдпреВрдирддрдо: "рдмрд╛рдЗрдЯ рдкрдврд╝реЗрдВ", "рд░реВрдкрд╛рдВрддрд░рдг рд╢реБрд░реВ рдХрд░реЗрдВ", "рд╕реНрдХреНрд░реИрдЪрдкреИрдб рдкрдврд╝реЗрдВ"ред
- рдЖрд░рдЯреАрд╕реА DS1307
рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рджреМрд░рд╛рди MCU рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рджреЗрд░реА рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдерд░реНрдорд╛рдореАрдЯрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдлрд┐рд▓рд╣рд╛рд▓, рддрд╛рдкрдорд╛рди рд░реВрдкрд╛рдВрддрд░рдг ~ 750ms рдкрд░ MCU рдХреЛ рд╕реНрдерд┐рд░ рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдзреНрд╡рдирд┐ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдкреНрд░рд┐рдп рдард╣рд░рд╛рд╡ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред
рдХреБрдЫ рддрд╕реНрд╡реАрд░реЗрдВenc28j60:

рдЪрд░рдг-рдбреАрд╕реА-рдбреАрд╕реА рдХрдирд╡рд░реНрдЯрд░ (LM2596):

рдореЙрдбреНрдпреВрд▓ рдЦреБрдж:

рдореЙрдбреНрдпреВрд▓ рдЕрд╕реЗрдВрдмрд▓реА + рд░рд┐рдпрд░ рдкрд┐рдирдЖрдЙрдЯ рдФрд░ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рджреГрд╢реНрдпрдорд╛рди рдПрдбрд╛рдкреНрдЯрд░ рд╕рд░реНрдХрд┐рдЯред

рд╕реНрд╡рдпрдВ рдПрд▓рдИрдбреА рдореЙрдбреНрдпреВрд▓ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ (рд╕реНрдЯреЛрд░ рдирд╣реАрдВ), рд╕рд╛рде рд╣реА рдЙрдиреНрд╣реЗрдВ
рдпрд╣рд╛рдВ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
рд╣реИ ред
рдЗрд╕рдореЗрдВ рдбрд┐рдмрдЧ рдмреЛрд░реНрдб + рдореЙрдбреНрдпреВрд▓ред рдпрд╣ рддрд╕реНрд╡реАрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ MUCH рдЙрдЬреНрдЬрд╡рд▓ рд╣реИред рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ 5V рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рддред рд╡реНрдпрд░реНрде рдореЗрдВ, рд╡реНрдпрд░реНрде рдореЗрдВ, рд╡реНрдпрд░реНрде ... рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рджреВрд╕рд░рд╛ рд╕реНрддрдВрдн DS18B20 (рдмрд╛рдИрдВ рдУрд░) рдХреЗ рд▓рд┐рдП 1-рд╡рд╛рдпрд░ рдкрдХрдбрд╝реЗ рдПрдХ рдкреБрд▓-рдЕрдк рдЕрд╡рд░реЛрдзрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ:

рдХреНрдпреЛрдВ рдирд╣реАрдВ:
- рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛрдбрд╝реЗ рдЧрдП
- рдбреАрдПрдордП рдмрд╣реБрдд рдЦреЗрдж рд╣реИред
- рдЬрдирд░реЗрдЯрд░ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░реЗрдВред (Dopilivat)
- рдПрд▓рдИрдбреА рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдПрдбреЗрдкреНрдЯрд░ (рдореЙрдбреНрдпреВрд▓ рдХреА рд╡рд╛рдпрд░рд┐рдВрдЧ рд╕рд┐рд░реНрдл рднрдпрд╛рдирдХ рд╣реИ, рд▓реЗрдХрд┐рди рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ рдЬрдм рдкрдВрдХреНрддрд┐ рдПрдХ рддрд░рдл рд╣реЛрддреА рд╣реИ рдФрд░ рд╕реНрддрдВрдн рджреВрд╕рд░реЗ рдкрд░ рд╣реЛрддреЗ рд╣реИрдВред
/ рдПрдбрд╛рдкреНрдЯрд░реНрд╕ рдСрд░реНрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд░реВрдк рд╕реЗ рд▓рд╛рднрджрд╛рдпрдХ рдирд╣реАрдВ рдерд╛ред 40 рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдпрдВрддреНрд░ рдореЗрдВ рдореВрд▓реНрдп 4000 (рд╡реИрдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдХреА рджрд░ рд╕реЗ рдХреБрдЪрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡реИрдЯ рдХреЗ рд╕рд╛рде рд╣рдореЗрдВ рд▓рдЧрднрдЧ 5k рд▓рдХрдбрд╝реА рдорд┐рд▓рддреА рд╣реИред рдЖрдкрдХреЛ рдорд┐рдиреА рдбреНрд░рд┐рд▓ рдФрд░ LUT рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХреМрд╢рд▓ рдХреЛ рд╕реБрдзрд╛рд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЪрд░рд┐рддреНрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ 6x8 рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИ, рдлрд╝реЙрдиреНрдЯ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд┐рдирд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЗрд╡рд▓ 6 рдЙрдЪреНрдЪ-рдХреНрд░рдо рдмрд┐рдЯреНрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рд╢реЗрд╖ 2 рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЕрднреА рддрдХ рдХреЛрдИ рдЫрдВрджрд╢рд╛рд╕реНрддреНрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
"рдиреЗрдЯрд╡рд░реНрдХ" рд╕реЗ рдЪрд┐рддреНрд░ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╢рд╛рдпрдж, рднреА рд╣реИред рд▓реЗрдХрд┐рди рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЧреНрд░рд╛рдлрд┐рдХ рдмрдлрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реАрдзреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдирд┐рдореЗрд╢рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреАрдЖрдИ рдЦрд░реАрджрдиреЗ рдФрд░ рдЙрд╕рдХреЗ рдКрдкрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ ... рд▓реЗрдХрд┐рди рдпрд╣ рдЦреЗрд▓ рдирд╣реАрдВ рд╣реИред рд╡рд╣рд╛рдВ рдПрдЖрд░рдПрдо -11 рдкреНрд░рдгрд╛рд▓реА, 512 рдПрдордмреА рд░реИрдо, рд▓рд┐рдирдХреНрд╕ ... рд╣рд╛рдВ, рд╡рд╣рд╛рдВ рдЖрдк рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд░реНрд╡рд░ рдЦреБрдж рд╣реА рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ! .. рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА * рдирд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдирд░рдо рд╣реИ, рдФрд░ рд╕рдВрдХреЗрдд рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдмреЗрд╢рдХ, рдЖрдк RPI + рдХреЛ рдХрд┐рд╕реА рднреА рд╕рд░рд▓ рдирд┐рдпрдВрддреНрд░рдХ рдЬреИрд╕реЗ ATMega48 (рд╣рд╛рдБ, рдпрд╣ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИ) рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, SPI / UART рдПрдХреНрд╕рдЪреЗрдВрдЬ рдФрд░ рд╕реНрд╡рдпрдВ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдЦреЗрд▓ рдирд╣реАрдВ рд╣реИред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп рдЦреБрдж рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ "рдПрдХ рдЫреЛрдЯреЗ рдмрдЬрдЯ рдХреЗ рднреАрддрд░ рд░рдЦрдиреЗ рдФрд░ рдПрдХ рдЕрд▓рд░реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП", рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдЙрд╕ рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓рдЧрднрдЧ рд╕реНрд╡рд╕реНрде рдЦреЗрд▓ рд░реБрдЪрд┐ред
рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛рдПред