// This example shows how to connect to Cayenne using a WiFi shield and send/receive sample data. //#define CAYENNE_DEBUG #define CAYENNE_PRINT Serial #include // WiFi network info. char ssid[] = "REDE"; char wifiPassword[] = "Senha"; // Cayenne authentication info. This should be obtained from the Cayenne Dashboard. char username[] = "42d30020-a6b3-11e6-82ee-87310fcf8579"; char password[] = "ca1611bf218374b7d1e2477e840b6a924aa244a0"; char clientID[] = "6b85c420-c6f3-11e6-9e58-e9aef00cf791"; unsigned long lastMillis = 0; void setup() { Serial.begin(9600); Cayenne.begin(username, password, clientID, ssid, wifiPassword); } void loop() { Cayenne.loop(); if (millis() - lastMillis > 10000) { lastMillis = millis(); //Write data to Cayenne here. This example just sends the current uptime in milliseconds. Cayenne.virtualWrite(0, lastMillis); //Some examples of other functions you can use to send data. //Cayenne.celsiusWrite(1, 22.0); //Cayenne.luxWrite(2, 700); //Cayenne.virtualWrite(3, 50, TYPE_PROXIMITY, UNIT_CENTIMETER); } } //Default function for processing channel messages. CAYENNE_IN_DEFAULT() { CAYENNE_LOG("CAYENNE_IN_DEFAULT(%u) - %s, %s", request.channel, getValue.getId(), getValue.asString()); //Process message here. If there is an error set an error message using getValue.setError(), e.g getValue.setError("Error message"); }