Tweeting kat deur (9 / 12 stap)

Stap 9: Seriële communicatie

Om de controller van de huisdier deur communiceren met de OpenWrt router die moet u de controleur TX pin verbinden met de router RX pin en de controleur GND met router de GND (In onze situatie die de mededeling unidirectioneel, vanaf de domeincontroller naar de router is).

Eerst en vooral, commentaar (Voeg # voor hen) de regels in/etc/inittab:

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

Hiermee wordt het login console terminal op de seriële poort uitgeschakeld, zodat we het kunnen gebruiken voor heen en weer-communicatie met de arduino gebaseerde controller.

Zowel de seriële poort van de router en de seriële poort van de controleur moet dezelfde snelheid te kunnen communiceren. Van de router seriële snelheid die is ingesteld om 9600 door uit te voeren:

wortel stty 9600 < /dev/tts/0

Voor elke RFID-tag die wordt gelezen door de huisdier dor-controller, zal de controller schrijven naar de vervolgverhaal de RFID-tag met .txt aan het einde van de lijn, bijvoorbeeld, als de tag is 01068E2081, de pet ging de deur (het breken van de IR-straal), gaat de controller om te schrijven naar de seriële 01068E2081-out.txt en als het huisdier ging in de deur (deur geopend door de RFID-tag) , de controller gaat verzenden via de seriële 01068E2081-in.txt

Op de router om te lezen wat over seriële communicatie afkomstig van de controller, uw code moet als volgt uitzien:

# Vertellen de AVR dat we klaar om te beginnen met het doen van dingen
echo "start" > /dev/tts/0
terwijl true # continu herhalen
doen
inputline = "" # Schakel input
# Loop totdat we een geldige opdracht van arduino krijgen
# de regel moet het tekstbestand dat we moet openen om te krijgen
# een willekeurig bericht
tot inputline = $($inputline aansluiten | grep -e ".txt")
doen
inputline = $(hoofd - n 1 < /dev/tts/0)
gedaan
[...]

door op zoek naar .txt zullen we weten wanneer we een nieuwe opdracht van het huisdier deur-controller.

Nadat we een nieuwe opdracht, bijvoorbeeld 01068E2081-out.txt, gaan we een willekeurige regel in het bestand met dezelfde naam te lezen:

LIJNEN = "wc -l $inputline | awk ' {afdrukken ($inputline + 1)}''
RANDSEED =' datum ' + %S %M % ik ''
LIJN =' kat $inputline | awk - v COUNT = $LINES - v zaad = $RANDSEED ' BEGIN {srand(SEED); i=int(rand()*COUNT)} FNR == ik {print $0}''


Neem een foto van de Webcam:

ln -s /dev/v4l/video1/dev/video1 # Maak /dev/video1
spcacat -d/dev/video1 -g -f jpg -p 10000 -o >/dev/zero # Neem een foto elke 3 sec

en upload ze naar twitter (twitpic):

# vertellen curl een meerdelige formulier verzenden naar twitpic
# opslaan geretourneerde XML in een variabele
RET = $(curl -s -S -F "$myname" -F "$pword" -F "$cargo" -F "$tweet" $target)
echo "$RET"

Opmerking: In dit project de mededeling is slechts één manier, de OpenWrt router alleen berichten van arduino gebaseerd controller ontvangt. Als u communiceren beide manieren, in de bash-script op het gebruik van de router na opdracht om berichten te verzenden naar de arduino gebaseerd conntroller wilt:

echo "testbericht verzonden vanaf OpenWrt router naar arduino" > /dev/tts/0

Gerelateerde Artikelen

PetCurfew II: An Automated kat deur met de Photon en IFTTT

PetCurfew II: An Automated kat deur met de Photon en IFTTT

Dit is een follow-up aan mijn "huisdier Curfew: An Arduino gecontroleerde huisdier deur" instructable publiceerde een paar jaar geleden waarin een Arduino Nano, real-time klok en servo werden toegevoegd aan een kleine kat klep deur naar het bepe
RFID kat deur

RFID kat deur

dit is een kat deur/klep die kan alleen worden geopend door het behandelde dier dat de geschikte RFID-tag draagt. Arduino regelt het proces. Het beschikt over een op maat gemaakte antenne groot genoeg om te functioneren als een poort, die het gemakke
Makkelijk gratis kat deur (voor woningen met nieuwsgierig honden)

Makkelijk gratis kat deur (voor woningen met nieuwsgierig honden)

deze zijn onze huisdieren, Buddy de hond en de kat meloen. Terwijl ze prima opschieten was het belangrijk om een ruimte van haar eigen meloen. Dit helpt ook door het geven van ons een plek om te verbergen haar kat spullen mensen niet willen zien. Per
Tijdelijke kat deur

Tijdelijke kat deur

katten zijn een geweldig huisdier hebben, echter, krijg ik snel moe om te spelen de in- en buiten spel openen de deur voor hen telkens wanneer ze gaan willen buiten op een bevlieging. Echter, ik ook niet wil beginnen aan het karwei dat zou worden een
Fancy kat deur

Fancy kat deur

ik woon in een twee verhaal huis met 2 1/2 baden.  Toen ik verhuisde van een kat in die ik nodig had om zijn kat doos ergens te zetten en de 1/2 bad was de beste plaats daarvoor.  Er rezen problemen omdat ik nu laat de badkamerdeur open een spleet mo
Kat deur in Teak & leer

Kat deur in Teak & leer

Hi weer!Een zeer korte (en eventueel arme) instructable op hoe maak je een eenvoudige, maar exclusieve kat deur. Ik zal mijn best doen vragen te beantwoorden maar...Stap 1: Materialen en assemblage u nodig:-goedkoop hout voor het binnenste frame-mooi
Kat deur

Kat deur

Dit eenvoudige project dat kunt bijhouden en activiteit van een kat met behulp van een deur off-the-shelf kat, Kinoma Element, een basic LED en twee sets van magnetische reed sensoren. De optionele mobile companion-app, ook gebouwd met KinomaJS, vert
De Tweeting Intercom: (Deur Strike) Relay toezicht w / Raspberry Pi

De Tweeting Intercom: (Deur Strike) Relay toezicht w / Raspberry Pi

Dit instructable is allen over het controleren van de status van Relais met behulp van een Raspberry Pi. In het bijzondere geval krijgen we een blik op een verfijnde Telegärtner DoorLine Pro intercom waarin twee spanning-vrij Relais. Normaal gesproke
Strooisel vak bescherming met baby gate en kat deur

Strooisel vak bescherming met baby gate en kat deur

een oude baby poort we gebruikt om te voorkomen dat onze zoon krijgen in de kattenbak in elkaar geslagen. Het gaf ook de kat wat "privacy".Het is niet perfect uit stoppen hem probeert te bereiken zijn handen daar maar ten minste hij niet kundig
Stand van de kat - vergeet nooit om de deur open voor de kitty nest

Stand van de kat - vergeet nooit om de deur open voor de kitty nest

Video van hoe katten gebruikenVideo van hoe mensen het gebruikenVeel eigenaren van de kat, zoals ikzelf, hebben de kitty nest in de badkamer. Een groot probleem met dat is wanneer mensen vergeten om te laten de deur open na het gebruik ervan. Dit geb
No-Stoop kat kattenbak

No-Stoop kat kattenbak

moe op het krijgen van op je knieën 2 x per dag reinigen van het vak van de kat? Als uw huis geschikt is, is het gemakkelijk om jezelf te bevrijden van deze vernedering. Veel huizen hebben een stap of twee neer uit het huis naar de garage. Ik gebruik
Kat oprit Ladder Thingy

Kat oprit Ladder Thingy

ik wilde een kat deur voor mijn katten te krijgen in het huis wanneer ze willen. Ik wilde een gemakkelijke toegang voor iedereen anders. De oplossing was om een kat deur boven dus ze tot aan het dak en in de bovenste venster kat deur klimmen kunnen.Z
Verborgen huisdier deur in deelvenster deur

Verborgen huisdier deur in deelvenster deur

Wij hadden een kleine kat deur nodig zodat onze kat kon gaan in en uit onze kelder terwijl het houden van de (menselijke) deur gesloten zodat onze kinderen niet zou van de trap vallen (ze zijn clumsier dan de kat).Ik keek in huisdier deuren dat u in
Zonne-aangedreven kat huis

Zonne-aangedreven kat huis

Standalone winter huis voor een huisdier in gematigde en koude klimaten.Functies de isolatie, de vloerverwarming aangedreven door een 12v zonne-energie opgeladen accu en een ventilator in een circuit getriggerd door een kat aanwezigheid (PIR) sensor