Real-Time webbkontroll för ljus dekorationer (ingen server side kodning) (4 / 5 steg)
Steg 4: Ladda upp Arduino koden
Glöm inte att Input Mac-adressen för din styrelse i koden
Också ersätta frasen "ENTER_YOUR_WEB_KEY_HERE" av din faktiska WEB_KEY från kontot partcl.com.
--------------------------------------------------------------
Koden
--------------------------------------------------------------
#include < SPI.h >
#include < Ethernet.h >
byte [mac] = { 0 x??, 0 x??, 0 x??, 0 x??, 0 x??, 0 x?? };
char servernamn [] = "www.partcl.com";
EthernetClient klient;
CONST int ledPin = 8;
void setup() {
pinMode (ledPin, produktionen);
Serial.BEGIN(9600);
om (Ethernet.begin(mac) == 0) {
Serial.println ("kunde inte konfigurera Ethernet via DHCP");
While(true);
}
Delay(1000);
Serial.println("Connecting...");
}
void loop()
{
char statusrec;
char prevstatus;
booleska iscon = false;
för (int jag = 0; jag < 10; i ++) {
booleska clcon=client.connect (servernamn, 80);
om (clcon) {
ISCON = sant;
Jag = 10;
} annat {
Serial.println ("Anslutning misslyckades");
}
}
om (iscon) {
client.Print ("GET /index/tag? tag = larm & web_key =ENTER_YOUR_WEB_KEY_HEREHTTP/1.1\nHost: partcl.com\nUser-Agent: Arduino för Teh Win! \nAccept: text/html\nConnection: close\n");
client.println();
för (int cc = 1; cc < 10000; cc ++) {
om (client.available()) {
char c = client.read();
om (c == '$') {
c = client.read();
om (c == '$') {
c = client.read();
Serial.Print(c);
IF(c=='1') {digitalWrite (ledPin, hög);}
IF(c=='0') {digitalWrite (ledPin, låg);}
}
}
}
om (! client.connected()) {cc = 10000;}
}
client.stop();
}
}
---------------------------------------------------------------
---onödig information---
Koden nedan faktiskt frågat partcl.com av GET-begäranden och tolkar Svaren till kommandon. Så när du skickar en begäran till partcl.com med din nyckel, skickar kommandot till arduino.
Du kan ersätta ordet "alarm" i "tag = larm" i GET-begäran av en annan - Tänk bara på att göra samma sak senare på webbsidan i din http-förfrågningar.