Puerta de gato Twitter (9 / 12 paso)

Paso 9: Comunicación Serial

Que el controlador de puerta para mascotas se comunican con el OpenWrt router que debe conectar del controlador TX pin RX de la fresadora y GND del controlador a GND del router (en nuestra situación que la comunicación es unidireccional, desde el controlador al router).

En primer lugar, comentar (Añadir # delante) las líneas en/etc/inittab:

TTS/0::askfirst: / bin/ash--login
ttyS0::askfirst: / bin/ash--login
tty1::askfirst: / bin/ash--login

Esto desactivará la consola terminal en el puerto serial, por lo que podemos usarlo para ida y vuelta comunicación con arduino basada en controlador.

Puerto serial del router y puerto serie del controlador deben tener la misma velocidad para poder comunicarse. Velocidad serial del router a dispuesto a 9600 ejecutando:

raíz stty 9600 < /dev/tts/0

Para cada etiqueta RFID leída por el controlador de dor del animal doméstico, el controlador va a escribir a la serie la etiqueta RFID con .txt al final de línea, por ejemplo, si la etiqueta es 01068E2081, y el animal salió de la puerta (el rayo de IR rompiendo) el controlador va a escribir en el serial 01068E2081-out.txt y si la mascota fue en la puerta (puerta abierta por la etiqueta RFID) , el controlador se va a enviar el serial 01068E2081-in.txt

En el router, para leer lo que viene sobre comunicación serial del controlador, el código sería algo como esto:

# 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
[...]

buscando .txt sabemos cuando tenemos un nuevo comando desde el controlador de puerta para mascotas.

Después de que conseguimos un nuevo comando, por ejemplo 01068E2081-out.txt, vamos a leer una línea al azar del archivo con el mismo nombre:

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} ==''


tomar una foto desde la Webcam:

ln -s /dev/v4l/video1/dev/video1 # crear /dev/video1
spcacat -d/dev/video1 -g -f jpg -p 10000 -o >/dev/cero # tomar una foto cada 3 segundos

y subirlas al twitter (twitpic):

# 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"

Nota: En este proyecto la comunicación es sólo una manera, OpenWrt router solo recibe los mensajes de controlador basado en arduino. Si desea comunicarse de dos maneras, en tu script de bash en el uso de router comando para enviar mensajes a conntroller basado en arduino:

echo "mensaje de prueba enviado de OpenWrt router a arduino" > /dev/tts/0

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