Stap 4: Upload de Arduino-code
Vergeet niet om Input Mac-adres van je board in de code
Ook vervangen door de zinsnede "ENTER_YOUR_WEB_KEY_HERE" door uw werkelijke WEB_KEY van uw partcl.com-rekening.
--------------------------------------------------------------
De code
--------------------------------------------------------------
#include < SPI.h >
#include < Ethernet.h >
byte mac [] = { 0 x??, 0 x??, 0 x??, 0 x??, 0 x??, 0 x?? };
char [servernaam] = "www.partcl.com";
EthernetClient de klant;
Const int ledPin = 8;
VOID Setup {}
pinMode (ledPin, OUTPUT);
Serial.begin(9600);
Als (Ethernet.begin(mac) == 0) {}
Serial.println ("Failed to configureren Ethernet met behulp van DHCP');
while (true);
}
delay(1000);
Serial.println("Connecting...");
}
void loop
{
char statusrec;
char prevstatus;
Boole iscon = false;
for (int i = 0; ik < 10; i ++) {}
Booleaanse clcon=client.connect (servernaam, 80);
Als (clcon) {}
iscon = true;
Ik = 10;
} else {}
Serial.println ("verbinding mislukt");
}
}
Als (iscon) {}
client.Print ("GET /index/tag? tag = alarm & web_key =ENTER_YOUR_WEB_KEY_HEREHTTP/1.1\nHost: partcl.com\nUser-Agent: Arduino voor Teh winnen! \nAccept: tekst/html\nConnection: close\n");
client.println();
voor (int cc = 1; cc < 10000; cc ++) {}
Als (client.available()) {}
char c = client.read();
Als (c == '$') {}
c = client.read();
Als (c == '$') {}
c = client.read();
Serial.Print(c);
if(c=='1') {digitalWrite (ledPin, hoge);}
if(c=='0') {digitalWrite (ledPin, laag);}
}
}
}
Als (! client.connected()) {cc = 10000;}
}
client.stop();
}
}
---------------------------------------------------------------
---overbodige informatie---
De onderstaande code is eigenlijk partcl.com onderzoekende door GET-aanvragen en antwoorden in opdrachten worden geparseerd. Dus wanneer u een aanvraag naar partcl.com met uw sleutel verzendt, verzendt de opdracht naar arduino.
U kunt vervangen door het woord "alarm" in "label = alarm" in de GET-verzoek door een andere - Vergeet niet om hetzelfde later doen uw web-pagina in uw http-verzoeken.