Skip to content

Instantly share code, notes, and snippets.

@jared
Created January 9, 2013 19:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jared/4496258 to your computer and use it in GitHub Desktop.
Save jared/4496258 to your computer and use it in GitHub Desktop.
#include "SPI.h"
#include "WiFly.h"
#define RED 5
#define YELLOW 6
#define GREEN 7
#include "Credentials.h"
WiFlyClient client("example.com", 80);
String readString = "";
String responseString = "";
void setup() {
pinMode(RED, OUTPUT);
pinMode(YELLOW, OUTPUT);
pinMode(GREEN, OUTPUT);
digitalWrite(RED, LOW);
digitalWrite(YELLOW, LOW);
digitalWrite(GREEN, LOW);
Serial.begin(9600);
WiFly.begin();
if (!WiFly.join(ssid, passphrase)) {
Serial.println("Association failed.");
while (1) {
digitalWrite(RED, HIGH);
digitalWrite(YELLOW, HIGH);
digitalWrite(GREEN, HIGH);
}
}
}
void loop() {
Serial.println("connecting...");
if (client.connect()) {
Serial.println("connected");
client.println("GET /status HTTP/1.1");
client.println("HOST: example.com");
client.println();
digitalWrite(YELLOW, HIGH);
digitalWrite(RED, LOW);
digitalWrite(GREEN, LOW);
} else {
Serial.println("connection failed");
}
delay(1000);
while(1) {
char c;
if(client.available()) {
c = client.read();
readString += c;
if(c == '\n') {
Serial.print(readString);
readString = "";
}
}
if(c == ']') {
Serial.println(readString);
responseString = readString;
readString = "";
break;
}
}
if(responseString == "[200]") {
digitalWrite(YELLOW, LOW);
digitalWrite(GREEN, HIGH);
} else {
digitalWrite(YELLOW, LOW);
digitalWrite(RED, HIGH);
}
responseString = "";
// Examine response, check for good/bad status
Serial.println("Disconnecting...");
client.stop();
delay(600000);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment