Puerta de gato Twitter (10 / 12 paso)

Paso 10: Scripts de OpenWrt

Básicamente en el router OpenWrt tendrá 2 scripts, uno que se inicia la captura de la webcam y que se encarga de la comunicación con el controlador de puerta para mascotas y carga los mensajes e imágenes para twitter.

En el router, crear un directorio en ~ llamado catdoor:

mkdir ~/catdoor

a continuación, en este directorio ponemos el siguiente script:

TP.sh

#! / bin/sh -

# almacenar algunos caminos en las variables de la prácticas
picsdir = / www /
PIC=SpcaPict.jpg
TNAME = your_twitter_username
TWORD = your_twitter_password

# establecer el puerto serie a 9600 baudios
# por lo que podemos hablar con el AVR
# desactivar eco local para hacer direcciones de TX/RX
# totalmente separadas entre sí
stty echo 9600 - < /dev/tts/0

# Dile el AVR que estamos listos para empezar a hacer cosas
echo "Inicio" > /dev/tts/0
mientras loop true # para siempre
hacer
inputline = "" # borrar entrada
# Bucle hasta que tengamos un comando válido de arduino
# la línea debe ser el archivo de texto que tenemos que abrir para conseguir
# un mensaje al azar
hasta el inputline = $(echo $inputline | grep -e ".txt")
hacer
inputline = $(cabeza - n 1 < /dev/tts/0)
hecho
# consiguió una línea válida - nombre de archivo de texto - de arduino
# ejemplo: gus out.txt
# Ahora abra el archivo y obtener una línea al azar del archivo
Si [-f $inputline];
entonces
LÍNEAS ='wc -l $inputline | awk ' {imprimir ($inputline + 1)}''
RANDSEED =' fecha ' + %S %M % I''
LÍNEA = "cat $inputline | awk - v cuenta = $LINES - v semilla = $RANDSEED ' FNR BEGIN {srand(SEED); i=int(rand()*COUNT)} i {impresión $0} ==''

# consiguió la línea al azar
# crear el mensaje de twitpic y enviarlo
# Guarde todo en vars para hacer
enrollamiento de # opta por varias partes forma un poco más manejable
picfile = pic de $$picsdir
carga = "media =
minombre = "username = $TNAME"
PWord = "contraseña = $TWORD"
Tweet = "mensaje = $linea"
destino = "http://twitpic.com/api/uploadAndPost"

# Asegúrese de que el archivo existe y es legible
mientras que [! - r $picfile];
hacer
picfile = pic de $$picsdir
hecho

# Dile curl para enviar un formulario multipart a twitpic
# guardar el XML devuelto en una variable

RET = $(curl -s -S -F "$myname" -F "$pword" -F "$cargo" -F "$tweet" $target)
echo "$RET"
fi
hecho

en el directorio www crear el archivo pic.sh:

#/ bin/sh
sueño 10
#cd www
ln -s /dev/v4l/video0/dev/video0 # crear /dev/video0
spcacat -d/dev/video0 -g -f jpg -p 3000 -o >/dev/cero # tomar una foto cada 3 segundos

en /etc/init.d crear un archivo llamado webcam (esto va a comenzar cada vez que arranca el router):

#! / bin/sh /etc/rc.common
script de webcam #
# Copyright (C) 2007 OpenWrt.org

INICIO = 10
DETENER = 15

Start()
{
Inicio eco
comandos # ejecutar aplicación
/www/PIC.sh &
}

STOP()
{
parada de eco
comandos # a aplicación
}

Artículos Relacionados

PetCurfew II: An Automated puerta de gato con el fotón y IFTTT

PetCurfew II: An Automated puerta de gato con el fotón y IFTTT

Se trata de un seguimiento a mi "mascota hay toque de queda: un Arduino controlado puerta para mascotas" instructable publicada hace unos años en que se agregaron un Arduino Nano, servo y reloj en tiempo real a una puerta de aleta de pequeño gat
Puerta de gato libre fácil (para los hogares con perros curiosos)

Puerta de gato libre fácil (para los hogares con perros curiosos)

estos son nuestras mascotas, Buddy el perro y el gato de melón. Mientras que se llevan bien es importante darle melón un espacio propio. Esto también ayuda a dándonos un lugar para ocultar sus cosas de gato gente no quiere ver. Espacio perfecto es el
Puerta de gato temporales

Puerta de gato temporales

gatos son una mascota maravillosa que, sin embargo, rápidamente llego cansado para jugar el en- y fuera de juego, abriendo la puerta para ellos cada vez quieren salir al exterior por un capricho. Sin embargo, también quería embarcarse en la tarea que
Puerta de gato de lujo

Puerta de gato de lujo

vivo en una casa de dos pisos con 2 1/2 baños.  Cuando me mudé a un gato en que necesitaba para poner su caja de gato en algún sitio y 1/2 baño era el mejor lugar para él.  Se presentaron problemas porque ahora tenía que mantener la puerta del baño a
Timbre de la puerta del gato

Timbre de la puerta del gato

un simple timbre para que el gatito especial en tu vida.Materiales:1 estante de madera barata ($12)1 estante del zapato de madera barata ($3)1 campana de puerta sin hilos barato ($15)1 pequeño resorte (libre de juguete roto)3 clavos de 2"1 estera de
Puerta de gato RFID

Puerta de gato RFID

esto es una puerta/gatera que sólo puede abrirse por el animal que lleva la etiqueta de RFID apropiada. Arduino controla el proceso. Cuenta con una antena de encargo absolutamente fiable y lo suficientemente grande como para funcionar como una puerta
Gato de la aleta en una puerta de bebé

Gato de la aleta en una puerta de bebé

buen día!Mi esposa y yo vivimos en una casa de 3 niveles. Tenemos un gato y dos perros. El gato ha corrido de la casa - y de hecho debe tener acceso a la 3ª planta. Sin embargo los perros no debe allí! Mi reto: una puerta de bebé que ya poseemos y un
Gato/perro "Puerta"

Gato/perro "Puerta"

¿tienes algún lugar, como una sala de almacenamiento donde se desee mantener una caja de litera, pero usted no puede estar seguro de la puerta siempre estará abierta? Bueno, la puerta de gato es tu solución!Construimos para nuestro gato poder llegar
Dar a su gato de Twitter poderes

Dar a su gato de Twitter poderes

dar a su gato una cuenta de Twitter y tener su post actualizaciones automáticamente cada vez que ella se sienta en su cama o cuando ella sale de su cama. Además, capturar imágenes de su gato cuando está en su cama y subirlas también así que usted pue
Puertas en teca y piel del gato

Puertas en teca y piel del gato

Hi otra vez!Un muy corto (y posiblemente pobre) instructivo sobre cómo hacer una puerta de gato, sencillo y exclusivo. Haré mi mejor para responder a cualquier pregunta aunque...Paso 1: Materiales y montaje Se necesita:-madera barata para el marco in
Soporte del gato - nunca olvides dejar la puerta abierta para los gatos

Soporte del gato - nunca olvides dejar la puerta abierta para los gatos

Video de cómo utilizan gatosVideo de cómo los seres humanos utilizarMuchos dueños de gatos, como yo, tienen los gatos en el baño. Un gran problema es cuando la gente se olvide de dejar la puerta abierta después de usarlo. Esto sucede cuando los huésp
Gato de puerta

Gato de puerta

Este sencillo proyecto que puede rastrear la actividad de entrada y salida de un gato con una puerta estándar del gato, el elemento de Kinoma, un LED básico y dos juegos de sensores magnéticos reed. La aplicación opcional compañero móvil, construida
Gato de casa (para el invierno y para los gatos callejeros)

Gato de casa (para el invierno y para los gatos callejeros)

Mi familia y yo recientemente vuelto a nuestra casa después de estar en el extranjero por 8 años. Resulta que, nuestro cliente ha sido muy acogedor a todos los gatos del barrio y nuestro patio se ha convertido en un poco de un lugar de vacaciones de
Rampa escalera cosita del gato

Rampa escalera cosita del gato

quería una puerta de gato para mis gatos entrar a la casa siempre que quieran. No quería tener un acceso fácil para nadie. La solución fue poner una puerta de gato arriba por lo que puede subir hasta el techo y en la puerta de gato superior de la ven