рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрдХреНрд╖реА рдлреАрдбрд░

2010 рдореЗрдВ рд╡рд╛рдкрд╕, рд▓рд┐рдпреЛрдирд┐рдж рдХрдЧрд╛рдиреЛрд╡ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ - рдПрдХ рдмрдбрд╝рд╛ рдХрдЯреНрдЯрд░рдкрдВрдереА) рдиреЗ рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдХреЗ рдкрд╛рдардХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдПрдХ рдкреЗрдб рдлреАрдбрд░ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдПрдХ рд╡реЗрдмрдХреИрдо рдХреЗ рд╕рд╛рде рдФрд░ рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП рдПрд╕рдПрдордПрд╕ рднреЗрдЬрдХрд░ рдЕрдирд╛рдЬ рдЬреЛрдбрд╝рдирд╛ред рдореБрдЭреЗ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рдЖрдпрд╛ред рдФрд░ рдЕрдм, 4 рд╕рд╛рд▓ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ, рдирдП рд╕рд╛рд▓ рдХреА рдЫреБрдЯреНрдЯрд┐рдпрд╛рдВ 2014 рдЖрдИрдВ, рдореИрдВрдиреЗ arduino uno рдирд┐рдХрд╛рд▓рд╛, tp-link 3020 рд░рд╛рдКрдЯрд░, рдЬреЛ рдЪрд╛рд░реЛрдВ рдУрд░ рдкрдбрд╝реЗ рдереЗ, рдФрд░ рд╕рд╛рде рдореЗрдВ bitl (рдЙрд░реНрдл рд╕рд┐рдЯреА рд╕рд╛рдЗрдЯ рдХреЗ рдПрдбрдорд┐рди) рдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рдХрд┐рдпрд╛ред


рдХрдЯ рдХреЗ рддрд╣рдд рдмрд╣реБрдд рд╕рд╛рд░реА рддрд╕реНрд╡реАрд░реЗрдВред

рдЧрд░реНрдд

рдлреАрдбрд░ рдХрд╛ рджрд┐рд▓ OpenWrt рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде Tp-Link 3020 рд░рд╛рдЙрдЯрд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдИрдерд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ D-Link DCS-2310L рдФрд░ arduino usb рдХреИрдорд░реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред рд╡рд╣ рдЦреБрдж рд╡рд╛рдИрдлрд╛рдИ рдХреЗ рдЬрд░рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЬрд╛рддрд╛ рд╣реИред рд╣рд░ рдорд┐рдирдЯ, рдХреНрд░реЛрди рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдмрд╛рд░ рд╣рд░ 4 рд╕реЗрдХрдВрдб рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдлреАрдб рд╣реЙрдкрд░ рдкрд░ рд╡рд╛рд▓реНрд╡ рдХреЛ рдЦреЛрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рдХрд┐рддрдиреА рдмрд╛рд░ред

рд▓рд┐рдкрд┐
#!/bin/sh COUNT=10 if [ -f /tmp/lock.ceed ]; then LOCK=`cat /tmp/lock.ceed` if [ "$LOCK" -lt "1" ]; then echo '1' > /tmp/lock.ceed while [ "$COUNT" -gt "0" ]; do rm /tmp/status.php wget http://labinsk.ru/feeder/status.php -P /tmp/ -t 5 if [ -f /tmp/status.php ]; then CEED=`cat /tmp/status.php` if [ "$CEED" -gt "0" ]; then until [ $CEED -lt 1 ]; do echo 1 > /dev/ttyACM0 let CEED=$CEED-1 let COUNT=$COUNT-1 sleep 4 done fi fi let COUNT=$COUNT-1 sleep 4 done echo '0' > /tmp/lock.ceed fi else echo '0' > /tmp/lock.ceed fi 

Arduino рдХреЙрдо рдкреЛрд░реНрдЯ рдХреЛ рд╕реБрдирддрд╛ рд╣реИ рдФрд░, рдПрдХ рдПрдХрддрд╛ (0x31) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, 120 рдПрдордПрд╕ рдХреЗ рд▓рд┐рдП рд╡рд╛рд▓реНрд╡ рдЦреЛрд▓рддрд╛ рд╣реИред
рд╕реНрдХреЗрдЪ рдЕрд░реБрдбрд┐рдиреЛ
 int incomingByte = 0; int relay0 = 8; int relay1 = 12; void setup() { Serial.begin(9600); pinMode(8,OUTPUT); pinMode(12,OUTPUT); digitalWrite(relay0,LOW); digitalWrite(relay1,HIGH); delay (200); digitalWrite(relay0,HIGH); } void loop() { if (Serial.available() > 0) { incomingByte = Serial.read(); if(incomingByte==49){ digitalWrite(relay1,LOW); delay (120); digitalWrite(relay1,HIGH); digitalWrite(relay0,LOW); delay (200); digitalWrite(relay0,HIGH); } } } 


рддрдВрддреНрд░ рд╕реАрд╡реЗрдЬ рдФрд░ рдСрдЯреЛрдореЛрдмрд╛рдЗрд▓ рд╕реЛрд▓рдиреЙрдЗрдб рдХреЗ рд▓рд┐рдП 50 рдорд┐рдореА рдЯреА рд╕реЗ рдмрдирд╛ рд╣реИред 5 рд▓реАрдЯрд░ рдкрд╛рд▓рддреВ рдмреЛрддрд▓ рд╕реЗ рдПрдХ рдХреЙрд░реНрдХ рдЯреА рдореЗрдВ рдЪрд┐рдкрдХрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдмреЛрддрд▓ рдлреАрдб рд╣реЙрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИ)ред рд╡рд╛рд▓реНрд╡ рднреА рд╕реАрд╡рд░ рдкрд╛рдЗрдк рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред







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



рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдмрдврд╝рддреЗ рдмреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдШрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣реЙрдкрд░ рдХреЗ рдиреАрдЪреЗ рдПрдХ рдХреБрдВрдбрд╛ рдорд╛рдЙрдВрдЯ рдФрд░ рдПрдХ рдиреАрдЪреЗ рдХреА рдУрд░ рдЭреБрдХрдирд╛:


рдЗрд╕рд▓рд┐рдП рдлрд╝реАрдб рдЬреЛрдбрд╝рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ:


рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╣рдо рдПрдХ рд╢рд╣рд░ рдХреЗ рдкрд╛рд░реНрдХ рдореЗрдВ рдПрдХ рдлреАрдбрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдмрд┐рдЬрд▓реА рдФрд░ рд╡рд╛рдИрдлрд╛рдИ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рдШрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕реНрдерд╛рдкрдирд╛ рдЦреБрдж:










рд╡реЗрдмрд╕рд╛рдЗрдЯ

рдлреАрдбрд░ http://www.labinsk.ru/index.php?p=feeder&stream=mjpeg рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ

рд╕рд╛рдЗрдЯ рдХреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред
рдПрд╕рдПрдордПрд╕-рдХрд╛рдореА рдХреЗ рд╕рд╛рде рдлрд╝реАрдб рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдордирд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдирд╣реАрдВ рдереАред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреНрдпрд╛ рд▓рд╛рдн рд╣реИрдВ? рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдЧ рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реЛрдВрдЧреЗ рддрд╛рдХрд┐ рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рднреЛрдЬрди рдХреИрд╕реЗ рдбрд╛рд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдкрдХреНрд╖реА рдЗрд╕ рддрд░рд╣ рдХреА "рдЪрд┐рдВрддрд╛" рдХреА рд╕рд░рд╛рд╣рдирд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рдЖрдк рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рдкрд░ рдХреЗрд╡рд▓ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдлрд╝реАрдб рднрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдШрдВрдЯреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреВрд░реЗ рдмрдВрдХрд░ рдХреЛ рдЦрд╛рд▓реА рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, "рдлреАрдб" рдмрдЯрди рдкрд┐рдЫрд▓реЗ рдлреАрдб рднрд░рдиреЗ рдХреЗ 15 рдорд┐рдирдЯ рдмрд╛рдж рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИред
рдЦреИрд░, рдпрд╣ рд╕рдм рддреБрдЪреНрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдмрдЯрди рджрдмрд╛рддрд╛ рд╣реИ, php рд╕реНрдХреНрд░рд┐рдкреНрдЯ SQL рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ "рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ" рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдлреАрдбрд░ рд╕рдордп-рд╕рдордп рдкрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рджреВрд╕рд░реА php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдУрд░ рдореБрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ рдлреАрдбрд░ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рд╣реИ, рдФрд░ рдлрд┐рд░ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред SQL рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ, рд╕рдВрдмрдВрдзрд┐рдд рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕реНрдерд┐рддрд┐ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рд╡рд╣ рд╕рд╛рдЗрдЯ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдлреАрдбрд░ рдХреЛ рдХрдорд╛рдВрдб рднреЗрдЬрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдлреАрдбрд░ рд╕рдордп-рд╕рдордп рдкрд░ рд╕рд╛рдЗрдЯ рд╕реЗ рдкреВрдЫрддрд╛ рд╣реИ - рдХреНрдпрд╛ рдЗрд╕реЗ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╕рдмрд╕реЗ рдЗрд╖реНрдЯрддрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░рд▓ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдлреАрдбрд░ рдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рдЖрдИрдкреА-рдПрдбреНрд░реЗрд╕ (рдпрд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдбреАрдПрдирдбреАрдПрдирдПрд╕) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдкрдХреНрд╖рд┐рдпреЛрдВ









рдкреБрдирд╢реНрдЪ
рдлреАрдбрд░ 2 рдорд╣реАрдиреЗ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕ рджреМрд░рд╛рди рдкрдХреНрд╖рд┐рдпреЛрдВ рдиреЗ рд▓рдЧрднрдЧ 10 рд▓реАрдЯрд░ рдлрд╝реАрдб (2 рдбрд┐рдмреНрдмреЗ) рдЦрд╛рдпрд╛ред рдЦрд╛рджреНрдп - рд╕реВрд░рдЬрдореБрдЦреА рдХреЗ рдмреАрдЬред

UPD рд╡реАрдбрд┐рдпреЛ рдкрд░реАрдХреНрд╖рдг рддрдВрддреНрд░ред

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


All Articles