Tweeting chat porte (9 / 12 étapes)

Étape 9: Communication série

Pour rendre la chatière contrôleur communiquer avec le routeur OpenWrt vous devez connecter la broche TX du contrôleur à broche RX du routeur et GND du contrôleur au GND du routeur (dans notre situation, la communication est un moyen, du contrôleur vers le routeur).

Tout d’abord, commentaire (ajouter le # devant eux) les lignes dans/etc/inittab :

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

Ceci désactivera la connexion console terminal sur port série, alors nous pouvons l’utiliser pour en arrière communication avec l’arduino par contrôleur.

Tant les serial port du routeur et le port série du contrôleur doivent avoir la même vitesse pour pouvoir communiquer. Vitesse de série du routeur à a la valeur 9600 en exécutant :

racine stty 9600 < /dev/tts/0

Pour chaque balise RFID lu par le contrôleur de la compagnie dor, le contrôleur écrira pour la série l’étiquette RFID avec .txt à la fin de ligne, par exemple, si la balise est 01068E2081, et que l’animal est sorti de la porte (la rupture du faisceau IR) le contrôleur va écrire à la série 01068E2081-out.txt et si l’animal est allé à la porte (porte ouverte par l’étiquette RFID) , le contrôleur va envoyer au fil de la série 01068E2081-in.txt

Sur le routeur, pour lire ce qui vient au fil de communication série du contrôleur, votre code doit ressembler à ceci :

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

en recherchant les .txt, nous saurons quand nous sommes arrivés à une nouvelle commande du contrôleur de la chatière.

Après que nous avons eu une nouvelle commande, par exemple 01068E2081-out.txt, nous allons lire une ligne aléatoire dans le fichier portant le même nom :

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


prendre une photo de la Webcam :

ln -s /dev/v4l/video1/dev/video1 # créer /dev/video1
spcacat -d/dev/video1 -g -f jpg -p 10000 -o >/dev/zero # prendre une photo toutes les 3 secondes

et téléchargez-les pour twitter (twitpic) :

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

Remarque : Dans ce projet, la communication est une des façons, le routeur OpenWrt reçoit seulement des messages d’arduino base contrôleur. Si vous souhaitez communiquer les deux manières, dans votre script bash sur le routeur à l’aide après commande pour envoyer des messages à l’arduino base conntroller :

echo « message de test envoyé de routeur OpenWrt Arduino » > /dev/tts/0

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