рд╕рд░реНрдХрд┐рдЯрд░реА, рдирд┐рдпрдВрддреНрд░рдХреЛрдВ, рд╡рд┐рднрд┐рдиреНрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдПрдХ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдереЛрдбрд╝реА рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХреАред рдореЗрд░реА рдЫреЛрдЯреА рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ ...
рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ:Dir-320 рд░рд╛рдЙрдЯрд░ (dd-wrt рдХреЗ рд╕рд╛рде, рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣рдорд╛рд░реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмреНрд▓реЙрдЧ рдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдпрджрд┐ рдореБрдЭреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдмреНрд▓реЙрдЧ рдкрд░ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛), ATmega8535 рдХрдВрдЯреНрд░реЛрд▓рд░, рдСрдкреНрдЯрд┐рдХрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рдХрдВрдЯреНрд░реЛрд▓ рд╕рд░реНрдХрд┐рдЯ, рдХрдВрдЯреНрд░реЛрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ (рдЯреЗрдмрд▓ рд▓реИрдВрдк, рд╕рд╛рдЙрдВрдб рдПрдореНрдкрд▓реАрдлрд╛рдпрд░, рд╣реЛрдо рд╡реЙрдЯрд░ рд╣реАрдЯрд░), рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рддрд╛рд░реЛрдВ, рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд▓реЛрд╣рд╛, рдЦрд╛рд▓реА рд╕рдордпред
рдореИрдВ рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛: рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмрд┐рдЬрд▓реА рдкреНрд░рдмрдВрдзрди ~ 220 рд╡реАред
Habr├й рдкрд░ "LPT рд╕реЗ рдЯреЗрдмрд▓ рд▓реИрдВрдк рдХреИрд╕реЗ рдЪрд╛рд▓реВ рдХрд░реЗрдВ" рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдереА ... рдФрд░ рдЗрд╕реА рддрд░рд╣ ... BUT! рдпрд╣ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдЙрдиреНрдирдд, рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рд╕реНрд╡рд╛рдпрддреНрдд рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЧреИрд░-рд╕реАрдорд╛рдУрдВ рдХреЗ рд▓рд┐рдП - рдХрдЯ рддрд╕реНрд╡реАрд░ рдХреЗ рддрд╣рддред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╕реНрддреБ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ:рдореЛрдмрд╛рдЗрд▓ рдлреЛрди-> рдореЛрдмрд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░-> wifi (рдореЛрдмрд╛рдЗрд▓) -> wifi (dir-320 рд░рд╛рдЙрдЯрд░) -> рд╕реНрдерд╛рдкрд┐рдд рд▓рд╛рдЗрдЯрдкреЗрдб-> рд╣реИрдВрдбрд▓рд░ рдкрд░ perl-> uart (рд░рд╛рдЙрдЯрд░) -> uart (Mega8535 рдХрдВрдЯреНрд░реЛрд▓рд░) - рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рдЧреНрдирд▓ (+ 5v) рдирд┐рдпрдВрддреНрд░рдХ) -> рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрдХреЗрдд (+ 5V рдСрдкреНрдЯреЛрдбреНрд░рд╛рдЗрд╡рд░) -> рдирд┐рдпрдВрддреНрд░рд┐рдд рд╕рдВрдХреЗрдд (~ реиреиреж рд╡реА рдСрдкреНрдЯреЛрдбрд╛рдЗрд╡рд░) -> рдирд┐рдпрдВрддреНрд░рдг рд╡рд╕реНрддреБред
рдЗрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ, рдЖрдк "рдореЛрдмрд╛рдЗрд▓ рдлреЛрди-> рдореЛрдмрд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░-> рд╡рд╛рдИрдлрд╛рдИ (рдореЛрдмрд╛рдЗрд▓) ->" рдХреЛ рд▓реИрдкрдЯреЙрдк, рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдЖрджрд┐ рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрдВрдЯрд░рдиреЗрдЯ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝реЗ рд╡рд╛рди рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЗрдЯрдкреИрдб рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред
рдХреНрдпрд╛ + рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдг рдпреЛрдЬрдирд╛:- рд░реЛрд╢рдиреА рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд╕реНрддрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдирд┐рдпрдВрддреНрд░рдг рдпрд╛ рддреЛ рд▓реИрдкрдЯреЙрдк рд╕реЗ тАЛтАЛрд╣реИ рдпрд╛ рдореЛрдмрд╛рдЗрд▓ рд╕реЗред
- рд╡реЙрдЯрд░ рд╣реАрдЯрд░ рдкрд░ / рдмрдВрдж рдХрд░рдХреЗ рдКрд░реНрдЬрд╛ рдХреЛ рдмрдЪрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдк рдШрд░ рдкрд░ рди рд╣реЛрдВ - рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред
- рдПрдХреАрдХреГрдд / рдмрдВрдж рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ (рдШрд░ рдХреЗ рдкрд╛рд╕, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдЪрд╛рд▓реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд╣рд╛рдВ рднреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ, рдкреНрд░рдХрд╛рд╢ред рдЖрдЧрдорди рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХ рдХреЗрддрд▓реА рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛)
- рдЕрдХреНрд╕рд░ рдореИрдВ рдЫреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реВрдВред рдпрд╣ рдХрд┐рд╕реА рднреА рд╕рдордп рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдХреМрди рд╕реА - рдпрд╣ рдирд┐рдпрдВрддреНрд░рдг рдпреЛрдЬрдирд╛:- рдкреНрд░рдХрд╛рд╢ рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рдЕрдкрдиреЗ рд╣рд╛рде рдореЗрдВ рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдпрд╛ рдкрдХрдбрд╝рдирд╛ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдСрдкреНрдЯрд┐рдХрд▓ рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рдСрдкреНрдЯрд┐рдХрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдкрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ, рдпрд╣ рд╕реНрд╡рд┐рдЪ рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
- рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд╛рд░ рдФрд░ рдСрдкреНрдЯрд┐рдХрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдкрд░ рдПрдХ рдЙрдкрдХрд░рдг рд╣реЛрддрд╛ рд╣реИред рддрд╛рд░реЛрдВ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рджреАрд╡рд╛рд░ рдкрд░ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рджреАрд╡рд╛рд░ рдореЗрдВ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд╡реЙрд▓рдкреЗрдкрд░ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ))))) рдСрдкреНрдЯреЛрдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЙрдХреЗрдЯ рдореЗрдВ рдЫрд┐рдкрд╛рдП рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдЧрд░ рд╡рд╣рд╛рдБ рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рд╣реИ, рддреЛ рднрдЧрд╡рд╛рди рдирд╛ рдХрд░реЗ)
- рдПрдХ рдЕрд╕рд╛рдзрд╛рд░рдг рд╕реНрдерд┐рддрд┐ рдЬрдм рдореЛрдмрд╛рдЗрд▓ рдмреИрда рдЧрдпрд╛ рд╣реИ, рддреЛ рд▓реИрдкрдЯреЙрдк рдЪрд╛рд▓реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред рдЗрд╕реЗ рдХреЗрд╡рд▓ рднреМрддрд┐рдХ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕рдорд╛рд╡реЗрд╢ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдмрдВрдзрди рдпреЛрдЬрдирд╛ рдХреЗ рдкреВрд░рдХ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:- рдкреНрд░рдХрд╛рд╢ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрддрд┐ рд╕реЗрдВрд╕рд░ рд▓рдЧрд╛рдПрдВред рдирд┐рдпрдВрддреНрд░рдХ рдкрд░, рдПрдХ рд╕рдорд╛рдпреЛрдЬреНрдп рд╢рдЯрдбрд╛рдЙрди рджреЗрд░реА (рд╡рд┐рд╡реЗрдХ рдкрд░ 3-5 рдорд┐рдирдЯ) рдХрд░реЗрдВред
- рдЯреЛрд╢рд┐рдмрд╛ рдЪрд┐рдкреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╛рдпрд░рд▓реЗрд╕ рдирд┐рдпрдВрддреНрд░рдг, рд▓реЗрдХрд┐рди ~ 220V рд╕реЗ рдПрдХ рдкрд╛рд╡рд░ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдареАрдХ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░реЗрдВрдЧреЗ:рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд░рд╛рдЙрдЯрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛ рд╣реЛрдЧрд╛ред
рдЪреВрдБрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ dir-320 рдХреЗ рдмреЛрд░реНрдб рд╣реИрдВ, рднреМрддрд┐рдХ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ - рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рднрд░рд╛ рд╣реБрдЖ рд╣реИ, рдЖрдк рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд░рд╛рдЙрдЯрд░ рдХрд╛ рд╣рдорд╛рд░рд╛ UART рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдмрд┐рдВрджреБ рд╕реЗ, / dev / tts / 0 рдкрд░ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИред
рдЗрд╕рдореЗрдВ, рд╣рдо рдЙрд╕ рдбреЗрдЯрд╛ рдХреЛ рд▓рд┐рдЦреЗрдВрдЧреЗ рдЬреЛ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдХреЛрдб рдкрд░ рдПрдирдХреЛрдбрд░ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд╣реАрдВ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ, рдЖрдИрдПрдордПрдЪрдУ рдирд┐рдпрдорд┐рдд рдЙрдкрдХрд░рдг рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╢реЗрд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛:
echo ┬л┬╗ > /dev/tts/0
рджрд░рдЕрд╕рд▓, рдХрдорд╛рдВрдб рдкреЛрд░реНрдЯ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рднреЗрдЬреЗрдЧрд╛, рдЬреЛ рдХрд┐ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред
рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред (рд╕реНрдЯреЙрдк рдмрд┐рдЯреНрд╕, рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХрдВрдЯреНрд░реЛрд▓, рд╕реНрдкреАрдб)
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, 8 рдбреЗрдЯрд╛ рдмрд┐рдЯ, 1 рд╕реНрдЯреЙрдк рдмрд┐рдЯ, 300 рдмреЙрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЗрд╕рдХреА рдЕрдзрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред
stty -crtscts 300 < /dev/tts/0
рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
рд▓рд╛рдЗрди рдЪрд░рд┐рддреНрд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ!, рдлрд┐рд░ рд╢рдмреНрдж рдкреЛрд░реНрдЯ, рдлрд┐рд░ рдирд┐рдпрдВрддреНрд░рдХ рдкреЛрд░реНрдЯ (рдлрд┐рд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЗрдЧрд╛8535 рдкрд░ рдЙрдирдореЗрдВ рд╕реЗ 4 рд╣реИрдВ - рдП, рдмреА, рд╕реА, рдбреА)ред рдлрд┐рд░ рдкрд┐рди рдирдВрдмрд░ (рдЙрдирдореЗрдВ рд╕реЗ 8 рд╣реИрдВ, 0 рд╕реЗ 7 рддрдХ)ред рдлрд┐рд░ рдмрд╛рдЗрдЯ n рдпрд╛ f (n - рдХреНрд░рдорд╢рдГ рдкрд┐рди рдкрд░ 5V рд▓рд╛рдЧреВ рдХрд░реЗрдВ, f - рдкрд┐рди + 5V рдкрд░ рд▓рд╛рдЧреВ рди рдХрд░реЗрдВ)
рдиреЛрдЯ:
porta1n - рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдкреЛрд░реНрдЯ рдП рдХреЗ рджреВрд╕рд░реЗ рдкрд┐рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред
? port4f - рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдкреЛрд░реНрдЯ рд╕реА рдХреЗ рдкрд╛рдВрдЪрд╡реЗрдВ рдкрд┐рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред
! - рдкреНрд░рддреАрдХ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрдорд╛рдВрдб рдХреА рд╢реБрд░реБрдЖрдд, рд╡реЗ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗрд╡рд▓ рдкреНрд░рддреАрдХ рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рдХреА рд╢реБрд░реБрдЖрдд рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВрдЧреЗ!
рдкреЛрд░реНрдЯ - "рдбреЗрдЯрд╛ рдирд┐рдпрдВрддреНрд░рдг" рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рд╣реЛрдЧрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ)ред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлреЙрд░реНрдо рдХреА рдПрдХ рдореЛрддреА рдкрд░ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рдЧрдИ рдереА:
#!/opt/usr/bin/perl
$cmd=$ARGV[0];
`echo !port$cmd > /dev/tts/0`;
рдЗрд╕рдХрд╛ рд▓реЙрдиреНрдЪ "do.pl a1n" рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдкреЛрд░реНрдЯ A рдХреЗ рдкрд┐рди 1 рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛ред
lighttpd рдФрд░ do.pl рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдЧрд╛
Lighttpd рдбрд╛рд▓реЗрдВ:ipkg-opt update
ipkg-opt install lighttpd
ipkg-opt install mod-fastcgi
рдЕрдЧрд▓рд╛, /opt/etc/lighttpd/lighttpd.conf рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
рд╣рдо рдкреЛрд░реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ 8080 рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ (рдЖрдк рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ)ред
!!! рдмрджрд▓реЗрдВ
# server.event-handler = "freebsd-kqueue" # OS X рдкрд░ рдЖрд╡рд╢реНрдпрдХ
рдкрд░
OS X рдкрд░ server.event-handler = "рдЬрдирдордд" # рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдЕрдиреНрдпрдерд╛ рдпрд╣ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд╢рдкрде рд▓реЗрдЧрд╛ред
/opt/etc/init.d/S80lighttpd start
рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА / рдСрдкреНрдЯ / рд╢реЗрдпрд░ / www рд╣реЛрдЧреАред рд╣рдо рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░реНрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред (рдпрд╣ рдмрд╣реБрдд рд╕рдВрд╕рд╛рдзрди рдЧрд╣рди рд╣реИ рдФрд░ рдореИрдВ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ "рдмреЗрд╡рдХреВрдл" рднреА рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореЛрддреА рд╕рдВрд▓рдЧреНрдирдХ рдХрд╛ рдЙрдкрдпреЛрдЧ php рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЙрджрд╛рд╣рд░рдг рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред)
<?php
$do=$_GET['do'];
if (!isset($do)) { print "no command"; exit(0);}
passthru("/opt/bin/perl /opt/home/do.pl do");
?>
рдзреНрдпрд╛рди !!! рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рд╣рд┐рдЯ рд╣реИ ... IMHO рдЖрдкрдХреЛ рдЪрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рд╣реЛрдЧреАред
рдЕрдм, рдкрддреЗ рдкрд░ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ http: //: 8080 / test.php? Do = a1n - рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдбреЗрдЯрд╛ рднреЗрдЬреЗрдВ рдкреЛрд░реНрдЯ A рдХрд╛ рджреВрд╕рд░рд╛ рдкрд┐рди рдЪрд╛рд▓реВ рд╣реЛрдЧрд╛
рдЕрдм рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рдПрдХ рд░рд╛рдЙрдЯрд░ рдХреЗ рднреМрддрд┐рдХ рдХрдиреЗрдХреНрд╢рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЫрд╡рд┐ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ - рдорд╕реНрд╕рд╛ рд╣рдорд╛рд░реЗ рдиреАрдЪреЗ рд╣реИ - 5 рдЪрд░рдо рдмрд┐рдВрджреБ - рд░рд┐рд╕реАрд╡рд░ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рджреВрд╕рд░реЗ рдЧреНрд░рд╛рдЙрдВрдб рд╣реИрдВ рдФрд╕рдд 3.3 рд╡реА рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ, рдкреЛрд░реНрдЯ 14 рдФрд░ 15 рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдЪрд╛рд░рдг / рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рддрджрдиреБрд╕рд╛рд░, рд╣рдо рдЖрд░рдПрдХреНрд╕ рд░рд╛рдЙрдЯрд░ рдФрд░ TX рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЖрд░рдПрдХреНрд╕ рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ TX рд░рд╛рдЙрдЯрд░ред
рдпрджрд┐ рдЖрдк рд░рд╛рдЙрдЯрд░ рдХреЗ рдкрд╛рд╡рд░ рд╕реНрд░реЛрдд (рд░рд╛рдЙрдЯрд░ 5 рд╡реА рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ) рд╕реЗ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдкрд╛рд╡рд░ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ 2 рддрд╛рд░реЛрдВ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд▓реЗрдХрд┐рди! рдпрджрд┐ рдЖрдк рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдмрд┐рдЬрд▓реА рдХреЗ рдЕрдиреНрдп рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЦрд┐рд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЬреАрдПрдирдбреА рдХреЛ рдПрдХ 3 рддрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ !!!
рдирддреАрдЬрддрди, рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд┐рд▓рд╛ред

рд╡реИрд╕реЗ, MTS рд╕реЗ рд░рд╛рдЙрдЯрд░, рдереЛрдбрд╝рд╛ рд╕рдлреЗрдж)
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрдерд┐рдд рд╣реИ, рдХрд╡рд░ рдореЗрдВ рддрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП 4 рдЫреЗрдж рдбреА = 1 рдорд┐рдореА рд╣реИрдВ, 2-рдЙрд░рд░реНрдЯ, 2-4 рдкрд╛рд╡рд░ред (5V рд░рд╛рдЙрдЯрд░ рдкрд╛рд╡рд░, рдЬреЛ рд╣рдореЗрдВ рд░рд╛рдЙрдЯрд░ рдкреЛрд░реНрдЯ рд╕реЗ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдкрд╛рд╡рд░ рд▓реЗрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ :))
рдирд┐рдпрдВрддреНрд░рдХ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рдЙрдиреНрдирдпрди рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рд╢рд╛рдпрдж рд╕реЙрдХреЗрдЯ рдкрд░ рдирд┐рдпрдВрддреНрд░рдХред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рдпрдВрддреНрд░рдХ рдкрд┐рди рдХреЗ рдкрд┐рди рдЯрд░реНрдорд┐рдирд▓реЛрдВ (рдиреАрд▓реЗ) рдХреЗ рд╕рд╛рде рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдмреЛрд░реНрдб рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╕реЗ рдСрдкреНрдЯрд┐рдХрд▓ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрддрдорд╛рди рдЖрддрд╛ рд╣реИред
рддреЛ рдирд┐рдпрдВрддреНрд░рдХредрд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдлрд░реНрдорд╡реЗрдпрд░ рд╣реИред рд╕рдм рдХреБрдЫ CodeVisionStudio рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред
Syakh рдкрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред
рдХреЛрдб рдЬрдирд░реЗрдЯрд░ рдореЗрдВ, рд╣рдо рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреЛрд░реНрдЯ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВред
UART рдкреИрдирд▓ рдореЗрдВ, рдЗрдВрдЯрд░рдкреНрдЯ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдПрдХ 8-рдХреИрд░реЗрдХреНрдЯрд░ рдмрдлрд░ред рд╕реНрдкреАрдб 300 рдмреЙрдб, 8 рдбреЗрдЯрд╛ рдмрд┐рдЯреНрд╕, 1 рд╕реНрдЯреЙрдкред
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛:
int port(char port,char num,char is)
{
if (port=='a')
{
putchar('A');
if (num=='0') {if ( (PINA.0==0) && (is=='n') ) {putchar('N'); PORTA=PORTA+1;} if ( (PINA.0==1) && (is=='f') ) {putchar('F'); PORTA=PORTA-1;} }
if (num=='1') {if ( (PINA.1==0) && (is=='n') ) {putchar('N'); PORTA=PORTA+2;} if ( (PINA.1==1) && (is=='f') ) {putchar('F'); PORTA=PORTA-2;} }
if (num=='2') {if ( (PINA.2==0) && (is=='n') ) {putchar('N'); PORTA=PORTA+4;} if ( (PINA.2==1) && (is=='f') ) {putchar('F'); PORTA=PORTA-4;} }
if (num=='3') {if ( (PINA.3==0) && (is=='n') ) {putchar('N'); PORTA=PORTA+8;} if ( (PINA.3==1) && (is=='f') ) {putchar('F'); PORTA=PORTA-8;} }
if (num=='4') {if ( (PINA.4==0) && (is=='n') ) {putchar('N'); PORTA=PORTA+16;} if ( (PINA.4==1) && (is=='f') ) {putchar('F'); PORTA=PORTA-16;} }
if (num=='5') {if ( (PINA.5==0) && (is=='n') ) {putchar('N'); PORTA=PORTA+32;} if ( (PINA.5==1) && (is=='f') ) {putchar('F'); PORTA=PORTA-32;} }
if (num=='6') {if ( (PINA.6==0) && (is=='n') ) {putchar('N'); PORTA=PORTA+64;} if ( (PINA.6==1) && (is=='f') ) {putchar('F'); PORTA=PORTA-64;} }
if (num=='7') {if ( (PINA.7==0) && (is=='n') ) {putchar('N'); PORTA=PORTA+128;} if ( (PINA.7==1) && (is=='f') ) {putchar('F'); PORTA=PORTA-128;} }
}
return 0;
}
рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рдЕрдиреНрдп рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рд▓рд┐рдПред
рдореБрдЦреНрдп рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ:
while (1)
{
k = getchar();
if (k=='!')
{
for (i=0;i<=6;i++)
{
buf[i]=getchar();
}
if ( (buf[0]=='p') && (buf[1]=='o') && (buf[2]=='r') && (buf[3]=='t') )
{
port(buf[4],buf[5],buf[6]);
}
}
}
рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡реЗрдм рд░рд╛рдЙрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд┐рди рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ !!!
рдЕрдм рд╣рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ 5 рд╡реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛрдб ~ 220 рд╡реА рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдХ рджреЗрддрд╛ рд╣реИред
рдмреЗрд╢рдХ, рдРрд╕реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ + рдПрдХ рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░, рдХреНрдпреЛрдВрдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдкрд┐рди рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╡рд░реНрддрдорд╛рди рд░рд┐рд▓реЗ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рдлрд┐рд░, рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░-рд░рд┐рд▓реЗ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд┐рдЬрд▓реА рд╕реНрд░реЛрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рд╣рд╛рдБ рдФрд░ рдЯрд┐рдХрд╛рдК рдирд╣реАрдВ рднрд░реЛрд╕реЗрдордВрджред
рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореБрдЭреЗ рдСрдкреНрдЯрд┐рдХрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдкрд░ рд░реЛрдХрдирд╛ рдкрдбрд╝рд╛ред
рдлрд╛рдпрджреЗ:
- рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╢рдХреНрддрд┐ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВред
- рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рдХрд╛рд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрдХрд┐рдЯ 220 рдФрд░ 5 рдХреЗ рдмреАрдЪ рд╕рдВрдкрд░реНрдХ (рдбрд╛рдпреЛрдб + рдлреЛрдЯреЛрд╕реЗрдВрдЯрд░)
- рд╢рд╛рдВрдд
- рдЙрдЪреНрдЪ рдзрд╛рд░рд╛
рдиреБрдХрд╕рд╛рди:
- рд░рд┐рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╣реИ
- рддреНрд░рд┐рдХ рдХреЛ рдЧрд░реНрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реЗрдбрд┐рдПрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
- рд▓рдВрдмреЗ рдФрд░ рдХрдард┐рди рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ
рддреЛ рдСрдкреНрдЯреЛрдбреНрд░рд╛рдЗрд╡рд░ред
рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
- 380 рдУрдо рдЕрд╡рд░реЛрдзрдХ
- 330 рдУрдо рдЕрд╡рд░реЛрдзрдХ
- 39 рдУрдо рдЕрд╡рд░реЛрдзрдХ
- 1 рдХреЛрд╣ рдЕрд╡рд░реЛрдз рдХрд░рдиреЗрд╡рд╛рд▓рд╛
- рд╕рд┐рд░реЗрдорд┐рдХ рд╕рдВрдзрд╛рд░рд┐рддреНрд░ 0.01 рдпреВрдПрдл !!! 500-600 рдкрд░ рд╡реЛрд▓реНрдЯ, рд▓реЗрдХрд┐рди 300 рд╕реЗ рдХрдо рдирд╣реАрдВ !!
- Triac BT139
- MOC3041
рдкрд░рд┐рдгрд╛рдо рдЗрди рдмреЛрд░реНрдбреЛрдВ рдХреА рддрд░рд╣ рдХреБрдЫ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рд╕рд░реНрдХрд┐рдЯ 16 рдПрдореНрдкреАрдпрд░ рддрдХ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ 3 рдХрд┐рд▓реЛрд╡рд╛рдЯ рд▓реЛрдб рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдореЗрд░рд╛ рд╡реЙрдЯрд░ рд╣реАрдЯрд░ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЦрдкрдд рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЦрдкрдд 2 рдХрд┐рд▓реЛрд╡рд╛рдЯ рд╣реИ !!! рд▓реЗрдХрд┐рди рдПрдХ рдХрд┐рд▓реЛрд╡рд╛рдЯ рд╕реЗ рдЕрдзрд┐рдХ рднрд╛рд░ рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рд░реЗрдбрд┐рдПрдЯрд░ рдХреЛ рддрд┐рдХрдбрд╝реА рдкрд░ рд░рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЧрд░реНрдо рд╣реЛрддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рдХрд┐рд╕реА рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ UART рд╣реИ, рдФрд░ рдпрд╣ рд▓рдЧрднрдЧ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рд╣реИред рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдПред
ps: рдкреНрд░рд╢реНрди, рд╕реБрдЭрд╛рд╡?
pps: рд▓реЛрдЧ, "рдЕрдЧрд░ рдпрд╣ рдЕрдиреБрднрд╡ рд╕реЗ рд╣рд╛рдереЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ рддреЛ" рдЬреИрд╕реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдирд╣реАрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЬреИрд╕реЗ, рд╢рд╛рдпрдж рд╕рдм рдХреБрдЫ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ;)
ppps: рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реВрдВ, рдореИрдВ рддреИрдпрд╛рд░ рдЙрддреНрдкрд╛рджреЛрдВ рдЬреИрд╕реЗ рдЖрд░реНрджреБрдЗрди рдХреЗ рд╕рд╛рде рд▓рд╛рдЧрдд рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рдорджреНрджреЗрдирдЬрд░ рдПрдХ рдЫреЛрдЯреА рдЖрд░реНрдерд┐рдХ рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
- рд░рд╛рдЙрдЯрд░ 1,500 рдЖрд░ рдХреЗ рд▓рд┐рдП рдПрдордЯреАрдПрд╕ рдкрд░ рдЦрд░реАрджрд╛ рдЧрдпрд╛ рдерд╛
- 150-200r рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдХред
- рддреНрд░рд┐рдХ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрдХрд┐рдЯ рдХреА рд▓рд╛рдЧрдд 100 рд░реВрдмрд▓ рд╣реИред
- рддрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рддрд╛рд░реЛрдВ рдЕрдЧрд░ рд╕реНрдЯреЛрд░ рдореЗрдВ - 5-10 рдкреАред рдкреНрд░рддрд┐ рдореАрдЯрд░ рд╣реИред
- рдЕрдиреНрдп рдЬрдВрдХ - 100 рдкреАред