рд▓реМрд╣ рдмрдЬрдЯ рдХрд░реНрдо (ZHBK) рдХрд░реНрдо, рд╣рдмреНрд░рддреЛрдкрд┐рдХ рд░реЗрдЯрд┐рдВрдЧ рдФрд░ рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ arduino + Openwrt

рд╣рд╛рдп рд╣рдорд░!



рдореИрдВ рдЕрдкрдирд╛ рд▓реМрд╣ рдмрдЬрдЯ Habramer рдЬрдирддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВред







ZhBK рдЖрдкрдХреЛ рдХреБрд▓ рд░реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдХрд░реНрдо, рд░реЗрдЯрд┐рдВрдЧ рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдорд╛рдкрдиреЗ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рдордХрдХреНрд╖реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреВрд▓ рд░реВрдк рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдирд╡реАрдирддрдо рд╣реИрдмреНрд░реЛрдЯреЛрдкрд┐рдХ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╕рдВрджреАрджрд╛ рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд┐рддрдиреЗ рдкреНрд▓рд╕, рдорд╛рдЗрдирд╕ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВред рдпрд╣ рд╕рдм рдЕрдкрдорд╛рди arduin рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╣рд╛рдБ, рдПрдХ рд╕реБрд╕реНрдд arduin, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдПрдХ рдореЛрдбрд╝ рд╣реИ, рдкрд░ рдкрдврд╝рд╛) рдФрд░ TPW-рд▓рд┐рдВрдХ wr1043nd рд░рд╛рдЙрдЯрд░ рдХреЗ рд╕рд╛рде OpenWRT рдлрд░реНрдорд╡реЗрдпрд░ рдПрдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдЧреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдХреЛрдИ рднреА рд░рд╛рдЙрдЯрд░ рдЬреЛ рдУрдкрдирд░реИрдЯ_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)



рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬрд╝ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╣реА рдХрдВрдШреА рдХрд░ рд▓реА?







рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдПрд▓рд╕реАрдбреА 1602 рд╕реНрдХреНрд░реАрди, рдХрд┐рд╕реА рднреА рдореВрд▓реНрдп рдХрд╛ рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рд░реЗрд╕рд┐рд╕реНрдЯрд░, рдПрдХ рдЕрд░реБрджрд┐рдиреЛ рдкреНрд░реЛ рдорд┐рдиреА рдФрд░ рдПрдХ рд╕рд╕реНрддрд╛ usb-ttl рдПрдбреЗрдкреНрдЯрд░ рд╕реЗ pl-2303ред рд░рдЪрдирд╛рддреНрдордХрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдмрдЬрдЯ рд╕реЗрдЯред рдПрд▓рд╕реАрдбреА рд╕реНрдХреНрд░реАрди - 80 рд░реВрдмрд▓, рдЕрд╡рд░реЛрдзрдХ - рдХреБрдЫ рдирд╣реАрдВ рдХреЗ рд▓рд┐рдП, рдорд┐рдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ arduino - 100 рд░реВрдмрд▓, рдпреВрдПрд╕рдмреА-рдЯреАрдЯреАрдПрд▓ - 30 рд░реВрдмрд▓, рдЕрдиреБрднрд╡ рдЕрдирдореЛрд▓ рд╣реИред







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



рджреВрд╕рд░реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рд░рд╛рдЙрдЯрд░ рд╣реИред рд╕рднреА рдХреЛ рдпрд╣рд╛рдБ рд╕рдорд░реНрдерд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рдПрдХ рд╕реВрдЪреА рдорд┐рд▓реЗрдЧреА wiki.openwrt.org/toh/start



рдкреНрд░рддреНрдпреЗрдХ рд░рд╛рдЙрдЯрд░ рдХрд╛ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдХреА рдореЗрдВ OpenWRT рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╡рд┐рд╕реНрддреГрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдВрддрд░рд┐рдХ UART рдХрдиреЗрдХреНрдЯрд░ рдХреЛ рддреБрд░рдВрдд рд▓рд╛рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рдЖрдк рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдЬреАрд╡рди рдореЗрдВ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкреЛрдЯреАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ - рд╕рднреА рдбреЗрдЯрд╛ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╕рднреА ssh рдкрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ COM + ttftp рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рдХрдИ рдмрд╛рд░ рдмрд╣рд╛рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рд▓реЛрд╣реЗ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдореИрдиреБрдЕрд▓ рд╕рд╛рдЗрдЯ рдкрд░ рд╣реИрдВред







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



рдЗрд╕рд▓рд┐рдП, рд╣рдо рдорд╛рди рд▓реЗрдВрдЧреЗ рдХрд┐ рдЖрдзрд╛ рджрд┐рди рдмреАрдд рдЪреБрдХрд╛ рд╣реИ, рдУрдкрдирд░ рд░рд╛рдЙрдЯрд░ рдкрд░ рд╣реИ, рд░рд╛рдЙрдЯрд░ рдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреБрдЯреНрдЯреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдордиреЗ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред



рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝реЗрдВред (рдореБрдЭреЗ wget рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдерд╛ - рд░рд╛рдЙрдЯрд░ рдкрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреБрдХреАрдЬрд╝ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ - рдЙрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ)



opkg update opkg install wget opkg install kmod-usb-acm opkg install kmod-usb-serial-pl2303
      
      







рдпрджрд┐ рдЖрдк arduins рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ usb рдЕрдбреИрдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рдЕрдбреИрдкреНрдЯрд░ рдХреЗ рддрд╣рдд рдЕрдкрдирд╛ рдкреИрдХреЗрдЬ рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ред рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдбрд┐рд╡рд╛рдЗрд╕ / dev / ttyUSB0 рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЗрд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдлрд░реНрдорд╡реЗрдпрд░ рдФрд░ рдпреВрдПрд╕рдмреА-рдХреЙрдо рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ)



рд╣рдо / usr / рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА (рдкреНрд░рд┐рдп Khabrovites) рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рдХреЛрдб рдореЗрдВ 0000 (рдЪрд╛рд░ рд╢реВрдиреНрдп) рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╣реЗрдмреНрд░реЛрдЯреЛрдкрд┐рдХ рдХрд╛ рдкрд╛рда рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЯреНрд░рд┐рдЧрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдлрд┐рд░ рд╕реЗ рдЖрд▓рд╕реАрдкрди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЬрд╝реАрд░реЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП)



рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
 wget --load-cookies /usr/cookies.txt -U "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0" http://habrahabr.ru/post/220893/ -O /tmp/index.html awk -F ';' '/&ua0000rr;/ {print substr($2,0,index($2," " ))}' /tmp/index.html>/usr/up.txt UP=`awk 'NR == 1' /usr/up.txt` echo 'u='$UP > /dev/ttyUSB0 awk -F ';' '/&ua0000rr;/ {print substr($3,0,5)}' /tmp/index.html>/usr/down.txt sed 's/\"/ /g' /usr/down.txt>/usr/down2.txt DOWN=`awk 'NR == 1{print$1}' /usr/down2.txt` echo 'd='$DOWN > /dev/ttyUSB0 VW=`awk -F '>' '/pageviews/ {print substr($2,0,index($2,"<" )-1)}' /tmp/index.html` echo 'v='$VW > /dev/ttyUSB0 FW=`awk -F '>' '/favs_count/ {print substr($2,0,index($2,"<" )-1)}' /tmp/index.html` echo 'f='$FW > /dev/ttyUSB0 wget http://habrahabr.ru/api/profile/romanvl/ -O /tmp/index2.html KARMA=`awk -F '>' '/karma/ {print int(substr($2,0,index($2,"<" )-1))}' /tmp/index2.html` echo 'k='$KARMA > /dev/ttyUSB0 RATE=`awk -F '>' '/rating>/ {print int(substr($2,0,index($2,"<" )-1))}' /tmp/index2.html` echo 'r='$RATE > /dev/ttyUSB0 POS=`awk -F '>' '/ratingPosition/ {print substr($2,0,index($2,"<" )-1)}' /tmp/index2.html` echo 'p='$POS > /dev/ttyUSB0
      
      









рдпрд╣рд╛рдВ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рдЬрд░реВрд░рдд рд╣реИред



1) рд╣реИрдмреЗ рдкрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреБрдЫ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╣реИред рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдмрд┐рдирд╛, рд╣реИрдмреНрд░реЛрдЯреЛрдкрд┐рдХ рд░реЗрдЯрд┐рдВрдЧ рдХрд╛ рдбреЗрдЯрд╛, рдЕрд░реНрдерд╛рддреНред рдЕрддрд┐рдерд┐ рдХреЗрд╡рд▓ рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рджреЗрдЦреЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рд╕рд╣реЗрдЬреА рдЧрдИ рдХреБрдХреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдм рдореЗрдВ рд╕рдлрд▓ рд▓реЙрдЧрд┐рди рдХреЗ рдмрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдХреБрдХреА рдПрдХреНрд╕рдкреЛрд░реНрдЯрд░ 1.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ - рдПрдлрдПрдл рдХреЗ рд▓рд┐рдП рдПрдХ рдРрдб-рдСрди рдЬреЛ рдХрд┐ рдПрдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рднреА рдХреБрдХреАрдЬрд╝ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Wget рд╕рдордЭрддрд╛ рд╣реИред рд╕рднреА рдХреБрдХреАрдЬрд╝ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдореИрдВрдиреЗ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬреЛ рд╣рдм рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рдлрд╝рд╛рдЗрд▓ рд╣реАред рдореИрдВрдиреЗ WinSCP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ / usr рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рд╛рдЙрдЯрд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ / рдореИрдВ рдЕрдкрдиреЗ рдХреБрдХреАрдЬрд╝ рдХреЛ рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред



2) рдЖрд╡рд╢реНрдпрдХ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдкрд╛рд░реНрд╕ рдЬрд╛рдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдПрдХ рднрд╡реНрдп рдЪреАрдЬ, рд▓реЗрдХрд┐рди рд╕рд░рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рджреЗрд╢реА =)ред рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореИрдВ рдЬрд╛рдЧрддрд╛ рд░рд╣рд╛, рдордЬрд╛рдХрд┐рдпрд╛ рдмреИрд╕рд╛рдЦреА рдмрдирд╛рдИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдореБрдЭреЗ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рд╛, рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд╕реА)



3) рдореИрдВрдиреЗ рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрд░реЛрдд рд╕реЗ рдХрд░реНрдо рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд▓рд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣реИрдмреНрд░реЛрдЯреЛрдкрд┐рдХ рдкрд░ рдбреЗрдЯрд╛ред



4) рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рддрд░реАрдХреЗ рд╕реЗ рдЖрд░реНрдбрд┐рдиреЛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ! Arduins рдХреЛ USB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд╛рдЙрдЯрд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдкреЛрд░реНрдЯ рдХреЗ рджреЛрдиреЛрдВ рдУрд░ рд╕рдВрдЪрд╛рд░ 9600 рдХреА рдЧрддрд┐ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ pl-2303 рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧрддрд┐ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ, рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ) рд╣рдо arduino, arduin рдХреЛ рдПрдХ рдбреЗрдЯрд╛ рд▓рд╛рдЗрди рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдкрд╛рд░реНрд╕ рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди! рд╕рдмрд╕реЗ рд╕рдлрд▓ рддрд░реАрдХреЗ рд╕реЗ, рдореИрдВ рдЗрд╕ bitlash.net рдкрд░ рдЖрдпрд╛ рдерд╛ (рдпрджрд┐ рдХреЛрдИ рдкрд╣рд▓реА рдмрд╛рд░ рджреЗрдЦрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдард╛рда рдЪреАрдЬрд╝ рджреЗрдЦрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред) рдпрджрд┐ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ - рдпрд╣ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рджреБрднрд╛рд╖рд┐рдпрд╛ рд╣реИред рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ arduino рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЪрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдореИрдВ рдЖрдкрдХреЛ рдбреЙрдХ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рд░рд╣рд╕реНрдпреЛрджреНрдШрд╛рдЯрди рдерд╛ред рдХреЛрдб рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдмрд┐рдЯрд▓реИрд╢ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ



Arduins рдХреЗ рд▓рд┐рдП рдХреЛрдб



рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
 #include "bitlash.h" #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); byte UP[8] = { 0b00100, 0b01010, 0b10001, 0b11011, 0b01010, 0b01010, 0b01010, 0b01110 }; byte DWN[8] = { 0b01110, 0b01010, 0b01010, 0b01010, 0b11011, 0b10001, 0b01010, 0b00100 }; byte FW[8] = { 0b00100, 0b10101, 0b11111, 0b01110, 0b01110, 0b11011, 0b10001, 0b00000 }; byte VW[8] = { 0b00000, 0b00000, 0b01110, 0b10001, 0b10101, 0b10001, 0b01110, 0b00000 }; void setup(void) { lcd.createChar(0, UP); lcd.createChar(1, DWN); lcd.createChar(2, FW); lcd.createChar(3, VW); initBitlash(9600); lcd.begin(16, 2); } void loop(void) { lcd.setCursor(0,0); // lcd.print("U"); lcd.write((uint8_t)0); lcd.print(getVar(20)); // lcd.print("D"); lcd.write((uint8_t)1); lcd.print(getVar(3)); // lcd.print("F"); lcd.write((uint8_t)2); lcd.print(getVar(5)); //lcd.print("V"); lcd.write((uint8_t)3); lcd.print(getVar(21)); lcd.setCursor(0, 1); lcd.print("K"); lcd.print(getVar(10)); lcd.print(" R"); lcd.print(getVar(17)); lcd.print(" P"); lcd.print(getVar(15)); runBitlash(); }
      
      









рдпрд╣ рдХреНрд░реЛрдирд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ up.sh рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ, USB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реВрдЯрд░ рдХреЗ рд▓рд┐рдП arduino рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рдФрд░ habromer рддреИрдпрд╛рд░ рд╣реИ!










All Articles