рдПрдХ рдХреИрдорд░реЗ рдХреЗ рд╕рд╛рде рд░реЗрдбрд┐рдпреЛ-рдирд┐рдпрдВрддреНрд░рд┐рдд рд╡рд╛рдИ-рдлрд╛рдИ рдорд╢реАрди

рд╢реБрд░реБрдЖрдд


рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ, рд░реЗрдбрд┐рдпреЛ-рдирд┐рдпрдВрддреНрд░рд┐рдд рдорд╢реАрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛, рд▓реЗрдХрд┐рди рдЪреАрдиреА рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ, рдЬреЛ рд╣рд░ рдХрджрдо рдкрд░ рдмреЗрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдорд╢реАрди рдЬрд┐рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдпрд╛ рдлреЛрди рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рдИ-рдлрд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рд╢реБрджреНрдзрддрдо рд░реВрдк рдореЗрдВ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдорд╢реАрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдХреИрдорд░рд╛ рд╣реЛрддрд╛ рддреЛ? рдФрд░ рдЕрдЧрд░ 3 рдЬреА / рдПрдЬ / рдЬреАрдкреАрдЖрд░рдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдкреНрд░рдмрдВрдзрди? рдпрд╣ рдФрд░ рдмрд╛рдд рд╣реИ! рддреЛ, рдирд┐рдпрдВрддреНрд░рдг рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ USB рдФрд░ Wi-Fi (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдпрд╛ рд╕рд┐рд░реНрдл USB рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдк USB Wi-Fi рдПрдбрд╛рдкреНрдЯрд░ рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВ)ред рдЕрдм рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрдВрдЬрдиреЛрдВ рдХреЛ рдХреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВ COM рдкреЛрд░реНрдЯ рдФрд░ рд╢рд┐рдлреНрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ (74HC595) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди 5 рдРрд╕реЗ рдорд╛рдЗрдХреНрд░реЛрдХреИрдХреНрд░рд┐рдЪрдЯреНрд╕ рдХреЛ рдЬрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред рдмрд╛рдж рдореЗрдВ, рдореЗрд░реА рдирдЬрд░реЗрдВ рдЕрд░реНрдбреБрдЗрдиреЛ рдкрд░ рдЧрд┐рд░ рдЧрдИрдВ, рдЕрд░реНрдерд╛рддреН рдЕрд░реБрдбрд┐рдиреЛ рдбреВрдорд┐рд▓рд╛рдиреЛрд╡ред рдЗрд╕ рдмреЛрд░реНрдб рдореЗрдВ 14 рдбрд┐рдЬрд┐рдЯрд▓ I / O рдкреЛрд░реНрдЯ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЫрд╣ PWM рд╣реИрдВ (рдпрд╣ рдореЛрдЯрд░ рдкрд░ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдФрд░ рдХреИрдорд░реЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ), рджреЛ рдХреЛ Tx рдФрд░ Rx рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд░реВрдЯрд░


рдЕрдкрдиреЗ рд╢рд╣рд░ рдореЗрдВ рдбреА-рд▓рд┐рдВрдХ рдбреАрдЖрдИрдЖрд░ -320 рд░рд╛рдЙрдЯрд░ рдкрд╛рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдпреВрдПрд╕рдмреА рдкреЛрд░реНрдЯ рд╣реИ, рдореИрдВрдиреЗ рддреБрд░рдВрдд рдЗрд╕реЗ рдЦрд░реАрджрд╛ред рдШрд░ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рдПрдХ рдЕрдВрдбрд░рдПрдЯ UART рдкреЛрд░реНрдЯ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░рд╛рдЙрдЯрд░ рдФрд░ рдЖрд░реНрдбрд┐рдиреЛ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рд╣реИред
рд░рд╛рдЙрдЯрд░ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдУрдкрдирд╡рд╛рд░реНрдЯ рдлрд░реНрдорд╡реЗрдпрд░ рдЪреБрдирд╛ред рдЖрдк рдбреАрдЖрдИрдЖрд░ -320 рдХреЗ рд▓рд┐рдП рдУрдкрдирд╡рд╛рд░реНрдЯ рд╕реЗ рддреИрдпрд╛рд░ рдлрд░реНрдорд╡реЗрдпрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЦреБрдж рдлрд░реНрдорд╡реЗрдпрд░ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ ( рдпрд╣рд╛рдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИ )ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд▓рд┐рдирдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдореИрдВрдиреЗ рдЙрдмрдВрдЯреВ 11.10 рдкрд░ рдмрдирд╛рдпрд╛ рд╣реИ)ред рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд░реНрдорд╡реЗрдпрд░ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреА рдЬрд╝рд░реВрд░рдд рдХреА рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ:
svn co svn://svn.openwrt.org/openwrt/branches/backfire dir320 cd dir320 ./scripts/feeds update -a && ./scripts/feeds install тАУa make prereq && make tools/install && make toolchain/install 

рдлрд░реНрдорд╡реЗрдпрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
 make menuconfig 

рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ:

рдЕрдВрддрд┐рдо рдЖрдЗрдЯрдо рдЦреБрдж рдЪреБрдиреЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ UVC рд╡реЗрдм рдХреИрдорд░рд╛ рдерд╛ред
рддреЛ рд╣рдордиреЗ рдЙрди рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдХреНрдпреЛрдВ рдЪреБрдирд╛ рдЬрд┐рдирдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдореИрдВрдиреЗ рдирд╣реАрдВ рд╕рдордЭрд╛рдпрд╛? рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ 4 рдПрдордмреА рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рдЖрдЧреЗ рдХреЗ рдХрд╛рдо рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░ рд╕рдХрддреА рд╣реИред рд╣рдо USB рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдореЗрдВ рд░реВрдЯрдлрд╝реНрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд░рд╛рдЙрдЯрд░ рдЗрд╕рд╕реЗ рдмреВрдЯ рд╣реЛрдЧрд╛ред
рд╡реИрд╕реЗ, рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
make kernel_menuconfig

рдФрд░ рдХрд░реНрдиреЗрд▓ рд╣реИрдХрд┐рдВрдЧ рдореЗрдВ рдЖрдкрдХреЛ console=/dev/ttyS0 рдХреЛ console=/dev/null рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд░рд╛рдЙрдЯрд░ рдЗрд╕ рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдмрдЧ рдкреЛрд░реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рди рдХрд░реЗред
рд╕рдВрдХрд▓рди рдФрд░ рдлреНрд▓реИрд╢

рдлрд░реНрдорд╡реЗрдпрд░ рд╕рдВрдХрд▓рди:
 make V=99 -j2 

рдЕрдм рдЖрдкрдХреЛ рдЗрд╕реЗ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
рдмреИрд╢ рдХреЗ рд▓рд┐рдП:
 #!/bin/bash echo "==================================================================" echo "This script will upload dd-wrt firmware (firmware.bin)" echo "in the current directory to 192.168.0.1 " echo "during the router's bootup. " echo "" echo "* Set your ethernet card's settings to: " echo " IP: 192.168.0.10 " echo " Mask: 255.255.255.0 " echo " Gateway: 192.168.0.1 " echo "* Unplug the router's power cable. " echo "" echo "Press Ctrl+C to abort or any other key to continue... " read echo "" echo "* Re-plug the router's power cable. " echo "" echo "==================================================================" echo "Waiting for the router... Press Ctrl+C to abort. " echo "" try(){ ping -c 1 -w 1 192.168.0.1 } try while [ "$?" != "0" ] ; do try done echo "*** Start Flashing **** " atftp --no-source-port-checking -p -l firmware.bin 192.168.0.1 echo "Firmware successfully loaded!" 

рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП:
 @echo off echo ================================================================== echo This batch file will upload dd-wrt firmware in the current directory to echo 192.168.0.1 during the router's bootup. echo. echo * Set your ethernet card's settings to: echo IP: 192.168.0.2 echo Mask: 255.255.255.0 echo Gateway: 192.168.0.1 echo * Unplug the router's power cable. echo. echo Press Ctrl+C to abort or any other key to continue... pause > nul echo. echo * Re-plug the router's power cable. echo. echo ================================================================== echo Waiting for the router... Press Ctrl+C to abort. echo. set FIND=%WINDIR%\command\find.exe if exist %FIND% goto LPING set FIND=%WINDIR%\system32\find.exe if exist %FIND% goto LPING set FIND=find :LPING ping -n 1 -w 50 192.168.0.1 | %FIND% "TTL=" if errorlevel 1 goto LPING echo *** Start Flashing **** tftp -i 192.168.0.1 put firmware.bin if errorlevel 1 goto LPING set FIND= echo. echo ================================================================== echo * WAIT for about 2 minutes while the firmware is being flashed. echo * Reset your ethernet card's settings back to DHCP. echo * The default router address will be at 192.168.1.1 echo. Pause 

рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рд╕реЗ рдмреВрдЯрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛

рдкрд╣рд▓реЗ рд╕рдорд╛рд╡реЗрд╢ рдХреЗ рдмрд╛рдж, рд╣рдо рд░рд╛рдЙрдЯрд░ рдХреЗ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рддреЗ рд╣реИрдВред рдЕрдм рдЗрд╕реЗ SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдЖрдкрдХреЛ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ рд╡рд┐рднрд╛рдЬрди рдереЗ: рдкрд╣рд▓рд╛ рд░реВрдЯрдлрд╝реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕ 3 рд╡рд┐рднрд╛рдЬрди рд╣реИ, рджреВрд╕рд░рд╛ рд╕реНрд╡реИрдк рд╣реИред рд╣рдо / etc / config / fstab рдХреЛ vim рдореЗрдВ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рд╡реЗрд▓реНрд╢рдХрд╛ рд╕реЗ рдХреНрдпрд╛ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╣реИ:
  config global automount option from_fstab 1 option anon_mount 1 config global autoswap option from_fstab 1 option anon_swap 0 config mount option target / option device /dev/sda1 option fstype ext3 option options rw,sync option enabled 1 option enabled_fsck 1 option is_rootfs 1 config swap option device /dev/sda2 option enabled 1 

рдмрдЪрд╛рдУ, рд░рд┐рдмреВрдЯ рдХрд░реЛред
рджрд╛рдирд╡

Arduin рдЗрдВрдЬрдиреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдХ рдбреЗрдорди рд▓рд┐рдЦреЗрдВрдЧреЗ рдЬреЛ рдЯреАрд╕реАрдкреА рдкреЛрд░реНрдЯ 5554 / dev / ttyS0 рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬ рдХреЛ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░реЗрдЧрд╛ред
рд╕рдВрдЧреНрд░рд╣ (рдХрд╛рд░реНрдб) рдореЗрдВ рдбреЗрдорди рдХреЗ рдореЗрд░реЗ рд╕рдВрдХрд▓рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЦреЛрдЬреЗрдВ
рд╣рдо gcc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
 <тАж>/dir320/staging_dir/toolchain-mipsel_gcc-4.3.3+cs_uClibc-0.9.30.1/usr/bin/mipsel-openwrt-linux-uclibc-gcc-4.3.3 <   > -o <  > 

рд░рд╛рдЙрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЗ рдЖрдпреЛрдЬрди рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╡рд┐рд╖рдпрд╛рдВрддрд░


рджрд╛рдирд╡ [рдЬрд╛рд░реА]

рд░рд╛рдЙрдЯрд░ рдкрд░ рд╣рдорд╛рд░реЗ рдбреЗрдореЙрди рдХреЛ рднрд░реЗрдВ, рдЗрд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред
рдЕрдм mjpg-streamer рд▓рдЧрд╛рдПрдВ:
 opkg install mjpg-streamer 

рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ / etc / config / mjpg-stramer:
 config mjpg-streamer option device тАЬ/dev/video0тАЭ option resolution тАЬ640x480тАЭ option fps тАЬ24тАЭ option port тАЬ8080тАЭ option enabled тАЬtrueтАЭ 

рд╣рдо рдХреИрдорд░реЗ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рддреЛ рдЖрдк рдпрд╣рд╛рдБ рдЪрд┐рддреНрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
http: // <рд░рд╛рдЙрдЯрд░ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕> /? рдПрдХреНрд╢рди = рд╕реНрдЯреНрд░реАрдо ред

Arduino рдФрд░ рдХрдиреЗрдХреНрд╢рди


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдЗрдВрдЬрдиреЛрдВ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдЖрд░реЗрдЦ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдВред рдЪреВрдВрдХрд┐ рдореИрдВрдиреЗ рд░реЗрдбреАрдореЗрдб рдорд╢реАрди рд╕реЗ рдХреЗрд╕ рд▓рд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдерд╛ - рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд╣рд╛рдВ рдереЗред рд╕рд╛рдордиреЗ рд╡рд╛рд▓рд╛ рдШреБрдорд╛рд╡ (рдмрд╛рдПрдВ, рджрд╛рдПрдВ, рджрд╛рдПрдВ) рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдерд╛, рдФрд░ рдЖрдВрджреЛрд▓рди рдХреЗ рд▓рд┐рдП рдкреАрдЫреЗ рд╡рд╛рд▓рд╛ (рдореБрдЭреЗ рдЗрд╕реЗ рдХреБрдЫ VAZ рдХреЗ рджрд░рд╡рд╛рдЬреЗ рд▓реЙрдХ рдмрдЯрди рдХреЗ рдЗрдВрдЬрди рдореЗрдВ рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛)ред рдЖрдк рдлрд╝реАрд▓реНрдб-рдЗрдлреЗрдХреНрдЯ рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ (95N2LH5) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ arduino рдХреЗ рд╕рд╛рде рднрд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ IRF 630 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреЗ рд╢рд╣рд░ рдореЗрдВ рдпреЗ рд╕реНрдкреНрд░реЗрдЬрд╝ рдорд┐рд▓реЗ)ред рдХрдиреЗрдХреНрд╢рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдЧреНрд░рд╛рдЙрдВрдб - рдЖрд░реНрдбрд┐рдиреЗрдВрд╕ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдкрд┐рди рдХреЗ рд▓рд┐рдП, рд╕реНрд░реЛрдд - рдЖрд░реНрджреБрдиреНрд╕ рдХреА рднреВрдорд┐ рдкрд░ рдФрд░ рд▓реЛрдб рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреЛ рдШрдЯрд╛рддрд╛ рд╣реИ, рдирд╛рд▓реА - рдорд╛рдЗрдирд╕ рд▓реЛрдб рдХреЛ, рдкреНрд▓рд╕ рд▓реЛрдб рдХреЗ рдкреНрд▓рд╕ рдХреЛ рд╢рдХреНрддрд┐ред рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣рдо рдХреЗрд╡рд▓ рдЖрдЧреЗ рдХреА рдУрд░ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рджрд┐рд╢рд╛ рдореЗрдВ рдореБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЗ рджреЛ рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд░рд┐рд▓реЗ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рддреА рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ 6 рд╡реЛрд▓реНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдПрдХ рдЗрдВрдЬрди (рд╕рд╛рдордиреЗ) рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ 12. рдореИрдВрдиреЗ рджреЛ 6 рд╡реЛрд▓реНрдЯ рдмреИрдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ (рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдПрдХ рдирд┐рд░реНрдмрд╛рдз рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рд╕реЗ рд╕реАрд╕рд╛-рдПрд╕рд┐рдб рд╣реИ), рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдорд╛рдЗрдирд╕ рд░рд╛рдЙрдЯрд░ рдХреЛ рдмрд╛рдж рдореЗрдВ рдЖрд░реНрдХрд┐рдВрд╕ рдХреА рдЬрдореАрди рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдлрд┐рд░ 6 рд╡реЛрд▓реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдпрд╣ рд░рд╛рдЙрдЯрд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдпрд╣ рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд░рд╛рдЙрдЯрд░ рдХреЛ рдХрд┐рддрдиреЗ рд╡реЛрд▓реНрдЯ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдореБрдЭреЗ 12 рд╡реЛрд▓реНрдЯ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рдФрд░ рдЦрд░реАрджрдирд╛ рдерд╛)ред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рд╕рд╛рдордиреЗ рд╡рд╛рд▓реЗ рдЗрдВрдЬрди рдХреЛ рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ / рдЖрдкреВрд░реНрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд░рд┐рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛ред
рдпреЛрдЬрдирд╛
рдореИрдВрдиреЗ рдПрдХ рдЖрд░реЗрдЦ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ред рдЕрдм рд╕рднреА рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдХреНрд╖реЗрддреНрд░ рдкреНрд░рднрд╛рд╡ рд╣реИрдВ рдФрд░ рдХреЛрдИ рдкреНрд░рддрд┐рд░реЛрдзрдХ рдирд╣реАрдВ рд╣реИрдВред
рдЕрдм рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реАред рдореЗрд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ - 4 рдХрдорд╛рдВрдб рд╣реИрдВ рдЬрд┐рдирдХрд╛ 1 рдмрд╛рдЗрдЯ рдЖрдХрд╛рд░ рдХрд╛ рдЕрдкрдирд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ:

рдпрд╣рд╛рдБ Arduino рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдХреЛрдб рд╣реИ:
 int inByte, val; void setup() { Serial.begin(9600); pinMode(2, OUTPUT); pinMode(4, OUTPUT); pinMode(7, OUTPUT); } void loop() { if (Serial.available() > 0) { inByte = Serial.read(); if ((inByte=='n')||(inByte=='e')){ while (Serial.available()==0) {} val=Serial.read(); if (inByte=='n'){ if (val=='1'){ digitalWrite(2, HIGH); Serial.print("Writing to 2 pin\n\r"); } if (val=='0'){ digitalWrite(2, 0); Serial.print("Writing to 2 pin\n\r"); } } if (inByte=='e'){ if (val=='1'){ digitalWrite(4, HIGH); Serial.print("Writing to 4 pin\n\r"); } if (val=='0'){ digitalWrite(4, LOW); Serial.print("Writing to 4 pin\n\r"); } } } if ((inByte=='m')||(inByte=='r')){ while (Serial.available()==0) {} val=Serial.read(); if (inByte=='m'){ if (val!='0') analogWrite(3, val); else analogWrite(3, 0); Serial.print("Writing to 3 pin\n\r"); } if (inByte=='r'){ if (val=='1'){ digitalWrite(7, HIGH); Serial.print("Writing to 7 pin\n\r"); } if (val=='0'){ digitalWrite(7, LOW); Serial.print("Writing to 7 pin\n\r"); } } } } } 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореЗрд░реА рд░рд┐рдпрд░ рдореЛрдЯрд░ 3 рдкрд┐рди рд╕реЗ рдЬреБрдбрд╝реА рд╣реИ, рд╕рд╛рдордиреЗ рдПрдХ рд╕реЗ 7, рдкреАрдЫреЗ рд░рд┐рд▓реЗ 2 рдкрд┐рди рд╕реЗ, 4 рд╕реЗ рд╕рд╛рдордиреЗред 3 рдЪреВрдВрдХрд┐ рдПрдХ PWM рдкрд┐рди рд╣реИ, рдЬреЛ рдПрдирд╛рд▓реЙрдЧ рд╡рд╛рдЗрдЯ (3, рд╡реИрд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ; 0 рд╕реЗ 255 рддрдХ, рд╣рдо рдореЛрдЯрд░ рдкрд░ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдо рдЕрдкрдиреЗ рд░рд╛рдЙрдЯрд░ рдХреЛ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо UART рдкреЛрд░реНрдЯ рджреЗрдЦрддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕реЗ рдЖрд░реНрдбрд┐рдиреЛ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
рд░рд╛рдЙрдЯрд░ рдкрд░ UART
рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЯреЗрд▓рдиреЗрдЯ рд╕реЗ рдЕрдкрдиреЗ рдкреЛрд░реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ:

рд░рд╛рдЙрдЯрд░ рдкрд░ рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк opkg install minicom ( opkg install minicom ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рднрд╛рдЧ


рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ, рдорд╢реАрди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо (рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдШреБрдорд╛рдП рдЬрд╛рдиреЗ рдФрд░ рд╢рдХреНрддрд┐ рдХреЛ рд░рд╛рдЙрдЯрд░ / рдмрд┐рди / рд░рд╛рдЙрдЯрд░ рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрд╛рд░реНрдб рдореЗрд░рд╛ рдбреЗрдореЙрди рд╣реИ)ред рдХреЗрд╡рд▓ рдПрдХ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдирд┐рдпреЛрдЬрди рдЯреИрдм рдкрд░, рдЖрдк рдХреНрд░реЙрди рдбреЗрдореЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ (рд░рд╛рдЙрдЯрд░ рдкрд░ opkg install bash рдХреЛ рди рднреВрд▓реЗрдВ)ред рдЪреВрдБрдХрд┐ рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕ рдбреЗрдореЙрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореЗрд░рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо http: // <IP рдПрдбреНрд░реЗрд╕> / cron-restart рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (/ www / cgi-bin / cron-рдкреБрдирд░рд╛рд░рдВрдн) рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ред рдХреЛрдб:
 #!/bin/bash /etc/init.d/cron stop; /etc/init.d/cron start 

рдирд┐рд╖реНрдХрд░реНрд╖


рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╡рд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рднреВрд▓ рдЧрдпрд╛ рд╣реИред рдЖрд╣, рдмрд┐рд▓реНрдХреБрд▓! рдпрд╣рд╛рдБ рдореЗрд░реА рдХреГрддрд┐ рд╣реИ:


рдлреЛрдЯреЛ рдХрд╛рд░

рдлреЛрдЯреЛ рдХрд╛рд░

рдлреЛрдЯреЛ рдХрд╛рд░

рдлреЛрдЯреЛ рдХрд╛рд░

рдлреЛрдЯреЛ рдХрд╛рд░

рдЖрдк рдЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдмреНрд▓реВрдЯреВрде рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИрдВ), рдПрдХ 3 рдЬреА рдореЙрдбреЗрдо (рдореИрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рджрд╛рддрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЕрдкрдирд╛ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдкрддрд╛ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдмреИрдХ-рдХрдиреЗрдХреНрдЯ рдЬреИрд╕реЗ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рд╡реАрдкреАрдПрди), рдЬреАрдкреАрдПрд╕ рд░рд┐рд╕реАрд╡рд░ (рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП - рдЖрдЦрд┐рд░рдХрд╛рд░, рдЗрд╕реЗ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред

рдиреЛрдЯ


рдпрджрд┐ рд░рд╛рдЙрдЯрд░ рдЕрдЪрд╛рдирдХ рд░рд┐рдмреВрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рднреА рддрд╛рд░реЛрдВ рдХреЛ рдЗрд╕рд╕реЗ рджреВрд░ рдХрд░рдиреЗ рдпрд╛ рдЙрди рд╕рднреА рдХреЛ рд╕реНрдХреНрд░реАрди рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рд░рд╛рдЙрдЯрд░ рд╣рд╕реНрддрдХреНрд╖реЗрдк рд╕реЗ рд░рд┐рдмреВрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрдиреНрд╕реБрд▓реЗрд╢рди рдФрд░ рдПрд▓реНрдпреВрдореАрдирд┐рдпрдо рдкрдиреНрдиреА рдХреА рдХрдИ рдкрд░рддреЛрдВ рдХреЗ рд╕рд╛рде рд╣рдм рдХреЛ рд▓рдкреЗрдЯрдирд╛ рдкрдбрд╝рд╛ред
рдФрд░ рдПрдХ рдмрд╛рддред рдПрдХ рд░рд╛рдЙрдЯрд░ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдФрд░ рд░рд┐рд▓реЗ рдХреЗ рдмрдЬрд╛рдп - Arduino Motor Shieldред

рдкреБрд░рд╛рд▓реЗрдЦ, рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ ( рджрд░реНрдкрдг )ред

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


All Articles