Alimentador automático para las aves

Más de 2010 Leonid Kaganov (como sabemos - un gran artista) compartido con los lectores de sus comederos de aves idea del blog Con web-cam y grano dosypaniem enviando SMS pagado. Me gustó la idea. Así, tomó 4 años, llegaron las vacaciones de Año Nuevo en 2014, saqué la tabla callejero Arduino UNO, un router TP-LINK y 3020, junto con Bitl (también conocido como administrador del sitio urbano) puso en marcha el proyecto.



Bajo la corte un montón de fotos.


Alimentador h5>
El corazón del alimentador actúa Tp-Link Router 3020 con firmware OpenWrt, que está conectado por ethernet cámara D-Link DCS-2310L y Arduino en usb. Él va a la Internet a través de wifi. Cada minuto cron ejecuta un script que cada 4 segundos determina si y cómo muchas veces para abrir la válvula de la tolva de alimentación.
guión
 & lt; code class = & quot; golpe & quot; & gt; #! / Bin / sh COUNT = 10 if [-f /tmp/lock.ceed]; entonces LOCK = `cat / tmp / lock.ceed` si [& quot; $ LOCK & quot; -lt & ​​quot; 1 & quot; ]; then echo "1" & gt; /tmp/lock.ceed mientras [& quot; $ COUNT & quot; -gt & quot; 0 & quot; ]; hacer rm /tmp/status.php wget http://labinsk.ru/feeder/status.php -P / tmp / -t 5 if [-f /tmp/status.php]; entonces CEED = `cat / tmp / status.php` si [& quot; $ CEED & quot; -gt & quot; 0 & quot; ]; entonces hasta [$ CEED -lt 1]; do echo 1 & gt; / Dev / ttyACM0 dejó CEED = $ CEED-1 let CONTADOR = $ COUNT-1 del sueño 4 hecho COUNT fi fi let = $ COUNT-1 del sueño 4 hace eco de '0' & gt; /tmp/lock.ceed fi else echo '0' & gt; /tmp/lock.ceed fi & lt; / código de & gt;  pre> 
Arduino escucha puerto COM y en caso de edinichki (0x31) se abre la válvula de 120 ms.
Sketch Arduino
 & lt; code class = & quot; cpp & quot; & gt; int incomingByte = 0; int relay0 = 8; int relé1 = 12; void setup () {Serial.begin (9600); pinMode (8, OUTPUT); pinMode (12, OUTPUT); digitalWrite (relay0, LOW); digitalWrite (relé1, HIGH); retardo (200); digitalWrite (relay0, HIGH); } Lazo vacío () {if (Serial.available () & gt; 0) {incomingByte = Serial.read (); si (incomingByte == 49) {digitalWrite (relé1, LOW); retardo (120); digitalWrite (relé1, HIGH); digitalWrite (relay0, LOW); retardo (200); digitalWrite (relay0, HIGH); }}} & Lt; / Código & gt;  pre> 
El mecanismo es de 50mm camiseta para el alcantarillado y el solenoide del motor. En camiseta pegada corcho 5 litros de botellas de PET (botellas actúa como una tolva de alimentación). Válvula también está hecho de un pedazo de tubería de alcantarillado.







Para Arduino Escudo conectado casera Dos relé, a la que está conectado por una inversión de la polaridad del circuito del solenoide estándar. Todo ello controlado desde la fuente de alimentación para el adaptador USB-SATA fallecida.



Es una casa con una caja posterior para la electrónica, soporte giratorio debajo de la parte inferior de la tolva y de reclinación:


Mucho más conveniente de añadir feeds:


Inicialmente, queríamos establecer un comedero en el parque de la ciudad, pero debido a problemas con la electricidad y wifi, se decidió instalarlo en casa. La instalación apropiada:










Sitio web h5>
El alimentador está disponible en http://www.labinsk.ru/index.php?p=feeder&stream=mjpeg

Unas palabras acerca de la implementación de sitio en el servidor.
De la idea inicial para verter alimentos SMS-kami, se decidió a abandonar. El proyecto no fue originalmente destinado a ser un comercial. De hecho, ¿qué tipo de beneficios podemos hablar? Y, por supuesto, dispuesto a enviar mensajes SMS con el fin de ver cómo se vierte la comida - no sería mucho, y las aves no apreciaría tal "cuidado". Por lo tanto, se puede verter la alimentación con sólo hacer clic en un botón en una página con una transmisión de video. Para los usuarios han devastado todo el tanque en cuestión de horas - introducido un tiempo de espera. Por el momento, el botón "Feed" está disponible a tan sólo 15 minutos después de la alimentación de dumping anterior.
Bueno, funciona todo trivial. El usuario pulsa un botón, php-script agrega entrada SQL-mesa con el estado "no procesado" alimentadoras sondea periódicamente el servidor, en referencia a una más php-skriptik, que informa a la pila, que pide el dumping, luego cambia en el estado de SQL-tabla del registro. Por lo tanto, ningún sitio envía un pesebre, un comedero y periódicamente le pregunta el sitio - si es necesario verter? No es la aplicación más óptima, pero simple. Además, en este caso no necesitamos una dirección IP estática (o algún tipo de DynDNS) para el canal de conexión a Internet.

Pájaros h5>









P.S. Alimentador trabaja por 2 meses, tiempo durante el cual las aves comían unos 10 litros de alimentación (2 bunkers). Alimentos - Girasol
.
Vídeo UPD mecanismo de prueba.



Fuente: habrahabr.ru/post/217985/