Nike förnya ljus (6 / 7 steg)

Steg 6: Arduino kodning




Här är koden för Nike förnya registreringen. Det finns flera saker du måste göra för att det ska fungera; Du måste ändra IP-adressen och mac-adressen.

< p > / * < br > Ryckningen klienten med strängar

Denna skiss ansluter till Twitter med hjälp av en Ethernet shield. Analyserar det XML
återvänt, och ser för detta är en tweet

Du kan använda Arduino Ethernet shield eller Adafruit Ethernet shield,
antingen en fungerar, så länge som den har fått en Wiznet Ethernet modul ombord.

I detta exempel används DHCP-rutiner i Ethernet-biblioteket som är en del av den
Arduino kärna från version 1.0 beta 1

I detta exempel används strängen biblioteket, som är en del av Arduino kärnan från
version 0019.

Krets:
* Ethernet shield bifogas stift 10, 11, 12, 13

skapad 21 maj 2011
av Tom Igoe
ändrat av Amanda Ghassaei juni 2012

uppdaterad igen av cdw181818 December 2014

Denna kod är i public domain.

*/
#include
#include < /p >< p > //variable att förhindra övergödning
booleska nikeRestock = 1; < /p >< p > / / Ange MAC-adress och IP-adressen för din controller nedan.
IP-adressen kommer att bero på ditt lokala nätverk:
byte [mac] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
IP-adress ip (xxx, xxx, xxx, xx; / / <<< Skriv IP-adressen här < /p >< p > / / initiera bibliotek instans:
EthernetClient klient; < /p >< p > const int requestInterval = 60000; fördröjning mellan begäranden = 1min < /p >< p > char servernamn [] = "api.twitter.com"; Twitter URL < /p >< p > boolean efterfrågades; Om du har gjort en begäran sedan ansluter
lång lastAttemptTime = 0; förra gången du ansluten till servern, i millisekunder < /p >< p > String currentLine = ""; sträng till texten från servern
Sträng tweet = ""; sträng att hålla tweet
booleska readingTweet = false; Om du läser för närvarande tweet < /p >< p > void setup() {

pinMode (12, OUTPUT);
pinMode (13, OUTPUT);

boka plats för strängarna:
currentLine.reserve(256);
Tweet.Reserve(150); < /p >< p > / / initiera följetong:
Serial.BEGIN(9600);
försök en DHCP-anslutning:
IF (!. Ethernet.BEGIN(Mac)) {
om DHCP misslyckas, börja med en hårdkodad adress:
Ethernet.BEGIN (mac, ip);
}
ansluta till Twitter:
connectToServer();

Testing();
} < /p >< p > void loop()
{
om (nikeRestock) {
om (client.connected()) {
om (client.available()) {
Läs inkommande byte:
char inChar = client.read(); < /p >< p > / / Lägg till inkommande byte till slutet av raden:
currentLine += inChar;

Om du får en ny rad, avmarkera raden:
om (inChar == "\n") {
currentLine = "";
}
om den aktuella raden slutar med, kommer det att
följas av tweet:
om (currentLine.endsWith("")) {
tweet börjar. Rensa tweet strängen:
readingTweet = sant;
Tweet = "";
}
Om du läser för närvarande byten i en tweet,
lägga till dem i tweet sträng:
om (readingTweet) {
om (inChar! = ' <') {
Tweet += inChar;
}
annat {
Om du fick en "<" karaktär,
du har kommit till slutet av tweet:
readingTweet = false;
Serial.println(tweet);

om (tweet == "> förnya") {
digitalWrite 12, hög.
digitalWrite 13, hög.
Serial.println ("LED på!");
fördröjning (360000); //turn på i 1 timme
digitalWrite 12, låg.
digitalWrite 13, låg.
nikeRestock = 0;
}
om (tweet! = "> förnya") {
digitalWrite 12, låg.
digitalWrite 13, låg.
Serial.println ("LED OFF!");
}

stänga anslutningen till servern:
client.stop();
}
}
}
}
annars om (millis() - lastAttemptTime > requestInterval) {
Om du inte är ansluten, och två minuter har gått sedan
din sista anslutning, sedan försök att ansluta igen:
connectToServer();
}
}
annars om (millis() - lastAttemptTime > 14400000) {//if fyra timmar har gått sedan senaste utfodring
nikeRestock = 1;
}
} < /p >< p > void testing() {
digitalWrite 12, hög.
digitalWrite 13, hög.
Delay(1000);
digitalWrite 12, låg.
digitalWrite 13, låg.

} < /p >< p > void connectToServer() {
försök att ansluta, och vänta en millisekund:
Serial.println ("ansluter till server...");
om (client.connect (servernamn, 80)) {
Serial.println ("att göra HTTP-begäran...");
göra HTTP GET begära Twitter:
client.println ("GET /1/statuses/user_timeline.xml?screen_name=nikestore & count = 1 HTTP/1.1");
client.println ("HOST: api.twitter.com");
client.println();
}
Obs tiden för detta Anslut försök:
lastAttemptTime = millis();
} < /p >

Se Steg
Relaterade Ämnen

Elektroniska LEGO DL-44 Blaster (ljus & ljud)

Uppdatering: detta projekt är nu tillgänglig på LEGO idéer --så säker att stödja det om du skulle vilja se det säljas i butiker en dag!Byggdes ursprungligen för Star Wars dag 2014, presentera jag ett projekt att jag har varit ständigt revidera och gö...

Hur man gör en staty (Angel av Nike)

för en produktion av Boeing Boeing på min college som jag fick i uppdrag att designa och bygga tre statyer. Här följer är den processen jag används för att producera statyerna med Trimble Sketchup och 123D make.Samma metod kan användas för att göra v...

Prototyp ljus

detta är en prototyp produkt jag gjorde för förnya klass. Denna produkt är ett ljus med en lättillgänglig tändstickor och den bruna grejen där du slå din match pinnar att göra dem lättare. Hur jag gjorde det kanske du frågar? Tja är här en steg för s...

Datorstyrd julbelysningen med ljus-O-Rama

Välkommen till min steg för steg guide om hur man gör en fantastisk jul ljus display! Jag guidar dig genom alla steg från projektering till att trycka på start. Låt oss komma igång!Steg 1: Intro och tänka framåtFörst och främst om du läser detta i ok...

Förnya någon lykta!

Syftet med detta instructable är att visa dig de grundläggande stegen att fräscha upp ganska mycket någon lampa kan du förnya och uppdatera. En lampa är egentligen bara en elektrisk sladd med en kontakt i ena änden och två kablarna som ansluter till...

Styra RGB ljus från Android med Arduino & Bluetooth LE (BLE)

jag har sett en massa Kickstarter projekt med den nya Bluetooth 4.0 lågenergi-standarden och flera av Bluetooth LE (BLE) aktiverade Arduino kloner kommer ut på marknaden, men många av dessa projekt fortfarande verkar vara någonstans i produktionsproc...

Installera Audi A5 LED interiör ljus

Om du har en lyxbil, som en Audi, skulle förmodligen du upp ante lite och förnya din inredning. Det kan lätt göras med en uppsättning av Audi A5 LED interiör ljus för en helt ny look. Med invändig LED-paketet, behöver du inte oroa dig att hitta rätt...

Galna forskare ljus

ett Maker vänlig version av röret lampa av Nik Willmore. en fängslande ljuskälla passar för normal användning och kunna dimmas ner som en trevlig avkopplande nattlampaSteg 1: Intro / Disclaimer * Disclaimer * projektet innebär levande elektrisk ström...

Ändra tema av neon ljus - Starbucks

idag köpte jag en neon klocka på ebay. Det var lokala samling bara, så jag fick den smuts billigt... £5. Jag var osäker på om att få det först eller inte. Varför? Welllllll det var en playboy klocka och ja... det är lite feminin för mig. Jag tänkte a...

LED Dawn / Sunrise väckarklocka, nattlampa & säkerhet ljus - Arduino kompatibel

som nätterna förlängs successivt under hösten 2011, jag upptäckt glädjen med Arduino och trodde att det skulle vara ett bra sätt att genomföra något som jag har velat ha en lång stund - ett skonsamt sätt att vakna upp på en vintermorgon. Tyvärr, det...

Ljus spektrum klockan

Medan tid är kontinuerlig, Visa de flesta klockor tiden på ett diskret sätt. även 'analoga klockor' ofta flytta sina händer bara en gång per sekund. I detta instructable, jag visar hur man bygger en klocka som visar tiden kontinuerligt av smidigt cyk...

Hur man gör en ljus grön trosor sköt

Hej alla Darryl "The hem Bar killen" Logan här dag vi gör skott, ett bra sätt att få festen i helgen, vi gör ljus grön trosor skottet som är helt fantastisk och ett av dessa skott som är jättelätt dricka.Ingredienser:-0,5 Oz Vodka0,5 Oz Baileys0...

Ljus upp kostym

denna kort tutorial går dig till och hur man gör en ljus upp kostym med elektroluminiscent wire (el wire). Denna kostym var i synnerhet skräddarsydd för DJ utför runt om i världen. Jag arbetat nära med formgivaren och el wire leverantör för att produ...

Alkohol ljus

Enkelt och effektivt sätt att tända ett rum. Dessa dekorativa lampor är enkla att göra och lätt att fylla på. Om du inte vet hur man gör en vaxljus i en post-SHTF situation, skulle detta vara rätt perfekt.Steg 1: Steg 1: samla dina leveranser.En upps...

Beach ljus vacker & avkopplande DIY

Hej killar...eftersom det är sommar ville jag 2 dela detta lätt DIY med er :)Jag kallar det "The Beach ljus" det är så vackert och avkopplande...att göra det... du behöver bara några stearinljus, sandstrand, några snäckor & en liten platta e...

Pärlstav pärla ljus krage

Detta är ett billigt sätt att göra egna bordsdekorationer. Jag tror det skulle vara bra för ett bröllop eller en fest och du kunde göra de matchar ditt tema. Brickan var särskilt lätt.Jag ville lägga till utan lite snygga effekter till ett vanligt pe...

Vackra flytande veke ljus från dricka plastflaskor

min fru gillar att gå till loppisar, och hon tog hem ett par flytande ljus innehavare utan de flytande saker som håller vekar. Jag försökte att göra vissa flytande veken innehavare vinflaska kork, men som visade sig vara en röra som verkligen inte fu...

Flaska-botten te ljus

Hej alla och tack för besöket! Några av er kanske har använt återvunnet glasflaskor tidigare för craft-projekt. För er som inte har, bör du prova det! Det finns massor av chanser för begagnade glasflaskor göra intressanta och användbara artiklar för...

3 ingredienser ljus fryst yoghurt

DENNA GUIDE ÄR I FLERA TÄVLINGAR! OM DU GILLAR DET, RÖSTA FÖR DET! Tack! : DHej kära vänner!Detta är Filippo från Italien.Jag har nyligen vunnit två Zoku glassmaskiner, tillsammans med en cool receptbok, i senaste fryst behandla tävling här på Instru...