Tweeting chat porte (10 / 12 étapes)

Étape 10 : Scripts de OpenWrt

Essentiellement sur le routeur OpenWrt vous aurez 2 scripts, celle qui débute la capture webcam et celle qui gère la communication avec le contrôleur de la chatière et télécharge les messages et photos pour twitter.

Sur le routeur, créez un répertoire dans ~ / appelé catdoor :

mkdir ~/catdoor

Ensuite, dans ce répertoire, mettez le script suivant :

TP.sh

#! / bin/sh -

# stocker quelques chemins dans maniable variables
picsdir = / www /
PIC=SpcaPict.jpg
TNom = your_twitter_username
TWORD = your_twitter_password

# définir le port série à 9600 bauds
# afin que nous puissions parler de l’AVR
# désactiver l’écho local pour faire sens de TX/RX
# complètement séparés les uns des autres
stty 9600 - echo < /dev/tts/0

# Dire l’AVR que nous sommes prêts à commencer à faire des trucs
echo « Démarrer » > /dev/tts/0
boucle de true # pour toujours
faire
Inputline = "" # clear entrée
# Boucle jusqu'à ce que nous recevons une commande valide de l’arduino
# la ligne doit être le fichier texte, qu'il faut ouvrir pour obtenir
# un message aléatoire
jusqu’au inputline = $(echo $inputline | grep -e « .txt »)
faire
Inputline = $(tête - n 1 < /dev/tts/0)
fait
# a obtenu une ligne valide - nom du fichier texte - de l’arduino
exemple #: gus-out.txt
# maintenant, ouvrez le fichier et obtenir une ligne aléatoire à partir du fichier
Si [-f $inputline] ;
puis
LIGNES ='wc -l $inputline | awk ' {print ($inputline + 1)}''
RANDSEED ='date ' + %S %M % j’ai ''
LIGNE ='cat $inputline | awk - v comte = $LINES - v SEED = $RANDSEED ' FNR BEGIN {srand(SEED) ; i=int(rand()*COUNT)} i {print $0} ==''

# a obtenu la ligne aléatoire
# créer le message de twitpic et envoyez-le
# tout stocker à vars pour faire
curl # opte pour plusieurs partie forme un peu plus facile à gérer
picfile = $picsdir$ pic
cargaison = "médias =
myname = "nom d’utilisateur = $TNAME"
pWord = "mot de passe = $TWORD"
Tweet = "message = $LINE"
cible = « http://twitpic.com/api/uploadAndPost »

# Assurez-vous que le fichier existe et est accessible en lecture
alors que [! - r $picfile] ;
faire
picfile = $picsdir$ pic
fait

# dire curl d’envoyer le formulaire multipart twitpic
# enregistrer XML retourné dans une variable

RET = $(curl -s -S -F « $myname » -F « $pword » -F « $cargo » -F « $tweet » $target)
echo « $RET »
FI
fait

dans www dir, créez le fichier pic.sh :

#/ bin/sh
Sleep 10
#cd www
ln -s /dev/v4l/video0/dev/video0 # créer/dev/video0
spcacat -d/dev/video0 -g -f jpg -p 3000 -o >/dev/zero # prendre une photo toutes les 3 secondes

dans /etc/init.d , créez un fichier appelé webcam (cela va commencer à chaque fois que le routeur démarre) :

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

START = 10
ARRÊTER = 15

Start()
{
écho début
commandes de # pour lancer application
/www/pic.sh &
}

Stop()
{
arrêt de l’écho
commandes de # pour tuer l’application
}

Articles Liés

PetCurfew II : An Automated chat porte mettant en vedette le Photon et IFTTT

PetCurfew II : An Automated chat porte mettant en vedette le Photon et IFTTT

Il s'agit d'un suivi de mon « couvre-feu : An Arduino contrôlée Pet chatière » instructable publié il y a quelques années dans lequel un Arduino Nano, servo et horloge temps réel ont été ajoutés à une porte petit chat pour limiter les heures au cours
Facile gratuit chat porte (pour les maisons avec des chiens curieux)

Facile gratuit chat porte (pour les maisons avec des chiens curieux)

ce sont nos animaux de compagnie, mon pote le chien et le chat de Melon. Alors qu'ils s'entendent très bien, il était important de donner le Melon un espace bien à elle. Cela aide aussi en nous donnant un endroit pour cacher ses trucs de chat gens ne
Chat porte-bonheur chaleur Pack

Chat porte-bonheur chaleur Pack

Le Maneki-Neko (chat) est un commun porte-bonheur japonais. Posséder un chat porte-bonheur est censé apporter chance et fortune au propriétaire. Chats japonais sont aussi appelés chats argent, heureux chats, chats accueillants et chats fortune - ce q
Chat porte intérieure sympathique

Chat porte intérieure sympathique

problème :Vous avez besoin d'un chat d'avoir toujours accès à une salle, donc la porte doit rester ouverte, mais la porte devrait également pouvoir être fermé si vous le souhaitez.Solution :Il était si facile, que j'ai effectivement hésité à faire un
Protection de boîte avec bébé porte et chat porte la litière

Protection de boîte avec bébé porte et chat porte la litière

un vieux roué porte bébé, nous avons utilisé pour empêcher notre fils de pénétrer dans le bac à litière. Elle a aussi donné le chat peu de « intimité ».Il n'est pas parfait dès l'arrêter essayant d'atteindre ses mains là-dedans, mais au moins il n'es
Chat porte en teck & cuir

Chat porte en teck & cuir

Hi à nouveau !Une très courte (et éventuellement pauvres) instructable sur comment faire une porte de chat simple, mais exclusif. Je ferai de mon mieux pour répondre à des questions bien que...Étape 1: Matériaux et assemblage Vous aurez besoin :-bois
Chat porte

Chat porte

Ce projet simple qui permet de suivre l'activité du chat-and-out à l'aide d'une porte standard cat, élément de Kinoma, une base LED et deux séries de capteurs magnétiques reed. L'application compagnon mobile facultatif, également construite avec Kino
Chat porte clé

Chat porte clé

j'ai tricoté cela pour ma maman qui aime les chats. Le fil est à l'intérieur afin que le chat peut plier ses jambes et les bras librement.
Forstner bit / chat porte-embout et affiche

Forstner bit / chat porte-embout et affiche

si vous êtes comme moi, vous ne faites pas comme si vous étiez outils, dans un cas, vous voulez qu'ils out et visible et saisissable. Alors quand j'ai finalement obtenu un ensemble de bits forstner, j'ai pensé que je ferais un affichage rapide et fac
Porte chat fantaisie

Porte chat fantaisie

j'habite dans une maison de deux étages avec 2 1/2 salles de bains.  Quand j'ai déménagé un chat à j'ai dû mettre sa boîte à chat quelque part et la 1/2 salles de bain était le meilleur endroit pour cela.  Problèmes ont surgi parce que j'avais mainte
Chat noeud papillon + motif

Chat noeud papillon + motif

je passais reddit récemment et suis tombé sur un sujet sur chats portant des cravates dans un bureau. Je dirais que la majorité des réponses ont été soit "yay ! chats portant des cravates! » ou « où puis-je acheter mon chat une cravate? »Eh bien, vou
Couvre-feu pour animaux de compagnie : Un Arduino contrôlée chatière

Couvre-feu pour animaux de compagnie : Un Arduino contrôlée chatière

Le problème: vous voulez restreindre le temps lorsque votre animal de compagnie est autorisé à aller à l'extérieur. C'est peut-être parce que le quartier n'est pas sans danger pour votre chat ou votre petit chien pendant la nuit (maraude coyotes vien
Comment mettre une cloche sur votre chat.

Comment mettre une cloche sur votre chat.

je vais vous apprendre comment mettre une cloche sur votre chat.Étape 1: matériaux Matériaux :1: cat.1: collier avec grelot là-dessus.Remarque : Pour ceux d'entre vous qui ne savent pas ce qui ressemble à un collier avec une cloche sur elle, ou un ch
Chat-suivi Catdoor

Chat-suivi Catdoor

Avec ce spécial chat-suivi-catdoor vous saurez exactement si votre chat est la maison ou pas.Sur un groupe de le lasercutted et 3D imprimées, vous verrez exactement dont les chats sont dans, et que les chats ne sont pas.Nous allons vérifier les chats