Förslutbara mat skålen med Twitter anmälan (4 / 5 steg)

Steg 4: Koden



Gå nu till din Arduino skiss och klistra in denna kod, se till att ändra din IP-adress på koden från min, tillsammans med något annat som är specifik för datorn.

Ovanstående är twitter som anmäldes om min katt äta

Dessa tutorials hjälpa oerhört och jag rekommenderar starkt att läsa och studera dem.

http://tronixstuff.com/2013/12/04/Arduino-tutorial...

http://tronixstuff.com/2013/12/06/Arduino-tutorial...

(för att få din twitter token) https://dev.twitter.com/docs/auth/tokens-devtwittercom

och nu för koden:

#include < spi.h >< br > #include < ethernet.h >
#include < twitter.h >
#include < softwareserial.h >
SoftwareSerial RFID(2, 3); RX- och TX
byte [mac] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; skapa MAC-adress för Ethernet-shield
byte ip [] = {192,168,1,144}. Välj din egen IP för Ethernet-shield
Twitter twitter("2602202863-kZu53ICKT3Cx9VjgnG4R5O6XnHB0inzUTLFhOph"); ersätta min token med din token
char * säger [] = {"Dags för mat.", "Jag har ett mellanmål", "Jag är på min bowl", "vad är det? Mat tid! ","Lunch låter bra","Äta","Cooooool","Jag äter","Le Feeeding tid","Om nom nom","Le Noms","Tid för utfodring","Mat tid!","Mat!","Tid till Pig Out"}; < /softwareserial.h >< /twitter.h >< /ethernet.h >< /spi.h >< /p >< p > int data1 = 0;
int ok = -1;
int ja = 13.
int inga = 12. < /p >< p > / / Använd första skiss i < en href = "http://wp.me/p3LK05-3Gk" rel = "nofollow" > http://wp.me/p3LK05-3Gk < /a > att få din tagg nummer
int tag1 [14] = {2,48,51,48,48,52,70,52,70,50,50,50,49,3}.
int tag2 [14] = {2,52,48,48,48,56,54,67,54,54,66,54,66,3}.
int newtag [14] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0}; används för Läs jämförelser < /p >< p > void setup()
{
RFID.begin(9600); Starta följetong till RFID-läsare
Serial.BEGIN(9600); Starta följetong till PC
pinMode (Ja, produktionen); för status lysdioder
pinMode (nej, produktionen);
Delay(5000);
Ethernet.BEGIN (mac, ip);
Serial.BEGIN(9600);
} < /p >< p > boolean comparetag (int aa [14], int bb[14])
{
booleska ff = false;
int fg = 0;
för (int cc = 0; cc < 14; cc ++)
{
om (aa [cc] == bb[cc])
{
FG ++;
}
}
om (fg == 14)
{
FF = sant;
}
returnera ff;
} < /p >< p > void checkmytags() / / jämför varje tagg mot etiketten bara läsa
{
OK = 0; Denna variabel hjälper beslutsfattande,
om det är 1 vi har en match, är zero en läsa men ingen match,
-1 är ingen Läs försöket
om (comparetag (newtag, tag1) == true)
{
OK ++;
}
om (comparetag (newtag, tag2) == true)
{
OK ++;
}
} < /p >< p > void tweet (char msg[])
{
Serial.println ("ansluta...");
om (twitter.post(msg))
{
Ange & Serial output fick svar på följetong.
Om ingen utgång krävs, kan du bara utesluta argumentet, t.ex.
int status = twitter.wait();
int status = twitter.wait();
om (status == 200)
{
Serial.println("OK.");
}
annat
{
Serial.Print ("misslyckades: koden");
Serial.println(status);
}
}
annat
{
Serial.println ("Anslutning misslyckades.");
}
}
< /p >< p > void readTags()
{
OK = -1; < /p >< p > om (RFID.available() > 0)
{
Läs etiketten nummer
Delay(100); behövs för att ge tid för data att komma från den seriella buffert. < /p >< p > för (int z = 0, z < 14, z ++) / / Läs resten av etiketten
{
Data1 = RFID.read();
newtag [z] = data1;
}
RFID.flush(); stoppar flera läsningar < /p >< p > / / matchar taggarna?
checkmytags();
}
nu göra något utifrån taggtyp
om (ok > 0) / / om vi hade en match
{
Serial.println("Accepted");
digitalWrite(yes, HIGH);
Delay(1000);
digitalWrite (Ja, låg);
lång randNumber = random(15);
Tweet(saying[randNumber]);
Delay(10000);
OK = -1;
}
annars om (ok == 0) / / om vi inte hade en match
{
Serial.println("Rejected");
digitalWrite(no, HIGH);
Delay(1000);
digitalWrite(no, LOW); < /p >< p > ok = -1;
}
}
void loop()
{
readTags();
}

Se Steg
Relaterade Ämnen

IoT Silhouette humör lampa (e-post och Twitter anmälaren)

Sakernas Internet (Internet of Things) blir mer och mer populär och fler antal mikro-kontrollanter är IoT aktiverat, beslutat jag att göra en serie av handledning på Sakernas Internet med hjälp av en partikel foton och en Intel Edison.Ska idag jag vi...

Mikrovågsugn pudding sällskapsdjur mat skålen för wire burar

En enkel sällskapsdjur maträtt som kommer att montera på sidan av en tråd eller mesh bur - praktiskt för gnagare och fåglar om du behöver en maträtt i en hast och du är mellan lön dagar.Allt du behöver är de små plast skålen från en av dessa billiga...

En Magic telefonen med kreativa sätt att anmälan

Eftersom detta är en telefon tävling ber om kreativa telefon idéer, jag bara lägger fram en telefon som jag gjorde år sedan.Jag är förvånad över att jag tog dessa bilder tillbaka då, måste tänka om det blir en telefon tävling från Seeed (jag gjorde d...

Ledde alkoholmätare med Twitter

Detta projekt innehåller också en alkoholism indikator med lysdioder, en alkohol sensor och Intel Edison med Twitter integration.För att möjliggöra detta projekt måste du använda en Intel Edison med arduino BreakBoard. Du kan se hur du konfigurerar s...

Få offentliga IP ändra anmälan med RPi och Node.JS

Med en Raspberry PI hemma och ett verkligt behov av att, ibland åt det distans, om av ssh eller någon annan tjänst som jag ville ha ett enkelt sätt att alltid ha för hand min hem dynamiska offentliga IP-adressen. Också ett krav, utan att behöva prenu...

Genomföra logga in med Twitter knappen

Genomföra logga in med Twitter direkt via deras medföljande API ändpunkter kan vara tråkiga och kräver kunskap om externa system som OAuth protokollet. Det finns några användbara bibliotek som kan hjälpa dig att snabbt och enkelt genomföra en "Logga...

E-anmälan bell

önskar att datorn hade alla klockor och visselpipor? Du kan få minst halva det med detta projekt, en USB-drivna och -kontrollerad klocka som kan användas för e-postmeddelande eller ett sätt för andra saker som kräver en tillfredsställande "ding"...

System för anmälan av doft-imental

Jag måste börja med att berätta att detta är min första elektronik projekt. Jag fann det utmanande, men en riktigt rolig inlärning erfarenhet. Med hjälp av hur lätt littleBits är för nybörjare att använda och vissa fantastiska medarbetare, jag är sto...

Hur till göra oduglig anmälan ljud i Windows 10

Hur till göra oduglig Fönstren 10 anmälan ljud. Hur till vända bort anmälan ljud på Windows 10. Bli av med de irriterande anmälan ljud i Windows 10 dator. Denna handledning visar hur du inaktivera eller stänga anmälan & systemljud i Windows 10.Anmäla...

Laptop Power Push anmälan

Jag slår vad om du kom hit på grund av din kärlek av teknik och automation? Du vill att alla dina enheter att förbindas med varandra så mycket som möjligt, och älskar tanken på dem tala tillsammans! Så låt mig börja med ett citat från ett blogginlägg...

Noteu: USB-fysiska anmälan enhet

Vad är Noteu?Vänligen klicka nedan för att besöka vår sida för kicken för Noteu och om dess intresserar du förbeställa en produktionsmodell.https://www.Kickstarter.com/projects/1600235162/No...Noteu är en USB-anordning för att meddela dig om något på...

Windows 7 anmälan området anpassning

Windows 7 anmälan området anpassning från Quantum PC Support på Vimeo.Denna video visar dig hur du anpassar meddelandefältet i Windows 7....

Mata fåglarna med DIY kakor

ingredienser:6-7-cups majsmjöl (2.5-3#)Burk jordnötssmör (18 oz.)Förkortning (för att fylla 18 oz. PB burken)2 koppar svart olja solros frönKöpa billig, off-märke ingredienser för detta.Verktyg och material:Tunga mixerMikrovågsugnJelly roll panSkål s...

Tekanna Mat DIY projekt med pinnar och Caps

artikeln får från www.designoffurniture.comMaking tekanna mattan med pinnarHej kära anhängare, te har en viktig var i vårt liv så dess instrument är viktiga också. Vill du göra din egen tekanna matta? I denna artikel kommer du se ett enkelt diy proje...

Sätta fast bruten skruvhålen med 3d utskrift penna

Dess hänt oss (Ja, alla som har pried isär en massa prylar och gizmos med dolda lås och skruvar och inte tänkt att vara "användaren") alla: du bända isär en envis bit för att hitta du bröt faktiskt ett gemensamt höll tillsammans med en skruv i s...

Gephi med Twitter Data

Gephi tillåter användare att studera sociala medier nätverk. Det finns många olika skäl en användare kanske vill använda dessa data. Data kan användas i ett personligt sätt att studera hur deras vänner är anslutna till varandra, eller som följer vars...

Quick & Easy hund mat skålen för hundburar

istället för att köpa en låda skål/infästning, jag använde bara saker jag redan hade...Jag vet, utfodra hundar i sina lådor inte är det bästa att göra, men ibland finns det inget val. Om Mina ungar inte äter sin mat mellan när jag kommer upp och jag...

LaundrEsp - tvätt maskin anmälan

Vår tvättmaskin är en kräsen maskin. Det kommer att sluta halvvägs igenom en cykel om belastningen är ojämn. Vi har haft problem för ett par år försöker balansera det och försöker olika belastning men vi har fortfarande problemet. Vad vanligtvis slut...

Dansa anmälan nätverk

ända sedan skolan hör jag regelbundet vänner säger "Jag är ledsen jag inte tog mer elektronik / programmering / web dev klasser och verkligen lära sig att använda den." I de 3 åren jag har varit i skolan, jag känner att jag har lärt mig mer prak...