1. #include <Adafruit_CC3000.h>
  2. #include <ccspi.h>
  3. #include <SPI.h>
  4.  
  5. // Define CC3000 chip pins
  6. #define ADAFRUIT_CC3000_IRQ   3
  7. #define ADAFRUIT_CC3000_VBAT  5
  8. #define ADAFRUIT_CC3000_CS    10
  9.  
  10. Adafruit_CC3000 cc3000 = Adafruit_CC3000(ADAFRUIT_CC3000_CS, ADAFRUIT_CC3000_IRQ, ADAFRUIT_CC3000_VBAT,
  11.                                          SPI_CLOCK_DIV2); // you can change this clock speed but DI
  12.  
  13. #define WLAN_SSID       "WIFI SSID"   // cannot be longer than 32 characters!
  14. #define WLAN_PASS       "WIFI PASSWORD"
  15. // Security can be WLAN_SEC_UNSEC, WLAN_SEC_WEP, WLAN_SEC_WPA or WLAN_SEC_WPA2
  16. #define WLAN_SECURITY   WLAN_SEC_WPA2
  17.  
  18. Adafruit_CC3000_Client client;
  19.  
  20. uint32_t ip = cc3000.IP2U32(192,168,1,14);
  21.  
  22.  
  23. void setup()
  24. {
  25.  
  26.   Serial.begin(115200);
  27.    
  28.   // Initialise the CC3000 module
  29.   if (!cc3000.begin())
  30.   {
  31.     while(1);
  32.   }
  33.  
  34.   // Connect to  WiFi network
  35.   cc3000.connectToAP(WLAN_SSID, WLAN_PASS, WLAN_SECURITY);
  36.   Serial.println(F("Connected to WiFi network!"));
  37.    
  38.   // Check DHCP
  39.   Serial.println(F("Request DHCP"));
  40.   while (!cc3000.checkDHCP())
  41.   {
  42.     delay(100);
  43.   }
  44.  
  45.   String request = "[TIME]";
  46.   Serial.println(request);
  47.   send_request(request);
  48.  
  49. }
  50.  
  51. void loop()
  52. {
  53.   String request = "[TIME]";
  54.   Serial.println(request);
  55.   send_request(request);
  56.   delay(10000);
  57. }
  58.  
  59. void send_request (String request) {
  60.      
  61.     // Connect    
  62.     Serial.println("Starting connection to server...");
  63.     Adafruit_CC3000_Client client = cc3000.connectTCP(ip, 7286);
  64.    
  65.     // Send request
  66.     if (client.connected()) {
  67.       client.println(request);  
  68.       Serial.println("Connected & Data sent");
  69.     }
  70.     else {
  71.       Serial.println(F("Connection failed"));    
  72.     }
  73.  
  74.     while (client.connected()) {
  75.       while (client.available()) {
  76.         // Read answer
  77.         Serial.print((char)client.read());
  78.       }
  79.     }
  80.     Serial.println("Closing connection");
  81.     Serial.println("");
  82.     client.close();
  83.    
  84. }