[phpBB Debug] PHP Warning: in file /mnt/forum-shared/ext/sitesplat/BBCore/event/listener.php on line 70: in_array() expects parameter 2 to be array, boolean given
ERROR UPLOAD DATA - SparkFun Electronics

SparkFun Forums 

Where electronics enthusiasts find answers.

Everything pertaining to the data.sparkfun.com service, the phant project which powers it, and user projects which talk to the service.
By dfacsdfasc
#194363
hi everyone.I have arduino uno and SparkFun WiFi Shield - CC3000 and the monitor serial repeat :
Posting !
Error 1
the problem i think is that if (!client.connect(server,80))
also i can't make ping with data.sparkfun :
---------------------------
SparkFun CC3000 - Ping Test
---------------------------
CC3000 initialization complete
Connecting to: Thomson226466
Connected!
IP Address: 192.168.10.1
Looking up IP address of: data.sparkfun.com
IP address found: 54.86.132.254
Pinging 54.86.132.254 3 times...
Pong!

Packets sent: 6
Packets received: 0
Min round time (ms): 4294967295
Max round time (ms): 0
Avg round time (ms): 0

Disconnected
Finished ping test




!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!PING WITH GOOGLE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
---------------------------
SparkFun CC3000 - Ping Test
---------------------------
CC3000 initialization complete
Connecting to: Thomson226466
Connected!
IP Address: 192.168.10.1
Looking up IP address of: www.google.com
IP address found: 216.58.209.164
Pinging 216.58.209.164 3 times...
Pong!

Packets sent: 6
Packets received: 3
Min round time (ms): 78
Max round time (ms): 239
Avg round time (ms): 133

Disconnected
Finished ping test

!!!!!!!!!!!!!!!!!!!!!!!!!ARDUINO CODE!!!!!!!!!!!!!!!!!!!!!!!

#include <SPI.h>
#include <SFE_CC3000.h>
#include <SFE_CC3000_Client.h>
#include "DHT.h"
#define DHTPIN 3
#define DHTTYPE DHT22
#define pirPin 4
#define CC3000_INT 2 // Needs to be an interrupt pin (D2/D3)
#define CC3000_EN 7 // Can be any digital pin
#define CC3000_CS 10 // Preferred is pin 10 on Uno

// IP address assignment method
#define USE_DHCP 0 // 0 = static IP, 1 = DHCP

// Connection info data lengths
#define IP_ADDR_LEN 4 // Length of IP address in bytes
#define MAC_ADDR_LEN 6 // Length of MAC address in bytes

byte mac[]={0xC4,0xB3,0x01,0xBE,0x0C,0xC5};
char ap_ssid[] = "Thomson226466"; // SSID of network
char ap_password[] = "a18111811"; // Password of network
unsigned int ap_security = WLAN_SEC_WPA2; // Security of network
unsigned int timeout = 30000; // Milliseconds
//const char static_ip_addr[] = "0.0.0.0";
//IPAddress ip (192,168,10,1);
char server[]="data.sparkfun.com";
DHT dht(DHTPIN,DHTTYPE);

// Global Variables
SFE_CC3000 wifi = SFE_CC3000(CC3000_INT, CC3000_EN, CC3000_CS);
SFE_CC3000_Client client = SFE_CC3000_Client(wifi);

const String publicKey = "lz6LQqgnDbH9rlR5YJN3";
const String privateKey = "Elp4keKm1rIJ6Ya2r0B7";
const byte NUM_FIELDS = 3;
const String fieldNames[NUM_FIELDS] = {"Humidity","temp","MOTION"};
String fieldData[NUM_FIELDS];

void setup() {
Serial.begin(115200);
//pinMode (DHTpin,INPUT_PULLUP);
dht.begin();
pinMode(pirPin,INPUT);



setupWiFi();
Serial.println(F("=============Ready to Stream======="));
}

void loop(){
delay(2000);
fieldData[0]=dht.readHumidity();
fieldData[1]=dht.readTemperature();
fieldData[2]=digitalRead(pirPin);
if(fieldData[2]==HIGH){
fieldData[2]=("Sameone is there");
}else{
fieldData[2]=("No Motion");
}
Serial.println("Posting!");
postData();
delay(2000);


}

void setupWiFi(){
ConnectionInfo connection_info;
int i;
if (wifi.init())
{
Serial.println(F("CC3000 Ready"));

}else{
Serial.println(F("Error:0"));
}
}

void postData()
{
if (!client.connect(server,80))
{
Serial.println(F("Error:1"));
}
client.print("Get/input/");
client.print(publicKey);
client.print("?private_key=");
client.print(privateKey);
client.print("HUMIDITY");
client.println("");
client.print("TEMPERATURE");
client.print("");
client.print("MOTION/n");

for (int i=1; i<NUM_FIELDS; i++)
{
client.print(fieldNames);
client.print(fieldData);
client.print("");
}
client.print("/n");
client.println(" HTTP/1.1");
client.print("Host: ");
client.println(server);
client.println("Connection: close");
client.println();

while (client.connected())
{
if ( client.available() )
{
char c = client.read();
Serial.print(c);
}
}
Serial.println();
}