Gör ditt husdjur rätter tweet! (6 / 7 steg)

Steg 6: Hela programmet



jag gjort denna video att förklara koden.

Hela källkoden är här, öppen källkod, med licensen Creative Commons erkännande och andra licenser som ärvts från Arduino IDE och fäst bibliotek.

/ * Tweeting sällskapsdjur rätter
ver 0.5b
Den 25 juni, 2011

Denna kod använder Neocat's Twitter bibliotek och
Ethernet Shield. Se Instructable mer information

av Daniel Gentleman för
Adafruit/Instructables gör det Tweet utmaning.
*/

#if defined(ARDUINO) & & ARDUINO > 18 / / Arduino 0019 eller senare
#include
#endif
#include
#include
#include

MAC-adressen är på en etikett på Ethernet shield.
byte [mac] = {
0x90, 0xA2, 0xDA, 0x00, 0x3E, 0x28};
byte ip [] = {
192,168,1, 222};

Din Token tweet (få den från http://arduino-tweet.appspot.com/)
Twitter twitter ("din TOKEN här");

Variabler variabler variabler
CONST int foodPin = A2; Analog 0 för att mäta livsmedel vikt
CONST int ledPin = 3; LED
CONST int waterPin = 2; Digital 9 för vatten sensor
int foodWeight; Variabel för att lagra mat vikt
CONST int ledPin = 13. LED stift för vattennivån
int waterState = 0; Variabel för att ange vatten staten
int lastWaterState = 0; Variabel för senast vatten tillstånd
CONST int lowFood = 25; om mat är under detta, kommer det tweet
int lastFoodWeight; Platshållare för sista mat stat
int foodTweet = 0; //
int foodValue = 0; //
char msg [125]; göra en trevlig fett buffert (125 tecken) för tweets
int waterAlarmState = 0; Har vi rapporterat vatten ännu?
int foodAlarmState = 0; Har vi rapporterat en tom skål?
Sträng tweet = "Starta upp";

void setup()
{
Delay(1000);
Ethernet.BEGIN (mac, ip);
Serial.BEGIN(9600);
pinMode (waterPin, ingång);
pinMode (foodPin, ingång);
pinMode (ledPin, produktionen);
Delay(1000);
foodWeight = getFood();
waterState = getWater();
}
CONST int analogInPin = A2; Analog ingång pin som potentiometern är kopplad till
CONST int analogOutPin = 13. Analog utgång pin som LED är kopplad till

int sensorValue = 0; värdet läsa från potten
int outputValue = 0; värdet utdata till PWM (analog utgång)

void loop() {
lastFoodWeight = foodWeight;
foodWeight = getFood();
om (foodWeight > (lastFoodWeight + 20)) {//If vi matas husdjur minst 20
String gotfed = "Tack för att mata mig! Min skål är nu ";
Sträng tweet = gotfed + foodWeight + "% full!".
Serial.println(tweet);
postTweet(tweet);
foodAlarmState = 0; Rensar mat larm om det var under kritiska
}
om (foodWeight < (lastFoodWeight - 10)) {/ / om husdjur åt minst 10
int ateweight = lastFoodWeight - foodWeight;
om (ateweight > 100) {
ateweight = 0;
}
String atefood = "Jag bara åt";
Sträng tweet = atefood + ateweight + "% av min mat!";
Serial.println(tweet);
postTweet(tweet);
}
om (foodWeight < lowFood) {/ / om maten är under den låg tröskeln
om (foodAlarmState! = 1) {
String foodwarning = "jag nästan av mat! Jag har bara ";
Sträng tweet = foodwarning + foodWeight + "procent vänster!";
Serial.println(tweet);
postTweet(tweet);
foodAlarmState = 1;
}
}
om (getWater() == 0) {
om (waterAlarmState! = 1) {
String waterPre = "min mat är på";
Sträng tweet = waterPre + foodWeight + "% men min vatten är låga!";
Serial.println(tweet);
postTweet(tweet);
waterAlarmState = 1; Uppsättningar vatten larm state (så det inte kommer tweet för evigt)
}
}
om (waterState > lastWaterState) {
Sträng tweet = "Tack för vattnet!";
Serial.println(tweet);
postTweet(tweet);
waterAlarmState = 0; Clear vatten larm state
}

Delay(2000); Regelbundna loop dröjsmål
}

int getFood()
{
Läs analogt värde:
int foodValue = analogRead(foodPin); första provet
Serial.Print(foodValue);
om (foodValue > = 600) {
foodValue = 599;
}
om (foodValue < = 582) {
foodValue = 583;
}
int bowlPercent = karta (foodValue, 583, 599, 1, 100);
Serial.Print ("mat nivå =");
Serial.println(bowlPercent);
återvända bowlPercent;
}

int getWater() {
lastWaterState = waterState;
waterState = digitalRead(waterPin);
om (waterState == hög) {
Serial.println ("vatten är låg");
waterState = 0;
digitalWrite (ledPin, hög);
Return 0;
}
annat {
Serial.println ("vatten är bra");
waterState = 1;
digitalWrite (ledPin, låg);
tillbaka 1.
}
}

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);
tweet.toCharArray(msg,twtlen);
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 (& följetong);
om (status == 200) {
Serial.println("OK.");
fördröjning (120000); Vänta två minuter innan du gör något efter en tweet (spamma inte!)
}
annat {
Serial.Print ("misslyckades: koden");
Serial.println(status);
}
}
annat {
Serial.println ("Anslutning misslyckades.");
}
}

Se Steg
Relaterade Ämnen

PI paj för ditt husdjur

detta är hur man gör en töntig paj att fira Pi-dagen med ditt husdjur (katt & hund). Den innehåller min favorit och mest fantastiska recept och hur man gör egna recept! Vem bättre att göra en paj för då din sällskapsdjur bästa vän (s)! De kommer att...

Ugly jul tröja-för dig och för ditt husdjur!

Så glad att min skapelse var bland deFinalisterna... men att vinna är bara SUPER!!!Tack för din röster och stöd!Fula tröjor är överallt! Men kan vara kreativ och göra en "Super ful" tröja!I slutet av detta Instructable är en BONUS, snabb och sup...

Förvandla ditt husdjur till en demon gratis använda Picnik!

Vill du göra ditt husdjur till en demon, zombie eller vampyr för Halloween? Lätt!Använda Picnik du kan, och bästa är inte behöver du uppgradera till premium-konto att få denna look! =](Bilder på kanin och hund jag har precis hämtat från Google bilder...

Hur man gör en jul krage för ditt husdjur

med julen precis runt hörnet, varför inte göra en krage att klä din hund med? Material som behövs för detta projekt är mycket minimala kostnaden var cirka 5 dollar.Om du gillade detta ' kompatibel, kolla in min blogg, Bloggie eleganta. Jag har en hel...

Hur man tar en bra bild på ditt husdjur

det kan vara svårt att få din sällskapsdjur till innebära ganska för en bild. Jag försökte allt med mitt över aktiva Holly monster hund och här är några av mina bästa fototips! -Woof!Snabba Tips:1. tvätta fluffiga kvällen innan och inte över mata din...

Gratis Video Kontrollerande System (för ditt husdjur!)

HejJag har 2 katter, och även om jag anställer en sällskapsdjur bekymmer tjänst medan jag är på semester, jag vill hålla ett öga på dem medan jag är borta.Videoövervakning kameror är dyr, och många av dem ger inte en tillräckligt bra prestanda för de...

Några leksaker för ditt husdjur som är gjorda av saker runt ditt hus

lätt sympatisk recycablesSteg 1: kanin leksak min kanin får styrelsen så jag gör detNär antingen din hushållspapper eller toapapper rulle är tom istället för att kasta bortFyll med timothy hö och Ställ in den i din kanin bur, de gillar att kasta runt...

Bunn-e-kort - hur man gör en animerad hälsningar kort med ditt husdjur. Creer une e-carte de voeux personnalisee

ha kul att skapa ett personligt kort som du kan skicka via internet eller ladda upp till din favoritsajt.Du behöver en sällskapsdjur eller husdjur, något de gillar att äta och en kamera på ett stativ eller placering på bordsyta. Videon förklarar hur...

Tweeting katt dörr

Obs: för att se allt på en sida, vänligen gå till: www.tweetingcatdoor.com Efter att ha fått många mail begära instruktioner och kit för att bygga "Tweeting katt dörr ", jag bestämde mig att göra en version som är fristående och inte behöver en...

Kände påsk korg för husdjur!

jag gjorde en påsk korg för min söta lilla råtta, Sargent Pepper, och jag ska visa dig hur man gör en för ditt husdjur! Detta är bra för små husdjur, som råttor och marsvin, och även för större sällskapsdjur, som hundar och katter!Steg 1: Verktyg och...

Filtade husdjur hår pärlor

efter att ha sett tovade pärlor i ett hantverk butik, jag ville verkligen göra dem, men jag var inte säker på var man kan hitta ull ambulerande. Det var våren på gång jag var ute efter ullen, och om du har ett husdjur, skulle du veta att de kasta en...

Skapa ditt eget spel maskot.

jag uppmuntrade min favorit mops Lily att delta i spel genom att bli min maskot.Steg 1: Avgöra om ditt djur verkar intereseted delta i din spelupplevelse.Steg 2: Uppmuntra ditt husdjur genom att erbjuda en belöning incitament.Steg 3: Hitta ett spel t...

Hur man bär ditt äldre barn/förskolebarn i ett småbarn Tula eller andra mjuka strukturerade bärare (SSC) eller spänne carrier (främre carry)

ett litet barn tula är mycket större än en standard eller baby storlek Tula. Andra märken erbjuder också en äldre barn bärare och denna handledning är relevant för alla mjuka strukturerade bärare (SSC) med spännen.Ditt barn måste vara väl passande i...

Godis stash, leksak för små husdjur.

Ja, det är lätt, snabb och billig leksak för din liten sällskapsdjur.Allt du behöver är toiletpaper rulle, sällskapsdjur mat eller godis och 5seconds av din tid.Vik första slutet av rullen och lägga sällskapsdjur mat i. Sedan bara vik andra slutet av...

Husdjur kragen befästningslänkar

Hej alla! Idag ska jag att visa dig hur man gör en krage bilaga för ditt husdjur. Det är ganska enkelt, och kan kanske nästan göra din sällskapsdjur lika känd som Doug mops (mops internet sensation - slå upp det). Du behöver material som filt, polyes...

Duct tape husdjur!

Detta projekt lär dig att göra bedårande duct tape sällskapsdjur!Leveranser måste:Silvertejp (oavsett färger du vill göra din sällskapsdjur)Sax eller en roterande knivLinjalenSteg 1: Kroppen Mätningar, längd 4 inches bredd 2 inches.Om du vill att dit...

Hur du förvandla ditt hem till en Smart Home

Vi kommer att gå igenom hur man förvandlar ditt hem till ett smart hem. SafeWise interaktiv rundtur i dagens (afforadable) automatiserat hem kan hjälpa dig att planera ut vad, var, och hur till automatisera ditt hem. Om du vill förenkla ditt liv och...

Återvunnet bälte halsband - för Costuming eller husdjur!

Detta är ett roligt och enkelt projekt som endast kräver några grundläggande verktyg och en gammal sliten bälte. Dessa halsband kan göras för ditt husdjur eller anpassade som unik cosplay tillbehör för oss människor! I detta exempel skulle passa en s...

Sällskapsdjur hårborttagning trick: befria ditt hus av djurhår för mindre än $10. Billiga life hacks för att rensa upp hund och katt hår.

Denna guide är att ge dig snabba tips om rengöring upp att pesky sällskapsdjur hår runt ditt hus. Alla bör kombineras med regelbunden förebyggande rengöring som damma, sopa, moppning, dammsugning och ersätta VVS filtret.Det sista steget är egentligen...