рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдСрдкрд░реЗрд╢рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

HTPC рдмрдирд╛рддреЗ рд╕рдордп, рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдХрд┐ рд╢реЗрд▓ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ - рдХреАрдмреЛрд░реНрдб рдФрд░ рдорд╛рдЙрд╕ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ HTPC рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрдиреНрдп рдЙрдкрднреЛрдХреНрддрд╛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЕрдХреНрд╕рд░, рдбреАрд╡реАрдбреА рдкреНрд▓реЗрдпрд░ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ LIRC / WinLIRC, рдпрд╛ Windows MCE- рд╕рдВрдЧрдд рд░реАрдореЛрдЯ рдХреЗ рд╕рд╛рде USB рд░рд┐рд╕реАрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХрдИ рдЪреАрдиреА рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдореЗрдВ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдПрдХ usb-hid рдХреАрдмреЛрд░реНрдб (рдФрд░ рдХрднреА-рдХрднреА рдПрдХ рдорд╛рдЙрд╕) рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВред рдЗрди рд░реАрдореЛрдЯреНрд╕ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдореА рд╣реИ - рдЕрдЧрд░ рдорджрд░рдмреЛрд░реНрдб рдФрд░ BIOS рдпреВрдПрд╕рдмреА рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдкрд╛рд╡рд░ рдЕрдк рдХрд░рдиреЗ рдФрд░ рдЬрд╛рдЧрдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕реЗ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЪрд╛рд▓реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдХрдореА рд╕реЗ рд▓рдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдЕрдкрдиреЗ HTPC рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрдВрдЯреЗрд▓ D2700MUD рдорджрд░рдмреЛрд░реНрдб рдЪреБрдирд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдмрд╛рдж рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛, рдпрд╣ рд▓рд╛рдкрд░рд╡рд╛рд╣ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рд╡рд░рд╡реАрдЖрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд GMA 3650 рд╡реАрдбрд┐рдпреЛ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗрд╡рд▓ 32-рдмрд┐рдЯ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдпрд╣ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИ - рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡реАрдбрд┐рдпреЛ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ HTPC рд╡рд┐рдВрдбреЛрдЬ 7 рд╣реЛрдо рдмреЗрд╕рд┐рдХ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдЦреБрд╢ рд╣реВрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдмреЛрд░реНрдб рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпреВрдПрд╕рдмреА рдХреАрдмреЛрд░реНрдб рд╕реЗ рд╕рд┐рдЧреНрдирд▓ рдкрд░ рдХреИрд╕реЗ рдЬрд╛рдЧрдирд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ (рдлрд┐рд▓рд┐рдкреНрд╕ 2422 549 01930) рдерд╛, рдЬреЛ рдореБрдЭреЗ рдЙрдЪрд┐рдд рд▓рдЧрд╛ред рд▓реЗрдХрд┐рди WinLIRC рдиреЗ рдЙрд╕рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрд╕реНрдерд┐рд░ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдХреБрдЫ рдЕрд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЫрд╡рд┐

рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ Arduino рдХреЗ рд▓рд┐рдП рдПрдХ IR рд░рд┐рд╕реАрд╡рд░ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдерд╛, HTPC рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреЗ 5VSB рдмрд╕ рд╕реЗ рдмрд┐рдЬрд▓реА рд▓реЗрдирд╛, рдФрд░ рдорджрд░рдмреЛрд░реНрдб рдкрд░ рдкрд┐рди рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдХреЗ рдмрд┐рдЬрд▓реА рдЪрд╛рд▓реВ рдХрд░рдирд╛ (рдФрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдирд╛), рдЬрд┐рд╕рд╕реЗ рдкрд╛рд╡рд░ рдмрдЯрди рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рд╢реЗрд╖ рдЖрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ 232 рд░реБрдкрдпреЗред рд▓реЗрдХрд┐рди Arduino рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЫреЛрдЯреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕рд╕реНрддреЗ ATMega8 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдЖрдк Arduino рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рд╕рд┐рд▓рд╛рдИ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ Arduino NG рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд╛рд░реНрд╕рд┐рдВрдЧ


Arduino рдХреЗ рд▓рд┐рдП рдЕрд╡рд░рдХреНрдд рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ - IRRemote рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ Arduino NG рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ Arduino UNO рдкрд░ рднреА рдЕрдкрдиреЗ рдХрдВрд╕реЛрд▓ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдмрдирд╛ рдкрд╛рдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рдерд╛, LIRC (рдФрд░ WinLIRC) рдиреЗ рдЗрд╕ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ - рдЕрдХреНрд╕рд░ рд╡реЗ рдмрдЯрди рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рдЪреВрдХ рдЬрд╛рддреЗ рд╣реИрдВ, рдХрднреА-рдХрднреА рдХреБрдВрдЬреА рджрдмрд╛рдП рдЬрд╛рдиреЗ рдХрд╛ рдЧрд▓рдд рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИред рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдиреЗ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ - "рджреЗрд╢реА" рдбреАрд╡реАрдбреА рдкреНрд▓реЗрдпрд░ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред рдЗрд╕ рд░рд┐рдореЛрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рд╣реБрдЖ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдПрдХ рдЖрд╕реНрдЯрд╕реАрд▓рд╕реНрдХрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рд╛рде рдореЗрдВ рдирд╣реАрдВ рдерд╛, рдФрд░ рдЗрд╕реЗ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реАрдВ рдирд╣реАрдВ рдерд╛ред рд▓реЗрдХрд┐рди рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рдЧреНрдирд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдХрд╛ рд░реИрдЦрд┐рдХ рдЗрдирдкреБрдЯ рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИред рдореИрдВрдиреЗ TSOP 31236 рдЕрд╡рд░рдХреНрдд рд░рд┐рд╕реАрд╡рд░ рдХреЛ рдЗрд╕рд╕реЗ рдЬреЛрдбрд╝рд╛ред

рдЫрд╡рд┐

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд┐рд╕реА рднреА рдСрдбрд┐рдпреЛ рдПрдбрд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЗрдирдкреБрдЯ рд╕рд┐рдЧреНрдирд▓ рд░рд┐рдХреЙрд░реНрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рдЬрдм рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдореЗрд░реА рдореБрдЦреНрдп рдЧрд▓рддреА рдпрд╣ рдереА рдХрд┐ рдореИрдВрдиреЗ рдЦреБрдж рджрд╛рд▓реЛрдВ рдХреА рдЕрд╡рдзрд┐ рдЧрд┐рдирд╛, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХреА рдЕрд╡рдзрд┐ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ред рдЬрдм рдореИрдВрдиреЗ рдореЛрд░реНрдЪреЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдЧрд┐рдирдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рд╕рдм рдХреБрдЫ рдЧрд┐рд░ рдЧрдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореЛрд░реНрдЪреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рджрд╛рд▓реЛрдВ рдореЗрдВ 350-550 ╬╝s рдФрд░ 700-1000 ╬╝s рдХреА рд╕реАрдорд╛ рдореЗрдВ рдЕрд╡рдзрд┐ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рдВрдЪрд░рд┐рдд рдмрд┐рдЯреНрд╕ рдХреЗ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ - "0" рдФрд░ "1"ред рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЯреЙрдЧрд▓ рдмрд┐рдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдкрд░ рдПрдХ рд╣реА рдХреБрдВрдЬреА рдХреЗ рдХрдИ рдХреНрд░рдорд┐рдХ рдкреНрд░реЗрд╕реЛрдВ рдХреЗ рд╕рд╛рде, рдПрдХ рдмрд┐рдЯ рдХреЛрдб (рдХрднреА-рдХрднреА рдХрдИ) рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЯреЙрдЧрд▓ рдмрд┐рдЯ рдХреА рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рдзрд┐ рд╣реИ - 1200-1400 ╬╝sред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, "рд╕рдо" рдФрд░ "рд╡рд┐рд╖рдо" рдкрд░рд┐рд╕рд░реЛрдВ рдореЗрдВ рдореЛрд░реНрдЪреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИред рдмрд╛рдж рдореЗрдВ, рдореИрдВ рдЗрд╕ рдирддреАрдЬреЗ рдкрд░ рдкрд╣реБрдБрдЪрд╛ рдХрд┐ рдЕрдВрддрд░рд╛рд▓ 1200-1400 ╬╝s рдЙрдирдХреЗ рджреЛ рдмрд┐рдЯреНрд╕ рдХрд╛ рдпреЛрдЧ рдПрдХ рд╣реА рд╕реНрддрд░ рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрд╡рдзрд┐ (400 + 800) рд╣реИред рдХреЛрдб рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕ рдЖрдзрд╛рд░ рдХреЛ рджреЛ рдмрд┐рдЯреНрд╕ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ - "01"ред рдлрд┐рд░ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реНрдерд┐рд░ рд╣реЛ рдЧрдИред

Arduino рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрдЪ


рдлрд┐рд░ рдореИрдВрдиреЗ рдПрдХ рд╕реНрдХреЗрдЪ рд▓рд┐рдЦрд╛, рдЬреЛ рдЗрдирдкреБрдЯ рд╕реНрддрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмреАрдЪ рдХреЗ рд╕рдордп рдХреЛ рдЧрд┐рдирд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдореА рд╕рдВрдЦреНрдпрд╛ рдХреЛ uart рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд┐рдпрд╛ред рд╕рд░рд▓ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рдорджрдж рд╕реЗ, рдореИрдВрдиреЗ рдХреЛрдб рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕реНрдерд┐рд░рддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХреА, рдЯреЙрдЧрд▓-рдмрд┐рдЯ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрдЦреМрдЯрд╛ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ (рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдХрд╛рд░реНрдп рдирд╣реАрдВ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛)ред рдлрд┐рд░ рдореИрдВрдиреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдЬрдм рдореБрдЭреЗ рдкрд╛рд╡рд░ рдмрдЯрди рдХреЗ рд▓рд┐рдП рдХреЛрдб рдорд┐рд▓реЗ, рддреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ "рдбрд┐рдЬрд┐рдЯрд▓" Arduino рдкрд┐рди рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЬрдореАрди рдкрд░ рджрдмрд╛рдПрдЧрд╛ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ - 12)ред

//      .          , //       ,       . byte a = 0; //     byte b = 0; //     byte bc = 0; //   const boolean dbg=false; //   =) boolean start=false; //     unsigned int usecs = 0; //  1 -    unsigned int usecs2 = 0; //  2 -     unsigned int plen = 0; //     unsigned int plen2 = 0; //     String bits; //       ,   unsigned int buffer; // . ,      void setup() { // Initialize the digital pin as an output. // Pin 13 has an LED connected on most Arduino boards pinMode(13, OUTPUT); // ,     . pinMode(12, OUTPUT); //   12        .. digitalWrite(13,HIGH); //  . digitalWrite(12,HIGH); //     ,      . pinMode(7, INPUT); //     - TSOP. Serial.begin(115200); Serial.println("READY"); usecs = micros(); //    usecs2 = micros(); } void loop() { a = digitalRead(7); //      if(a != b) { //  !  . start=true; //    . b = a; //    plen = micros() - usecs; //         usecs = micros(); //   usecs2 = micros(); if (plen<2000) { //        if (plen>200 && plen < 620) { //  bits += "0"; buffer = buffer << 1; buffer = buffer | 0; bc++; } if (plen>620 && plen < 1150) { //  bits += "1"; buffer = buffer << 1; buffer = buffer | 1; bc++; } if (plen>1150 && plen < 1600) { // - bits += "01"; buffer = buffer << 2; //     ! buffer = buffer | 1; bc++; bc++; } if(dbg==true){ Serial.print(plen); //    -    Serial.print(";"); } } } else { //           plen2 = micros() - usecs2; //    if(plen2 > 5000 ) { //    5 ,          usecs2 = micros(); //   2 if(start==true){ //       ,          . usecs = micros(); //   1 while(bc<40){ //  .  ,       ,    -   . bits += "0"; buffer = buffer << 1; bc++; } buffer = buffer & 1048575; //  magic-numbers    .    toggle-. Serial.println(buffer); //  ! if (dbg){ //    Serial.print("bits="); //        Serial.println(bc); //    } digitalWrite(13,LOW); //     , delay(100); //      digitalWrite(13,HIGH); //   . switch(buffer){ //      . case 8448: //  Power   . Serial.println("POWER"); //   POWER   .     EventGhost. digitalWrite(12,LOW); //        . delay(300); //  300 digitalWrite(12,HIGH); //   default: break; } buffer=0; //   bits=""; //      start=false; //    bc=0; //    } } } } 


рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?


рдФрд░ рддрдм EventGhost рдПрдкреНрд▓рд┐рдХреЗрд╢рди RS-232 рдкреЛрд░реНрдЯ рд╕реЗ рдХреЛрдб рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рд╕рд┐рджреНрдз XBMC рд╢реЗрд▓ рдХреЗ "рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдЦреАрдВрдЪрддрд╛ рд╣реИ"ред рдПрдХ рдФрд░ рджреВрд╕рд░реЗ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕рд░рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред

рдЫрд╡рд┐

рдкрд░рд┐рдгрд╛рдо


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

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


All Articles