Gör ditt husdjur rätter tweet! (5 / 7 steg)
Steg 5: Arduino + Twitter + Ethernet kul
En snygg karaktär som heter Neocat gjort Arduino Twitter bibliotek. Istället för att lagra ditt användar-ID och lösenord i Arduino kod, det utfärdar en token till använda Twitter API. Denna token kan återkallas när som helst som är bra om du av misstag bokför hela koden med token till någonstans. Ja. Jag gjorde det. Oops.
Svårigheten jag hittat är att den endast accepterar char [] matriser som tweets, så en karaktär matris måste deklareras sedan befolkat. Eftersom min kod genererar strängar, jag var tvungen att konvertera strängen till en karaktär matrisen innan det till min Twitter funktionen.
Här är vad jag lagt till exempelkoden för att göra det en funktion. Serial.print linjerna är det bara att hjälpa till med felsökning. Jag också initieras variabeln överst på skissen med röding msg [125]; göra en trevlig fett buffert (125 tecken) för tweets
Om din tweet storlek överskrider den matrisstorleken, du kommer att ha problem! Jag tillbringade tre timmar att försöka lista ut varför mina analogRead uppgifter var att lägga till sig till varandra istället för att generera nya avläsningar.
void postTweet(String tweet) {
String termTweet = tweet + "\0" ;// Terminate tweet med ett null-värde
Serial.Print(termTweet);
Serial.println ("-avslutade tweet");
int twtlen = (termTweet.length()+3); räkna tecken, Lägg 3 skull
Serial.Print(twtlen);
Serial.println ("-Tweet längd");
termTweet.toCharArray(msg,twtlen); Konvertera den till en matris kallas msg
Serial.Print ("försök tweet");
Serial.println(MSG);
Serial.println ("ansluta...");
om (twitter.post(msg)) {
Resten av bokföring koden är i Twitter-biblioteket.