Sparkfun.com рдореБрдлрд╝реНрдд рджрд┐рди рдпрд╛ * рдЖрдк рд░рд┐рдХреИрдкреНрдЯрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ *

рдкреНрд░реЗрд░рдгрд╛ ред

рдЬрдмрдХрд┐ 55% рдирдлрд░рдд рдХрд░рддреЗ рд╣реИрдВ ...

рдФрд░ рдореИрдВрдиреЗ рджреВрд╕рд░реЗ рдХреЛ рдЪреБрдирд╛ред рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рддреБрдорд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдБред рд▓реЗрдХрд┐рди рдЙрд╕ рдмрд╛рдд рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЬрд┐рд╕реЗ рдореИрдВ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдорд╛рдирддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рдХрд┐ ...

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

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

рдореИрдВ рдЬреАрдд рдЧрдпрд╛ - рдЖрд╡рд░реНрддреА рдореЗрдВ рдбреНрд░рд╛рдЗрд╡рд┐рдВрдЧ рдХреЗ рдЖрдзреЗ рдШрдВрдЯреЗ рдХреЗ рдмрд╛рдж:



рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХрд┐рддрдиреЗ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╣реА рдкрдврд╝рдирд╛ рдЫреЛрдбрд╝ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рдореЗрд░реЗ рдХрд░реНрдо рдХреЛ рдмрд┐рдЧрд╛рдбрд╝ рд░рд╣реЗ рд╣реИрдВред рдЕрдм рд╕рдмрд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯред рд╕реНрдкрд╛рд░реНрдХрдлреИрди рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдЕрдиреБрд╡рд╛рдж:

рдореБрдлреНрдд рджрд┐рди рдХреА рд░рд┐рдкреЛрд░реНрдЯ


12 рдЬрдирд╡рд░реА 2012


рдЬрдирд╡рд░реА рдлрд┐рд░ рд╕реЗ рдФрд░ рдПрдХ рдФрд░ рдлреНрд░реА рдбреЗред рдЪрд╛рд╣реЗ рдЖрдк рдЬреАрддреЗрдВ рдпрд╛ рд╣рд╛рд░реЗрдВ, рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╕рднреА рдиреЗ рдЗрд╕рдХрд╛ рдЖрдирдВрдж рд▓рд┐рдпрд╛ред рдУрд╣, рд╣рдореЗрдВ рдЗрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рдХрд╛ рдПрдХ рдЯрди рдорд┐рд▓рд╛ - рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ!

рд╕рдВрдЦреНрдпрд╛:
рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛рдПрдБ, рдлрд┐рд░ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдБ рдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ред

рд╡рд┐рд╖рдп рдореЗрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛






рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд╛рдкрдирд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛


рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ рдерд╛ - рдлрд┐рд░ рд╕реЗ, рдЧреАрдХреНрд╕ рдХреЗ рд▓рд┐рдПред рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рджреЛ рдкреНрд░рдореЛрд╢рди рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛, рддреЛ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕ рд╕рд╛рд▓ рдкреНрд░рдореЛрд╢рди рдХрд╛рдлреА рдмреЗрд╣рддрд░ рд░рд╣рд╛ред рдпрджрд┐ рд╣рдо рдЗрд╕ рддрдереНрдп рдХреЛ рдмрд╛рд╣рд░ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕рд╛рдЗрдЯ рдкрд╣рд▓реЗ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдбреВрдм рдЧрдИ рдереА, рдЬрдм рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдкреНрд░рд╡рд╛рд╣ рдЪрд▓рд╛ рдЧрдпрд╛, рддреЛ рд╕рд╛рдЗрдЯ рдиреЗ рдЦреБрдж рдХреЛ рдЬрд╡рд╛рдм рджрд┐рдпрд╛, рдЬрдмрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╢рд╛рд▓ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рд╕рдВрднрд╛рд▓рд╛ рдерд╛ред рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреНрдпрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ?
рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдореЗрдВ рдХреБрдЫ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдФрд░ рд╣рд╛рд░реНрдб рдЦреАрдВрдЪреЗред рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдЫреЛрдЯреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 16 рдХреЛрд░ рдФрд░ 32 рдЧреАрдЧрд╛ рд░реИрдо рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рд╛рд░реНрдб рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рд╣реИрдВред
рд╕рд╛рде рд╣реА, рд╣рдордиреЗ рдЕрдкрдиреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреЛрдб рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛, рдХреБрдЫ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред рд╣рдордиреЗ Apache рд╕реЗ Nginx рдкрд░ рднреА рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рдЬрд╣рд╛рдБ PHP-FPM рдиреЗ рд╕рднреА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рд╕рдВрднрд╛рд▓рд╛ред рдЗрд╕ рд╕рдм рд╕реЗ рдкрд╣рд▓реЗ, рд╡рд╛рд░реНрдирд┐рд╢ рдЕрднреА рднреА рдмрд╛рд╣рд░ рдШреВрдордиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬ рдХреЛ рдХреИрдЪ рдХрд░рддрд╛ рд╣реИ - рдЬреЛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЬреАрдм рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реИрдЧ MySQL рдмреНрд░реЗрдХ рдХреЗ рдХрд╛рд░рдг рдереЗ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЗрд╕реЗ MongoDB рдореЗрдВ рдЗрдзрд░-рдЙрдзрд░ рдХрд░ рджрд┐рдпрд╛ред рдХреБрдЫ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рдбреЗрдЯрд╛) рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реАред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, PHP Mongo рдбреНрд░рд╛рдЗрд╡рд░ рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдмрдЧ рдХреЗ рдХрд╛рд░рдг, рд╣рдо рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдкрд╣рд▓реЗ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдлрдВрд╕ рдЧрдПред
рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕реАрдзреЗ-рд╕рднреА рд╕рд╛рдордЧреНрд░реА рджреАред рдЬрдм рд▓реЛрдб рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдареАрдХ рд╣реИ - рдкреГрд╖реНрда рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд▓реЛрдб рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдПрдХ рдЫреЛрдЯрд╛ рдЪреИрдирд▓ рдЦрд╛рддреЗ рд╣реИрдВред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдлреНрд░реА рдбреЗ рдХреЗ рджреМрд░рд╛рди, рд╕рдм рдХреБрдЫ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕рд╛рд▓ рд╣рдордиреЗ рдЕрдореЗрдЬрд╝реЕрди рдХреНрд▓рд╛рдЙрдбрдлреНрд░рдВрдЯ рдкрд░ рд╕рднреА рд╕реНрдерд┐рд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ред рдХреНрд▓рд╛рдЙрдбрдлреНрд░рдВрдЯ рдПрдХ рдРрд╕реА рд╡реИрд╢реНрд╡рд┐рдХ рд╕реАрдбреАрдПрди рд╣реИ рдЬреЛ рдкреНрд░рд╕рд┐рджреНрдз S3 рд╡реЙрдЪрдбреЙрдЧ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмреИрдарддрд╛ рд╣реИ рдФрд░ рджреБрдирд┐рдпрд╛ рднрд░ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдирд╛рд░реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рд╛рдордЧреНрд░реА рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдмреЛрдЭ рдЙрди рдкрд░ рдкрдбрд╝рддрд╛ рд╣реИ, рди рдХрд┐ рд╣рдо рдкрд░ред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдмрдЪрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╡реЗ 76Mb / s рдЬреЛ рд╣рдо рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдЧреБрдЬрд░реЗ рдереЗ - рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ gzip-рдкреИрдХ рдкрд╛рда рдерд╛ред

рдЧреАрдЬрд░ рдХрд╛рдЙрдВрдЯрд░?



рдЦреИрд░, рдХреНрдпрд╛ред рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдЬрд┐рд╕ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╣реИрдВред рдЙрдирдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ - рднрд▓реЗ рд╣реА рд╕рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЦ рдореЗрдВ 1 рдореМрдХрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореМрдХрд╛ рд╣реИред рддреЛ рд╣рдо рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ?
рд╣рдордиреЗ рдкреГрд╖реНрдарднреВрдорд┐ рд╡рд┐рдХрд┐рд░рдг рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд╛рдЗрдЧрд░ рдХрд╛рдЙрдВрдЯрд░ рдЪреБрдирд╛ред рдХрд╛рдЙрдВрдЯрд░ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ рдПрдХ рдЪрд╛рд░реНрдЬ рдХрд┐рдП рдЧрдП рдХрдг рдХреЛ тАЛтАЛрджреЗрдЦрдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдкреИрд░ рдХреЛ рдЭрдЯрдХреЗ рджреЗрддрд╛ рд╣реИ - рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдареАрдХ рд╣реЛрддрд╛ рд╣реИред рд╣рдордиреЗ рдЗрди рдЕрд╡рд░реЛрдзреЛрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдмреИрдареЗ рдбреЗрдорди рдХреЛ рдПрдХ рдмрд╛рдЗрдЯ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдИрдерд░рдиреЗрдЯ рдкреНрд░реЛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдпрд╣ рдЬреАрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдЧрд▓реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреИрдкреНрдЪрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗред

рдпрд╣рд╛рдБ dunya рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╣реИ:

#include <Ethernet.h> #include <SFEbarGraph.h> #include <SPI.h> // Default 'ino MAC address byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; byte ip[] = { 192, 168, 0, 2 }; int up = 8; int down = 7; int upstate = 0; int downstate = 0; // replace with your server byte server[] = { 192, 168, 0, 1 }; EthernetClient client; SFEbarGraph BG; volatile int counter = 0; int oldcount = 0; int target = 8; int multiplier = 2; void setup() { BG.begin(1, 9); // Interrupt from the Geiger tube attachInterrupt(0, detect, RISING); Serial.begin(9600); Ethernet.begin(mac, ip); // set up buttons pinMode(up, INPUT); digitalWrite(up, HIGH); pinMode(down, INPUT); digitalWrite(down, HIGH); delay(1000); } void loop() { // read up button if(LOW == digitalRead(up)) { if(0 == upstate) { target++; redraw(); upstate = 1; } } else { upstate = 0; } // read down button if(LOW == digitalRead(down)) { if(0 == downstate) { target--; redraw(); downstate = 1; } } else { downstate = 0; } if(counter == oldcount) { delay(1); return; } oldcount = counter; // handle wins if(counter >= target) { win(); counter = 0; oldcount = 0; return; } redraw(); } // for the interrupt void detect() { counter++; } void redraw() { // boundaries if(target > (30 / multiplier)) target = (30 / multiplier); if(target < 1) target = 1; BG.clear(); BG.send(); BG.barGraph(counter * multiplier, target * multiplier); } void win() { Serial.println("WINNER"); for(int i = target * multiplier; i >= 0; i--) { BG.barGraph(i, target * multiplier); delay(35); } if ( ! client.connected()) { Serial.println("connecting..."); if (client.connect(server, 5555)) { Serial.println("connected"); } else { Serial.println("connection failed"); } } // Print a 1 to the Ethernet server for every win client.print("1"); } 


рдЦреИрд░, рд╡рд┐рд╖рдп рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдмрд┐рдЯ рд╕рд░реНрд╡рд░ рдХреЛрдб рд╣реИ рдЬрд┐рд╕реЗ рдмреЗрди рдиреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╕реИрдХрдбрд╝реЛрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 600 рд╣рдЬрд╛рд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓реЛрдб рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред

рдЦреИрд░, рдФрд░ рдЬреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдЬрд╛рдирддрд╛ рд╣реИ - рдЗрд╕ рдкреЛрд╕реНрдЯ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦрдиреЗ рдХреА рдЦреБрд╢реА рд╕реЗ рдЦреБрдж рдХреЛ рдЗрдирдХрд╛рд░ рди рдХрд░реЗрдВред рд╡рд╣рд╛рдВ рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд▓реЛрдЧреЛрдВ рдХреЛ рдХреИрдкреНрдЪрд╛ рдкрд╕рдВрдж рд╣реИред



рдЕрдиреБрд╡рд╛рджрдХ рдФрд░ рдкреЛрд╕реНрдЯ рдХреЗ рд▓реЗрдЦрдХ рд╕реЗ: рдЕрдиреБрд╡рд╛рдж рдХрд╛рдлреА рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ - рдореБрдЭреЗ рджреЛрд╖ рдордд рджреЛред рдордиреЛрджрд╢рд╛ рдРрд╕реА рд╣реИ рдХрд┐ рдпрд╛ рддреЛ рд░рд╛рд╕реНрддрд╛ рдпрд╛ рдХреБрдЫ рднреА рдирд╣реАрдВред

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


All Articles