Tweeting hund matare (3 / 7 steg)
Steg 3: Steg 3: att få koden
Detta är steget där vi program våra Arduino att skicka uppdatering tweets till Twitter.Men första sakerna första:
På denna punkt behöver vi några ytterligare bibliotek. Ladda ner biblioteket Twitter och lägga till det i mappen Bibliotek i din Arduino IDE (Mac: dokument › Arduino › bibliotek eller respektive på Windows: Mina dokument › Arduino › bibliotek). Du måste också ladda ner True Random bibliotek på samma sätt.
* Twitter bibliotek finns på: http://playground.arduino.cc/Code/TwitterLibrary
* True Random bibliotek finns på: https://code.google.com/p/tinkerit/wiki/TrueRandom
Efter att import (Arduino › skiss › importera bibliotek...) följande bibliotek till din aktuella skiss: SPI, Ethernet, Twitter, TrueRandom.
Här är koden:
#include < TrueRandom.h >
#include < Dhcp.h >
#include < Dns.h >
#include < Ethernet.h >
#include < EthernetClient.h >
#include < EthernetSever.h >
#include < EthernetUdp.h >
#include < util.h >
#include < SPI.h > / / behövs i Arduino 0019 eller senare
#include < Twitter.h >
Ethernetinställningar
byte [mac] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; Behöver du inte ändra standard Mac adress
byte ip [] = {123 456, 78, 90}; Infoga din Ethernet IP
Det är där du kan skriva dina egna tweets. Se bara till att %d stannar framför synpunkter och
du separera var och en med ett kommatecken.
CONST char * miloQuotes [] = {"% d: Oh boy! Någon är här!","% d: Hurra! Svält är över! ","% d: ekorre!","% d: Hello world!",
"% d: är det bara jag eller är det dags att gå ut?", "% d: min shephard har anlänt.", "% d: hundar inte säga woof... smh.", "% d: jag hörde ett ljud!", "% d: jag säker skulle älska ett ben just nu..."};
OAuth-Token
Få din Token här: http://cd64.de/arduino-twitter-token
Twitter twitter("123456789-abcdefghijklmnopqrstuvwxyz");
När du följer länken ovan och få din Twitter token, lägga det inuti parentesen. Detta kommer att länka din Arduino med din Twitter-konto.
Räknaren
Detta är det nummer som visas framför var och en av dina Tweets som räknas varje tweet.
Detta är nödvändigt så att Twitter inte avvisar din tweet om det råkar vara en dubblett.
int jag = 0; börja med noll
char buf [100].
PIN-kod
int buttonPin = 9; PIN-koden för växeln Tilt
void setup() {
pinMode (buttonPin, ingång);
Ethernet.BEGIN(Mac);
Serial.BEGIN(9600);
}
Detta kodblock berättar din Arduino till Tweet
void tweet (char msg[]) {
Serial.println ("ansluta...");
om (twitter.post(msg)) {
int status = twitter.wait (& följetong);
om (status == 200) {
Serial.println("OK.");
}
annat {
Serial.Print ("misslyckades: koden");
Serial.println(status);
}
}
annat {
Serial.println ("Anslutning misslyckades.");
}
}
Detta kodblock kan din Arduino att ständigt söka efter växeln vara påslagen.
void loop() {
om (digitalRead(buttonPin) == hög) {
konvertera allt till string(char)
sprintf (buf, miloQuotes[TrueRandom.random(9)], i); Detta väljer dina meddelanden på måfå.
Tweet(BUF);
i ++;
dröjsmål
Delay(15000);
}
}