Twitter Sensing termoelektrisk komponent (3 / 4 steg)

Steg 3: kod

Jag har bifogat Arduino koden jag använde för mitt projekt. Observera att min kod är beroende av WiFly biblioteket tillgängligt här: http://forum.sparkfun.com/viewtopic.php?p=115626#p115626 .

< code >

#include < _Spi.h >
#include < Client.h >
#include < Configuration.h >
#include < Debug.h >
#include < ParsedStream.h >
#include < Server.h >
#include < SpiUart.h >
#include < WiFly.h >
#include < WiFlyDevice.h >

Klienten twitter = klient ("199.59.148.201", 80); de bibliotek som ingår ovan har ett objekt
som representerar en anslutning till en fjärrserver
String warm1 = "varma"; strängen att söka efter indata som representerar som enheten kommer att värma upp
Sträng i = ""; en sträng som förblir tom för tillfället
Sträng kyla = "kall"; en annan sträng att söka efter
String resultat = "\"from_user\""; en annan sträng att söka efter
heltal index; en biprodukt av rörig kod, detta är del av ett system för att avgöra huruvida tjänsten är ny
de är inte sällan
int buzz = 2;
int förkylning = 0;
int hots = 0;
int S1 = 3; utgångsstiftet till motor controller kanal som kontrollerar den
int blå = 8. utgångsstiftet ansluten till en blå LED
int rött = 9. utgångsstiftet ansluten till en röd lysdiod
int oldIndex [] = {0, 0, 0}; en uppsättning tal för indexet vid vilka olika understrängar
visas i indata, de används för att avgöra huruvida tjänsten är ny

void setup() / / funktionen körs en gång i början
{
WiFly.begin(); setup objektet ansluten till Wi-Fi-adapter
Serial.BEGIN(9600); setup objektet ansluten till seriell anslutning av mikrokontroller
används för felsökning av programmet
pinMode (S1, OUTPUT);
pinMode (buzz, OUTPUT);
pinMode (blå, OUTPUT);
pinMode (röd, produktionen);
dessa användes för att ange olika pins till utgång
IF (!. WiFly.join("***", "***")) / / objektet wifi returnerar sant om funktionen om
det ansluter framgångsrikt till nätverket med SSID och passworrd i ovanstående parametrar
{
tonen (buzz, 100, 600);
Serial.println ("nät inte ansluten.").
While(1) / / Vad finns det för att göra om anslutningen misslyckas?
{
}
}
tonen (buzz, 3000, 1000);
}

void loop()
{
Återanslut:
för (int jag = 10; Jag > 0; i--) / / få tweets om och om igen
{
IF(!Twitter.Connected()) / / om servern inte är ansluten till, det går genom anslutningsprocessen
{
Serial.println ("ansluter till server..."); för felsökning
IF(Twitter.connect()) / / kör funktionen, om det är framgångsrikt returnerar true och ger felsökningsinformation
{
Serial.println("Connected");
tonen (buzz, 4000, 1000);
}
annat
{
tonen (buzz, 180, 600);
Serial.println ("Anslutning misslyckades."); eller om det är falskt, det ger felsökningsinformation
gå till reconnect; Ja, ja, gå till ogillat, jag använder det ändå
}
}
Twitter.println ("GET search.json?q=\"warm\"+OR+\"cold\"& rpp = 1 HTTP/1.0\r\n"); denna söksträngen tog
lång tid att träna och felsöka
se dev.twitter.com om du vill ha mer information
Twitter.println("Host:search.Twitter.com\r\n");
Delay(300); Jag glömmer varför jag lägger denna försening
IF(!Twitter.available()) / / om det finns något att läsa, gå på framåt och utskrift felsökning info, annars:
{
Serial.println ("Eh. Jag fick ingenting.");
tonen (buzz, 180, 600);
gå till wait_again;
}
While(Twitter.available())
{
i += char(twitter.read()); upprepade gånger lägga till det nyaste tecknet till Indatasträngen
}
Twitter.flush(); Rensa ingång från servern (bara i fall)
Twitter.stop(); nära server conncetion
Serial.println(in); skriva ut detta till en seriell terminal som felsökningsinformation
tonen (buzz, 6000, 1000);
Serial.println ("ny Post...");
IF(in.indexOf(warm1)! = -1 || in.indexOf(cold)! = -1) / / se till att en av söksträngarna är närvarande
{
IF(in.indexOf(warm1) < in.indexOf(cold))
{
hots ++; Lägg till ett till den varma poängen
}
annat
{
förkylningar ++; lägga till ett kallt poängen
}
}
}
IF(hots > colds)
{
Warm(); värma upp om heta vann
}
annat
{
cool(); kyla ner om kallt vann
}
wait_again:
oldIndex [1] = in.indexOf(cold);
oldIndex [2] = in.indexOf(warm1);
Delay(10000); dröjsmål så vi inte är bombardera twitter med frågor
i = ""; Rensa Indatasträngen
förkylning = 0; Rensa hots och förkylningar
hots = 0;
för (int jag = 40; jag > 0; i--) / / denna slinga bara talar om den motor controller att sluta låta ström genom
{
digitalWrite (S1, hög);
delayMicroseconds(1500);
digitalWrite (S1, låg);
delayMicroseconds(1500);
}
}

void warm()
{
för (int jag = 40; jag > 0; i--)
{
digitalWrite (S1, hög);
delayMicroseconds(1100);
digitalWrite (S1, låg);
delayMicroseconds(1100); börja skicka ström i en riktning (uppvärmning upp på plattan)
}
digitalWrite (röd, hög); vänder på LED
Delay(50000); för 50 sekunder (50000 millisekunder)
digitalWrite (röd, låg); stänger av LED
för (int jag = 40; jag > 0; i--)
{
digitalWrite (S1, hög);
delayMicroseconds(1500);
digitalWrite (S1, låg); Stoppar aktuellt
delayMicroseconds(1500);
}
}

void cool()
{
för (int jag = 40; jag > 0; i--)
{
digitalWrite (S1, hög);
delayMicroseconds(1900);
digitalWrite (S1, låg);
delayMicroseconds(1900); börja skicka aktuella i den andra riktningen
(kyla toppen och uppvärmningen i botten, som skingras av en kylfläns)
}
digitalWrite (blå, hög); vänder på LED
Delay(50000); för 50 sekunder
digitalWrite (blå, låg); stänger av LED
för (int jag = 40; jag > 0; i--)
{
digitalWrite (S1, hög);
delayMicroseconds(1500); Stoppar aktuellt
digitalWrite (S1, låg);
delayMicroseconds(1500);
}
}

< / code >

Se Steg
Relaterade Ämnen

IoT Jar ljuskrona, fysiska Gmail Twitter Facebook & väder anmälaren

Detta är min andra instruera om ljuskrona, som jag mycket favorit och ville göra det mer perfekt.Jag är en heltid arbetar med datorer, men jag har inte mycket tid att kolla nya meddelanden från sociala nätverk som Facebook eller Twitter och Gmail ock...

Twitter Mood Light - världens humör i en låda

Hur världen mår just nu? Här du berättar.Drivs av: en Arduino, en WiFly trådlös modul, en RGB LED, Twitter.com och en 9v batteri.Jag är nyheter knarkare. Jag vill veta allt som händer i världen så fort det händer. Jag vill vakna upp och veta omedelba...

Närhet-Sensing lysdioder

Detta projekt till mig började eftersom jag ville lära sig hur till layout mitt eget tryckt krets ombord (PCB). Jag behövde en enkel och lätt-till-lödmetallen krets, så jag valde detta eftersom som inte älskar interaktiva lysdioder?I detta Instructab...

Infrared närheten Sensing soffbord modul & färgskiftande glödande kran

Denna video finns på youtube.http://www.youtube.com/watch?v=h5n0rw8wo14Kolla in annan, och några andra av mina videorDetta är bara en instructable att förklara hur enheten fungerar. Jag hoppas att allt inte är alltför förvrängd.Denna prototyp består...

Ladda upp ett foto på Twitter

en enkel expalnation av hur du tweet ett foto med din Twitter-kontoSteg 1: Logga In Först navigera till http://www.twitter.com och logga in med ditt twitter handtag eller e-post och lösenordGuide Main sidaSteg 2: Komponera en Tweet När du loggat in,...

Terrarium Twitter övervakning

i detta instructable jag vill visa dig hur man bygger ett terrarium övervakningssystem genom att använda twitter för händelsemeddelanden.Om du är en reptil ägare som jag själv bör du redan vet att dina små vänner har mycket speciella behov. Var det e...

Moveing en komponent från en skiss till en ny skiss i Fusion 360

Detta Instructable är rörelse en komponent från en skiss i fusion360 till en ny skiss använda förbi nya.Jag kommer också att visa hur man fixar komponenten om skissen skapades på ett plan.Det är ganska enkelt men en massa människor vet inte hur man g...

Arduino sprinkler ventiler + wifi + twitter

[redigera: Jag gjorde järnvaror del mer kompakt med hjälp av en relay sköld. Om du planerar att använda 4 reläer eller mindre, sedan ta en titt här...]Detta är mitt första inlägg så... vara brutal!Jag har en liten trädgård med en mycket udda form, ja...

Garduino uppgraderingen, nu med mer Twitter!

Ett par månader sedan kom jag över två stora instructables. Först var Garduino, en arduino kontrollerade trädgård som hjälper dig att odla växter i hemmet. Andra var den Tweet-a-watten, ett projekt som lär dig att övervaka ditt hem makt användning me...

Twi_X10 - samverkan mellan Twitter och X10

målet med detta Instructable är att visa dig hur du kan automatisera ditt hem belysning (eller apparater) med X10, ställa in din dator för att styra enheterna, och sedan få Twitter att göra kontrollen. Erfarenhet av Python, Linuxen befaller fodrar oc...

Camera Equipped RC car using sixth sense

Använder öppen källkod från 6th sense och webbsidor, har vi skapat en motor leksaksbil som styrs med 6th sense teknik. En webbkamera plockar upp olika handrörelser från användaren som har 4 färgade finger handskar och kommer att skicka informationen...

Kamera fälla ladda upp Twitter med Intel Edison

Kamera fällor är specialdesignade kameror för att fånga bilder av djur i ett djurliv. Det syftar till att studera ekosystemet i dessa djur i skogen. Denna kamera är utrustad av motion cencors som använder censor pir. Om det finns en rörelse från plat...

Kombinera säkerhetssystem med phidges och twitter för awesomeness

jag bor i en lägenhet som är kopplat för ett säkerhetssystem. Jag vill inte köpa en home phoneline och lokal övervakning tjänster saknas i awesomeness.Jag vill veta om någon kommer in i min lägenhet medan jag är borta. Jag kunde använda en rörelsesen...

Anti uppvärmning av vatten för en termoelektrisk kylare

I mitt första inlägg vill jag visa dig hur man gör ett anti värmesystem för en termoelektrisk kylare som fungerar med (kallt) vatten.som ni vet anti uppvärmningen av luften inte är mycket stark och jag tänkte på att göra ett system som kan med vatten...

Arduino Lilypad interaktiva Passion Sensing halsduk

detta var första gången jag arbetar med en Arduino Lilypad. Jag har velat prova något som behandlats med mjuk kretsar under ett tag nu. Detta är vad jag kom med. Konceptet är baserat utanför min vän Ethan Dicks från theFusefactory.orgemergent får sku...

Skapa och använda ett Twitter-konto

I dessa anvisningar kommer vi att gå igenom stegen för att göra ett twitter-konto och använder den till sin fulla potential. Låt oss komma igång!Steg 1:Gå på någon sökmotor för www.twitter.com så du kan se båda pilarna till exempel nedan som visar du...

Hem övervakning via Twitter och YouTube

med den senaste versionen av Yoics för Windows, kan du enkelt göra en webbkamera i din egen personliga övervakningssystem, där videor är auto-laddas upp till YouTube och Twitter meddelande skickas ut.Steg 1: Ställa din webbkamera När du har installer...

Nintendo Wii combo komponent/komposit kabel

The Nintendo Wii levereras med en kompositvideokabel som kan 480i upplösning. För närvarande första part komponent kablar, som möjliggör 480p upplösning, är tillgängliga via återförsäljare och direkt från Nintendo. Men när fäster komponentkablarna, f...

Enkel komponent innehavaren (tredje Hand) för lödning

Har du någonsin frustrerad för att löda kablar till en kontakt eller en liten komponent medan den ständigt rör sig bort från ditt lödning tips?Har du någonsin velat en tredje hand lösning att hålla du två kablar ihop för att löda?Jag är ganska säker...